FocusFrame dessine une bordure lumineuse et personnalisable autour de la fenêtre active. Tourne silencieusement dans la barre système. Aucune configuration nécessaire.
Licence MIT · ~700 lignes Python · Zéro télémétrie
La bordure suit le terminal actif — cliquez pour essayer
Plusieurs écrans. Plusieurs instances VS Code. Une dizaine d'onglets. Vous appuyez sur un raccourci — il se déclenche dans la mauvaise fenêtre. Vous tapez une commande — mauvais terminal.
Quel écran a le focus ? Avec les mêmes apps ouvertes sur plusieurs moniteurs, aucun signal clair.
Vous tapez rm -rf dans la session SSH de production au lieu de celle de dev. Le changement subtil de la barre de titre Windows ne suffit pas.
Votre audience ne voit pas dans quelle fenêtre vous travaillez. Elle perd le contexte, vous perdez du temps à expliquer.
FocusFrame ajoute une bordure colorée impossible à rater autour de la fenêtre active. Toujours visible, jamais gênante.
Un overlay vibrant et totalement transparent se dessine précisément sur les bords de la fenêtre active. Alpha per-pixel — aucun artefact de halo noir.
Un halo doux optionnel s'estompe vers l'intérieur depuis la bordure, créant un effet visible mais jamais distrayant.
L'overlay n'intercepte jamais les clics, le scroll ou la saisie clavier. Il est complètement invisible pour votre workflow.
Pas de fenêtre. Pas d'entrée dans la barre des tâches. Pas de pollution Alt+Tab. FocusFrame reste silencieusement dans la barre système.
Changez couleur, épaisseur, halo, opacité et rayon des coins avec des sliders. Modifications visibles instantanément — aucun redémarrage.
L'overlay ne se redessine que quand la fenêtre active change ou bouge. Aucune boucle de rendu permanente qui vide la batterie.
Un thread léger interroge GetForegroundWindow() toutes les 50ms. Quand la fenêtre active ou sa position change, l'overlay se met à jour.
Une image RGBA est générée avec PIL — anneaux de bordure solides plus halo optionnel qui s'estompe vers l'intérieur. Alpha per-pixel, pas de tricks chroma-key.
UpdateLayeredWindow() envoie le bitmap BGRA vers un overlay Win32 transparent, toujours au premier plan et click-through. Zéro scintillement, zéro interférence.
Creator of FocusFrame, Fractality, and KORAL. Building developer tools that enhance productivity and workflow.
“Félix Lenci’s approach to developer tooling has turned heads in the open-source community…”
“A brilliant utility that solves a problem every multi-monitor user has experienced.”
Chaque paramètre visuel est ajustable. Utilisez le panneau de réglages ou éditez config.json directement.
{
"border_color": "#0078D4",
"border_thickness": 2,
"glow_enabled": true,
"glow_radius": 8,
"opacity": 0.9,
"corner_radius": 0,
"refresh_rate_ms": 50,
"autostart": false
}
N'importe quelle couleur hex. Par défaut : bleu Windows
Épaisseur de la bordure solide.
Activer/désactiver et taille du halo lumineux interne.
Transparence globale de l'overlay de bordure.
Arrondir les coins de la bordure pour un look plus doux.
Lancer FocusFrame au démarrage de Windows via le registre.
Repérez instantanément la fenêtre active parmi 2, 3 ou 4 écrans.
Plusieurs VS Code, terminaux, navigateurs — ne tapez plus jamais dans le mauvais.
Votre audience sait toujours dans quelle fenêtre vous travaillez.
Identifiez d'un coup d'œil quelle session reçoit votre saisie.
git clone https://github.com/FelixMining/FocusFrame.git
pip install -r requirements.txt
python src/focusframe.py
Nécessite Python 3.11+ sur Windows 10/11. Peut aussi être packagé en .exe autonome avec PyInstaller.