- Splash screen intelligent avec sélection de serveur et thème
- Historique des serveurs : Sauvegarde des 3 derniers serveurs utilisés
- Thème adaptatif : Mode sombre/clair avec sauvegarde des préférences
- Interface optimisée : Réduction de la dépendance webview avec améliorations natives
- Sécurité renforcée : contextIsolation, preload sécurisé
- Cache intelligent : Réduction des requêtes réseau
- Notifications natives : Intégration système complète
- Permissions automatiques : Micro/caméra configurés
- Menu macOS complet avec raccourcis Cmd+ natifs
- Barre de titre cachée avec effet vibrancy
- Fenêtre transparente intégrée au système
- Thème système automatique (suit Dark/Light mode)
- Icône barre de menu : Accès rapide et menu contextuel
- Touch Bar : Boutons rapides (Nouveau message, Actualiser, Paramètres)
- Comportement natif : Fermeture = masquer, réactivation depuis le Dock
- Raccourcis système : Cmd+Q, Cmd+W, Cmd+M, Cmd+R, Cmd+,
- Notifications macOS natives avec son et badges
- Scrollbars natives avec style macOS
- Polices système (-apple-system) pour un rendu parfait
- Animations fluides optimisées pour macOS
# Installer les dépendances
npm install
# Lancer en mode développement
npm start
# Générer l'application MacOS (dossier .app)
npm run package-mac
# Générer le fichier DMG (installateur Mac)
npx appdmg dmg.json liberchat-macos.dmgliberchat-darwin-x64/liberchat.app(application MacOS)liberchat-macos.dmg(installateur DMG)
- Télécharge
liberchat-macos.dmg - Double-clique pour monter l'image disque
- Glisse l'icône Liberchat dans le dossier Applications
- Lance depuis le Launchpad ou Applications
- Copie
liberchat-darwin-x64/liberchat.appdans/Applications/
- Sélection du serveur : Choisis ton serveur Liberchat
- Thème : Clique sur 🌙/☀️ pour basculer entre clair/sombre
- Historique : Les serveurs récents apparaîtront automatiquement
- Menu barre : Clique sur l'icône Liberchat dans la barre de menu
- Touch Bar : Utilise les boutons rapides (MacBook Pro)
- Raccourcis : Cmd+, pour les préférences, Cmd+R pour actualiser
- Clic dans le champ URL → Affiche les serveurs récents
- Sélection → Remplit automatiquement le champ
- Sauvegarde automatique des 3 derniers serveurs
- Bouton toggle en haut à droite du splash screen
- Sauvegarde automatique du choix
- Thème système : Suit automatiquement les préférences macOS
Cmd+Q: Quitter l'applicationCmd+W: Fermer la fenêtre (masque l'app)Cmd+M: Réduire dans le DockCmd+R: Recharger la pageCmd+,: Ouvrir les préférencesCmd+H: Masquer l'application
- Electron ^22.x
- electron-packager
- appdmg
- Tray : Icône barre de menu
- TouchBar : Support MacBook Pro
- nativeTheme : Thème système
- systemPreferences : Intégration système
- Menu : Menus natifs macOS
liberchat-macos/
├── main.js # Processus principal Electron
├── preload.js # Script de préchargement sécurisé
├── index.html # Splash screen avec sélecteur
├── assets/ # Icônes et ressources
│ └── icons/
│ ├── liberchat.icns
│ └── liberchat.png
├── package.json # Configuration npm
└── README-macos.md # Documentation
- Processus isolés : Sécurité maximale
- IPC sécurisé : Communication entre processus
- Cache local : localStorage pour l'historique
- Détection plateforme : Fonctionnalités conditionnelles macOS
Nouvelles fonctionnalités majeures :
- ✅ Menu macOS complet avec raccourcis Cmd+
- ✅ Icône dans la barre de menu avec menu contextuel
- ✅ Support Touch Bar pour MacBook Pro
- ✅ Effet Vibrancy et fenêtre transparente
- ✅ Thème système automatique (Dark/Light mode)
- ✅ Splash screen avec sélecteur de thème (🌙/☀️)
- ✅ Historique des 3 derniers serveurs utilisés
- ✅ Dropdown intelligent sous le champ URL
- ✅ Sauvegarde automatique des préférences
- ✅ Réduction de la dépendance webview
- ✅ Cache intelligent pour les requêtes
- ✅ Notifications natives macOS
- ✅ Scrollbars et polices système natives
- ✅ Comportement natif (fermeture = masquer)
- ✅ Architecture sécurisée avec processus isolés
- ✅ IPC sécurisé entre processus
- ✅ Gestion d'état locale (localStorage)
- ✅ Détection de plateforme conditionnelle
MIT License - Voir le fichier LICENSE pour plus de détails.
Les contributions sont les bienvenues ! N'hésite pas à :
- Signaler des bugs
- Proposer des améliorations
- Ajouter des fonctionnalités macOS