Aide de LightNote
Éditeur léger de code et de notes pour Windows. La barre latérale liste les sections et suit ce que vous êtes en train de lire ; les boutons Accueil et Retour en haut de la fenêtre ramènent au début, et le champ Rechercher recherche dans le texte de cette aide (Entrée avance ; F3 / Maj+F3 naviguent). Appuyez sur F1 à tout moment pour ouvrir cette aide directement à la section de l'écran actuel.
Index
Édition
- Vue d'ensemble
- Espace de travail et fenêtres
- Éditeur de code
- Markdown et wikilinks
- Graphe de connexions
- Tables (Parquet, CSV, JSON, Excel)
- PDF et images
- Images : annoter une capture
- Zip comme un dossier (.zip)
- Blocs (.lnb)
- Tâches (Kanban / Gantt)
- Table personnalisée (.lnd)
- Bases (requêtes enregistrées sur vos notes)
Outils
- Recherche dans les fichiers et éléments en attente
- Suivi de version (Git facile)
- Instantanés et sauvegarde
- Réviser les modifications (points de contrôle)
- Comparer des fichiers (diff)
- Exécuter du code (F5)
- Terminal et CLI d'IA
- Assistant IA sur la sélection (Ctrl+K / Ctrl+I)
- Sessions IA
- Chat IA
- Tester des API HTTP
- Bases de données (.lnc)
- Connexion SSH (.lns)
- Sécurité : Phrase-Sécurité, PIN et .lne
- Notes quotidiennes, capture rapide et zone de notification
- Retrouver d'anciennes notes
- Vos notes sur votre téléphone
- Enregistrement audio et transcription
- Notes autocollantes
- Calendrier
- Palette de commandes
Automatisation (IA / scripts)
Référence
Vue d'ensemble
LightNote ouvre un dossier comme un Espace de travail et affiche l'arborescence des fichiers à gauche, les onglets d'édition à droite et la barre d'état en bas. Le petit ruban en haut de la barre latérale bascule entre les sections Explorateur (arborescence), Recherche, Suivi de version (Git), Historique du fichier et Éléments en attente (TODO/FIXME et tâches des notes).
Au-delà du code et des notes, il ouvre et modifie de nombreux formats au bon
endroit : tables (Parquet/CSV/JSON via DuckDB et Excel .xlsx), PDF,
images (y compris GIF animé), .zip comme un dossier, carnets
Blocs (.lnb), tableaux de Tâches (.lnt),
tables personnalisées (.lnd), connexions à des bases de
données (.lnc) et connexions SSH (.lns). Il y
a un terminal intégré, une recherche globale (ripgrep), un suivi de version Git
simplifié, l'intégration avec des CLI d'IA, un serveur MCP et une ligne
de commande (lnote) pour l'automatisation.
Nouveau ici ? Le matériel de présentation (l'espace de travail de bienvenue) reste accessible à tout moment via Aide → Rouvrir la visite de bienvenue.
Espace de travail et fenêtres
Le dossier racine ouvert est votre espace de travail. Le seul fait de l'ouvrir ne crée rien ; à sa fermeture, LightNote n'écrit qu'un petit fichier de session (onglets ouverts et position). L'espace de travail ne devient un « projet » — avec sa propre configuration persistée — que lorsque vous activez le Suivi de version (Git) ou le MCP dans Outils → Configuration de l'espace de travail.
Les Paramètres généraux s'appliquent à toute l'application ; la Configuration de l'espace de travail ne s'applique qu'au dossier ouvert. La configuration et l'état vivent dans une base de données centrale, et non éparpillés dans le dossier.
LightNote s'exécute en instance unique : ouvrir un second dossier réutilise
le processus (multi-fenêtre, moins de mémoire). Il y a une icône dans la zone de
notification et un lanceur avec un champ de recherche listant les espaces
de travail (épinglez vos favoris en haut via le menu contextuel) — voir
Notes quotidiennes et zone de notification. Chaque onglet
peut recevoir une étiquette de couleur via le menu contextuel de la barre
d'onglets. Pour des notes répétitives, créez un dossier Modelos (ou
Templates) avec des fichiers .md et utilisez Fichier →
Nouvelle note à partir d'un modèle…
Créer un fichier en choisissant son type. Le menu Nouveau (☰ Fichier, le bouton Nouveau de la barre d'activités ou Créer dans le menu contextuel d'un dossier) propose Nouvelle note (.md), Nouveau fichier texte (.txt) et le sous-menu Nouveau fichier de code avec les langages les plus courants. Dans tous les cas le fichier est créé sur le disque immédiatement avec un nom par défaut, et l'arborescence ouvre l'édition du nom : seul le nom est présélectionné, donc taper un titre n'efface pas l'extension. Pour accepter le nom proposé, il suffit de cliquer dans l'éditeur et de commencer à écrire. Pour une extension absente du sous-menu, créez un fichier et renommez-le (F2) : changer l'extension change la vue — renommer .txt en .md rouvre le même onglet en note, avec aperçu et sommaire, et l'inverse ramène l'éditeur de code. Les extensions propres à LightNote (.lnc, .lne, .lnq, .lnh, .lns et les bundles) font exception : l'extension y déclare le format du contenu, donc renommer demande confirmation et est refusé tant que l'onglet est ouvert.
Où le nouveau fichier est créé. Nouveau crée toujours dans le dossier marqué de l'Explorateur, et il y en a toujours exactement un de marqué. En haut de l'arborescence se trouve la ligne du dossier racine, portant le nom de l'espace de travail : c'est un élément comme les autres — cliquez dessus pour ramener la destination à la racine. Sélectionner un dossier y déplace la marque ; sélectionner un fichier marque le dossier qui le contient. En mode Liste, qui n'affiche pas de dossiers, la marque reste sur la ligne racine et cette ligne affiche la destination effective. Le menu contextuel de la ligne racine propose Créer et Créer un dossier.
Pour ouvrir un fichier isolé sans en faire un espace de travail, utilisez Ouvrir un fichier isolé… (menu de la zone de notification) : la fenêtre autonome affiche l'arborescence des fichiers, mais sans Git, MCP ni remplacement de thème. Si activé dans Paramètres → Général → Fonctionnalités, LightNote s'intègre au menu de l'Explorateur Windows (par utilisateur, sans droits d'administrateur) : en plus de la liste « Ouvrir avec », le menu contextuel gagne « Ouvrir avec LightNote » sur tout fichier et « Ouvrir comme espace de travail LightNote » sur les dossiers (sous Windows 11, dans Afficher plus d'options). Les fichiers s'ouvrent dans cette fenêtre autonome ; les dossiers, comme espace de travail.
Si vous sélectionnez plusieurs fichiers à la fois dans l'Explorateur Windows — même dans des dossiers différents — ils s'ouvrent tous dans la même fenêtre autonome, onglet après onglet (au lieu d'une fenêtre par fichier). Les onglets de cette fenêtre sont mémorisés : fermez-la puis rouvrez-la, et les mêmes fichiers reviennent. Comme l'essentiel ici, ce sont les onglets, l'arborescence des fichiers démarre repliée — utilisez Ctrl+B (ou le bouton en haut de la barre d'activité) pour l'afficher.
Revenir à une session. La fenêtre des fichiers isolés s'appelle Fichiers isolés partout — y compris dans la barre de titre, là où les autres fenêtres affichent le nom de l'espace de travail, pour les distinguer dans Alt+Tab. Dans le menu de la zone de notification, sous Ouvrir, l'élément reçoit le suffixe (N onglets) lorsqu'il y a des onglets enregistrés — un clic les ramène tous. C'est aussi la première ligne du launcher, à côté des espaces de travail. Et à la réouverture, LightNote revient avec tout ce qui était ouvert quand vous avez quitté : chaque fenêtre dans son dossier, plus la fenêtre isolée. Pour n'ouvrir que le dernier dossier utilisé, changez cela dans Paramètres → Général → Interface → Au démarrage, ouvrir. Une fenêtre fermée avant de quitter est laissée de côté : la fermer, c'est dire « j'en ai fini avec cet espace ».
Favoris : la barre latérale a une section Favoris avec ce que vous avez épinglé (menu contextuel de l'arborescence ou d'un onglet → Ajouter aux favoris) ainsi que les fichiers récemment ouverts. Les éléments épinglés sont par dossier et enregistrés en chemins relatifs, ils survivent donc au déplacement de l'espace de travail.
Ouvrir un onglet dans sa propre fenêtre : dans le menu contextuel de
l'onglet, Ouvrir dans une nouvelle fenêtre rouvre ce fichier dans une fenêtre
indépendante (pratique pour garder une note à côté du code). Les types qui dépendent
de l'espace de travail (.lnc, .lne, .lns et
les bundles) ne peuvent pas être détachés.
Sélection multiple. L'arborescence accepte Ctrl+clic (individuel) et Maj+clic (plage) dans les trois modes d'affichage. Avec plusieurs éléments sélectionnés, le menu contextuel agit sur toute la sélection : Couper et Copier (en interopérant avec l'Explorateur Windows), Supprimer (une seule confirmation pour tous), Dupliquer, Copier l'empreinte, Compresser en .zip (une seule archive, chaque élément sous son propre nom à la racine), Appliquer une couleur, Favoris, Git (add/restore) et Copier les chemins (une ligne par élément). Les actions qui n'ont de sens que pour un élément — renommer sur place, Propriétés, Ouvrir comme, Convertir — sont désactivées, avec la raison dans l'infobulle. Un clic droit dans la sélection la conserve ; un clic en dehors ne sélectionne que l'élément cliqué. Sélectionner un dossier et quelque chose à l'intérieur n'exécute pas l'opération deux fois : l'élément intérieur est écarté.
Jeter un œil sans ouvrir. Un simple clic sur un fichier ouvre déjà un onglet d'aperçu (réutilisé, en italique dans la barre d'onglets). En parcourant l'arborescence avec les flèches, la touche Espace fait de même et redonne le focus à l'arborescence, pour continuer à descendre la liste.
Outils de fichier. Le menu contextuel de l'Explorateur propose un sous-menu Outils de fichier : Renommage par lot (filtre par extension/joker/regex + un pipeline de règles avec aperçu en direct et détection de collisions), Diviser le fichier (par lignes, taille ou séparateur regex), Fusionner des fichiers (en ne gardant que le 1er en-tête CSV, en option), Dupliquer, Copier le hachage (MD5/SHA-256) et Compresser en .zip / Extraire ici. Avec plusieurs éléments sélectionnés, Renommer par lot et Fusionner des fichiers reçoivent exactement les éléments choisis (au lieu de parcourir le dossier) — et Fusionner respecte l'ordre de la sélection.
Navigation de la fenêtre isolée. Au-dessus de l'arborescence, des boutons précédent (Alt+←), suivant (Alt+→) et dossier parent, ainsi qu'un chemin cliquable — chaque segment mène à ce niveau. Les boutons latéraux de la souris reculent et avancent aussi. Pour saisir un chemin, cliquez dans le vide de la bande ou utilisez Ctrl+L ; Échap annule et rétablit le chemin. Changer d'onglet déplace aussi le dossier affiché : comme la fenêtre autonome rassemble des onglets de dossiers différents, cliquer sur un onglet navigue vers son dossier.
Menus. Le bouton ☰ (en haut de la barre d'activités) regroupe les menus Fichier, Édition, Affichage, Fenêtre, Outils, IA et Aide. Les actions d'IA ont leur propre menu (également sur le bouton baguette de la barre d'activités). Dans Outils, les groupes sont en sous-menus : Exécuter (F5/F6/F8, lint, envoyer au terminal, macros), Capturer (note du jour, capture rapide, tâche rapide, enregistrer l'audio, pense-bêtes) et Espace de travail (configuration, instantané, exporter une copie, déplacer le dossier) — ce dernier aussi dans le menu de l'engrenage. Le menu Nouveau est identique aux trois endroits où il apparaît : ☰ Fichier, le bouton Nouveau et Créer dans le menu contextuel d'un dossier.
Éditeur de code
Les fichiers texte/code s'ouvrent dans l'éditeur (Scintilla) avec coloration syntaxique. Il y a commenter/décommenter (Ctrl+/), déplacer et dupliquer une ligne, des signets (Ctrl+F2), une liste de symboles/fonctions, l'autocomplétion par les mots, des guides d'indentation, le retour à la ligne, le zoom et la détection des changements du fichier sur le disque. Avec le suivi de version activé, la marge signale les lignes ajoutées/modifiées depuis la dernière version.
Il y a aussi des macros (enregistrer/rejouer une séquence de modifications avec Ctrl+Shift+R / F4, dans Outils → Macros), formater/beautify (Shift+Alt+F), une table ASCII dans la barre d'outils de l'onglet (pour insérer des caractères/traits de cadre) et un correcteur orthographique (Hunspell). Le pt-BR et l'en-US sont intégrés ; les autres langues se téléchargent à la demande depuis le tableau de Paramètres → Notes et écriture → Orthographe (une ligne par langue, avec un bouton Télécharger/Supprimer). Pour suivre un fichier journal en cours d'écriture, utilisez le bouton Surveiller (tail -f) dans la barre d'outils de l'onglet. Les très gros fichiers (au-delà d'environ 1 Mo) s'ouvrent dans un éditeur léger virtualisé qui ne charge que les portions visibles ; vous pouvez le forcer via Fichier → Ouvrir dans l'éditeur léger…
Formater et vérifier (linters) : Shift+Alt+F formate le document avec le formateur externe du langage (black, prettier, clang-format, gofmt, rustfmt…) lorsqu'il est installé, en se repliant sur le formateur interne (JSON/XML) hors ligne ; F7 exécute le linter du langage (ruff, eslint, shellcheck, luacheck…) et marque les problèmes d'un soulignement dans l'éditeur et dans le panneau Problèmes (volet inférieur, navigable). Les deux disposent d'un catalogue avec Ajouter dans Paramètres → Formatage et → Linters, ainsi que des options formater à l'enregistrement / vérifier à l'enregistrement. Exécutez le fichier dans le panneau de sortie avec F6 (capture le code de sortie et la durée, avec arrêt/redémarrage) ou juste un extrait avec F8.
Autres fonctions d'édition : multicurseur par occurrence (Ctrl+D,
toutes avec Alt+F3), dupliquer la ligne (Ctrl+Shift+D), joindre les
lignes (Ctrl+Shift+J), étendre/réduire la sélection par portée
(Ctrl+Shift+Espace / Ctrl+Alt+Espace), sélection rectangulaire
(Alt+glisser), plier/déplier tout, extraits/snippets (Ctrl+J,
modifiables dans Paramètres → Éditeur), Aller au symbole dans le fichier
(# dans la palette) et dans le projet (Ctrl+T ou
##), historique de navigation (Alt+←/→), un fil d'Ariane
(breadcrumbs) en haut de l'éditeur, des règles de colonne, la coloration des
paires de parenthèses, la fermeture/entourage automatique des paires et le nettoyage
à l'enregistrement (rogner les espaces, saut de ligne final) — le tout dans
Paramètres → Éditeur.
Historique local et presse-papiers : à chaque enregistrement, LightNote conserve une version du fichier (Fichier → Historique local…, restaurable), indépendamment de Git. Ctrl+Alt+V ouvre l'historique du presse-papiers pour coller un élément copié précédemment. Ctrl+Shift+T rouvre le dernier onglet fermé ; les onglets peuvent être épinglés (menu contextuel), ce qui les protège de la libération en cas d'inactivité.
Aller à la définition : F12 ou Ctrl+clic sur un identifiant saute à l'endroit où il est défini dans le projet ; Maj+F12 localise ses utilisations.
Minimap. Une miniature du document entier occupe le bord droit de l’éditeur : elle montre la « forme » du code (les couleurs de la coloration syntaxique en réduction) et marque la zone visible. Cliquez ou faites glisser dessus pour aller n’importe où dans le fichier. Activez-la dans Affichage → Minimap ou dans Paramètres → Éditeur. Le bouton Minimap de la barre de l’onglet de code (à côté d’ASCII) l’active ou la désactive sans quitter l’éditeur. Une bande de repères longe le bord gauche de la miniature : en bleu les lignes marquées d’un signet (le même point que dans la marge) et en ambre les occurrences de la recherche rapide — vous voyez d’un coup d’œil comment elles se répartissent dans tout le fichier, y compris hors écran.
Opérations sur le texte. Le menu Édition — et le menu contextuel de l'éditeur — contiennent les sous-menus Lignes (déplacer, dupliquer, supprimer, trier, joindre, inverser, numéroter) et Nettoyage (rogner les espaces, supprimer les lignes vides/dupliquées, tabulations ↔ espaces). Avec une sélection, le menu contextuel propose aussi Enregistrer la sélection dans un nouveau fichier… : l'extrait est écrit dans un fichier à côté de l'actuel et ouvert dans un onglet (l'original n'est pas modifié).
Markdown et wikilinks
Les notes .md s'ouvrent avec l'éditeur et l'aperçu côte à côte
(configurable). Le balisage est atténué en dehors du paragraphe du curseur pour que
la page ressemble à un document fini.
Raccourcis : Ctrl+B/Ctrl+I appliquent gras/italique et Ctrl+E fait défiler le mode d'affichage (édition → partagé → lecture).
Wikilinks : tapez [[ pour autocompléter avec les notes de
l'espace de travail ; le lien se ferme tout seul avec ]]. Maintenez
Ctrl et cliquez sur un [[note]] pour ouvrir la note
correspondante. Le panneau Connexions montre les liens entre les notes.
Aperçu enrichi : les blocs de code entre clôtures apparaissent dans un
cadre avec l'étiquette du langage et un lien copier ; ~~barré~~ et
==surligné== sont rendus ; et les callouts de style GitHub
(> [!NOTE], [!TIP], [!WARNING],
[!IMPORTANT], [!CAUTION]) deviennent des cadres colorés. Les
étiquettes #hashtag sont mises en évidence et, avec Ctrl+clic,
ouvrent la recherche de cette étiquette ; le bloc de frontmatter YAML en haut
(---) est mis en évidence. Dans la barre d'outils de l'onglet, un bouton
permet d'exporter la note en PDF/HTML, une colonne de lecture
centrée basculable et les modes éditeur/les deux/aperçu. Le mode Zen (F11) et
le défilement machine à écrire aident à écrire sans distractions.
Nouveautés de l'aperçu : en plus de ~~barré~~ et
==surligné==, vous avez l'exposant ^x^, l'indice
~x~, les emoji abrégés (:rocket:),
l'auto-lien des URL, les notes de bas de page [^1],
les blocs repliables <details>, les listes de
définitions, les tâches - [ ]/- [x] (⬜/✅) et le
marqueur [TOC] (sommaire cliquable dans l'aperçu) ; ainsi que les
images locales et le HTML en ligne (<kbd>,
<mark>…). Le panneau Plan (barre de l'onglet) parcourt
les titres en suivant le curseur, et le bouton Insérer (ou le menu
contextuel → Format/Insérer) applique n'importe quelle mise en
forme.
En-têtes épinglés (sticky scroll) : lors du défilement, les en-têtes qui contiennent la ligne du haut restent épinglés dans un bandeau en haut de l'éditeur ; cliquer sur l'un d'eux saute à la section (à activer dans Paramètres → Markdown). Le menu contextuel d'un dossier dans l'arborescence crée/ouvre la Note du dossier (index.md avec frontmatter), utile comme index.
Note de dossier et liste de fichiers : un double-clic sur un dossier ouvre son index.md, s'il existe. Dans n'importe quelle note, le jeton [files] (ou [arquivos]) seul sur une ligne est remplacé dans l'aperçu par la liste des fichiers du dossier de la note, sous forme de liens cliquables — générée à la volée, sans rien écrire dans le fichier (comme [TOC]).
Opérations de texte et de ligne. Les opérations de l'éditeur de code
s'appliquent aussi à la note — via le bouton Texte de la barre de l'onglet, le
menu contextuel et les sous-menus Lignes et Nettoyage du menu
Édition : déplacer la ligne (ou les lignes sélectionnées) vers le
haut/bas (Ctrl+Maj+↑/↓), dupliquer (Ctrl+Maj+D), supprimer
(Ctrl+Maj+L), trier (A→Z / Z→A), inverser l'ordre, joindre les
lignes, supprimer les lignes en double ou vides, supprimer les
espaces et casse (MAJUSCULES/minuscules/inverser). Numéroter les
lignes… ouvre une boîte de dialogue avec début, pas, zéros
initiaux et séparateur — avec la valeur par défaut (". "), le
résultat est une liste numérotée Markdown valide. Avec une sélection, l'opération ne
s'applique qu'à elle (étendue aux lignes entières) ; sans sélection, à tout le
document — toujours une seule étape d'annulation. La barre de l'onglet propose aussi
le bouton IA (Demander / Modifier avec l'IA), les mêmes Ctrl+K /
Ctrl+I que dans le code.
Titres repliables : cliquez sur la petite flèche à gauche d'un titre (ou utilisez Ctrl+Shift+[ / Ctrl+Shift+]) pour replier et déplier la section ; dans Affichage se trouvent Replier/Déplier tous les titres. Le pliage est purement visuel — il n'est jamais écrit dans le fichier — et LightNote s'en souvient d'une session à l'autre. Sauter depuis le Sommaire ou depuis une recherche dans une section repliée la déplie.
Propriétés de la note : le panneau latéral Propriétés affiche le frontmatter YAML sous forme de champs typés (texte, nombre, date, case à cocher), avec la case Type en haut. Définir le type et les propriétés est ce qui permet de réunir les notes dans une Base.
Graphe de connexions
Outils › Graphe de connexions (Ctrl+Alt+G) montre chaque note
de l'espace de travail sous forme de graphe interactif : chaque nœud est une note
.md, chaque ligne un wikilink. Les nœuds se placent tout seuls
(physique animée) et peuvent être déplacés ; le survol met en évidence les
voisins et atténue le reste ; un clic ouvre la note. Faites défiler pour
zoomer (les noms apparaissent à mesure que vous approchez) et faites glisser le fond
pour vous déplacer.
Dans la barre d'outils de l'onglet : filtre par nom (atténue les notes non correspondantes), une bascule pour les notes orphelines (sans aucun lien — affichées en gris), des curseurs de force (répulsion, distance et gravité), ajuster le graphe à la fenêtre et réanalyser les notes. Plus une note a de connexions, plus son nœud est grand ; chaque dossier de premier niveau reçoit sa propre couleur.
Tables (Parquet, CSV, JSON, Excel)
Les fichiers .parquet s'ouvrent comme une table ; .csv,
.tsv et .json s'ouvrent comme du texte, et le menu
contextuel de l'arborescence propose Ouvrir en tant que table. La lecture est
paginée (à la demande) via DuckDB, avec le tri (cliquez sur l'en-tête)
et le filtrage poussés jusqu'au moteur. Le bouton Structure montre les
colonnes, les types, le nombre de lignes et, pour Parquet, les row-groups et la
compression. La vue est en lecture seule.
La barre SQL libre en haut de la table accepte n'importe quelle requête
DuckDB — la vue t représente le fichier ouvert. Depuis le menu contextuel
d'un dossier dans l'arborescence, Ouvrir le dossier en tant que table
lit tous les fichiers du même format comme une seule table ; depuis le menu de la
table, vous pouvez exporter la vue actuelle (CSV/Parquet/JSON), et depuis le
menu de l'arborescence, convertir un fichier tabulaire vers un autre format. Le
SQL libre est aussi disponible dans la commande query de la
ligne de commande et dans le MCP.
Les feuilles de calcul Excel (.xlsx) s'ouvrent comme une table
en lecture seule avec un sélecteur de feuille — un lecteur léger, sans installation
d'Excel.
Copier comme. Dans le menu contextuel de n'importe quel tableau de LightNote (Parquet/CSV/JSON, Excel, résultats SQL, Tâches, Bases), l'élément Copier comme place la sélection dans le presse-papiers déjà mise en forme. Tableau mis en forme (Teams, Outlook…) se colle comme un vrai tableau, avec bordures et en-tête, dans les programmes qui comprennent le texte enrichi — Teams, Outlook, Word, Excel (sans texte enrichi, il bascule automatiquement sur TSV). Les autres se collent en texte : tableau Markdown (prêt pour une note), CSV (guillemets selon la RFC 4180), TSV (séparé par tabulations), HTML (le balisage <table>), JSON, JSONL (un enregistrement par ligne), YAML et le sous-menu Code, qui génère un littéral prêt à coller dans un fichier source : Python (liste de dictionnaires) ou JavaScript / TypeScript (tableau d'objets). En JSON, YAML et code, les cellules qui sont des nombres sortent sans guillemets — mais le texte d'origine est préservé, donc les identifiants comme 007 restent du texte. Ctrl+C copie toujours en TSV, comme avant.
Tous les tableaux se comportent de la même façon : Ctrl+F place le focus sur le filtre rapide (« contient dans n'importe quelle colonne »), un compteur indique le nombre de lignes restantes et il y a Exporter en CSV — y compris dans les feuilles .xlsx, dans les Tâches et dans les Bases. Le menu contextuel de la grille propose toujours Copier comme.
Graphique du résultat. La barre latérale de la table comporte un bouton Graphique (barres, ligne ou nuage de points) : l'agrégation s'exécute dans DuckDB (aucune ligne brute n'est chargée), et un bouton Ajouter à la note du jour enregistre le graphique en image. Le panneau Structure inclut aussi un profil par colonne — un mini-histogramme des colonnes numériques et les valeurs les plus fréquentes des autres.
PDF et images
Les fichiers .pdf s'ouvrent dans un lecteur natif (Qt6::Pdf, sans dépendances lourdes), rendu sur le processeur et sans WebEngine. Les images s'ouvrent dans la vue image ; les GIF animés sont lus dans la vue animée.
La barre de l'onglet propose cinq panneaux latéraux, un à la fois : Sommaire (la table des matières enregistrée dans le fichier lui-même — si le PDF n'en a pas, le bouton est désactivé et l'explique), Miniatures (les pages d'un coup d'œil, rendues au fil du défilement), Rechercher, Liens et Propriétés (titre, auteur, dates, taille de la page et du fichier).
Rechercher (Ctrl+F) parcourt tout le document : les occurrences sont surlignées sur les pages et listées avec le texte qui les entoure, et F3 / Maj+F3 passent de l'une à l'autre. Le balayage est progressif, la liste grandit donc pendant le parcours.
Le champ de page accepte le numéro ou l'étiquette imprimée : dans un document dont les pages liminaires sont numérotées en chiffres romains, taper 1 mène à la page imprimée « 1 », pas au premier feuillet. Le bouton mode de page bascule entre défilement continu et une page à la fois.
Un PDF protégé par mot de passe demande le mot de passe à l'ouverture (jusqu'à trois essais) ; annuler laisse simplement l'onglet fermé. Au sein d'une même exécution de LightNote, le mot de passe n'est plus redemandé : l'application rouvre l'onglet d'elle-même lorsqu'elle le libère pour inactivité, et ce serait elle qui créerait la gêne. En cochant « Mémoriser le mot de passe de ce fichier » dans la demande, il vaut aussi pour les exécutions suivantes : il est protégé par Windows (pour vous seul, sur cette machine seulement), ne va jamais dans Git ni dans le cloud, et n'est pas emporté par l'export de configuration. Pour tous les effacer : Configuration → Fonctionnalités → Mots de passe PDF. Un PDF protégé n'est pas rouvert au démarrage — au lieu d'enchaîner des demandes de mot de passe avant d'afficher la fenêtre, il attend que vous l'ouvriez.
Dans le menu d'actions de la barre : copier le texte de la page, exporter le texte du document entier, copier ou enregistrer la page comme image et envoyer la page à la note du jour. Le panneau Liens existe parce que le composant PDF de Qt suit tout seul les liens internes mais ignore les externes — c'est là qu'une adresse web s'ouvre, avec confirmation.
Limite : il n'y a pas de sélection de texte à la souris, car le composant PDF de Qt ne la propose pas. Pour emporter le contenu, utilisez « copier le texte de cette page » ou l'export du document.
Images : annoter une capture
Une image s'ouvre dans un onglet doté de sa propre barre : outre pivoter, retourner et zoomer, elle apporte les outils d'annotation — le chemin qui va de la capture d'écran à la mise en évidence de l'essentiel, puis à la documentation.
L'outil de départ est Déplacer : faire glisser déplace toujours l'image, comme auparavant. Sélectionner choisit une partie — glissez pour la créer, glissez depuis l'intérieur pour la déplacer et utilisez les poignées des coins et des bords pour la redimensionner ; Échap désélectionne et Suppr efface le contenu de la zone. En mode Déplacer, Maj+glisser sélectionne aussi. Dans n'importe quel outil, le bouton du milieu de la souris déplace l'image.
La Pipette prélève une couleur dans l'image elle-même : le bouton gauche l'envoie vers la couleur de bordure, le droit vers le remplissage. Elle lit l'image déjà annotée, ce qui permet aussi de reprendre la couleur d'une annotation que vous venez de faire.
Les autres dessinent : Rectangle, Ellipse, Flèche, Ligne, Surlignage (translucide, comme un marqueur), Stylo (tracé libre), Pinceau, Étape numérotée (qui se numérote seule — 1, 2, 3...), Texte, Flouter et Projecteur (assombrit tout sauf la zone choisie). Pendant le tracé, Maj verrouille les carrés/cercles et les angles de 45°.
Il y a deux couleurs, dans deux boutons : celle de la bordure (qui est aussi celle du trait et de l'étiquette) et celle de remplissage, qui peut être aucune. Sans remplissage, le rectangle et l'ellipse ne sont que des contours, et l'étape numérotée comme le texte utilisent la couleur de bordure en fond, avec l'étiquette en blanc ou en noir — selon ce qui contraste. Si vous choisissez un remplissage, il devient l'intérieur de la forme et le fond de l'étiquette, et la bordure devient la couleur du texte.
Le Pinceau peint avec le remplissage, par une touche de la taille de l'épaisseur — ronde ou carrée, via le bouton voisin de l'épaisseur. Un simple clic laisse déjà la marque. Avec un remplissage blanc, c'est la gomme : il recouvre ce qui se trouve dessous.
L'épaisseur vaut pour le trait, pour la taille de l'étiquette et pour la taille du bloc du floutage ; elle est grisée dans les outils qui l'ignorent. La couleur et l'épaisseur sont mémorisées d'une session à l'autre. Ctrl+Z et Ctrl+Y annulent et rétablissent les annotations, et Effacer les annotations les supprime toutes d'un coup (annulable également).
Flouter sert à masquer (un jeton, une adresse e-mail, un chemin). Tant que l'onglet est ouvert l'annotation est réversible, mais à l'enregistrement ou à la copie les pixels de cette zone sont réellement détruits : le fichier qui sort ne conserve l'original nulle part.
Trois opérations portent des noms voisins et font des choses différentes. Couper (Ctrl+X) copie la sélection dans le presse-papiers et efface la zone, en la peignant avec la couleur de remplissage (blanc s'il n'y en a pas) — et la sélection reste en place, si bien que Coller juste après ramène le morceau exactement là d'où il venait, flottant : c'est ainsi qu'on déplace un morceau de l'image. Suppr, c'est couper sans copier. En revanche Ne garder que la sélection, dans le menu Image, fait l'inverse : elle garde la zone et jette le reste, ce qui change la taille de l'image.
Le reste de la famille : Copier emporte l'image annotée ou seulement la sélection ; Coller apporte l'image du presse-papiers sous forme de collage flottant — déplacez-la et redimensionnez-la avec les mêmes poignées, puis cliquez à côté (ou appuyez sur Entrée) pour la conserver, Échap l'abandonne ; et Ctrl+A (ou Ctrl+T) sélectionne toute l'image. S'y ajoutent Enregistrer (inscrit les annotations dans le fichier lui-même), Enregistrer sous... et Envoyer vers la note du jour, qui écrit le PNG dans Anexos/ et insère le ![]() dans la note. Tant qu'il reste des annotations non enregistrées, l'onglet garde l'astérisque, et le fermer demande si vous voulez enregistrer.
Le bouton Image rassemble tout ce qui agit sur l'image entière : pivoter, retourner, redimensionner en pourcentage, réduire à 1600 / 1200 / 800 px de large (une capture d'écran naît bien trop grande pour la documentation), rogner les bordures de couleur uniforme, ajouter une marge, ombre portée et graver les annotations dans l'image — ce dernier transforme les annotations en pixels sur-le-champ, ce qui permet de flouter par-dessus une annotation. Le redimensionnement emporte les annotations et l'épaisseur du trait.
Pour capturer l'écran sans quitter LightNote : Capturer l'écran... dans le menu de la zone de notification (ou Ctrl+Alt+P) fige le bureau, vous faites glisser pour choisir la zone (Échap annule) et le découpage s'ouvre dans un nouvel onglet, prêt à être annoté.
Limites : une annotation déjà tracée ne se déplace ni ne se modifie — annulez-la avec Ctrl+Z et refaites-la ; les GIF et WebP animés s'ouvrent dans la vue d'animation, qui n'a pas d'annotation ; et un .svg est rastérisé à la lecture, donc l'enregistrement demande une destination PNG.
Zip comme un dossier (.zip)
Un .zip s'ouvre dans son propre onglet : l'arborescence des membres à
gauche (nom, taille, date) et le contenu du membre sélectionné à droite — texte/code,
Markdown (avec aperçu), image ou PDF — ouvert en mémoire, sans rien extraire sur
le disque. Le texte et le Markdown peuvent être modifiés : Ctrl+S réécrit
le membre à l'intérieur même du .zip.
Le même onglet ouvre .7z, .rar, .tar (y compris .tar.gz, .tar.bz2 et .tar.xz), .cab et .iso — ceux-ci en lecture seule : on peut parcourir, visualiser et extraire des membres, mais pas éditer. Seul le .zip est modifiable, car c'est le seul format que nous savons réécrire sans risque (le .rar est propriétaire et même les bibliothèques libres ne le compressent pas).
Les images et les PDF sont en lecture seule ; les très gros membres (et les
.parquet) ne proposent que Extraire vers…. La création, le renommage
ou la suppression de membres ne sont pas pris en charge.
Les membres protégés par mot de passe se lisent normalement : à l'ouverture de l'un d'eux, LightNote demande le mot de passe (jusqu'à trois essais) et, en cochant « Mémoriser le mot de passe de ce fichier », ne redemande plus — dans la même exécution par défaut, et aussi lors des suivantes si la case est cochée (protégé par Windows, pour vous seul sur cette machine ; effacez-les tous dans Configuration → Fonctionnalités). Notez une différence du format par rapport au PDF : dans un .zip, le chiffrement est par membre et l'index reste en clair, donc la liste des fichiers s'affiche entièrement même sans le mot de passe — seul le contenu est protégé. Un .zip contenant des membres chiffrés n'est pas rouvert au démarrage.
Blocs (.lnb)
Un bundle Blocs est un dossier dont le nom se termine par .lnb,
traité comme un seul élément dans l'arborescence (double-clic pour l'ouvrir). Chaque
bloc est un vrai fichier sur le disque ; l'ordre vit dans un blocks.json à
la racine du bundle. Cela fonctionne comme un notebook : des cellules empilées de code
ou de texte.
Chaque cellule a un nom, un bouton de type (définit l'interpréteur/le lexer) et des boutons pour copier, insérer, supprimer et exécuter. Exécuter jusqu'ici exécute en séquence toutes les cellules de code jusqu'à la cellule actuelle ; la sortie (stdout+stderr) apparaît dans un panneau juste sous la cellule. Créez-en un depuis l'arborescence (Nouveau) ou via Fichier → Nouveau.
Ctrl+Enter exécute la cellule qui a le focus — le même geste que l'éditeur SQL.
Le résultat est enregistré (comme dans un cahier de laboratoire) : à la fin,
chaque exécution devient un fichier .md dans
saida/<cellule>/, au sein du bundle — avec l'instant, le code de
sortie, la durée, la commande et la sortie elle-même. Étant du Markdown, il se lit
dans n'importe quel éditeur, se versionne dans Git avec le notebook et est retrouvé
par Chat IA. Rouvrir le bundle fait
revenir le bandeau Dernière exécution au-dessus du panneau : cliquez dessus
pour voir le résultat sans relancer.
Historique : le bouton Historique à côté de ce bandeau liste les
exécutions précédentes de cette cellule (instant et code de sortie) — pratique pour
comparer ce que la même cellule a renvoyé au fil du temps. Nous conservons les
10 plus récentes par cellule ; pour changer cela, modifiez la clé
historyLimit dans le blocks.json du bundle (0
désactive l'enregistrement). Une sortie très volumineuse est coupée (le fichier
indique truncated: true). Renommer la cellule ou changer son type
emporte l'historique ; supprimer la cellule envoie son historique à la Corbeille.
Cellule SQL sur une vraie base : pointez le notebook vers une
connexion .lnc depuis le bandeau du haut
(Choisir une connexion…) et les cellules de type sql s'exécutent alors
dans la base, et non via un interpréteur. Le résultat d'un SELECT
devient un tableau dans le fichier de sortie (du vrai Markdown, que n'importe
quel visualiseur affiche formaté) ; INSERT/UPDATE et
consorts indiquent combien de lignes ont changé, et une erreur de la base arrête le
script en consignant l'instruction fautive. Nous ramenons jusqu'à 100 lignes
par requête (le fichier le signale s'il y en avait plus) — le résultat est une note,
pas une copie de la table.
La connexion vit dans blocks.json sous forme de chemin
relatif : le notebook continue de fonctionner si vous déplacez ou synchronisez
le dossier. Pour un notebook autonome, rangez le .lnc lui-même dans le
bundle : il compte comme configuration et ne devient pas une cellule. C'est la même
connexion que l'onglet Base de données — se connecter d'un côté
vaut de l'autre, et le mot de passe suit les règles de la
Phrase Sécurisée. Sans connexion définie, une cellule sql
s'exécute toujours via l'interpréteur configuré, comme avant.
Tâches (Kanban / Gantt)
Un bundle Tâches (.lnt) ouvre un tableau de tâches avec les vues
Kanban (colonnes de statut, glissez les cartes), Gantt (planning basé sur
l'effort) et calendrier. Chaque tâche peut avoir un titre, une colonne (statut),
un effort en heures et une note .md associée. Les tâches sont aussi
accessibles par l'IA, via le MCP et la CLI (créer,
déplacer, mettre à jour, lire/écrire la note).
Champs par tâche : outre le statut et l'effort, chaque tâche a une priorité (colore la bordure de la carte et trie la Table), une date d'échéance (pastille rouge en cas de retard), plusieurs étiquettes, une liste de contrôle de sous-tâches (badge de progression sur la carte) et une récurrence (terminer une tâche récurrente génère l'occurrence suivante). Modifiez-les depuis le menu contextuel (Table/Kanban) et dans le panneau Propriétés.
Capture et listes : la Tâche rapide de la zone de notification comprend le langage naturel (p. ex. Pay bill tomorrow 5pm #home !high ; les mots de date, d'heure et de priorité sont reconnus en anglais et en portugais). Le bouton Modèles enregistre/applique des modèles de tâche ; les Listes par échéance filtrent Aujourd'hui/7 prochains jours/En retard ; les Vues enregistrées conservent filtre+tri ; et la zone de notification/le Lanceur affichent des rappels pour les tâches dues aujourd'hui ou en retard.
Tableau Kanban : vous pouvez grouper les colonnes par statut, priorité ou étiquette, créer des couloirs (swimlanes), définir des limites de WIP par colonne (l'en-tête devient rouge en cas de dépassement) et trier les cartes. Navigation au clavier de style Linear : ←/→ déplacent le focus, Ctrl+←/→ déplacent la carte, N crée, Espace termine/rouvre et Suppr supprime. Il y a aussi la vue Calendrier (par date d'échéance).
Note intégrée : sélectionner une tâche affiche sa note .md à
côté des vues (enregistrée automatiquement au changement de tâche) ; le bouton
Note active/désactive l'éditeur et Ouvrir la note dans un onglet l'ouvre
dans son propre onglet. Archiver une tâche la masque de toutes les vues ; le
commutateur Afficher les archivées révèle les tâches archivées (atténuées).
Dans Réglages des tâches, vous définissez Archiver les tâches terminées après N jours : à l'ouverture du tableau, les tâches restées dans la dernière colonne plus longtemps que cela sont archivées automatiquement (0 = désactivé).
La note s'ouvre intégrée par défaut (double-clic sur la tâche) et s'enregistre toute seule pendant la saisie — les Tâches ne demandent jamais « enregistrer ? » à la fermeture. Les actions d'IA (Ctrl+K / Ctrl+I) fonctionnent dans la note.
Barre de l'onglet. Les actions qui dépendent de la tâche sélectionnée (Supprimer, Dépendances, Historique (Git)) et Exporter en CSV sont dans le bouton ⋮. Le bouton Vues regroupe les listes par échéance, les vues enregistrées et afficher les archivées — tous agissent sur le Tableau. Ctrl+F place le focus sur le filtre rapide et le compteur à droite indique combien de tâches le filtre a laissées.
Table personnalisée (.lnd)
Une Table personnalisée (.lnd, dans Fichier → Nouveau) est
votre mini base de données : vous définissez les colonnes à l'exécution — texte,
nombre, date, liste fixe avec couleurs, chemin, étiquettes et mot de
passe — et remplissez les lignes comme une feuille de calcul, avec tri et filtrage.
Un champ chemin regroupe les lignes dans une arborescence (ex.
Maison/Bureau).
Les cellules mot de passe sont chiffrées individuellement avec la Phrase-Sécurité et révélées à la demande. Comme les Tâches, le bundle persiste sous forme de texte compatible Git (NDJSON) — il peut être versionné et fusionné entre machines.
Dans les colonnes texte, ouvrir une cellule affiche un éditeur multi-ligne
flottant : Entrée insère un saut de ligne et Ctrl+Entrée confirme ; la
grille affiche le texte sur une seule ligne (avec …) et le contenu complet
dans l'info-bulle. Pour changer le type d'une colonne, utilisez le menu de
l'en-tête : convertir texte → mot de passe chiffre les valeurs avec la
Phrase-Sécurité ; convertir mot de passe → texte demande une confirmation et le
PIN/la Phrase-Sécurité et écrit le contenu en texte clair (irréversible). Les autres
conversions conservent les valeurs.
Bases (requêtes enregistrées sur vos notes)
Une Base (.lnq, dans Fichier → Nouveau → Nouvelle Base)
est une requête enregistrée sur vos notes : filtrez par type et par
propriétés et affichez le résultat sous forme de tableau ou de
tableau de bord. Une Base ne stocke aucune donnée — les lignes sont vos
notes .md et la source de vérité de chaque cellule est le
frontmatter de la note. Supprimer un .lnq ne perd aucune note.
Modifier une cellule écrit dans la note. Dans le tableau, changer une propriété ne réécrit que cette ligne du frontmatter du fichier. Dans le tableau de bord, faire glisser une carte d'une colonne à une autre écrit la nouvelle valeur de la propriété de regroupement (par exemple passer de en cours à lu).
Chaque note déclare ses propriétés dans le frontmatter (type,
status, auteur…). Utilisez le panneau latéral
Propriétés de la note pour les modifier comme des champs typés (texte,
nombre, date, case à cocher) plutôt qu'en YAML brut — voir
Notes en Markdown.
Le fichier .lnq est du NDJSON (un enregistrement par ligne),
conçu pour Git : deux machines peuvent modifier la même Base en parallèle —
l'une ajoute une colonne, l'autre ajuste un filtre — et la fusion conserve les deux
changements sans conflit.
Schéma déclaré (facultatif). Par défaut, LightNote déduit les champs
de chaque type de ce que les notes utilisent déjà — vous n’avez rien à déclarer. Pour figer
le schéma, ouvrez Outils → Types de note... (ou le bouton d’engrenage de la
mini-barre Propriétés de la note) : déclarez les champs de chaque type, leur
type de donnée (texte, nombre, date, case à cocher, liste d’options) et un
modèle par défaut. Avec un schéma, un champ liste d’options devient une liste
déroulante des valeurs autorisées, les champs déclarés apparaissent dans les sélecteurs de
colonne et de filtre de la Base même avant qu’une note ne les utilise, et le bouton
Appliquer le modèle du type insère le squelette de la note. Le schéma vit dans
.lightnote/types.ndjson — du NDJSON fusionnable, versionné dans Git avec les
notes ; le supprimer ne modifie aucune note, cela revient simplement à la déduction.
Recherche dans les fichiers et éléments en attente
Utilisez Ctrl+Shift+F pour la recherche globale dans l'onglet Recherche de la barre latérale, propulsée par ripgrep : elle prend en charge les regex, la sensibilité à la casse, le mot entier et le remplacement en masse. Dans le fichier actuel, Ctrl+F recherche et Ctrl+H remplace.
La surbrillance et les marques sont deux choses différentes. La recherche rapide (Ctrl+F) ne fait que mettre en surbrillance les occurrences en ambre : c’est temporaire et cela disparaît dès que vous fermez la barre ou videz le champ. Tout marquer dans Édition → Recherche avancée… est au contraire votre décision : les occurrences passent en rouge et le signet (le point bleu dans la marge) est ajouté sur les lignes concernées, où il reste jusqu’à ce que vous utilisiez Effacer les marques. Les deux sont indépendants : fermer la recherche rapide n’efface pas ce que vous avez marqué, et effacer les marques n’efface pas la surbrillance de la recherche. Tous deux apparaissent dans la bande du minimap, chacun dans sa couleur.
La section Éléments en attente de la barre latérale réunit au même endroit les
marqueurs TODO/FIXME du code et les tâches (- [ ])
des notes Markdown de l'espace de travail — cliquez pour sauter directement à la ligne.
Suivi de version (Git facile)
Le suivi de version est facultatif par espace de travail. Activez-le dans Outils → Configuration de l'espace de travail : LightNote crée le dépôt Git (s'il n'en existe pas encore) et affiche la barre latérale de suivi de version (Ctrl+Shift+G).
En mode automatique, LightNote enregistre des versions (commits) tout seul aux moments choisis dans les Paramètres généraux (à l'enregistrement, à la fermeture de l'onglet ou à la fermeture de la fenêtre). En mode manuel, vous écrivez le message et enregistrez la version dans le panneau. L'indicateur de la barre d'état montre l'état (aucune modification, X modifiés…) et, lorsqu'on clique dessus, ouvre la configuration de l'espace de travail. Vous pouvez voir le diff de chaque fichier et restaurer (annuler) les modifications non enregistrées.
L'automatisation a 3 niveaux par dossier (dans Configuration de l'espace de travail) : Manuel (rien d'automatique), Commit automatique (enregistre des versions tout seul, mais ne synchronise pas) et Tout automatique (commit et synchronisation — push après le commit + pull périodique ; nécessite des identifiants Git sans invite). Le panneau affiche une ligne d'état avec ↑ à envoyer / ↓ à recevoir par rapport au distant, et le bouton principal passe de commit à Synchroniser lorsqu'il y a des versions à envoyer — ainsi il est clair qu'après l'enregistrement, il reste à synchroniser.
Le panneau Git et le menu Git de l'arborescence proposent Ajouter (git add) et Restaurer (git restore) par fichier, ainsi que Comparer côte à côte (le fichier entier avec la dernière version).
Instantanés et sauvegarde
Dans le menu ⋯ du panneau de suivi de version (ou sous Outils) :
- Créer un instantané : marque l'état actuel avec un libellé date/heure pour pouvoir y revenir plus tard.
- Restaurer un instantané : choisissez un instantané et ce que vous voulez faire — récupérer les fichiers en conservant l'historique (recommandé), ramener l'historique à ce point, ou l'ouvrir comme une copie séparée.
- Exporter une copie (.zip) : compresse tout l'espace de travail dans un fichier autonome (avec le marqueur de projet intégré) pour l'envoyer ou le stocker ailleurs.
- Déplacer le dossier de l'espace de travail… : déplace la racine sur le disque et ajuste les chemins de la session et du registre.
Réviser les modifications (points de contrôle)
Outils → Réviser les modifications… montre, dans un seul onglet, le diff agrégé de tout ce qui a changé dans l'espace de travail depuis une base : la liste des fichiers ajoutés/modifiés/supprimés à gauche et le diff du fichier sélectionné à droite. Il a été conçu pour réviser ce qu'une session de CLI d'IA a modifié avant d'accepter le travail.
La base peut être la dernière version (HEAD) ou un point de contrôle : créez-en un avant de commencer une tâche (bouton dans l'onglet lui-même) et comparez par rapport à lui plus tard. Les points de contrôle ne créent aucun commit et ne touchent jamais à votre historique. Nécessite le suivi de version activé pour le dossier.
Commentaires par lot. Lors de la revue d'une session d'IA, le bouton Commenter (aussi dans le menu contextuel de la liste des fichiers) note un commentaire sur le fichier sélectionné — ancré à l'extrait que vous choisissez. Les commentaires s'accumulent dans une liste et n'atteignent le terminal de la CLI que lorsque vous cliquez sur Envoyer à la session, tous dans un seul message. C'est délibéré : les envoyer un par un amène l'agent à corriger un problème et à en casser un autre, car chaque tour ne voit pas les autres remarques. Après sa révision, les commentaires restent dans la liste pour que vous vérifiiez s'ils ont été traités ; cochez les résolus et ce qui reste part dans l'envoi suivant. Si l'agent réécrit la zone commentée, le commentaire est estompé au lieu de disparaître. L'envoi est confirmé dans la barre d'état, et une session en veille est reprise automatiquement pour recevoir le lot.
Comparer des fichiers (diff)
Outils → Comparer deux fichiers… ouvre les deux côte à côte (deux éditeurs) et marque les différences ligne par ligne. La comparaison est en lecture seule.
Les boutons ◀ / ▶ (ou F8 / Maj+F8) sautent à la modification précédente/suivante. Depuis le panneau Git, vous pouvez aussi comparer un fichier côte à côte avec la version enregistrée (HEAD contre disque).
Exécuter du code (F5)
Outils → Exécuter le fichier (F5) enregistre le fichier actuel et l'exécute
dans le terminal, selon l'interpréteur enregistré pour l'extension. Les valeurs par défaut
couvrent .py, .sh, .bat, .cmd et
.sql ; vous pouvez modifier/ajouter des interpréteurs dans Paramètres →
Exécution.
La commande est un modèle avec {file} (fichier), {folder}
(dossier) et {name} (nom) — par exemple, pour Python : python
{file}. Vous pouvez aussi envoyer uniquement la sélection/ligne actuelle au
terminal avec Ctrl+Shift+Entrée. Dans les Blocs, chaque cellule
s'exécute par le même mécanisme.
Le bouton Exécuter dispose d'une flèche pour choisir et mémoriser le terminal cible lorsque plusieurs terminaux sont ouverts.
Erreurs cliquables. Dans le panneau de sortie (F6), les références à fichier:ligne deviennent des liens : Ctrl+clic ou double-clic ouvre le fichier à l’endroit exact. Cela fonctionne avec les traceback Python, les piles Node, les erreurs de compilateur (gcc/clang/MSVC) et la sortie des linters. Seul ce qui existe réellement sur le disque devient un lien ; le reste reste du texte.
Parcourir les erreurs. Dans le panneau de sortie, F8 passe à l’erreur suivante et Maj+F8 à la précédente (des boutons existent aussi dans la barre du panneau). Le saut est circulaire : il fait défiler la sortie jusqu’à la référence, la met en évidence et ouvre le fichier à l’endroit exact.
Terminal et CLI d'IA
Pastille d'état par commande. Une pastille apparaît à côté de chaque commande exécutée : bleue en cas de succès, rouge en cas d'échec (l'infobulle indique l'heure, la durée et le code de sortie). LightNote l'active automatiquement dans PowerShell et Git Bash, sans modifier votre configuration — activez/désactivez-la dans Paramètres → Terminal → Intégration du shell. Les autres shells (cmd, WSL) ou les commandes personnalisées n'affichent pas la pastille.
Ouvrez un terminal intégré (émulateur VT complet, via ConPTY) avec Ctrl+'
(sur la disposition de clavier US, aussi Ctrl+`). Il
devient un onglet et peut être déplacé entre les zones de la fenêtre. Les shells disponibles
et les CLI d'IA détectées dans le PATH (ex. claude) sont configurables
dans Paramètres → Terminal et Paramètres → Assistants IA. Dans le menu
Nouveau terminal, choisir une CLI d'IA ouvre cette CLI en tant que terminal —
la TUI/les couleurs s'affichent normalement, et quitter la CLI ferme l'onglet.
Planifier un envoi. Dans le menu contextuel du terminal (clic droit), Planifier un envoi… permet d'envoyer une Entrée (ou du texte) plus tard — pratique pour reprendre une CLI d'IA quand la limite d'usage est réinitialisée, sans la surveiller. Choisissez le déclencheur : à une heure, après quelques minutes, toutes les intervalle (récurrent) ou quand le terminal devient inactif. L'ordinateur reste éveillé jusqu'au déclenchement. La planification dure tant que l'onglet du terminal reste ouvert.
Vous pouvez avoir plusieurs planifications à la fois. Lorsqu'il y en a une, l'élément de menu affiche Envois planifiés (N)… et ouvre un gestionnaire : un tableau avec le terminal, ce qui sera envoyé, quand, et un compte à rebours en direct jusqu'au prochain déclenchement, avec les boutons Nouveau, Modifier et Supprimer. Tant qu'il y a des planifications, un indicateur d'horloge avec le compte apparaît dans la barre d'état (cliquez dessus pour ouvrir le gestionnaire) et une petite horloge marque l'onglet du terminal armé.
Avis de fin de tour de l'IA. Quand un terminal de CLI d'IA se tait — signe que l'agent a fini son tour — LightNote vous prévient : un toast apparaît (cliquez dessus pour activer ce terminal) et l'onglet clignote quelques fois puis conserve une mise en évidence jusqu'à ce que vous l'ouvriez. Si la fenêtre est en arrière-plan, son bouton clignote aussi dans la barre des tâches. L'avis ne concerne que les terminaux de CLI d'IA, et seulement quand l'onglet n'a pas le focus. Activez/désactivez-le et réglez le délai de silence dans Paramètres → Terminal → Avis de fin de tour de l'IA.
Les terminaux reviennent avec la fenêtre. À la fermeture puis réouverture de l'espace de travail, les terminaux de shell ordinaire (Invite de commandes, PowerShell, Bash) sont rouverts — et dans le dossier où vous étiez, pas celui où le terminal a démarré. Le contenu de l'écran ne revient pas, mais l'historique des commandes appartient au shell lui-même et reste disponible : la flèche ↑ fonctionne normalement. Les sessions d'assistant d'IA sont exclues et continuent d'être proposées à part, car un nouveau terminal n'est pas la même conversation. Les variables d'environnement et les environnements activés à la main dans cette session (un venv, par exemple) ne reviennent pas non plus : le terminal rouvre dans le bon dossier, mais c'est un shell neuf.
Assistant IA sur la sélection (Ctrl+K / Ctrl+I)
IA par défaut. En haut de Paramètres → Assistants IA, l'IA par défaut choisit l'assistant utilisé par Ctrl+K/Ctrl+I, par le chat Interroger vos notes (modifiable par session) et par les tâches automatiques (reformuler la question, résumer, résumé audio, générer le contexte). Elle liste à la fois les CLI et les fournisseurs d'API. La transcription audio et les embeddings ont leur propre fournisseur, et LightNote suggère un modèle selon le fournisseur choisi.
Appuyez sur Ctrl+K (Demander à l'IA) ou Ctrl+I (Modifier avec l'IA) dans l'éditeur — avec ou sans sélection — pour ouvrir un popup flottant de style chat en ligne : le champ de prompt est pré-rempli avec la sélection sous une ligne vide ; tapez l'instruction au-dessus et envoyez avec Ctrl+Entrée. Dans le popup, vous choisissez l'IA (celle par défaut est présélectionnée) et le mode de résultat : remplacer la sélection via un diff (Original × Suggestion, avec Accepter / Copier / Rejeter) ou simplement afficher la réponse en texte.
LightNote exécute la CLI d'IA en mode « one-shot » (sans ouvrir de terminal). Les CLI et l'IA par défaut se trouvent dans Paramètres → Assistants IA.
Modèles via API. En plus des CLI locales, vous pouvez enregistrer des modèles de LLM via une API compatible OpenAI (OpenAI, Groq, DeepSeek, OpenRouter, Gemini, Anthropic, instances locales comme Ollama/LM Studio…) dans Paramètres → Assistants d'IA. Choisissez un fournisseur dans le catalogue (URL de base prête), collez la clé (stockée encodée uniquement sur cette machine), utilisez Rechercher les modèles… et Tester. Les modèles enregistrés apparaissent dans le même sélecteur Ctrl+K, à côté des CLI.
Connecter en une étape. Le chemin normal n'est pas de remplir le tableau : dans Paramètres → Assistants d'IA, cliquez sur Connecter une IA…, choisissez le fournisseur (la liste signale ceux qui offrent un forfait gratuit et ceux qui tournent sur votre ordinateur, sans clé), suivez les trois étapes, ouvrez la page des clés avec le bouton et collez la clé. LightNote remplit l'adresse et le modèle tout seul et teste la connexion avant d'enregistrer — une clé erronée apparaît là, et non au milieu d'une conversation. La liste du haut montre ce qui est déjà connecté et, pour ce qui est incomplet, ce qui manque (« clé pas encore collée », « modèle pas encore choisi ») ; un double-clic rouvre l'assistant sur ce fournisseur.
Réglages fins. Adresse, modèle, autorisation MCP, commandes des CLI, transcription audio et embeddings restent tous disponibles dans Avancé, en bas de la page — et dans l'assistant lui-même, sous Options avancées, vous pouvez changer l'URL de base et le modèle avant de connecter. Rien n'a été supprimé : cela a seulement été écarté du chemin de celui qui débute.
Aucune IA pour l'instant ? Si vous utilisez Ctrl+K sans aucun assistant connecté, LightNote l'explique et propose d'en connecter un sur-le-champ — et dès que c'est fait, l'action demandée se poursuit, sans avoir à refaire le raccourci.
LLM local (sans clé). Les fournisseurs locaux — Ollama, LM Studio, llama.cpp — n'ont pas besoin de clé d'API : choisissez-en un dans Ajouter (le sélecteur indique si le serveur tourne) et utilisez Rechercher les modèles… pour choisir parmi les modèles que vous avez téléchargés. Si Ollama n'est pas installé, LightNote propose de l'installer. Il est déjà enregistré au premier lancement — il ne reste qu'à choisir le modèle. Comme un modèle local peut mettre bien plus de temps à répondre (surtout à la première génération, le temps de charger le modèle), LightNote l'attend bien plus longtemps qu'un service en ligne. Aucun de vos textes ne quitte la machine.
Accepter bloc par bloc. Quand le résultat arrive sous forme de diff, vous n'êtes pas obligé de tout accepter : chaque bloc modifié a une case pour l'inclure ou non, et le texte final est reconstruit uniquement à partir des blocs conservés. Le prompt emporte aussi un contexte automatique du fichier (chemin, langage et les lignes autour de la sélection), pour que l'IA réponde plus précisément sans que vous colliez quoi que ce soit.
Bibliothèque de prompts. IA → Bibliothèque de prompts… conserve des prompts réutilisables sous forme de fichiers .md dans un dossier Prompts/ de votre espace de travail — format ouvert, versionnable dans Git et partie intégrante de votre second cerveau. Le sélecteur offre une recherche, un aperçu et un bouton pour créer un nouveau prompt. Quand vous en choisissez un, les champs {selection}, {file}, {folder}, {name} et {language} sont remplis avec le contexte de l'éditeur courant (vos propres variables sont préservées), et le texte est injecté dans le champ de Ctrl+K ou envoyé au terminal d'IA actif, sans le soumettre.
Pas seulement dans l'éditeur de code. Les actions d'IA (Ctrl+K / Ctrl+I et le menu contextuel) fonctionnent aussi dans l'éditeur Markdown, dans la note intégrée des Tâches et dans l'éditeur de requêtes SQL de la base de données — dans chacun, la fenêtre s'ouvre au-dessus du curseur et applique le résultat sur place.
Toutes les actions d'IA se trouvent dans le menu IA (bouton ☰ et bouton baguette de la barre d'activités) : Demander à l'IA (Ctrl+K), Modifier avec l'IA (Ctrl+I), Sessions d'IA, Chat IA, Bibliothèque de prompts, Générer le fichier de contexte du projet, Activer l'IA dans ce dossier et Configurer les assistants d'IA.
Sessions IA
IA → Sessions IA… ouvre un cockpit qui liste, avec une carte par session, chaque terminal de CLI d'IA ouvert dans n'importe quelle fenêtre de LightNote — avec une pastille de couleur pour l'état, le nom de la CLI, la fenêtre et des badges pour ce qui demande de l'attention (envois programmés, copie isolée). Le double-clic met le terminal au premier plan ; le menu ⋯ de la carte (ou le clic droit) propose passer en revue les modifications de cette session (ouvre l'écran de revue avec la base sur le point de contrôle créé au début de la session — voir Passer en revue les modifications) et programmer un envoi. C'est la façon de suivre plusieurs sessions de "vibe coding" à la fois sans vous perdre entre les fenêtres.
Quand vous ouvrez une CLI d'IA comme terminal dans un dépôt Git, LightNote enregistre automatiquement un point de contrôle (libellé "Session …"), pour que vous puissiez ensuite voir et annuler exactement ce que cette session a modifié. La fonction peut être désactivée dans Paramètres → Général → Fonctionnalités.
Copie isolée (worktree) : dans les dossiers Git, LightNote peut exécuter l'assistant IA dans une copie isolée du dossier (une branche dédiée), sans toucher aux fichiers que vous modifiez à la main. La première fois, il demande ; ensuite c'est automatique (activable/désactivable par dossier dans Configuration de l'espace de travail → Intégrations). Un badge copie isolée marque la session (la branche et le chemin sont dans l'infobulle), et les entrées Fusionner… (apporte les changements dans votre dossier — s'il y a des changements en attente, il demande d'abord) et Abandonner… (jette la copie et la branche) terminent le cycle.
Avis de session inactive. Quand une CLI d'IA devient inactive (elle a terminé ou vous attend), LightNote affiche une notification ; cliquer dessus ouvre la revue des modifications de cette session. Vous pouvez ainsi lancer la tâche et vous éloigner. Désactivable dans Paramètres → Terminal.
Fichier de contexte du projet. Lorsque vous ouvrez une CLI d'IA dans un dossier sans fichier de contexte (CLAUDE.md ou AGENTS.md), LightNote propose d'en générer un — et vous pouvez le faire à tout moment via Outils → Générer le fichier de contexte du projet…. Un bon fichier de contexte décrit la structure et les conventions du projet et aide l'IA à faire moins d'erreurs, sans que vous réexpliquiez tout à chaque session. Si un fournisseur d'IA est configuré, il génère le contenu ; sinon, vous obtenez un squelette à compléter.
Mettre en veille les sessions inactives. Une CLI d'IA à l'arrêt continue d'occuper de la mémoire (la conversation et le client du modèle). Dans Paramètres → Terminal vous pouvez définir une durée de silence après laquelle LightNote termine le processus et le reprend tout seul quand vous revenez sur cet onglet — l'historique du terminal reste à l'écran. Livré activé, à 30 minutes — trois sessions Claude Code à l'arrêt occupaient plus d'1 Go lors de la mesure —, et valable uniquement pour les sessions en copie isolée dont les CLI savent reprendre la conversation du dossier (aujourd'hui Claude Code et Antigravity), sinon la reprise ramènerait la conversation d'une autre session. Une session avec un envoi programmé ne se met jamais en veille. Et ce qui revient, c'est la conversation, pas l'écran de l'outil : un texte saisi mais non envoyé est perdu.
Onglet Activité. Le tableau montre ce qui tourne maintenant ; l'onglet Activité conserve l'historique : chaque fois qu'un agent a terminé son tour, a démarré dans une copie isolée ou s'est mis en veille, avec la date et un extrait de la dernière réponse. Les entrées non lues apparaissent en gras et le compte figure aussi dans le menu de la zone de notification — ainsi celui qui s'est éloigné de l'ordinateur voit ce qu'il a manqué, puisque les notifications sont éphémères. Ouvrir l'onglet marque tout comme lu ; un double clic ramène à la session. La fin d'une session est également enregistrée — y compris lorsque la CLI se termine d'elle-même —, ainsi une session morte pendant votre absence laisse une trace au lieu de disparaître. Si la session de l'événement n'est plus ouverte, le double-clic le dit au lieu de ne rien faire.
Chat IA
IA → Chat IA… ouvre un chat qui répond en utilisant vos propres notes comme contexte. Au lieu de tout envoyer dans le cloud, LightNote récupère localement les extraits les plus pertinents de votre vault (via ripgrep, sans embeddings ni service externe), construit la question avec ces extraits et l'envoie à un fournisseur d'IA par API que vous avez enregistré. La réponse arrive avec les notes sources sous forme de citations cliquables — cliquez pour ouvrir la note. Parfait pour "dialoguer avec votre second cerveau" et retrouver ce que vous avez déjà noté. L'historique de la conversation reste seulement en mémoire (il n'est pas enregistré) ; la fonction peut être désactivée dans Paramètres → Général → Fonctionnalités.
La fenêtre. Les sélecteurs sont réunis dans une seule barre en haut : l'IA, le dossier de notes et — quand un éditeur de texte est actif — le contexte ; à droite se trouvent les deux autorisations (Outils et Autoriser les modifications) et le bouton +, qui démarre une nouvelle conversation. Avant la première question, l'écran indique sur quoi la fenêtre va répondre et propose des raccourcis en un clic, comme Résumer ce dossier. Dans le champ de question, Entrée envoie et Maj+Entrée insère un saut de ligne ; pendant que la réponse arrive, le bouton d'envoi devient Arrêter.
Laisser l'IA utiliser des outils. La case Autoriser les modifications change le fonctionnement : au lieu de répondre uniquement avec les extraits trouvés par la recherche par termes, le modèle peut chercher lui-même — lire un fichier, chercher des notes, lister des tâches — et répondre ensuite. À l'activation, LightNote vérifie sur-le-champ si le modèle choisi sait appeler des outils : beaucoup de fournisseurs acceptent la requête et ignorent simplement les outils, ce qui, sans cette vérification, donnerait une réponse inventée aux airs de recherche. Le verdict est mémorisé sept jours par couple fournisseur+modèle. Exige un fournisseur par API (une CLI locale ne peut pas recevoir d'outils). La réponse se termine par la liste de ce qui a réellement servi, pour que vous la jugiez au lieu de lui faire confiance. Si le verdict est négatif — le fournisseur peut simplement avoir été indisponible à ce moment-là —, un bouton Vérifier à nouveau apparaît à côté du message et refait le test en ignorant ce qui a été mémorisé.
Laisser l'IA modifier vos données. La seconde case, Autoriser les modifications, est une étape à part et est désactivée. Avec elle, l'IA peut aussi créer des notes et des tâches, modifier des propriétés et écrire dans la note du jour — mais rien ne se produit sans votre confirmation : la modification apparaît dans la conversation en clair (« créer la tâche Acheter du pain »), avec Autoriser et Refuser. Refuser ne met pas fin à la conversation ; le modèle est prévenu et poursuit, en expliquant ou en proposant autre chose. Lire ne demande jamais — seul modifier le fait. Écraser des fichiers quelconques et accéder au réseau restent volontairement exclus : tant que l'IA ne fait que lire, un texte malveillant arrivé par une note synchronisée depuis l'extérieur ne peut pas devenir une modification sur votre disque. Quand la modification est une note ajoutée à la note du jour, la demande indique aussi dans quel dossier elle atterrira : c’est la seule écriture dont le fichier de destination ne figure pas dans ce que l’IA a demandé.
Les notes ou le fichier ouvert. La liste Contexte :, en haut de la fenêtre, choisit le sujet de la conversation : Notes du vault (par défaut, décrit ci-dessous) ou Éditeur actuel — qui répond sur le fichier ouvert dans l’éditeur plutôt que sur le vault, à partir de la sélection et des lignes environnantes (ou du fichier entier, avec la case Fichier entier). Ainsi la même fenêtre sert à parler de vos notes et du code que vous éditez, sur plusieurs tours. La portée Éditeur actuel n’apparaît que lorsqu’un éditeur de texte est actif. Et dans l’assistant rapide (Ctrl+K), le résultat comporte un bouton Continuer dans le chat → qui rouvre cette fenêtre déjà dans la portée Éditeur actuel, avec la question et la réponse de ce tour — pour approfondir sans tout recommencer.
Quelles notes ? La fenêtre est unique et répond sur un dossier à la fois — la liste Notes de :, à côté du sélecteur d'IA dans la barre du haut, indique et choisit lequel. Elle s'ouvre déjà pointée sur le dossier de la fenêtre depuis laquelle vous avez ouvert le chat et liste les dossiers ouverts, puis les récents ; Choisir un dossier… pointe vers n'importe quel autre. Changer de dossier vaut pour les questions suivantes — y compris pour interroger les notes d'un projet pendant que vous travaillez dans un autre. Choisi à la main, le dossier reste jusqu'à ce que vous en changiez de nouveau (rouvrir la fenêtre ne ramène pas la portée). Tant qu’une question est en cours — y compris en attente de votre confirmation —, les sélecteurs d’IA, de contexte et de dossier sont verrouillés : la réponse en route appartient au modèle et au dossier d’au moment où vous avez posé la question.
Comment demander. La recherche se fait par sujet, non par instruction : LightNote prend les mots de votre question et cherche les notes qui les contiennent. Citez un thème qui figure dans les notes (« qu'ai-je noté sur Postgres ? ») plutôt qu'une demande générique (« fais un résumé ») — cette dernière n'a aucun mot de contenu à chercher, donc rien n'est récupéré et le chat prévient que la réponse n'a pas utilisé vos notes. Seules les notes .md/.markdown sont lues ; dans un dossier sans aucune, le chat le signale et ne consomme pas d'appel d'IA.
Meilleure recherche, résumé et réécriture. La recherche utilise un index local avec classement BM25 qui ignore les accents (« configuração » trouve « configuracao ») et fonctionne aussi dans les langues sans espaces entre les mots (japonais, chinois, coréen) — ripgrep sert de secours pendant la construction de l’index. Le bouton Résumer ce dossier produit un aperçu de toutes vos notes quand vous n’avez pas de question précise. Et dans Paramètres → Général → Fonctionnalités, l’option Réécrire la question avec l’IA développe votre question en mots-clés avant la recherche (coûte un appel d’API par question).
Une seule clé suffit. Au premier lancement, LightNote enregistre déjà OpenAI, Google Gemini et Anthropic (Claude) dans Paramètres → Assistants IA — il ne reste qu'à coller votre clé d'API chez le fournisseur que vous utilisez. Si aucun fournisseur n'a de clé, la fenêtre affiche un bouton Configurer maintenant qui ouvre cet écran directement.
Les conversations sont conservées. Le bouton horloge en haut ouvre la liste des conversations précédentes de ce dossier : cliquez sur l'une d'elles pour y revenir. Nouvelle conversation archive la conversation en cours au lieu de la supprimer, et le clic droit dans la liste en supprime une définitivement (avec confirmation). Les conversations sont conservées par dossier : changer de dossier de notes change la liste.
Que faire d'une réponse. Sous chaque réponse se trouvent Copier (met le texte Markdown dans le presse-papiers, mise en forme intacte) et Capturer dans la note (envoie la réponse dans la note du jour, avec des liens vers les notes citées). Le menu Actions de la conversation contient Copier la conversation, Enregistrer la conversation comme note… (écrit un .md dans le dossier interrogé), Refaire la dernière réponse et Modifier la dernière question.
Joindre un fichier. Quand la recherche ne trouve pas ce que vous aviez en tête, utilisez le bouton + pour joindre un fichier : il entre toujours dans la question, hors du classement de la recherche. Note, code, texte et PDF conviennent (le texte du PDF est extrait) ; un binaire est refusé tout de suite au lieu de devenir du bruit dans le contexte. La pièce jointe apparaît sous forme de pastille (cliquez pour la détacher) et disparaît quand vous démarrez une nouvelle conversation. Chez les fournisseurs qui le prennent en charge, la réponse s'affiche aussi au fur et à mesure que le modèle écrit.
Tester des API HTTP (.lnh)
Outils → Nouveau test d'API (.lnh)… ouvre un client HTTP enregistré dans un fichier
.lnh. Un fichier représente un endpoint (méthode, URL, en-têtes et corps) et
garde plusieurs tests dans la liste à gauche — chaque test avec ses valeurs pour les
variables {nom} utilisées dans l'URL, les en-têtes et le corps, plus le résultat
de la dernière exécution (statut, temps, date, en-têtes et corps de la réponse). Il affiche
aussi la commande curl équivalente. La même opération ponctuelle est disponible
via la CLI (http) et le MCP (http_request).
Ctrl+Enter envoie la requête.
Importer et exporter OpenAPI. Le bouton à flèches en haut de la
liste des tests ouvre Importer OpenAPI… et Exporter OpenAPI…. L'import lit
une spécification en YAML ou JSON dans les trois générations en usage —
Swagger 2.0, OpenAPI 3.0 et 3.1 — et construit le test tout seul :
les {paramètres} du chemin utilisent déjà la même syntaxe que les variables
{nom} du fichier .lnh, les exemples déclarés deviennent les
valeurs du test, le schéma de sécurité devient l'en-tête Authorization, et
chaque serveur déclaré devient un test à part entière (recette et production côte à côte).
Comme un .lnh contient un point de terminaison, une spécification
comportant plusieurs opérations demande laquelle importer — ou écrit toutes d'un
coup, un fichier .lnh par opération.
L'export fait le chemin inverse et produit une spécification OpenAPI 3.0.3 à partir du
fichier : serveurs, paramètres et corps proviennent du modèle, et les réponses d'exemple
proviennent des exécutions enregistrées. C'est un squelette, pas un contrat complet
— le .lnh décrit des appels, donc les types, descriptions et schémas ne sont
pas reconstruits. Vos tests voyagent dans le champ x-lightnote-tests, et
reviennent donc intacts lors d'un réimport du fichier.
Importer une commande curl. Dans le même bouton, Importer une
commande curl… ouvre une zone de collage — c'est de là que vient la commande, pas du
disque, et le champ est prérempli lorsqu'un curl se trouve dans le
presse-papiers. Il comprend les trois dialectes dans lesquels circule la même commande :
Copier comme cURL de Chrome/Firefox (guillemets simples), Copy as cURL (cmd)
sous Windows (avec ^) et l'exemple de documentation coupé par
\. La méthode provient de -X — ou est déduite : POST s'il y a
un corps, GET sinon.
L'import est littéral : aucune valeur ne devient d'elle-même une variable
{nom}, car deviner quel jeton est un secret se tromperait. Certains cas
avertissent plutôt que de mentir — un corps provenant d'un fichier (-d
@fichier) ne peut pas être lu, et un envoi multipart (-F) n'est pas
reproduit fidèlement ; les champs sont donc placés en texte dans le corps pour que vous
les ajustiez.
Bases de données (.lnc)
Une connexion est un fichier .lnc (LightNote Connection) dans l'espace de
travail lui-même — versionnable dans Git et portable entre machines. Créez-en une via
Nouveau → Nouvelle connexion (ou ouvrez un .lnc existant) : cela ouvre la
vue Base de données, avec la barre d'état de la connexion (Se connecter / Se déconnecter
/ Se reconnecter / Modifier), l'arborescence Schéma (schémas → tables → colonnes,
chargés à la demande) et des onglets .sql internes. Les fichiers .sql
ouverts et les récents sont stockés dans le .lnc, si bien que la vue
rouvre dans son état précédent. Si rien n'était ouvert, elle démarre avec une requête vide
(sans titre) où vous pouvez taper du SQL aussitôt ; à l'enregistrement (Ctrl+S)
LightNote ne demande qu'un nom et écrit le fichier dans le dossier du projet
(pas de boîte de dialogue « enregistrer n'importe où »). Le bouton + Onglet ouvre une
nouvelle requête vide, vous laisse ouvrir un fichier (le sélecteur s'ouvre dans le
dossier du projet) ou choisir un récent / n'importe quel .sql du dossier du
projet.
Un .sql ouvert directement depuis l'arborescence est du code uniquement
(coloration SQL, sans connexion).
Pilotes : SQLite et DuckDB (fichier) natifs ; PostgreSQL, MySQL/MariaDB, SQL
Server et générique via ODBC ; Oracle natif (sans ODBC). SQL Server utilise
le pilote msodbcsql de Microsoft (installez-le sur la machine) et propose
l'Authentification Windows ou utilisateur/mot de passe, ainsi que les options de
chiffrement du canal (Encrypt / faire confiance au certificat). Pour Oracle, indiquez
le dossier de l'Oracle Instant Client dans Paramètres généraux → Base de
données — il est chargé à l'exécution, sans rien à installer. La connexion Oracle a quatre
modes : Service Name (hôte/port/service), SID (hôte/port/SID), Nom TNS
(alias du tnsnames.ora dans le dossier du client) et Descripteur TNS
complet (collé dans un champ de texte).
Mot de passe : cochez Enregistrer le mot de passe pour le chiffrer dans le
.lnc lui-même (crypto portable, s'ouvre sur une autre machine) ; décoché, le
mot de passe n'est pas enregistré et est demandé à chaque connexion. Le chiffrement
utilise une Phrase-Sécurité par espace de travail, définie dans Aide → Configurer la
Phrase-Sécurité ; gardez-la en sécurité — sans elle, le mot de passe ne peut être ouvert
nulle part ailleurs. La Phrase-Sécurité n'est mise en cache que sur la machine locale (elle ne
va jamais dans Git).
Cochez Se connecter à l'ouverture pour que la connexion s'ouvre automatiquement à
l'ouverture du .lnc. La connexion automatique est silencieuse : si le mot
de passe doit être saisi (mode demander, ou chiffré sans la Phrase-Sécurité en cache sur la
machine), le fichier s'ouvre déconnecté, sans interruption.
Exécuter : Ctrl+Entrée exécute l'instruction sous le curseur et Alt+X exécute tout le script ; les résultats apparaissent paginés, chacun dans un onglet Résultat avec une barre d'actions en bas : Charger le bloc suivant ou toutes les lignes, Total, changer la Limite de lignes, Actualiser (réexécute), Voir/Copier le SQL, Exporter... et Générer du SQL à partir de la ligne sélectionnée.
Grille de résultats : un NULL s'affiche en italique atténué, distinct d'un texte
vide, et les nombres sont alignés à droite ; en sélectionnant plusieurs cellules, le pied de page
affiche le nombre de la sélection et, lorsqu'elles sont numériques, leur somme et leur
moyenne. Le bouton Panneau de valeur de la barre du bas (ou Voir la valeur dans le
panneau du menu contextuel) ouvre un panneau latéral avec la valeur complète de la
cellule sélectionnée, non tronquée, avec un bouton Formater qui embellit le JSON/XML à
l'affichage seulement. Dans le menu contextuel d'une cellule, Filtrer par cette valeur /
Exclure cette valeur réexécutent la requête avec un WHERE sur la cellule, et
Aller à l'enregistrement référencé suit la clé étrangère de la colonne et interroge la table
parente par la valeur de la cellule.
Plan d'exécution : le bouton Plan d'exécution de la barre d'outils affiche le
EXPLAIN de l'instruction sous le curseur (SQLite, DuckDB, PostgreSQL et MySQL) ; sur
les bases qui n'exposent pas le plan en une seule instruction (SQL Server, Oracle), le bouton est
désactivé, avec la raison dans l'infobulle.
Propriétés de l'objet : double-cliquez sur une table dans l'arbre du
schéma (ou F4, ou Propriétés dans le menu contextuel) pour ouvrir un onglet avec
la structure de l'objet, en quatre sous-onglets : Colonnes (n°, nom, type, nullité,
valeur par défaut et une icône de clé sur les colonnes de la clé primaire), Clés
(contraintes de clé primaire, étrangère, unique et check ; un double-clic sur une clé étrangère
ouvre la table référencée), Index et DDL — le CREATE TABLE de l'objet,
prêt à copier, enregistrer comme .sql ou ouvrir dans un onglet modifiable.
Lorsque la base ne fournit pas le DDL tout fait (PostgreSQL et SQL Server n'ont pas cette
commande), LightNote le reconstruit à partir des métadonnées — de même lorsque la commande de
DDL est refusée faute de permission — et l'indique clairement dans l'onglet. Si même le
catalogue des colonnes ne peut être lu (pas de permission ou catalogue indisponible), il n'y
a rien à reconstruire : l'onglet le signale au lieu de rester silencieusement vide. Le menu contextuel de la table propose aussi Copier le DDL sans ouvrir l'onglet.
Arbre du schéma : l'arbre Schéma sépare les Tables des Vues (chacune avec son icône) et marque d'une icône de clé les colonnes de la clé primaire. La zone de filtre ne tamise que les objets déjà chargés (le chargement à la demande n'est pas forcé juste pour filtrer).
Explorer le schéma : Faites un clic droit sur une
table pour Insérer un SELECT dans l'éditeur, Afficher les données,
Compter les lignes, Copier le nom qualifié ou ouvrir le sous-menu Générer du
SQL → INSERT/UPDATE/MERGE : un écran liste les colonnes de la table pour que vous
puissiez cocher Inclure et Clé, affiche un aperçu en direct et dépose la commande
dans l'éditeur (MERGE sort en ANSI ; si le pilote ne le prend pas en charge, un avertissement
apparaît). Directement sur la grille de résultats, le bouton Générer du SQL de la barre
du bas construit un INSERT/UPDATE/DELETE pré-rempli avec les valeurs de la ligne
sélectionnée (disponible quand la requête est un SELECT de table unique). Les
noms de table et de colonne que vous parcourez dans l'arborescence commencent aussi à
apparaître dans l'autocomplétion (Ctrl+Espace) des éditeurs .sql de
la connexion, sans requêtes supplémentaires à la base.
Exporter les résultats : faites un clic droit sur la grille de résultats et choisissez
Exporter le résultat... pour écrire en CSV (délimiteur, caractère de quote,
toujours mettre entre quotes, ligne d'en-tête, texte NULL), JSON Lines ou SQL
(instructions INSERT avec un nom de table), avec une limite de lignes facultative.
L'export parcourt la requête entière en mode streaming (re-fetch paginé), pas seulement
ce qui est visible à l'écran.
Variables de script : utilisez @set nom = valeur sur une ligne de script
pour définir une variable — le préfixe @ l'éloigne de la base (il n'entre pas en
collision avec le vrai SET de Postgres/DuckDB/SQL Server). Les références comme
:nom sont substituées avant l'exécution (hors chaînes et commentaires ; le cast
::type et les binds comme :1 restent intacts) ; un :nom
sans valeur ouvre un prompt avant l'exécution. Le bouton Variables de la barre d'outils
ouvre l'écran avec les variables définies (modifier/ajouter/supprimer).
Historique des requêtes : le bouton Historique ouvre une fenêtre avec les
dernières instructions exécutées avec succès sur cette connexion, dans les colonnes
SQL / Quand / Durée / Lignes. Sélectionnez-en une pour Réexécuter, Insérer
dans l'éditeur ou Copier (le double-clic insère), ou utilisez Effacer
l'historique. Il est stocké uniquement sur la machine locale (il ne va ni dans Git
ni dans le .lnc).
Transactions : le bouton Autocommit (activé par défaut) et les boutons Commit/Rollback se trouvent dans la barre d'outils. Avec l'autocommit désactivé, les modifications restent en attente jusqu'à ce que vous validiez (Commit) ou annuliez (Rollback) ; se déconnecter avec une transaction ouverte demande quoi faire.
Connexion SSH (.lns)
Une connexion SSH est un fichier .lns dans l'espace de travail — versionnable
et portable, comme le .lnc. Créez-en une via Nouveau → Nouvelle connexion
SSH : l'onglet ouvre un terminal SSH intégré (via le ssh.exe de
Windows) et une mini-barre de fichiers distants (SFTP).
Le navigateur de fichiers affiche un dossier à la fois (style MobaXterm/WinSCP) : la
première ligne est toujours .. pour remonter d'un niveau, et un double-clic sur un
dossier y entre. La barre de chemin en haut vous laisse taper un chemin distant et
appuyer sur Entrée pour y aller. Le bouton Synchroniser avec le terminal fait
suivre au dossier affiché le répertoire courant de la session SSH (là où vous avez fait
cd dans le terminal). Le menu contextuel propose Ouvrir dans l'éditeur
(télécharge le fichier, l'ouvre dans un onglet et le renvoie à l'enregistrement),
Télécharger, Envoyer, Nouveau dossier, Renommer, Supprimer
et Permissions (chmod). Vous pouvez aussi glisser des fichiers depuis l'Explorateur
sur le panneau pour les envoyer vers le dossier actuel.
Le mot de passe peut être chiffré dans le .lns avec la
Phrase-Sécurité de l'espace de travail ou demandé à chaque
connexion. Les clés SSH de l'agent/profil Windows fonctionnent normalement, puisque la
connexion utilise le client OpenSSH du système.
L'option Se connecter à l'ouverture (dans la boîte de dialogue de connexion) démarre
la session SSH automatiquement à l'ouverture du .lns. Si le mot de passe n'est pas
stocké, le terminal lui-même le demande à la connexion.
Sécurité : Phrase-Sécurité, PIN et Markdown sécurisé
La Phrase-Sécurité se définit par espace de travail dans Aide → Configurer la
Phrase-Sécurité… et est la clé de tout ce que LightNote chiffre : mots de passe des
connexions (.lnc/.lns), cellules mot de passe de la
Table personnalisée et fichiers .lne. Le chiffrement
est fort et portable (Argon2id + XChaCha20-Poly1305) : un fichier chiffré s'ouvre sur une
autre machine une fois que vous y ressaisissez la même Phrase-Sécurité. Gardez-la en
sécurité : sans elle, les données chiffrées sont irrécupérables. La Phrase-Sécurité n'est
mise en cache que sur la machine locale (elle ne va jamais dans Git).
Pour changer la Phrase-Sécurité, ouvrez le même écran et modifiez le champ
Phrase-Sécurité (il vient rempli avec l'actuelle). À la confirmation, LightNote rechiffre
automatiquement toutes les données sécurisées de l'espace de travail — mots de passe dans
.lnc/.lns, le contenu des fichiers .lne et les cellules
mot de passe des Tables personnalisées (.lnd) — de l'ancienne Phrase vers la
nouvelle. Le déchiffrement est tout ou rien : si un seul élément échoue à se déchiffrer,
rien n'est modifié et LightNote vous indique lequel. Pendant l'écriture, chaque fichier
est copié dans une sauvegarde avant d'être réécrit ; si l'un échoue à l'écriture, LightNote
demande s'il faut tout annuler (restaurer les sauvegardes) ou ignorer ce fichier et
continuer (il conserve l'ancienne Phrase, avec un avertissement à la fin). (Les mots de
passe en mode « demander » n'ont rien à rechiffrer.)
Le PIN (4–8 chiffres) est un verrou local facultatif : il protège des actions sensibles de l'interface (révéler des mots de passe, ouvrir des notes sécurisées) sans taper la Phrase-Sécurité à chaque fois. Il ne chiffre rien et ne s'applique qu'à cette machine.
Le fichier Markdown sécurisé (.lne, dans Nouveau → Fichier Markdown
sécurisé) est une note chiffrée sur le disque : à l'ouverture, LightNote demande le PIN (s'il
est défini) et la Phrase-Sécurité, déchiffre en mémoire uniquement et rechiffre à
l'enregistrement (Ctrl+S). Par sécurité, il ne se rouvre jamais tout seul à la
restauration de la session.
Notes quotidiennes, capture rapide et zone de notification
La note du jour est un .md par jour dans le dossier Notes
quotidiennes — un seul dossier, valable pour tout LightNote, défini dans
Paramètres → Notes et écriture. Depuis
le menu de la zone de notification : Note du jour ouvre la note du jour ;
Capture rapide… (Ctrl+Alt+N, un raccourci Windows global — ou un clic du
milieu sur l'icône) ouvre une petite fenêtre où vous tapez et appuyez sur Ctrl+Entrée :
le texte devient une puce horodatée dans la note du jour, écrite directement sur le disque, sans
ouvrir de fenêtre d'éditeur.
Le menu de la zone de notification liste aussi les fenêtres ouvertes et les espaces de travail récents, et porte les bascules d'énergie : Garder l'ordinateur éveillé et Garder l'écran allumé (pratique pour les longues tâches ; LightNote maintient déjà l'énergie tout seul pendant l'exécution d'une IA one-shot, des cellules de Blocs ou des scripts SQL). Le lanceur (fenêtre de démarrage) a une recherche, le double-clic pour ouvrir et un menu contextuel pour épingler en haut, ouvrir dans l'Explorateur ou retirer de la liste.
Les actions qui valent pour tout LightNote — et pas seulement pour la fenêtre où vous êtes — vivent dans le menu Général (☰ Général, ou le bouton avec l'icône de l'app dans la barre d'activités), qui a exactement la même forme que le menu de la zone de notification : à la racine Note du jour, Capture rapide et Calendrier ; puis les sous-menus Capturer (tâche rapide, enregistrer l'audio, retrouver d'anciennes notes, pense-bêtes), Ouvrir (launcher, ouvrir un espace de travail, ouvrir un fichier isolé, fichiers isolés) et Énergie ; à la fin, Configuration générale. La règle est simple : ce qui est dans le menu de la zone de notification est dans le menu Général — et seulement là. Survoler un élément affiche l'avis « fonction générale : vaut pour tout LightNote, dans n'importe quelle fenêtre ».
Où va une capture. Les notes quotidiennes et les tâches rapides ont une destination unique et prévisible : le dossier défini dans Paramètres → Notes et écriture et le tableau défini dans Paramètres → Général, valables dans n'importe quelle fenêtre. À la première capture, si rien n'est défini, LightNote demande où la ranger et enregistre le choix — au lieu de vous envoyer chercher le réglage. Un projet qui a besoin de son propre journal (un client sous confidentialité, un registre qui doit vivre dans le dépôt) peut revendiquer les captures faites dans cette fenêtre via Configuration de l'espace de travail → Captures ; la zone de notification et les raccourcis globaux continuent d'écrire dans la destination générale. La confirmation indique toujours où le texte est allé.
Le menu de la zone de notification est volontairement court : à la racine restent les fenêtres ouvertes et les trois actions quotidiennes — Note du jour, Capture rapide et Calendrier. Tout le reste vit dans les mêmes sous-menus que le menu Général : Capturer, Ouvrir (qui, dans la zone de notification, porte aussi la liste des espaces récents), IA (sessions d'IA et interroger les notes — dans une fenêtre, c'est le menu IA complet) et Énergie. À la fin, configuration et quitter.
Retrouver d'anciennes notes
Ce qui fait le plus échouer un « second cerveau », ce n'est pas une fonction manquante, c'est la note qui n'est jamais relue. Depuis le menu de la zone de notification (section Capturer), LightNote ramène d'anciennes notes : Note aléatoire ouvre une note .md au hasard de l'espace de travail (en évitant celles vues ces deux dernières semaines), et Ce jour-là liste les notes dont l'anniversaire de création est aujourd'hui (même jour et mois, les années précédentes). Les deux actions sont aussi dans le menu Général → Capturer de la fenêtre.
La date de création provient du champ created/date du frontmatter, s'il existe ; sinon de la date du fichier. La fonction n'écrit jamais dans vos notes — elle ne fait que les ouvrir. Elle peut être désactivée dans Paramètres → Fonctionnalités (« Retrouver d'anciennes notes »).
Vos notes sur votre téléphone
Votre espace de travail est du Markdown pur dans un dossier — des formats ouverts, sans base de données propriétaire ni cloud obligatoire. C'est pourquoi n'importe quelle application mobile lit et modifie vos notes, sans que LightNote ait besoin d'une application dédiée pour le téléphone : il suffit de synchroniser le dossier avec un service de fichiers et de l'ouvrir dans un éditeur Markdown sur le téléphone.
Étape par étape : synchronisez le dossier de l'espace de travail avec
OneDrive, Google Drive, Dropbox ou Syncthing et, sur le téléphone, ouvrez
ce dossier dans un éditeur Markdown (par exemple Obsidian Mobile, iA
Writer, GitJournal ou Markor). Comme tout est en .md
texte, les deux côtés voient et écrivent les mêmes notes.
Recommandations : sur le téléphone, modifiez uniquement les fichiers
.md — les types propres à LightNote (.lne sécurisé,
.lnc, .lnt, .lnb, .lnd…) ne
s'ouvrent pas en dehors de l'application, et le .lne en particulier
est chiffré. Si les deux côtés modifient hors ligne et qu'un conflit
survient, résolvez-le via le dossier Inbox : déposez-y la capture (texte,
audio ou photo) et laissez LightNote l'intégrer à la note du jour, au lieu
d'écraser. Le positionnement est délibéré — la synchronisation se fait par
fichiers/Git, pas par plugins : vous êtes propriétaire de vos données et vous
choisissez le transport. Pour écrire directement dans la note du jour, modifiez le
fichier Notes quotidiennes/yyyy-mm-dd.md — le nom du dossier change
selon la langue.
Enregistrer l'audio (voix, réunion) avec transcription par IA
Depuis le menu de la zone de notification, Enregistrer l'audio… ouvre une fenêtre flottante et déplaçable (faites-la glisser par la barre de titre) pour enregistrer depuis le microphone, l'audio du système (ce qui est joué sur l'ordinateur) ou les deux à la fois — la source choisie est mémorisée pour la prochaine fois. Utilisez ● Enregistrer, ‖ Pause et ■ Arrêter ; le fichier va dans le dossier Enregistrements de l'espace de travail, compressé en .m4a à l'arrêt.
Deux façons de transcrire. Dans Paramètres → Assistants IA → Transcription audio, le sélecteur Comment transcrire choisit entre le modèle de transcription dédié (style Whisper : OpenAI whisper-1, Groq whisper-large-v3 — gratuit — ou un Whisper local) et le modèle général avec l'audio dans le chat — l'audio va dans la conversation d'un modèle multimodal ; c'est ainsi que transcrit Google Gemini (gemini-2.0-flash, bon plan gratuit). Changer de fournisseur présélectionne le bon mode et suggère le modèle ; les audios longs sont découpés automatiquement dans les deux modes. Le modèle suggéré peut être remplacé à la main — LightNote respecte l'id que vous saisissez, même pour un fournisseur qu'il ne reconnaît pas encore.
Dès que l'enregistrement démarre, la fenêtre se réduit d'elle-même en une pilule compacte (un point rouge clignotant, un chronomètre, Pause/Arrêter) — facile à glisser dans un coin et à presque cacher pendant une longue réunion ; le bouton réduire/agrandir dans le titre bascule manuellement, et arrêter l'enregistrement la ré-agrandit. Ctrl+Alt+R (raccourci global) est la note vocale rapide : appuyez pour démarrer l'enregistrement du microphone immédiatement, appuyez à nouveau pour arrêter, sans ouvrir la fenêtre à la souris.
Si un fournisseur d'IA par API est configuré (dans Paramètres → Assistants IA → Transcription audio), les boutons Transcrire et Transcrire + Résumer apparaissent à l'arrêt (désactivés tant que l'audio est encore en cours de compression) ; la liste À l'arrêt peut déclencher la transcription toute seule dès que l'enregistrement se termine. LightNote envoie l'audio pour transcription (modèle de type Whisper) et écrit une note .md à côté de l'audio avec le texte et, éventuellement, un résumé. Activez/désactivez la fonction dans Paramètres → Général → Fonctionnalités.
La même fenêtre est un mini-lecteur : sous les commandes, une liste des enregistrements du dossier affiche chaque fichier avec des boutons T (ouvrir la transcription) et R (ouvrir le résumé) lorsqu'ils existent, ainsi qu'un ▶ pour lire sur place (barre de progression avec avance) ; le menu ⋮ de chaque ligne lit, (re)transcrit ou ouvre la note. Régénérer une transcription n'écrase pas la précédente — une nouvelle version est créée à côté (note.md, note (2).md…), préservant l'historique. La source de capture est un bouton-menu (Microphone / Audio du système / Les deux), avec Les deux par défaut. Le lien Ouvrir le dossier des enregistrements ouvre le dossier dans la fenêtre principale.
Notes autocollantes
Les notes autocollantes sont de petites boîtes colorées en texte brut qui flottent sur le bureau, dans le style de l'application Pense-bête de Windows. Depuis le menu de la zone de notification : Nouvelle note autocollante (Ctrl+Alt+S, un raccourci global) crée une boîte ; Afficher les notes autocollantes (Ctrl+Alt+H) les affiche ou les masque toutes en même temps. Chaque note a un + pour en créer une autre et un menu ☰ pour changer la couleur, Envoyer vers la note du jour (écrit le texte comme une puce dans la note du jour et supprime la boîte) ou Supprimer. Faites glisser l'en-tête pour déplacer et la poignée d'angle pour redimensionner. Les notes sont enregistrées automatiquement et réapparaissent quand vous rouvrez LightNote.
Calendrier
Général → Calendrier… ouvre une fenêtre unique avec un calendrier qui marque les jours
contenant des tâches de tous les tableaux .lnt enregistrés. À côté, la liste
Du jour (tâches du jour sélectionné) et la liste En attente ; le bouton Note du
jour ouvre la note quotidienne de cette date. Cliquer sur une tâche ouvre le tableau
correspondant.
Dans la grille, chaque jour comportant des tâches reçoit des points colorés à la couleur du statut Kanban (jusqu’à trois), le jour même est marqué d’un anneau et le jour sélectionné d’un cercle plein ; Aujourd’hui revient au mois courant et le nom du mois ouvre un menu pour changer de mois ou d’année. Les tâches En attente sont regroupées par situation — En retard, Aujourd’hui, 7 prochains jours, Plus tard et Sans date —, avec l’échéance sous forme de badge relatif (« hier », « aujourd’hui », « il y a 3 jours »). Un double-clic sur un jour ouvre la tâche rapide déjà datée.
Palette de commandes
Ctrl+Shift+P ouvre la palette de commandes (chaque action avec son raccourci, filtrable en tapant). Ctrl+P ouvre le sélecteur rapide de fichiers et Ctrl+Shift+K ouvre le sélecteur de tâches.
Serveur MCP (agents IA)
LightNote inclut un serveur MCP (Model Context Protocol) headless qui
transforme votre espace de travail en un outil pour agents IA (Claude Desktop,
Claude Code, Cursor, et tout client parlant MCP). L'agent peut lire et écrire des
fichiers, rechercher, interroger des données tabulaires et des bases de données,
travailler avec les tâches, utiliser Git et lancer des requêtes HTTP — le tout
confiné au dossier (directory jail : les chemins avec .. ou
hors de la racine sont refusés). Le transport est JSON-RPC 2.0 sur
stdin/stdout ; chaque session lance un processus lnote.exe léger, séparé
de la fenêtre de l'éditeur.
Raccourci en un clic : via IA → Activer l'IA dans ce dossier, LightNote active le MCP et écrit le .mcp.json d'un coup (le clic vaut consentement). Si l'IA est déjà active dans le dossier, l'élément devient Configurer l'IA de ce dossier… et ouvre la Configuration de l'espace de travail.
Sécurité à deux niveaux : (1) le serveur ne démarre que si vous avez donné l'opt-in pour ce dossier ; (2) chaque outil est verrouillé à la racine de l'espace. En plus, chaque outil est annoncé avec des annotations (lecture seule, destructif, idempotent, « touche le monde extérieur ») pour que le client IA évalue le risque avant de l'appeler.
Configuration pas à pas
- Activez le MCP pour le dossier. Dans Outils → Configuration de
l'espace de travail, cochez Activer le MCP pour cet espace. Sans cet
opt-in, le serveur refuse de démarrer (c'est le verrou principal). Sinon, en ligne
de commande :
lnote --mcp-enable "C:\Chemin\vers\espace-de-travail"(et--mcp-disablepour le désactiver). - Trouvez le chemin de
lnote.exe. Il se trouve dans le même dossier quelightnote.exe(le dossier d'installation de l'application). C'est l'exécutable console « slim », sans interface — c'est ce que l'agent lance. - Enregistrez le serveur dans votre client IA, en pointant la commande vers
lnote.exeet en passant--mcpsuivi du dossier de l'espace. Au format utilisé par Claude Desktop / Cursor et similaires :
{
"mcpServers": {
"lightnote": {
"command": "C:\\Chemin\\vers\\lnote.exe",
"args": ["--mcp", "C:\\Chemin\\vers\\espace-de-travail"]
}
}
}
Conseils de configuration :
- Les barres obliques inverses en JSON doivent être doublées
(
C:\\Users\\...\\lnote.exe), comme dans l'exemple. - Pour exposer plusieurs espaces de travail, ajoutez une entrée par dossier,
avec des noms distincts (
"lightnote-projetA","lightnote-projetB"), chacune pointant vers sa racine. - Après avoir enregistré la configuration, redémarrez le client IA pour
qu'il lance le serveur. Une fois connecté, l'agent devrait lister les outils
lightnote_*; demandez-lui « liste les fichiers de l'espace » pour confirmer que ça marche. - Pour Claude Code (CLI), le même serveur s'enregistre avec
claude mcp add lightnote -- "C:\Chemin\vers\lnote.exe" --mcp "C:\Chemin\vers\espace-de-travail".
Mot de passe de base de données (facultatif). L'outil db_query
ouvre une connexion .lnc. Si le mot de passe est chiffré avec la
Phrase-Sécurisée, passez la phrase via la variable d'environnement
LNOTE_PASSPHRASE dans le bloc du serveur (jamais en arguments de ligne de
commande) — les connexions dont le mot de passe est en mode « demander » ne peuvent
pas être utilisées sans surveillance.
Les requêtes de l'IA sont facultatives par connexion. Activer MCP dans le dossier n'expose pas les connexions : chaque .lnc ne répond à db_query que si l'option « Autoriser les requêtes de l'IA (MCP) » est cochée dans la boîte de dialogue de la connexion. L'accès est en lecture seule (SELECT).
Exporter depuis la base de données via l'agent. Outre les requêtes, l'agent peut matérialiser un SELECT dans un fichier avec db_export (Parquet, CSV, JSON ou .xlsx) — utile pour des résultats trop volumineux pour tenir dans une réponse. Les trois mêmes précautions s'appliquent, dans cet ordre : la requête doit être en lecture seule, la connexion exige l'option « Autoriser les requêtes IA (MCP) » (vérifiée avant le déchiffrement du mot de passe), et la destination doit rester dans l'espace de travail. Les gros exports utilisent le dossier temporaire du système comme espace de travail, environ la taille du résultat — gardez de l'espace disque libre.
Outils disponibles
L'agent voit les outils sous le préfixe du client (p. ex.
lightnote_read_file). Par catégorie :
- Fichiers :
read_file(avec plage de lignes facultative),write_file,edit_file(remplace un extrait exact, sans réécrire tout le fichier),append_file,list_files,move_file,make_diretdelete_file(va dans la Corbeille, pas de suppression définitive). - Recherche et navigation :
search_files(ripgrep, avec filtre sous-dossier/glob et limite),list_symbols(plan des fonctions/classes d'un fichier) etopen_in_editor(ouvre/met au premier plan un fichier dans la fenêtre de LightNote, si elle est ouverte). - Données et SQL :
query(SQL DuckDB sur Parquet/CSV/JSON, sortie tsv/json/markdown),describe_table(schéma + statistiques, sans déverser de lignes),export_query(matérialise un SELECT dans un fichier viaCOPY),sqlite_query(SQL sur un.sqlite/.db),db_list_connections(liste les.lncde l'espace) etdb_query(SQL en lecture seule sur une connexion.lnc). Pour envoyer le résultat vers un fichier plutôt que dans la réponse :db_export(Parquet/CSV/JSON/.xlsx). - Aussi :
search_notes(récupère les extraits de notes les plus pertinents pour une question — le même moteur que Interroger vos notes),list_links(les liens sortants d'une note, résolus ou cassés),audit_vault_links(liens cassés et notes orphelines de tout le coffre),list_note_templateset le paramètretemplatedecreate_note,list_due_tasks(tâches dues aujourd'hui ou en retard dans tous les projets),xlsx_read(lit une feuille.xlsxen TSV),data_diff(compare deux fichiers tabulaires) et le catalogue de base de donnéesdb_list_objects/db_describe(tables/vues et les colonnes, clés et DDL d'une table — mêmes exigences quedb_query). - Archives :
zip_list(liste les membres d'un.zip/.isx) etzip_read(lit un membre comme texte) — sans extraire l'archive sur le disque. - Tâches :
list_task_projects(liste les projets de tâches.lntde l'espace),list_tasks,list_task_statuses(colonnes du tableau),create_task,update_task,update_task_status(changer de colonne),delete_taskettask_note(lire/écrire la note.mdde la tâche). Un espace peut contenir plusieurs projets.lnt: choisissez lequel avec le paramètreproject(lenamerenvoyé parlist_task_projects; facultatif s'il n'y en a qu'un). Lesid/status_idsont des identifiants de session — ne lisez pas les fichiers internes du.lntpour les obtenir ; utilisez les outils de tâches. - Notes (PKM) :
create_note(crée une note.md),append_daily_note(ajoute une capture à la note du jour),list_backlinks(notes pointant vers une note),list_note_tagsetsearch_by_tag(les#hashtagsdu vault et les notes qui les utilisent) etadd_task(crée une tâche avec échéance/étiquettes, en acceptant le langage naturel dans le titre). - Git :
git_status,git_log,git_diffetgit_restore. - Web et alertes :
http_request(lance une requête HTTP et renvoie statut/en-têtes/corps) etnotify(affiche une notification dans la barre d'état système de la fenêtre ouverte — pratique pour que l'agent signale qu'il a terminé). - Proxy d'IA :
list_ai_modelsetask_ai(ci-dessous).
Le serveur expose aussi les fichiers de l'espace comme ressources MCP
(resources/list et resources/read), pour les clients qui
préfèrent « joindre » des fichiers plutôt qu'appeler read_file.
Votre Bibliothèque de prompts (le dossier Prompts/ de l'espace) est exposée en tant que prompts MCP (prompts/list et prompts/get). Dans Claude Code, chaque prompt devient une commande slash — /mcp__lightnote__<nom> — prête à l'emploi dans la CLI d'IA.
Filet de sécurité des écritures. Avant d'écraser (write_file/edit_file) ou de supprimer (delete_file) un fichier, le serveur enregistre la version précédente dans l'Historique local — le filet de sécurité de l'éditeur — afin que vous puissiez annuler une modification faite par un agent, même hors d'un dépôt Git.
Chaque outil indique s'il lit ou écrit : outre les annotations MCP
(readOnlyHint/destructiveHint), la description commence par
une étiquette [read-only], [writes] ou
[destructive] — pratique pour bâtir des listes d'autorisation en toute
sécurité.
Proxy d'IA (déléguer à un autre modèle)
Les fournisseurs d'API que vous avez enregistrés avec la colonne
MCP cochée sont exposés à l'agent via deux outils : list_ai_models
(liste les modèles autorisés, avec id, nom et modèle) et ask_ai
({model, prompt}). Ainsi l'agent principal peut déléguer une
sous-tâche à un modèle moins cher ou spécialisé. L'appel est relayé par le
LightNote ouvert (le lnote.exe du MCP transmet la demande à la
fenêtre de l'application par le pont interne) : la clé d'API ne quitte jamais votre
machine et n'atteint jamais l'agent. Si LightNote n'est pas ouvert, l'outil
renvoie une erreur vous demandant de l'ouvrir.
Ligne de commande (lnote)
Les mêmes opérations MCP vivent dans un exécutable console, lnote, pour les scripts et
l'automatisation (aussi accessible via lightnote cli <commande>). Chaque
action est confinée au dossier racine, défini par --root (par défaut : le dossier
actuel).
Exemples :
lnote list --recursive
lnote read --path src/main.cpp --start-line 1 --end-line 40
lnote write --path note.md --content "Bonjour"
echo content | lnote write --path note.md --content -
lnote search --query TODO --regex
lnote query --sql "SELECT * FROM read_parquet('data.parquet') LIMIT 10"
lnote describe --path data.parquet
lnote search-notes --query "où ai-je écrit sur le budget"
lnote audit-links
lnote xlsx-read --path feuille.xlsx --sheet 0
lnote data-diff --a avant.parquet --b apres.parquet --mode changed --keys id
lnote db-describe --connection donnees.lnc --table clients
lnote db-export --connection dados.lnc --sql "SELECT * FROM clientes" --out clientes.parquet
lnote due-tasks
lnote export --sql "SELECT * FROM read_csv_auto('e.csv') WHERE state='NY'" --out ny.parquet
lnote zip-list --path export.isx
lnote zip-read --path export.isx --entry job/definition.xml
lnote task-projects
lnote tasks --project Backlog
lnote create-task --project Backlog --title "Réviser le texte" --effort 2
lnote move-task --project Backlog --task-id 5 --status-id 2
lnote git-status
lnote http --url https://api.exemple.com --method GET
lnote notify --message "Traitement terminé"
Options globales : --root <dossier>, --json (sortie
structurée {ok,data,error}), --help (ou lnote <commande>
--help) et --version. Les commandes inconnues reçoivent une suggestion
(« vouliez-vous dire… ? »).
Mettre à jour d'anciennes données par lot : lnote upgrade <dossier>
modernise d'un coup les fichiers écrits par des versions antérieures de LightNote — pour
l'instant les extensions héritées .lnsh et .lnsm, devenues
.lns et .lne. L'application le fait déjà d'elle-même à
l'ouverture de chaque fichier ; la commande sert quand on en a des dizaines. Utilisez
--dry-run pour voir ce qui changerait sans rien toucher. C'est un confort, pas
une obligation : vos anciens fichiers s'ouvrent très bien sans elle.
Paramètres et thèmes
Dans Outils → Paramètres généraux vous ajustez, par sections : les options Général (langue, enregistrement automatique, libérer les onglets inactifs, palette de couleurs d'onglets, titre de la fenêtre, notes quotidiennes, correcteur orthographique), le Thème de l'application, la police et les couleurs de l'Éditeur, le style Markdown, l'Exécution (interpréteurs), le Terminal (shells), les Assistants IA (CLI et IA par défaut), le Suivi de version et la Base de données (pagination, Oracle Instant Client).
Un champ de recherche en haut de la liste des sections filtre selon les options de chaque page ; et la section Fonctionnalités regroupe les interrupteurs des fonctionnalités optionnelles — graphe de connexions, notes autocollantes, sessions d'IA, Chat IA, enregistrement audio, retrouver d'anciennes notes, garder l'ordinateur éveillé et l'intégration au menu de l'Explorateur Windows. Désactiver une fonction la retire de l'interface, de la zone de notification et des raccourcis, et arrête de consommer des ressources — mais conserve les données déjà créées ; le changement prend effet au redémarrage.
Le thème de l'application change l'apparence du programme (menus, onglets, panneaux, barre d'état). Il existe plusieurs thèmes prêts à l'emploi — clairs (Clair, Solarized Light, Catppuccin Latte, Gruvbox Light, One Light, Rosé Pine Dawn) et sombres (Sombre, Tokyo Night, Dracula, Ayu Mirage, Nord, Gruvbox Dark) — ainsi que le mode Personnalisé avec une couleur d'accentuation. De nouveaux thèmes arrivent via le catalogue en ligne, sans avoir à mettre à jour l'application.
Les couleurs de l'Éditeur de code et du Markdown se choisissent à part, dans leurs propres sections, indépendamment du thème de l'application. Chacune dispose d'une liste Thème : avec des jeux de couleurs prêts (Padrão, Dracula, One, Nord, Gruvbox et Tokyo Night, en variantes claire et sombre), un aperçu en direct et le bouton Enregistrer sous… pour conserver vos propres couleurs comme un préréglage réutilisable.
Thème par fenêtre. Chaque dossier (espace de travail) peut avoir son propre thème : vous pouvez ainsi garder deux fenêtres ouvertes avec des apparences différentes en même temps. Dans Configuration de l'espace de travail → Apparence de ce dossier, des listes déroulantes permettent de choisir le thème de cette fenêtre (l'apparence du programme), le thème du code et le thème Markdown — chacun avec l'option Suivre le thème général/Conserver par défaut pour ne rien remplacer. Remplacer les thèmes de code et de Markdown est pratique pour accorder les couleurs de l'éditeur à un thème sombre dans ce dossier seulement, sans toucher aux Réglages généraux. Ces choix restent sur votre machine (ils ne sont pas envoyés vers Git).
Guide d'installation. Lorsque vous choisissez un outil du catalogue
(assistant IA, interpréteur, formateur, linter ou pilote de base de données) qui n'est
pas encore sur l'ordinateur — ou que vous essayez d'exécuter/formater/vérifier un
fichier dont l'interpréteur manque —, LightNote ouvre un guide d'installation.
Lorsqu'une commande sûre existe (via winget), le guide affiche la commande
exacte et l'exécute dans une console intégrée, en un clic ; si l'outil dépend d'un
autre (par exemple, une CLI qui nécessite Node.js), il propose d'installer d'abord le
prérequis. Sans installateur automatique, le guide ouvre la page de téléchargement
officielle avec un pas à pas. À la fin, il vérifie l'installation et rend l'outil
prêt à l'emploi, sans redémarrer le programme.
Formatage et Linters ont leurs propres sections (formateur/linter
externe par langage, avec Ajouter depuis un catalogue). Pour emporter vos
préférences sur une autre machine, le groupe Migration des paramètres (section
Général) propose Exporter/Importer les paramètres (un fichier
.lnconf) : les options générales et les thèmes de contenu sont inclus,
mais pas les clés d'API ni les chemins locaux (ressaisissez-les sur la machine
cible).
Le titre de la fenêtre est un modèle libre : le nom de l'application apparaît toujours à
la fin et vous composez le reste avec les variables {workspace} (dossier racine de
l'espace de travail), {file} (nom du fichier ouvert) et {path} (chemin
complet). Les décorations autour d'une variable vide (ex. les crochets dans [ {workspace}
]) disparaissent d'elles-mêmes ; laissez le champ vide pour la valeur par défaut
[ {workspace} ] {file} — .
Disposition de la fenêtre. Dans Affichage → Disposition de la fenêtre (ou dans Paramètres généraux → Général → Disposition de la fenêtre), vous choisissez parmi trois préréglages — Moderne (par défaut), Classique et Confortable — ou réglez chaque option séparément : afficher la barre de menus en haut (quand elle est active, le bouton ☰ disparaît, car les deux ouvrent les mêmes menus), afficher des libellés à côté des icônes, placer la barre d’outils et la barre latérale à gauche ou à droite, et la taille des icônes. Choisir un préréglage ne fait que remplir les options : en modifier une ensuite n’annule rien, la liste affiche simplement « (personnalisé) ». Le changement s’applique immédiatement, dans toutes les fenêtres ouvertes.
Raccourcis clavier
- F1 — cette aide (à la section de l'écran actuel)
- Ctrl+N / Ctrl+O — nouveau fichier / ouvrir un fichier
- Ctrl+S / Ctrl+W — enregistrer / fermer l'onglet
- Ctrl+Alt+Maj+S — tout enregistrer (chaque onglet modifié)
- Ctrl+F / Ctrl+H — rechercher / remplacer dans le fichier
- Ctrl+Shift+F — recherche globale (ripgrep)
- Ctrl+Shift+G — panneau de suivi de version (Git)
- Ctrl+Shift+E / Ctrl+Shift+M — panneau Explorateur / panneau des Éléments en attente
- Ctrl+B — afficher/masquer la barre latérale
- Ctrl+' — terminal (sur la disposition US, aussi Ctrl+`)
- Ctrl+/ — commenter/décommenter ; Ctrl+Maj+D — dupliquer la ligne
- F5 — exécuter le fichier ; Ctrl+Shift+Entrée — envoyer la sélection au terminal
- Ctrl+K / Ctrl+I — demander à l'IA / modifier avec l'IA
- Ctrl+B / Ctrl+I / Ctrl+E — dans la note Markdown : gras / italique / changer le mode d'affichage
- Ctrl+Enter — « exécuter ici » : instruction SQL, cellule de Blocs, requête d'API
- Ctrl+Shift+R / F4 — macro : enregistrer / rejouer
- Ctrl+P — aller au fichier ; Ctrl+Shift+P — palette de commandes
- Ctrl+Shift+K — aller à la tâche ; Ctrl+Shift+T — rouvrir l'onglet fermé
- Ctrl+Alt+G — graphe de connexions
- Ctrl+Alt+N — capture rapide (globale, même en dehors de LightNote)
- Ctrl+Alt+D / Ctrl+Alt+T — note du jour / tâche rapide
- Ctrl+Alt+R — enregistrer/arrêter l'audio (global, note vocale rapide)
- F11 — mode Zen (l'onglet occupe toute la fenêtre)
- Ctrl++ / Ctrl+- / Ctrl+0 — zoom
La liste complète et filtrable se trouve dans Aide → Raccourcis clavier.
Licence, éditions et communauté
LightNote est proposé en éditions aux mêmes fonctions, différant uniquement par la licence et la distribution :
- LightNote (gratuit, depuis le site) : pour un usage personnel et non commercial.
- LightNote Core (Microsoft Store) : acquis comme une contribution au projet ; accorde une licence d'usage commercial et reçoit des mises à jour automatiques via le Store.
- LightNote Business (futur) : licence en volume/entreprise, réservée à une disponibilité future.
L'édition de votre copie — et donc les clauses qui s'appliquent — est affichée dans Aide → À propos. Les conditions complètes sont dans Aide → À propos → Conditions de licence….
Participez et contribuez :
- Suggestions et questions : GitHub Discussions —
github.com/nglczr/LightNote-Community/discussions - Vous avez trouvé un bug ? Signalez-le sur GitHub Issues —
github.com/nglczr/LightNote-Community/issues - Soutenez le développement sur Ko-fi —
ko-fi.com/lightnote(ou obtenez LightNote Core sur le Store) - Contact :
contato@lightnote.com.br· Site web :lightnote.com.br