Mistral Chat PWA

Install Mistral Chat as a standalone app

K instalaci tototo skriptu si budete muset nainstalovat rozšíření jako Tampermonkey, Greasemonkey nebo Violentmonkey.

You will need to install an extension such as Tampermonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat manažer uživatelských skriptů.

(Už mám manažer uživatelských skriptů, nechte mě ho nainstalovat!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Už mám manažer uživatelských stylů, nechte mě ho nainstalovat!)

// ==UserScript==
// @name        Mistral Chat PWA
// @description Install Mistral Chat as a standalone app
// @version     1.0.1
// @match       https://chat.mistral.ai/chat*
// @namespace   https://breat.fr
// @homepageURL https://usercssjs.breat.fr/m/mistral-chat
// @supportURL  https://discord.gg/W7FKesJ9aG
// @author      BreatFR
// @copyright   2025, BreatFR (https://breat.fr)
// @icon        https://breat.fr/static/images/userscripts-et-userstyles/m/mistral-chat/icon.png
// @license     AGPL-3.0-or-later; https://www.gnu.org/licenses/agpl-3.0.txt
// @grant       none
// ==/UserScript==

(function() {
    'use strict';

    // Replace title
    function replaceTitle() {
        if  (window.matchMedia('(display-mode: standalone)').matches) {
            document.title  =  "Mistral AI";
        }
    }

    // Add manifest
    const manifestLink = document.createElement('link');
    manifestLink.crossorigin = 'anonymous';
    manifestLink.href = 'https://code.breat.fr/m/mistral-chat/json/manifest.json';
    manifestLink.rel = 'manifest';

    manifestLink.onerror = function() {
        console.error("Failed to load the manifest file.");
    };

    document.head.appendChild(manifestLink);
    window.addEventListener('load', replaceTitle);

    setInterval(replaceTitle, 100);

    console.log("Manifest added and title replaced!");
})();