Windows 10 / 11 Gratuit & open-source Léger & silencieux

Sachez toujours quelle
fenêtre est active

FocusFrame dessine une bordure lumineuse et personnalisable autour de la fenêtre active. Tourne silencieusement dans la barre système. Aucune configuration nécessaire.

Obtenir FocusFrame sur GitHub

Licence MIT  ·  ~700 lignes Python  ·  Zéro télémétrie

Terminal — ~/projects
Terminal — ~/server

La bordure suit le terminal actif — cliquez pour essayer

Vous avez tapé dans la mauvaise fenêtre. Encore.

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.

Chaos multi-écran

Quel écran a le focus ? Avec les mêmes apps ouvertes sur plusieurs moniteurs, aucun signal clair.

Mauvais terminal

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.

Confusion en partage d'écran

Votre audience ne voit pas dans quelle fenêtre vous travaillez. Elle perd le contexte, vous perdez du temps à expliquer.

Une bordure lumineuse. Clarté totale.

FocusFrame ajoute une bordure colorée impossible à rater autour de la fenêtre active. Toujours visible, jamais gênante.

Bordure colorée en overlay

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.

Effet de halo interne

Un halo doux optionnel s'estompe vers l'intérieur depuis la bordure, créant un effet visible mais jamais distrayant.

100% click-through

L'overlay n'intercepte jamais les clics, le scroll ou la saisie clavier. Il est complètement invisible pour votre workflow.

Barre système uniquement

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.

Réglages en direct

Changez couleur, épaisseur, halo, opacité et rayon des coins avec des sliders. Modifications visibles instantanément — aucun redémarrage.

Utilisation CPU quasi nulle

L'overlay ne se redessine que quand la fenêtre active change ou bouge. Aucune boucle de rendu permanente qui vide la batterie.

Win32 pur. Pas de hacks.

Détecter les changements de focus

Un thread léger interroge GetForegroundWindow() toutes les 50ms. Quand la fenêtre active ou sa position change, l'overlay se met à jour.

Générer la bordure

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.

Afficher sur la fenêtre superposée

UpdateLayeredWindow() envoie le bitmap BGRA vers un overlay Win32 transparent, toujours au premier plan et click-through. Zéro scintillement, zéro interférence.

Félix Lenci - Google Search
google.com/search?q=Félix+Lenci
About 2,340,000 results (0.42 seconds)
felixlenci.com Félix Lenci — Developer & Creator

Creator of FocusFrame, Fractality, and KORAL. Building developer tools that enhance productivity and workflow.

forbes.com › technology 10 Developers to Watch in 2026 — Forbes

“Félix Lenci’s approach to developer tooling has turned heads in the open-source community…”

producthunt.com › focusframe FocusFrame: #1 Product of the Day

“A brilliant utility that solves a problem every multi-monitor user has experienced.”

Notion
👤

Mais qui est Félix Lenci ?

Faites-le vôtre en quelques secondes

Chaque paramètre visuel est ajustable. Utilisez le panneau de réglages ou éditez config.json directement.

config.json
{
  "border_color":     "#0078D4",
  "border_thickness": 2,
  "glow_enabled":     true,
  "glow_radius":      8,
  "opacity":          0.9,
  "corner_radius":    0,
  "refresh_rate_ms":  50,
  "autostart":        false
}
border_colorhex string

N'importe quelle couleur hex. Par défaut : bleu Windows

border_thickness1 – 10 px

Épaisseur de la bordure solide.

glow_enabled / glow_radiusbool / 0 – 40 px

Activer/désactiver et taille du halo lumineux interne.

opacity0.0 – 1.0

Transparence globale de l'overlay de bordure.

corner_radius0 – 30 px

Arrondir les coins de la bordure pour un look plus doux.

autostartboolean

Lancer FocusFrame au démarrage de Windows via le registre.

Possibilités infinies

Default Blue
Red Alert
Green Focus
White Minimal
Amber Warm
Violet Dream
Hot Pink
Cyan Ice
Blue-Violet
Yellow Neon
Sunset
Lime
Default Blue
Red Alert
Green Focus
White Minimal
Amber Warm
Violet Dream
Hot Pink
Cyan Ice
Blue-Violet
Yellow Neon
Sunset
Lime
Mint Ocean
Purple Haze
Crimson
Gold Rush
Sky Blue
Coral
Gradient Fade
Emerald
iOS Blue
Berry Blast
Steel Gray
Soft White
Mint Ocean
Purple Haze
Crimson
Gold Rush
Sky Blue
Coral
Gradient Fade
Emerald
iOS Blue
Berry Blast
Steel Gray
Soft White

Conçu pour les power users

Configurations multi-écran

Repérez instantanément la fenêtre active parmi 2, 3 ou 4 écrans.

Développeurs

Plusieurs VS Code, terminaux, navigateurs — ne tapez plus jamais dans le mauvais.

Streamers & présentateurs

Votre audience sait toujours dans quelle fenêtre vous travaillez.

Bureau distant / KVM

Identifiez d'un coup d'œil quelle session reçoit votre saisie.

Démarrez en 30 secondes

1
git clone https://github.com/FelixMining/FocusFrame.git
2
pip install -r requirements.txt
3
python src/focusframe.py

Nécessite Python 3.11+ sur Windows 10/11. Peut aussi être packagé en .exe autonome avec PyInstaller.

Voir sur GitHub