Une interface web élégante et minimaliste pour lancer vos applications préférées sous Windows, inspirée du Stream Deck d'Elgato.
- 🚀 Lancement d'applications - Cliquez pour lancer n'importe quelle application Windows
- 🔍 Recherche intelligente - Trouve automatiquement vos applications installées
- 🎨 Icônes automatiques - Extrait les icônes officielles des applications
- 📦 Groupes d'applications - Organisez vos apps par catégories
- 🎯 Interface minimaliste - Design discret et moderne
- ⚡ Performances - Cache intelligent pour un chargement rapide
- Node.js 18 ou supérieur
- Windows 10/11
- PowerShell (inclus avec Windows)
# Cloner le repository
git clone https://github.com/l0git3k/deck.git
cd deck
# Installer les dépendances
npm install
# Lancer le serveur
npm startLe Stream Deck sera accessible sur http://localhost:3000
Éditez le fichier config.json pour personnaliser vos applications :
[
{
"type": "group",
"name": "Développement",
"color": "#3b82f6",
"apps": [
{
"name": "VS Code",
"path": "Code.exe"
},
{
"name": "Git Bash",
"path": "git-bash.exe",
"icon": "🔧"
}
]
},
{
"type": "group",
"name": "Communication",
"color": "#8b5cf6",
"apps": [
{
"name": "Teams",
"path": "ms-teams"
}
]
}
]type:"group"pour créer un groupe d'applicationsname: Nom du groupe ou de l'applicationcolor: Couleur d'accent du groupe (format hex)path: Nom ou chemin de l'exécutableicon: (Optionnel) Emoji de fallback si l'icône ne peut être extraite
Le système trouve automatiquement vos applications via :
- PATH système - Applications dans le PATH Windows
- Registre Windows - Apps installées correctement (App Paths)
- Windows Store - Applications du Microsoft Store
- Dossiers communs - Program Files, AppData, etc.
Vous pouvez utiliser :
Code.exeoucodepour VS Codechromepour Google Chromems-teamspour Microsoft Teams- Ou un chemin complet :
C:\Program Files\App\app.exe
deck/
├── server.js # Serveur Express
├── config.json # Configuration des apps
├── routes/
│ ├── config.js # API configuration
│ ├── apps.js # API recherche et icônes
│ └── run.js # API exécution
├── utils/
│ ├── appFinder.js # Recherche intelligente
│ └── iconExtractor.js # Extraction d'icônes
└── public/
├── index.html # Interface
├── css/
│ └── styles.css # Styles
└── js/
└── app.js # Logique frontend
Voir ARCHITECTURE.md pour plus de détails.
{
"color": "#3b82f6"
"color": "#10b981"
"color": "#8b5cf6"
"color": "#ec4899"
"color": "#f59e0b"
}Éditez public/css/styles.css pour personnaliser :
- Taille des boutons
- Couleurs
- Animations
- Layout de la grille
GET /config- Récupère la configurationGET /find-app/:appName- Recherche une applicationGET /icon/:appName- Récupère l'icône d'une appPOST /run- Lance une application
# Rechercher une application
curl http://localhost:3000/find-app/chrome
# Récupérer une icône
curl http://localhost:3000/icon/teams -o teams.png
# Lancer une application
curl -X POST http://localhost:3000/run \
-H "Content-Type: application/json" \
-d '{"appPath":"code"}'- Vérifiez que le chemin est correct dans
config.json - Testez la recherche : http://localhost:3000/find-app/VOTRE_APP
- Consultez les logs du serveur dans le terminal
- L'icône sera extraite au premier accès
- Vérifiez le dossier
public/icons/pour le cache - Un emoji de fallback s'affichera si l'extraction échoue
Modifiez le port dans server.js :
const PORT = process.env.PORT || 3001;npm start # Lance le serveur
npm run dev # Mode développement avec auto-reload (à configurer)Les contributions sont les bienvenues ! N'hésitez pas à :
- Fork le projet
- Créer une branche (
git checkout -b feature/AmazingFeature) - Commit vos changements (
git commit -m 'Add AmazingFeature') - Push sur la branche (
git push origin feature/AmazingFeature) - Ouvrir une Pull Request
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
- Inspiré par l'Elgato Stream Deck
- Icônes extraites via l'API Windows .NET
- Conçu pour améliorer la productivité
GitHub: @l0git3k