Hilfe & Funktionen

Vollständige Dokumentation von allem, was LightNote kann — dieselbe Hilfe, die in der App mit F1 öffnet. Nutzen Sie das Verzeichnis unten, um zu jeder Funktion zu springen.

✍️ Code-Editor 🧠 Notizen & zweites Gehirn 🤖 Vibe-Coding (KI + MCP)

LightNote-Hilfe

Schlanker Code- und Notiz-Editor für Windows. Die Seitenleiste listet die Abschnitte auf und folgt dem, was du gerade liest; die Schaltflächen Start und Zurück oben im Fenster führen an den Anfang, und das Suchen-Feld durchsucht den Text dieser Hilfe (Enter blättert vorwärts; F3 / Umschalt+F3 navigieren). Drücke jederzeit F1, um diese Hilfe direkt beim Abschnitt des aktuellen Bildschirms zu öffnen.

Inhalt

Bearbeiten

Werkzeuge

Automatisierung (KI / Skripte)

Referenz


Überblick

LightNote öffnet einen Ordner als Arbeitsbereich und zeigt links den Dateibaum, rechts die Bearbeitungs-Tabs und unten die Statusleiste. Der schmale Streifen oben in der Seitenleiste wechselt zwischen den Abschnitten Explorer (Baum), Suchen, Versionsverwaltung (Git), Datei-Verlauf und Ausstehendes (TODO/FIXME und Notizaufgaben).

Über Code und Notizen hinaus öffnet und bearbeitet er viele Formate am richtigen Ort: Tabellen (Parquet/CSV/JSON über DuckDB und Excel .xlsx), PDF, Bilder (einschließlich animierter GIFs), .zip als Ordner, Blöcke-Notizbücher (.lnb), Aufgaben-Boards (.lnt), benutzerdefinierte Tabellen (.lnd), Datenbank-Verbindungen (.lnc) und SSH-Verbindungen (.lns). Es gibt ein integriertes Terminal, eine globale Suche (ripgrep), eine vereinfachte Git-Versionsverwaltung, die Integration mit KI-CLIs, einen MCP-Server und eine Befehlszeile (lnote) für die Automatisierung.

Neu hier? Das Einführungsmaterial (der Willkommens-Arbeitsbereich) bleibt jederzeit unter Hilfe → Willkommenstour erneut öffnen verfügbar.

Arbeitsbereich und Fenster

Der geöffnete Stammordner ist dein Arbeitsbereich. Das bloße Öffnen erstellt nichts; beim Schließen schreibt LightNote nur eine kleine Sitzungsdatei (offene Tabs und Position). Der Arbeitsbereich wird erst dann zu einem „Projekt" — mit eigener gespeicherter Konfiguration —, wenn du die Versionsverwaltung (Git) oder das MCP unter Werkzeuge → Arbeitsbereich-Einstellungen aktivierst.

Die Allgemeinen Einstellungen gelten für die gesamte Anwendung; die Arbeitsbereich-Einstellungen gelten nur für den geöffneten Ordner. Konfiguration und Zustand leben in einer zentralen Datenbank, nicht verstreut im Ordner.

LightNote läuft als einzelne Instanz: Das Öffnen eines zweiten Ordners verwendet denselben Prozess (mehrere Fenster, weniger Speicher). Es gibt ein Infobereich-Symbol und einen Launcher mit einem Suchfeld, das die Arbeitsbereiche auflistet (hefte deine Favoriten über das Kontextmenü oben an) — siehe Tägliche Notizen und Infobereich. Jeder Tab kann über das Kontextmenü der Tab-Leiste ein Farbetikett erhalten. Erstelle für sich wiederholende Notizen einen Ordner Modelos (oder Templates) mit .md-Dateien und verwende Datei → Neue Notiz aus Vorlage…

Datei anlegen und den Typ wählen. Das Menü Neu (☰ Datei, die Schaltfläche Neu in der Aktivitätsleiste oder Neu erstellen im Kontextmenü eines Ordners) bietet Neue Notiz (.md), Neue Textdatei (.txt) und das Untermenü Neue Codedatei mit den gängigsten Sprachen. Überall wird die Datei sofort mit einem Standardnamen auf der Festplatte angelegt, und der Baum öffnet die Namensbearbeitung — vorausgewählt ist nur der Name, sodass das Tippen eines Titels die Erweiterung nicht löscht. Um den vorgeschlagenen Namen zu übernehmen, genügt ein Klick in den Editor. Für eine Erweiterung außerhalb des Untermenüs: Datei anlegen und umbenennen (F2). Die Erweiterung zu ändern ändert die Ansicht.txt in .md umbenannt öffnet denselben Tab als Notiz mit Vorschau und Gliederung, und umgekehrt kommt der Code-Editor zurück. LightNote-eigene Erweiterungen (.lnc, .lne, .lnq, .lnh, .lns und die Bundles) sind die Ausnahme: dort deklariert die Erweiterung das Format des Inhalts, deshalb fragt das Umbenennen nach und wird bei geöffnetem Tab abgelehnt.

Wo die neue Datei angelegt wird. Neu legt immer im markierten Ordner des Explorers an, und es ist immer genau einer markiert. Oben im Baum steht die Zeile des Stammordners mit dem Namen des Arbeitsbereichs: Sie ist ein Element wie jedes andere — klicken Sie darauf, um das Ziel wieder auf den Stamm zu setzen. Das Auswählen eines Ordners verschiebt die Markierung dorthin; das Auswählen einer Datei markiert den Ordner, der sie enthält. Im Modus Liste, der keine Ordner zeigt, bleibt die Markierung auf der Stammzeile und diese zeigt das tatsächliche Ziel an. Das Kontextmenü der Stammzeile bietet Neu erstellen und Ordner erstellen.

Um eine einzelne Datei zu öffnen, ohne sie zu einem Arbeitsbereich zu machen, verwende Einzelne Datei öffnen… (Infobereich-Menü): Das eigenständige Fenster zeigt den Dateibaum, aber ohne Git, MCP oder Design-Überschreibung. Wenn in Einstellungen → Allgemein → Funktionen aktiviert, integriert sich LightNote in das Menü des Windows-Explorers (pro Benutzer, ohne Administratorrechte): Neben der „Öffnen mit“-Liste erhält das Kontextmenü „Mit LightNote öffnen“ bei jeder Datei und „Als LightNote-Arbeitsbereich öffnen“ bei Ordnern (unter Windows 11 unter Weitere Optionen anzeigen). Dateien öffnen sich in diesem eigenständigen Fenster; Ordner als Arbeitsbereich.

Wenn du im Windows-Explorer mehrere Dateien auf einmal auswählst — auch aus verschiedenen Ordnern — werden alle im selben eigenständigen Fenster geöffnet, Tab neben Tab (statt ein Fenster pro Datei). Die Tabs dieses Fensters werden gemerkt: Schließt du es und öffnest es erneut, sind dieselben Dateien wieder da. Da hier die Tabs im Mittelpunkt stehen, ist der Dateibaum anfangs eingeklappt — mit Strg+B (oder der Schaltfläche oben in der Aktivitätsleiste) blendest du ihn ein.

Zu einer Sitzung zurückkehren. Das Fenster für einzelne Dateien heißt überall Einzelne Dateien — auch in der Titelleiste, wo andere Fenster den Namen des Arbeitsbereichs zeigen, damit du sie in Alt+Tab unterscheiden kannst. Im Tray-Menü unter Öffnen erhält der Eintrag den Zusatz (N Tabs), sobald Tabs gespeichert sind — ein Klick holt alle zurück. Es ist außerdem die erste Zeile im Launcher, neben den Arbeitsbereichen. Und beim erneuten Öffnen kommt LightNote mit allem zurück, was beim Beenden offen war: jedes Fenster in seinem Ordner plus das Fenster für einzelne Dateien. Wenn du lieber nur den zuletzt verwendeten Ordner öffnen möchtest, ändere das unter Einstellungen → Allgemein → Oberfläche → Beim Start öffnen. Ein Fenster, das du vor dem Beenden geschlossen hast, bleibt außen vor — Schließen heißt "mit diesem Bereich bin ich fertig".

Favoriten: Die Seitenleiste hat einen Bereich Favoriten mit dem, was du angeheftet hast (Kontextmenü des Baums oder eines Tabs → Zu Favoriten hinzufügen), sowie den zuletzt geöffneten Dateien. Angeheftete Einträge gelten pro Ordner und werden als relative Pfade gespeichert, überleben also das Verschieben des Arbeitsbereichs.

Einen Tab in einem eigenen Fenster öffnen: im Kontextmenü des Tabs öffnet In neuem Fenster öffnen die Datei erneut in einem eigenständigen Fenster (praktisch, um eine Notiz neben dem Code zu halten). Dateitypen, die vom Arbeitsbereich abhängen (.lnc, .lne, .lns und die Bundles), lassen sich nicht abtrennen.

Mehrfachauswahl. Der Baum akzeptiert Strg+Klick (einzeln) und Umschalt+Klick (Bereich) in allen drei Ansichtsmodi. Sind mehrere Einträge ausgewählt, wirkt das Kontextmenü auf die ganze Auswahl: Ausschneiden und Kopieren (im Austausch mit dem Windows-Explorer), Löschen (eine einzige Bestätigung für alle), Duplizieren, Hash kopieren, Als .zip komprimieren (ein Archiv, jeder Eintrag mit eigenem Namen auf oberster Ebene), Farbe anwenden, Favoriten, Git (add/restore) und Pfade kopieren (eine Zeile je Eintrag). Aktionen, die nur für einen Eintrag sinnvoll sind — Umbenennen im Baum, Eigenschaften, Öffnen als, Konvertieren — sind deaktiviert, mit dem Grund im Tooltip. Ein Rechtsklick innerhalb der Auswahl behält sie; ein Klick außerhalb wählt nur den angeklickten Eintrag. Ordner plus etwas darin auszuwählen führt die Operation nicht doppelt aus: der innere Eintrag wird verworfen.

Kurz hineinsehen. Ein einfacher Klick auf eine Datei öffnet bereits einen Vorschau-Tab (wiederverwendet, kursiv in der Tab-Leiste). Beim Navigieren mit den Pfeiltasten macht die Leertaste dasselbe und gibt den Fokus an den Baum zurück, damit man weiter durch die Liste gehen kann.

Datei-Werkzeuge. Das Kontextmenü des Explorers hat das Untermenü Datei-Werkzeuge: Stapel umbenennen (Filter nach Erweiterung/Platzhalter/Regex + Regel-Pipeline mit Live-Vorschau und Kollisionserkennung), Datei teilen (nach Zeilen, Größe oder Regex-Trenner), Dateien zusammenführen (optional nur die 1. CSV-Kopfzeile behalten), Duplizieren, Hash kopieren (MD5/SHA-256) und Als .zip komprimieren / Hier entpacken. Sind mehrere Einträge ausgewählt, erhalten Stapel-Umbenennen und Dateien zusammenfügen genau die gewählten Einträge (statt den Ordner zu durchsuchen) — und Zusammenfügen hält die Reihenfolge der Auswahl ein.

Navigation im losen Fenster. Über dem Baum gibt es zurück (Alt+←), vorwärts (Alt+→) und aufwärts, dazu einen klickbaren Ordnerpfad — jedes Segment springt auf diese Ebene. Auch die seitlichen Maustasten gehen zurück und vorwärts. Zum Eingeben eines Pfades in den leeren Bereich der Leiste klicken oder Strg+L drücken; Esc bricht ab und stellt den Pfad wieder her. Ein Tabwechsel bewegt auch den angezeigten Ordner: Da das eigenständige Fenster Tabs aus verschiedenen Ordnern sammelt, führt ein Klick auf einen Tab zu dessen Ordner.

Menüs. Die Schaltfläche (oben in der Aktivitätsleiste) enthält die Menüs Datei, Bearbeiten, Ansicht, Fenster, Werkzeuge, KI und Hilfe. Die KI-Aktionen haben ein eigenes Menü (auch über die Zauberstab-Schaltfläche in der Aktivitätsleiste). Unter Werkzeuge liegen die Gruppen in Untermenüs: Ausführen (F5/F6/F8, Lint, an Terminal senden, Makros), Erfassen (Notiz von heute, Schnellerfassung, Schnellaufgabe, Audio aufnehmen, Haftnotizen) und Arbeitsbereich (Konfiguration, Snapshot, Kopie exportieren, Ordner verschieben) — Letzteres auch im Zahnrad-Menü. Das Menü Neu ist an allen drei Stellen identisch: ☰ Datei, die Schaltfläche Neu und Neu erstellen im Kontextmenü eines Ordners.

Code-Editor

Text-/Codedateien werden im Editor (Scintilla) mit Syntaxhervorhebung geöffnet. Es gibt Aus-/Einkommentieren (Strg+/), Zeile verschieben und duplizieren, Lesezeichen (Strg+F2), eine Symbol-/Funktionsliste, wortbasierte Autovervollständigung, Einrückungshilfen, Zeilenumbruch, Zoom und die Erkennung von Dateiänderungen auf der Festplatte. Bei aktivierter Versionsverwaltung markiert der Rand die seit der letzten Version hinzugefügten/geänderten Zeilen.

Es gibt außerdem Makros (eine Folge von Bearbeitungen mit Strg+Umschalt+R / F4 aufzeichnen/abspielen, unter Werkzeuge → Makros), Formatieren/Verschönern (Umschalt+Alt+F), eine ASCII-Tabelle in der Tab-Toolbar (zum Einfügen von Zeichen/Rahmenzeichnung) und eine Rechtschreibprüfung (Hunspell). pt-BR und en-US sind eingebaut; weitere Sprachen lädst du bei Bedarf herunter aus der Tabelle unter Einstellungen → Notizen & Schreiben → Rechtschreibung (eine Zeile pro Sprache, mit Schaltfläche Herunterladen/Entfernen). Um einer wachsenden Logdatei zu folgen, verwende die Schaltfläche Überwachen (tail -f) in der Tab-eigenen Toolbar. Sehr große Dateien (über ~1 MB) öffnen sich in einem virtualisierten leichten Editor, der nur die sichtbaren Abschnitte lädt; du kannst ihn über Datei → Im leichten Editor öffnen… erzwingen.

Formatieren und prüfen (Linter): Umschalt+Alt+F formatiert das Dokument mit dem externen Formatierer der Sprache (black, prettier, clang-format, gofmt, rustfmt…), falls installiert, und fällt offline auf den internen Formatierer (JSON/XML) zurück; F7 führt den Linter der Sprache (ruff, eslint, shellcheck, luacheck…) aus und markiert die Probleme mit einer Unterstreichung im Editor und im Panel Probleme (unteres Panel, navigierbar). Beide haben einen Katalog mit Hinzufügen unter Einstellungen → Formatierung und → Linter, dazu die Optionen Beim Speichern formatieren / Beim Speichern prüfen. Führe die Datei im Ausgabe-Panel mit F6 aus (erfasst Exit-Code und Dauer, mit Stoppen/Neustart) oder nur einen Abschnitt mit F8.

Weitere Bearbeitungsfunktionen: Mehrfachcursor pro Vorkommen (Strg+D, alle mit Alt+F3), Zeile duplizieren (Strg+Umschalt+D), Zeilen zusammenführen (Strg+Umschalt+J), Auswahl nach Gültigkeitsbereich erweitern/verkleinern (Strg+Umschalt+Leertaste / Strg+Alt+Leertaste), Blockauswahl (Alt+Ziehen), alles ein-/ausklappen, Snippets (Strg+J, bearbeitbar unter Einstellungen → Editor), Zu Symbol in der Datei springen (# in der Palette) und im Projekt (Strg+T oder ##), Navigationsverlauf (Alt+←/→), eine Navigationsleiste (Breadcrumbs) oben im Editor, Spalten-Lineale, Einfärbung von Klammerpaaren, automatisches Schließen/Umschließen von Paaren und Bereinigung beim Speichern (Leerzeichen entfernen, abschließender Zeilenumbruch) — alles unter Einstellungen → Editor.

Lokaler Verlauf und Zwischenablage: Bei jedem Speichern behält LightNote eine Version der Datei (Datei → Lokaler Verlauf…, wiederherstellbar), unabhängig von Git. Strg+Alt+V öffnet den Verlauf der Zwischenablage, um einen zuvor kopierten Eintrag einzufügen. Strg+Umschalt+T öffnet den zuletzt geschlossenen Tab wieder; Tabs lassen sich anheften (Kontextmenü), was sie vor der Freigabe bei Inaktivität schützt.

Zur Definition springen: F12 oder Strg+Klick auf einen Bezeichner springt dorthin, wo er im Projekt definiert ist; Umschalt+F12 findet seine Verwendungen.

Minimap. Eine Miniaturansicht des gesamten Dokuments liegt am rechten Rand des Editors: Sie zeigt die „Form“ des Codes (die Farben der Syntaxhervorhebung verkleinert) und markiert den sichtbaren Bereich. Klicken oder ziehen Sie darin, um an eine beliebige Stelle der Datei zu springen. Ein-/ausschalten unter Ansicht → Minimap oder Einstellungen → Editor. Die Schaltfläche Minimap in der Leiste des Code-Tabs (neben ASCII) schaltet sie um, ohne den Editor zu verlassen. Am linken Rand der Miniatur verläuft ein Markierungsstreifen: Blau für Zeilen mit Lesezeichen (derselbe Punkt wie am Rand) und Bernstein für Treffer der Schnellsuche — so sehen Sie auf einen Blick, wie sie sich über die gesamte Datei verteilen, auch außerhalb des sichtbaren Bereichs.

Textoperationen. Im Menü Bearbeiten — und im Kontextmenü des Editors — liegen die Untermenüs Zeilen (verschieben, duplizieren, löschen, sortieren, verbinden, umkehren, nummerieren) und Bereinigung (Leerzeichen entfernen, leere/doppelte Zeilen entfernen, Tabulatoren ↔ Leerzeichen). Mit einer Auswahl bietet das Kontextmenü zusätzlich Auswahl als neue Datei speichern…: der Ausschnitt wird in eine Datei neben der aktuellen geschrieben und in einem Tab geöffnet (das Original bleibt unverändert).

Markdown und Wikilinks

.md-Notizen öffnen sich mit Editor und Vorschau nebeneinander (konfigurierbar). Die Markierung wird außerhalb des Absatzes mit dem Cursor abgeschwächt, sodass die Seite wie ein fertiges Dokument aussieht.

Tastenkürzel: Strg+B/Strg+I formatieren fett/kursiv, Strg+E wechselt den Ansichtsmodus (Editor → geteilt → Lesen).

Wikilinks: Tippe [[, um mit den Notizen des Arbeitsbereichs zu vervollständigen; der Link schließt sich selbst mit ]]. Halte Strg und klicke auf ein [[Notiz]], um die entsprechende Notiz zu öffnen. Das Panel Verbindungen zeigt die Verbindungen zwischen den Notizen.

Angereicherte Vorschau: Codeblöcke zwischen Zäunen erscheinen in einem Kasten mit Sprachbezeichnung und einem Kopieren-Link; ~~durchgestrichen~~ und ==hervorgehoben== werden dargestellt; und Callouts im GitHub-Stil (> [!NOTE], [!TIP], [!WARNING], [!IMPORTANT], [!CAUTION]) werden zu farbigen Kästen. #hashtag-Tags werden hervorgehoben und öffnen mit Strg+Klick die Suche nach diesem Tag; der YAML-Frontmatter-Block oben (---) wird hervorgehoben. In der Tab-Toolbar gibt es eine Schaltfläche zum Exportieren der Notiz als PDF/HTML, eine zentrierte umschaltbare Lesespalte und die Modi Editor/beides/Vorschau. Der Zen-Modus (F11) und das Schreibmaschinen-Scrollen helfen beim ablenkungsfreien Schreiben.

Neu in der Vorschau: neben ~~durchgestrichen~~ und ==hervorgehoben== gibt es Hochstellung ^x^, Tiefstellung ~x~, Kurz-Emoji (:rocket:), Auto-Links für URLs, Fußnoten [^1], aufklappbare Blöcke <details>, Definitionslisten, Aufgaben - [ ]/- [x] (⬜/✅) und den [TOC]-Marker (anklickbares Inhaltsverzeichnis in der Vorschau); dazu lokale Bilder und Inline-HTML (<kbd>, <mark>…). Das Panel Gliederung (Tab-Toolbar) folgt beim Durchgehen der Überschriften dem Cursor, und die Schaltfläche Einfügen (oder das Kontextmenü → Formatieren/Einfügen) wendet jede Markierung an.

Fixierte Überschriften (Sticky Scroll): Beim Scrollen bleiben die Überschriften, die die oberste Zeile enthalten, in einem Streifen am oberen Rand des Editors angeheftet; ein Klick darauf springt zum Abschnitt (umschaltbar unter Einstellungen → Markdown). Das Kontextmenü eines Ordners im Baum erstellt/öffnet die Ordner-Notiz (index.md mit Frontmatter), praktisch als Index.

Ordner-Notiz und Dateiliste: Ein Doppelklick auf einen Ordner öffnet dessen index.md, falls vorhanden. In jeder Notiz wird das Token [files] (oder [arquivos]) allein in einer Zeile in der Vorschau durch die Liste der Dateien des Notizordners ersetzt, als anklickbare Links — sofort erzeugt, ohne etwas in die Datei zu schreiben (wie [TOC]).

Text- und Zeilenoperationen. Die Operationen des Code-Editors gelten auch in der Notiz — über die Schaltfläche Text der Tableiste, das Kontextmenü und die Untermenüs Zeilen und Bereinigung des Menüs Bearbeiten: Zeile (oder die markierten Zeilen) nach oben/unten verschieben (Strg+Umschalt+↑/↓), duplizieren (Strg+Umschalt+D), löschen (Strg+Umschalt+L), sortieren (A→Z / Z→A), Reihenfolge umkehren, Zeilen zusammenführen, doppelte oder leere Zeilen entfernen, Leerzeichen entfernen und Schreibweise (GROSS/klein/umkehren). Zeilen nummerieren… öffnet einen Dialog mit Startwert, Schritt, führenden Nullen und Trennzeichen — mit der Voreinstellung (". ") entsteht eine gültige nummerierte Markdown-Liste. Mit einer Auswahl wirkt die Operation nur darauf (auf ganze Zeilen erweitert), ohne Auswahl auf das ganze Dokument — stets ein einziger Rückgängig-Schritt. Die Tableiste bietet außerdem die Schaltfläche KI (Fragen / Mit KI bearbeiten), dieselben Strg+K / Strg+I wie im Code.

Einklappbare Überschriften: Klicken Sie auf den kleinen Pfeil links neben einer Überschrift (oder verwenden Sie Ctrl+Shift+[ / Ctrl+Shift+]), um den Abschnitt ein- und auszuklappen; unter Ansicht gibt es Alle Überschriften ein-/ausklappen. Das Einklappen ist rein visuell — es wird nie in die Datei geschrieben — und LightNote merkt es sich zwischen Sitzungen. Ein Sprung aus der Gliederung oder aus der Suche in einen eingeklappten Abschnitt klappt ihn auf.

Notiz-Eigenschaften: Die Seitenleiste Eigenschaften zeigt das YAML-Frontmatter als typisierte Felder (Text, Zahl, Datum, Kontrollkästchen), mit dem Feld Typ oben. Typ und Eigenschaften zu setzen ist es, was das Zusammenfassen von Notizen in einer Base ermöglicht.

Verbindungsgraph

Werkzeuge › Verbindungsgraph (Strg+Alt+G) zeigt jede Notiz im Arbeitsbereich als interaktiven Graphen: Jeder Knoten ist eine .md-Notiz, jede Linie ein Wikilink. Die Knoten ordnen sich von selbst an (animierte Physik) und können gezogen werden; das Überfahren mit der Maus hebt die Nachbarn hervor und blendet den Rest ab; ein Klick öffnet die Notiz. Scrollen zoomt (Namen erscheinen, je näher du kommst) und das Ziehen des Hintergrunds verschiebt die Ansicht.

In der Tab-Toolbar: nach Namen filtern (blendet nicht passende Notizen ab), ein Schalter für verwaiste Notizen (ganz ohne Links — in Grau dargestellt), Kraft-Regler (Abstoßung, Distanz und Gravitation), den Graphen an das Fenster anpassen und die Notizen erneut durchsuchen. Je mehr Verbindungen eine Notiz hat, desto größer ihr Knoten; jeder Ordner der obersten Ebene erhält seine eigene Farbe.

Tabellen (Parquet, CSV, JSON, Excel)

.parquet-Dateien öffnen sich als Tabelle; .csv, .tsv und .json öffnen sich als Text, und das Kontextmenü des Baums bietet Als Tabelle öffnen. Das Lesen erfolgt seitenweise (bei Bedarf) über DuckDB, mit Sortierung (Kopfzeile anklicken) und Filterung, die an die Engine weitergereicht werden. Die Schaltfläche Struktur zeigt Spalten, Typen, Zeilenanzahl und — bei Parquet — Row-Groups und Komprimierung. Die Ansicht ist schreibgeschützt.

Die Leiste für freies SQL oben in der Tabelle akzeptiert jede DuckDB-Abfrage — die Ansicht t steht für die geöffnete Datei. Über das Kontextmenü eines Ordners im Baum liest Ordner als Tabelle öffnen jede Datei desselben Formats als eine einzige Tabelle; über das Tabellenmenü kannst du die aktuelle Ansicht exportieren (CSV/Parquet/JSON), und über das Baummenü eine tabellarische Datei in ein anderes Format konvertieren. Freies SQL ist auch im Befehl query der Befehlszeile und im MCP verfügbar.

Excel-Tabellen (.xlsx) öffnen sich als schreibgeschützte Tabelle mit einer Blattauswahl — ein leichter Reader, keine Excel-Installation nötig.

Kopieren als. Im Kontextmenü jeder LightNote-Tabelle (Parquet/CSV/JSON, Excel, SQL-Ergebnisse, Aufgaben, Bases) legt Kopieren als die Auswahl bereits formatiert in die Zwischenablage. Formatierte Tabelle (Teams, Outlook…) wird in Programmen mit Rich-Text — Teams, Outlook, Word, Excel — als echte Tabelle mit Rahmen und Kopfzeile eingefügt (ohne Rich-Text wird automatisch auf TSV zurückgegriffen). Die übrigen werden als Text eingefügt: Markdown-Tabelle (fertig für eine Notiz), CSV (Anführungszeichen gemäß RFC 4180), TSV (tabulatorgetrennt), HTML (das <table>-Markup), JSON, JSONL (ein Datensatz pro Zeile), YAML sowie das Untermenü Code, das ein Literal zum Einfügen in eine Quelldatei erzeugt: Python (Liste von Dicts) oder JavaScript / TypeScript (Array von Objekten). In JSON, YAML und Code werden Zellen, die Zahlen sind, ohne Anführungszeichen ausgegeben — der ursprüngliche Text bleibt aber erhalten, sodass IDs wie 007 Text bleiben. Ctrl+C kopiert weiterhin als TSV wie bisher.

Alle Tabellen verhalten sich gleich: Strg+F fokussiert den Schnellfilter („enthält in beliebiger Spalte“), ein Zähler zeigt die verbleibenden Zeilen, und es gibt Exportieren nach CSV — auch in .xlsx-Tabellen, in den Aufgaben und in den Basen. Das Kontextmenü des Rasters bietet weiterhin Kopieren als.

Ergebnisdiagramm. Die Seitenleiste der Tabelle hat eine Schaltfläche Diagramm (Balken, Linie oder Streuung): Die Aggregation läuft in DuckDB (keine Rohzeilen werden geladen), und eine Schaltfläche Zur heutigen Notiz hinzufügen speichert das Diagramm als Bild. Das Panel Struktur enthält außerdem ein Profil je Spalte — ein Mini-Histogramm der numerischen Spalten und die häufigsten Werte der übrigen.

PDF und Bilder

.pdf-Dateien öffnen sich in einem nativen Betrachter (Qt6::Pdf, ohne schwere Abhängigkeiten), auf der CPU gerendert und ohne WebEngine. Bilder öffnen sich in der Bildansicht; animierte GIFs laufen in der Animationsansicht.

Die Leiste des Tabs bietet fünf Seitenpanels, jeweils eines: Inhalt (das in der Datei selbst gespeicherte Inhaltsverzeichnis — hat das PDF keines, ist die Schaltfläche deaktiviert und erklärt das), Miniaturen (alle Seiten auf einen Blick, beim Scrollen gerendert), Suchen, Links und Eigenschaften (Titel, Autor, Daten, Seiten- und Dateigröße).

Suchen (Strg+F) durchsucht das ganze Dokument: Treffer werden auf den Seiten hervorgehoben und mit ihrem Umfeld aufgelistet, F3 / Umschalt+F3 springen zwischen ihnen. Der Durchlauf ist fortschreitend, die Liste wächst also während der Suche.

Das Seitenfeld akzeptiert die Nummer oder die gedruckte Bezeichnung: In einem Dokument mit römisch nummeriertem Vorspann führt 1 zur gedruckten Seite "1" und nicht zum ersten Blatt. Die Schaltfläche Seitenmodus wechselt zwischen fortlaufendem Scrollen und einer Seite pro Ansicht.

Ein passwortgeschütztes PDF fragt beim Öffnen nach dem Passwort (bis zu drei Versuche); Abbrechen lässt den Tab einfach ungeöffnet. Innerhalb desselben LightNote-Laufs wird das Passwort nicht erneut abgefragt — die Anwendung öffnet den Tab von selbst wieder, wenn sie ihn wegen Untätigkeit freigibt, und wäre damit selbst die Ursache der Störung. Mit "Passwort dieser Datei merken" in der Abfrage gilt es auch über Neustarts hinweg: Es wird von Windows geschützt (nur für Sie, nur auf diesem Rechner), gelangt nie ins Git oder in die Cloud und wird vom Konfigurationsexport nicht mitgenommen. Zum Löschen aller: Einstellungen → Funktionen → PDF-Passwörter. Ein geschütztes PDF wird beim Programmstart nicht von selbst wieder geöffnet — statt Passwortabfragen aufzureihen, bevor das Fenster erscheint, wartet es darauf, dass Sie es öffnen.

Im Aktionsmenü der Leiste: Text der Seite kopieren, Text des gesamten Dokuments exportieren, die Seite als Bild kopieren oder speichern und die Seite an die Tagesnotiz senden. Das Panel Links gibt es, weil die PDF-Komponente von Qt internen Links selbst folgt, externe aber ignoriert — dort wird eine Web-Adresse geöffnet, mit Rückfrage.

Einschränkung: Es gibt keine Textauswahl mit der Maus, weil die PDF-Komponente von Qt sie nicht anbietet. Um den Inhalt mitzunehmen, nutzen Sie "Text dieser Seite kopieren" oder den Export des Dokuments.

Bilder: einen Screenshot markieren

Ein Bild öffnet sich in einem Tab mit eigener Leiste: neben Drehen, Spiegeln und Zoomen bringt sie die Markierungswerkzeuge mit — der Weg von einem Screenshot über das Hervorheben des Wesentlichen bis in die Dokumentation.

Das Startwerkzeug ist Verschieben: Ziehen verschiebt weiterhin das Bild, wie eh und je. Auswählen greift einen Ausschnitt heraus — ziehen zum Erstellen, von innen ziehen zum Verschieben und an den Griffen an Ecken und Kanten skalieren; Esc hebt die Auswahl auf, Entf löscht den Inhalt des Bereichs. Im Modus Verschieben wählt Umschalt+Ziehen ebenfalls aus. In jedem Werkzeug verschiebt die mittlere Maustaste das Bild.

Die Pipette nimmt eine Farbe aus dem Bild selbst auf: die linke Taste setzt sie als Randfarbe, die rechte als Füllfarbe. Sie liest aus dem bereits markierten Bild und wiederholt so auch die Farbe einer eben gesetzten Markierung.

Die übrigen zeichnen: Rechteck, Ellipse, Pfeil, Linie, Hervorhebung (durchscheinend wie ein Textmarker), Stift (Freihand), Pinsel, Nummerierter Schritt (der sich selbst nummeriert — 1, 2, 3...), Text, Verpixeln und Fokus (dunkelt alles außer dem gewählten Bereich ab). Beim Zeichnen erzwingt Umschalt Quadrate/Kreise und 45°-Winkel.

Es sind zwei Farben in zwei Schaltflächen: die des Randes (zugleich Strich- und Beschriftungsfarbe) und die Füllung, die auch keine sein darf. Ohne Füllung erscheinen Rechteck und Ellipse nur als Umriss, und nummerierter Schritt und Text nutzen die Randfarbe als Hintergrund, mit der Beschriftung in Weiß oder Schwarz — je nachdem, was kontrastiert. Wird eine Füllung gewählt, ist sie das Innere der Form und der Hintergrund der Beschriftung, und der Rand wird zur Textfarbe.

Der Pinsel malt mit der Füllfarbe, als Tupfer in Strichstärke — rund oder quadratisch, über die Schaltfläche neben der Stärke. Ein einzelner Klick setzt bereits den Tupfer. Mit weißer Füllung ist er der Radierer: er deckt zu, was darunter liegt.

Die Strichstärke gilt für den Strich, für die Größe der Beschriftung und für die Blockgröße des Verpixelns; in den Werkzeugen, die sie ignorieren, ist sie ausgegraut. Farbe und Stärke werden über Sitzungen hinweg gemerkt. Strg+Z und Strg+Y machen Markierungen rückgängig und stellen sie wieder her, und Markierungen löschen entfernt alle auf einmal (ebenfalls rückgängig zu machen).

Verpixeln dient dem Verbergen (ein Token, eine E-Mail-Adresse, ein Pfad). Solange der Tab offen ist, ist die Markierung umkehrbar, doch beim Speichern oder Kopieren werden die Pixel dieses Bereichs wirklich zerstört: die herausgehende Datei bewahrt das Original nirgends auf.

Drei Operationen haben ähnliche Namen und tun Verschiedenes. Ausschneiden (Strg+X) kopiert die Auswahl in die Zwischenablage und löscht den Bereich, indem es ihn mit der Füllfarbe übermalt (weiß, wenn keine gesetzt ist) — und die Auswahl bleibt bestehen, sodass Einfügen gleich danach das Stück genau dorthin zurückbringt, wo es herkam, schwebend: so verschiebt man ein Stück des Bildes. Entf ist Ausschneiden ohne Kopieren. Nur die Auswahl behalten, im Menü Bild, tut das Gegenteil: es behält den Bereich und wirft den Rest weg, wodurch sich die Bildgröße ändert.

Der Rest der Familie: Kopieren nimmt das markierte Bild oder nur die Auswahl mit; Einfügen holt das Bild aus der Zwischenablage als schwebende Einfügung — an denselben Griffen verschieben und skalieren, dann daneben klicken (oder Eingabe drücken), um sie zu übernehmen, Esc verwirft sie; und Strg+A (oder Strg+T) wählt das ganze Bild aus. Dazu kommen Speichern (schreibt die Markierungen in die Datei selbst), Speichern unter... und An die Tagesnotiz senden, das die PNG-Datei in Anexos/ ablegt und das ![]() in die Notiz einfügt. Solange es ungespeicherte Markierungen gibt, behält der Tab den Stern, und beim Schließen wird gefragt, ob gespeichert werden soll.

Die Schaltfläche Bild versammelt alles, was auf das ganze Bild wirkt: drehen, spiegeln, Größe ändern in Prozent, auf 1600 / 1200 / 800 px Breite verkleinern (ein Screenshot ist für die Dokumentation von Haus aus viel zu groß), Ränder einheitlicher Farbe abschneiden, Rand hinzufügen, Schlagschatten und Markierungen ins Bild einbrennen — Letzteres wandelt die Markierungen sofort in Pixel um, wodurch sich über eine Markierung verpixeln lässt. Das Ändern der Größe nimmt Markierungen und Strichstärke mit.

Um den Bildschirm aufzunehmen, ohne LightNote zu verlassen: Bildschirm aufnehmen... im Menü der Taskleiste (oder Strg+Alt+P) friert den Desktop ein, Sie ziehen den Bereich auf (Esc bricht ab) und der Ausschnitt öffnet sich in einem neuen Tab, fertig zum Markieren.

Einschränkungen: eine bereits gezeichnete Markierung lässt sich weder verschieben noch bearbeiten — mit Strg+Z rückgängig machen und neu zeichnen; animierte GIF- und WebP-Dateien öffnen sich in der Animationsansicht, die keine Markierung kennt; und eine .svg wird beim Lesen gerastert, weshalb das Speichern nach einem PNG-Ziel fragt.

Zip als Ordner (.zip)

Eine .zip öffnet sich in einem eigenen Tab: links der Baum der Mitglieder (Name, Größe, Datum) und rechts der Inhalt des ausgewählten Mitglieds — Text/Code, Markdown (mit Vorschau), Bild oder PDF — geöffnet im Speicher, ohne etwas auf die Festplatte zu extrahieren. Text und Markdown können bearbeitet werden: Strg+S schreibt das Mitglied innerhalb der .zip selbst neu.

Derselbe Tab öffnet .7z, .rar, .tar (einschließlich .tar.gz, .tar.bz2 und .tar.xz), .cab und .iso — diese jedoch nur lesend: durchsehen, anzeigen und entpacken geht, bearbeiten nicht. Nur .zip ist beschreibbar, weil es das einzige Format ist, das wir sicher neu schreiben können (.rar ist proprietär, und selbst freie Bibliotheken komprimieren es nicht).

Bilder und PDFs sind schreibgeschützt; sehr große Mitglieder (und .parquet) bieten nur Extrahieren nach…. Das Erstellen, Umbenennen oder Löschen von Mitgliedern wird nicht unterstützt.

Passwortgeschützte Einträge werden ganz normal gelesen: Beim Öffnen fragt LightNote nach dem Passwort (bis zu drei Versuche) und fragt, wenn Sie "Passwort dieser Datei merken" ankreuzen, nicht erneut — im selben Lauf standardmäßig und auch über Neustarts hinweg, wenn das Kästchen gesetzt ist (von Windows geschützt, nur für Sie auf diesem Rechner; alle löschen unter Einstellungen → Funktionen). Beachten Sie einen Unterschied des Formats gegenüber PDF: Im .zip wird pro Eintrag verschlüsselt und das Verzeichnis bleibt im Klartext, die Dateiliste ist also auch ohne Passwort vollständig sichtbar — geschützt ist nur der Inhalt. Ein .zip mit verschlüsselten Einträgen wird beim Programmstart nicht von selbst wieder geöffnet.

Blöcke (.lnb)

Ein Blöcke-Bundle ist ein Ordner, dessen Name auf .lnb endet und der im Baum als einzelnes Element behandelt wird (Doppelklick öffnet ihn). Jeder Block ist eine echte Datei auf der Festplatte; die Reihenfolge lebt in einer blocks.json im Stamm des Bundles. Es funktioniert wie ein Notizbuch: gestapelte Zellen aus Code oder Text.

Jede Zelle hat einen Namen, eine Typ-Schaltfläche (legt Interpreter/Lexer fest) und Schaltflächen zum Kopieren, Einfügen, Löschen und Ausführen. Bis hierher ausführen führt alle Codezellen bis zur aktuellen der Reihe nach aus; die Ausgabe (stdout+stderr) erscheint in einem Panel direkt unter der Zelle. Erstelle eines aus dem Baum (Neu) oder über Datei → Neu.

Strg+Enter führt die fokussierte Zelle aus — dieselbe Geste wie im SQL-Editor.

Das Ergebnis wird gespeichert (wie in einem Laborbuch): Nach dem Ende wird jede Ausführung zu einer .md-Datei unter saida/<Zelle>/ im Bundle selbst — mit Zeitpunkt, Exit-Code, Dauer, Befehl und der Ausgabe. Da es Markdown ist, lässt es sich in jedem Editor lesen, zusammen mit dem Notizbuch in Git versionieren und von KI-Chat finden. Beim erneuten Öffnen des Bundles erscheint wieder die Leiste Letzte Ausführung über dem Panel: Klicke darauf, um das Ergebnis ohne erneutes Ausführen zu sehen.

Verlauf: Die Schaltfläche Verlauf neben dieser Leiste listet die früheren Ausführungen dieser Zelle auf (Zeitpunkt und Exit-Code) — praktisch, um zu vergleichen, was dieselbe Zelle im Lauf der Zeit zurückgegeben hat. Wir behalten die 10 neuesten pro Zelle; zum Ändern bearbeite den Schlüssel historyLimit in der blocks.json des Bundles (0 schaltet das Speichern ab). Sehr große Ausgabe wird gekürzt (die Datei sagt truncated: true). Beim Umbenennen der Zelle oder Ändern ihres Typs wandert der Verlauf mit; beim Löschen der Zelle geht ihr Verlauf in den Papierkorb.

SQL-Zelle gegen eine echte Datenbank: Verweise das Notizbuch über die Leiste oben (Verbindung wählen…) auf eine .lnc- Verbindung, und Zellen vom Typ sql laufen dann in der Datenbank statt über einen Interpreter. Das Ergebnis eines SELECT wird zu einer Tabelle in der Ausgabedatei (echtes Markdown, das jeder Betrachter formatiert darstellt); INSERT/UPDATE und Co. melden, wie viele Zeilen sich geändert haben, und ein Datenbankfehler stoppt das Skript und hält die fehlgeschlagene Anweisung fest. Wir holen bis zu 100 Zeilen pro Abfrage (die Datei sagt, wenn es mehr waren) — das Ergebnis ist eine Notiz, keine Kopie der Tabelle.

Die Verbindung steht in blocks.json als relativer Pfad, das Notizbuch funktioniert also weiter, wenn du den Ordner verschiebst oder synchronisierst. Für ein in sich geschlossenes Notizbuch lege die .lnc selbst ins Bundle: Sie zählt als Konfiguration und wird nicht zur Zelle. Es ist dieselbe Verbindung wie im Tab Datenbank — verbinden an einer Stelle gilt auch an der anderen, und das Passwort folgt den Regeln der Sicheren Phrase. Ohne gesetzte Verbindung läuft eine sql-Zelle weiterhin über den konfigurierten Interpreter, wie zuvor.

Aufgaben (Kanban / Gantt)

Ein Aufgaben-Bundle (.lnt) öffnet ein Aufgaben-Board mit den Ansichten Kanban (Statusspalten, Karten ziehen), Gantt (aufwandsbasierter Zeitplan) und Kalender. Jede Aufgabe kann einen Titel, eine Spalte (Status), einen Aufwand in Stunden und eine zugehörige .md-Notiz haben. Aufgaben sind auch für KI erreichbar, über MCP und CLI (erstellen, verschieben, aktualisieren, die Notiz lesen/schreiben).

Felder pro Aufgabe: Neben Status und Aufwand hat jede Aufgabe eine Priorität (färbt den Kartenrand und sortiert die Tabelle), ein Fälligkeitsdatum (roter Chip bei Überfälligkeit), mehrere Etiketten, eine Checkliste mit Teilaufgaben (Fortschrittsabzeichen auf der Karte) und Wiederholung (das Abschließen einer wiederkehrenden Aufgabe erzeugt das nächste Vorkommen). Bearbeite sie über das Kontextmenü (Tabelle/Kanban) und im Panel Eigenschaften.

Erfassung und Listen: Die Schnellaufgabe im Infobereich versteht natürliche Sprache (z. B. Pay bill tomorrow 5pm #home !high; die Wörter für Datum, Uhrzeit und Priorität werden auf Englisch und Portugiesisch erkannt). Die Schaltfläche Vorlagen speichert/wendet Aufgabenvorlagen an; Listen nach Fälligkeit filtern Heute/Nächste 7 Tage/Überfällig; Gespeicherte Ansichten bewahren Filter+Sortierung; und Infobereich/Launcher zeigen Erinnerungen für heute fällige oder überfällige Aufgaben.

Kanban-Board: Du kannst die Spalten gruppieren nach Status, Priorität oder Etikett, Schwimmbahnen (Swimlanes) anlegen, WIP-Grenzen pro Spalte festlegen (die Kopfzeile wird bei Überschreitung rot) und die Karten sortieren. Tastaturnavigation im Linear-Stil: ←/→ bewegen den Fokus, Strg+←/→ bewegen die Karte, N erstellt, Leertaste schließt ab/öffnet erneut und Entf löscht. Es gibt außerdem die Kalender-Ansicht (nach Fälligkeitsdatum).

Eingebettete Notiz: Beim Auswählen einer Aufgabe wird ihre .md-Notiz neben den Ansichten angezeigt (automatisches Speichern beim Wechsel der Aufgabe); die Schaltfläche Notiz schaltet den Editor um und Notiz in einem Tab öffnen öffnet sie in einem eigenen Tab. Das Archivieren einer Aufgabe blendet sie aus allen Ansichten aus; der Schalter Archivierte anzeigen zeigt die archivierten (abgeblendet).

In den Aufgaben-Einstellungen legst du Erledigte Aufgaben nach N Tagen archivieren fest: Beim Öffnen des Boards werden Aufgaben, die länger als das in der letzten Spalte liegen, automatisch archiviert (0 = aus).

Die Notiz öffnet sich standardmäßig eingebettet (Doppelklick auf die Aufgabe) und speichert sich selbst während der Eingabe — Aufgaben fragen beim Schließen nie „speichern?". In der Notiz funktionieren die KI-Aktionen (Strg+K / Strg+I).

Tab-Leiste. Die von der ausgewählten Aufgabe abhängigen Aktionen (Löschen, Abhängigkeiten, Verlauf (Git)) und CSV exportieren liegen in der Schaltfläche . Die Schaltfläche Ansichten bündelt die Fälligkeitslisten, die gespeicherten Ansichten und Archivierte anzeigen — alle wirken auf die Tabelle. Strg+F fokussiert den Schnellfilter, und der Zähler rechts zeigt, wie viele Aufgaben der Filter übrig lässt.

Benutzerdefinierte Tabelle (.lnd)

Eine benutzerdefinierte Tabelle (.lnd, unter Datei → Neu) ist deine Mini-Datenbank: Du definierst die Spalten zur Laufzeit — Text, Zahl, Datum, feste Liste mit Farben, Pfad, Tags und Passwort — und füllst die Zeilen wie eine Tabellenkalkulation, mit Sortierung und Filterung. Ein Pfad-Feld gruppiert die Zeilen zu einem Baum (z. B. Zuhause/Büro).

Passwort-Zellen werden einzeln mit der Sicherheitsphrase verschlüsselt und bei Bedarf angezeigt. Wie bei Aufgaben wird das Bundle als Git-freundlicher Text (NDJSON) gespeichert — es kann versioniert und zwischen Maschinen zusammengeführt werden.

In Text-Spalten zeigt das Öffnen einer Zelle einen schwebenden mehrzeiligen Editor: Enter fügt einen Zeilenumbruch ein und Strg+Enter bestätigt; das Raster zeigt den Text einzeilig (mit ) und den vollständigen Inhalt im Tooltip. Um den Typ einer Spalte zu ändern, verwende das Kopfzeilenmenü: Die Umwandlung Text → Passwort verschlüsselt die Werte mit der Sicherheitsphrase; die Umwandlung Passwort → Text fragt nach Bestätigung und PIN/Sicherheitsphrase und schreibt den Inhalt als Klartext (unumkehrbar). Andere Umwandlungen behalten die Werte.


Bases (gespeicherte Abfragen über Ihre Notizen)

Eine Base (.lnq, unter Datei → Neu → Neue Base) ist eine gespeicherte Abfrage über Ihre Notizen: Filtern Sie nach Typ und nach Eigenschaften und sehen Sie das Ergebnis als Tabelle oder Board. Eine Base speichert keinerlei Daten — die Zeilen sind Ihre .md-Notizen, und die Quelle der Wahrheit jeder Zelle ist das Frontmatter der Notiz. Das Löschen einer .lnq-Datei verliert keine Notiz.

Das Bearbeiten einer Zelle schreibt in die Notiz. In der Tabelle wird beim Ändern einer Eigenschaft nur diese Zeile des Frontmatters neu geschrieben. Im Board schreibt das Ziehen einer Karte von einer Spalte in eine andere den neuen Wert der Gruppierungseigenschaft (z. B. von lesend zu gelesen).

Jede Notiz deklariert ihre Eigenschaften im Frontmatter (type, status, autor…). Verwenden Sie die Seitenleiste Eigenschaften der Notiz, um sie als typisierte Felder (Text, Zahl, Datum, Kontrollkästchen) statt als rohes YAML zu bearbeiten — siehe Markdown-Notizen.

Die .lnq-Datei ist NDJSON (ein Datensatz pro Zeile) und für Git ausgelegt: Zwei Rechner können dieselbe Base parallel bearbeiten — einer fügt eine Spalte hinzu, der andere passt einen Filter an — und das Zusammenführen behält beide Änderungen ohne Konflikt.

Deklariertes Schema (optional). Standardmäßig leitet LightNote die Felder jedes Typs aus dem ab, was die Notizen bereits verwenden — Sie müssen nichts deklarieren. Wenn Sie das Schema festlegen möchten, öffnen Sie Werkzeuge → Notiztypen... (oder die Zahnrad-Schaltfläche der Seitenleiste Eigenschaften der Notiz): deklarieren Sie die Felder jedes Typs, ihren Datentyp (Text, Zahl, Datum, Kontrollkästchen, Auswahlliste) und eine Standardvorlage. Mit einem Schema wird ein Auswahllisten-Feld zu einem Aufklappmenü der erlaubten Werte, deklarierte Felder erscheinen in den Spalten- und Filterauswahlen der Basis, noch bevor eine Notiz sie verwendet, und die Schaltfläche Typvorlage anwenden fügt das Gerüst der Notiz ein. Das Schema liegt in .lightnote/types.ndjson — zusammenführbares NDJSON, mit den Notizen in Git versioniert; es zu löschen ändert keine Notiz, es kehrt nur zur Ableitung zurück.


In Dateien suchen und Ausstehendes

Verwende Strg+Umschalt+F für die globale Suche im Tab Suchen der Seitenleiste, betrieben von ripgrep: Sie unterstützt Regex, Groß-/Kleinschreibung, ganzes Wort und das massenhafte Ersetzen. Innerhalb der aktuellen Datei sucht Strg+F und ersetzt Strg+H.

Hervorhebung und Marken sind verschiedene Dinge. Die Schnellsuche (Strg+F) hebt die Treffer nur bernsteinfarben hervor: Das ist vorübergehend und verschwindet, sobald Sie die Leiste schließen oder das Feld leeren. Alles markieren unter Bearbeiten → Erweiterte Suche… ist dagegen Ihre Entscheidung — es färbt die Treffer rot und setzt das Lesezeichen (den blauen Punkt am Rand) auf die betreffenden Zeilen, die bleiben, bis Sie Marken löschen verwenden. Beide sind unabhängig: Das Schließen der Schnellsuche löscht nicht, was Sie markiert haben, und das Löschen der Marken entfernt nicht die Hervorhebung der Suche. Beide erscheinen im Markierungsstreifen der Minimap, jeweils in ihrer eigenen Farbe.

Der Abschnitt Ausstehendes der Seitenleiste sammelt an einem Ort die Markierungen TODO/FIXME aus dem Code und die Aufgaben (- [ ]) aus den Markdown-Notizen des Arbeitsbereichs — anklicken, um direkt zur Zeile zu springen.

Versionsverwaltung (einfaches Git)

Die Versionsverwaltung ist pro Arbeitsbereich optional. Aktiviere sie unter Werkzeuge → Arbeitsbereich-Einstellungen: LightNote erstellt das Git-Repository (falls noch keines existiert) und zeigt die Versionsverwaltungs-Seitenleiste (Strg+Umschalt+G).

Im automatischen Modus speichert LightNote Versionen (Commits) selbst zu den in den Allgemeinen Einstellungen gewählten Zeitpunkten (beim Speichern, beim Schließen eines Tabs oder beim Schließen des Fensters). Im manuellen Modus schreibst du die Nachricht und speicherst die Version im Panel. Der Indikator in der Statusleiste zeigt den Zustand (keine Änderungen, X geändert…) und öffnet beim Anklicken die Arbeitsbereich-Einstellungen. Du kannst den Diff jeder Datei ansehen und ungespeicherte Änderungen wiederherstellen (verwerfen).

Die Automatisierung hat 3 Stufen pro Ordner (unter Arbeitsbereich-Einstellungen): Manuell (nichts automatisch), Automatischer Commit (speichert Versionen selbst, synchronisiert aber nicht) und Vollautomatisch (committet und synchronisiert — Push nach dem Commit + periodischer Pull; erfordert Git-Anmeldedaten ohne Rückfrage). Das Panel zeigt eine Statuszeile mit ↑ zu senden / ↓ zu empfangen gegenüber dem Remote-Repository, und die Hauptschaltfläche wechselt von Commit zu Synchronisieren, wenn Versionen zu senden sind — so wird klar, dass nach dem Speichern noch synchronisiert werden muss.

Das Git-Panel und das Git-Menü im Baum bieten Hinzufügen (git add) und Wiederherstellen (git restore) pro Datei sowie Nebeneinander vergleichen (die ganze Datei gegen die letzte Version).

Snapshots und Sicherung

Im Menü des Versionsverwaltungs-Panels (oder unter Werkzeuge):

  • Snapshot erstellen: markiert den aktuellen Zustand mit einer Datum/Uhrzeit-Bezeichnung, damit du später dorthin zurückkehren kannst.
  • Snapshot wiederherstellen: wähle einen Snapshot und was zu tun ist — die Dateien zurückholen und den Verlauf behalten (empfohlen), den Verlauf auf diesen Punkt zurücksetzen oder ihn als separate Kopie öffnen.
  • Kopie exportieren (.zip): komprimiert den gesamten Arbeitsbereich in eine eigenständige Datei (mit eingebettetem Projektmarker), um sie zu versenden oder anderswo zu speichern.
  • Arbeitsbereich-Ordner verschieben…: verschiebt den Stammordner auf der Festplatte und passt die Sitzungs- und Registrierungspfade an.

Änderungen überprüfen (Checkpoints)

Werkzeuge → Änderungen überprüfen… zeigt in einem einzigen Tab den aggregierten Diff aller Änderungen im Arbeitsbereich seit einer Basis: links die Liste der hinzugefügten/geänderten/gelöschten Dateien und rechts den Diff der ausgewählten Datei. Er wurde entworfen, um zu überprüfen, was eine KI-CLI-Sitzung geändert hat, bevor du die Arbeit annimmst.

Die Basis kann die letzte Version (HEAD) oder ein Checkpoint sein: Erstelle einen vor Beginn einer Aufgabe (Schaltfläche im Tab selbst) und vergleiche später damit. Checkpoints erstellen keine Commits und berühren niemals deinen Verlauf. Erfordert eine für den Ordner aktivierte Versionsverwaltung.

Kommentare im Stapel. Beim Überprüfen einer KI-Sitzung notiert die Schaltfläche Kommentieren (auch im Kontextmenü der Dateiliste) einen Kommentar zur ausgewählten Datei — verankert an dem Ausschnitt, den Sie markieren. Die Kommentare sammeln sich in einer Liste und gehen erst dann an das CLI-Terminal, wenn Sie auf An Sitzung senden klicken — alle in einer einzigen Nachricht. Das ist Absicht: einzeln gesendet behebt der Agent ein Problem und macht ein anderes kaputt, weil jede Runde die übrigen Anmerkungen nicht sieht. Nach der Überarbeitung bleiben die Kommentare in der Liste, damit Sie prüfen können, ob sie erledigt wurden; haken Sie die erledigten ab, der Rest geht in die nächste Sendung. Schreibt der Agent den kommentierten Bereich um, wird der Kommentar ausgegraut statt zu verschwinden. Das Senden wird in der Statusleiste bestätigt, und eine Sitzung im Ruhezustand wird automatisch fortgesetzt, um das Paket zu empfangen.

Dateien vergleichen (diff)

Werkzeuge → Zwei Dateien vergleichen… öffnet beide nebeneinander (zwei Editoren) und markiert die Unterschiede Zeile für Zeile. Der Vergleich ist schreibgeschützt.

Die Schaltflächen ◀ / ▶ (oder F8 / Umschalt+F8) springen zur vorherigen/nächsten Änderung. Über das Git-Panel lässt sich eine Datei auch nebeneinander mit der gespeicherten Version vergleichen (HEAD gegen Datenträger).

Code ausführen (F5)

Werkzeuge → Datei ausführen (F5) speichert die aktuelle Datei und führt sie im Terminal aus, entsprechend dem für die Erweiterung registrierten Interpreter. Die Standardwerte decken .py, .sh, .bat, .cmd und .sql ab; du kannst Interpreter unter Einstellungen → Ausführung bearbeiten/hinzufügen.

Der Befehl ist eine Vorlage mit {file} (Datei), {folder} (Ordner) und {name} (Name) — zum Beispiel für Python: python {file}. Du kannst auch nur die Auswahl/aktuelle Zeile mit Strg+Umschalt+Enter an das Terminal senden. In Blöcken läuft jede Zelle über denselben Mechanismus.

Die Schaltfläche Ausführen hat ein Dropdown, um bei mehreren geöffneten Terminals das Ziel-Terminal auszuwählen und zu merken.

Anklickbare Fehler. Im Ausgabebereich (F6) werden Verweise auf Datei:Zeile zu Links: Strg+Klick oder Doppelklick öffnet die Datei genau an dieser Stelle. Das funktioniert mit Python-Tracebacks, Node-Stacks, Compilerfehlern (gcc/clang/MSVC) und Linter-Ausgaben. Nur was tatsächlich auf der Festplatte existiert, wird zum Link — der Rest bleibt Text.

Fehler durchgehen. Im Ausgabebereich springt F8 zum nächsten und Umschalt+F8 zum vorherigen Fehler (es gibt auch Schaltflächen in der Leiste des Bereichs). Der Sprung läuft im Kreis: Er scrollt die Ausgabe zur Fundstelle, hebt sie hervor und öffnet die Datei genau dort.

Terminal und KI-CLIs

Statuspunkt pro Befehl. Neben jedem ausgeführten Befehl erscheint ein Punkt: blau bei Erfolg, rot bei Fehler (der Tooltip zeigt Uhrzeit, Dauer und Exit-Code). LightNote aktiviert dies automatisch in PowerShell und Git Bash, ohne Ihre Konfiguration zu ändern — ein- und ausschalten unter Einstellungen → Terminal → Shell-Integration. Andere Shells (cmd, WSL) oder benutzerdefinierte Befehle zeigen den Punkt nicht an.

Öffne mit Strg+' ein integriertes Terminal (auf dem US-Tastaturlayout auch Strg+`; vollständiger VT-Emulator, über ConPTY). Es wird zu einem Tab und kann zwischen den Fensterbereichen verschoben werden. Die verfügbaren Shells und die auf dem PATH erkannten KI-CLIs (z. B. claude) sind unter Einstellungen → Terminal und Einstellungen → KI-Assistenten konfigurierbar. Im Menü Neues Terminal öffnet die Wahl einer KI-CLI diese CLI als das Terminal — die TUI/Farben erscheinen normal, und das Beenden schließt den Tab.

Senden planen. Im Kontextmenü des Terminals (Rechtsklick) kannst du mit Senden planen… später ein Enter (oder einen Text) senden — praktisch, um eine KI-CLI fortzusetzen, wenn das Nutzungslimit zurückgesetzt wird, ohne darauf zu warten. Wähle den Auslöser: zu einer Uhrzeit, nach einigen Minuten, alle Intervall (wiederkehrend) oder wenn das Terminal in den Leerlauf geht. Der Computer bleibt bis zur Auslösung wach. Die Planung gilt, solange der Terminal-Tab geöffnet bleibt.

Du kannst mehrere Planungen gleichzeitig haben. Wenn es welche gibt, zeigt der Menüeintrag Geplante Sendungen (N)… und öffnet einen Manager: eine Tabelle mit dem Terminal, was gesendet wird, wann, und einem Live-Countdown bis zur nächsten Auslösung, mit den Schaltflächen Neu, Bearbeiten und Entfernen. Solange es Planungen gibt, erscheint ein Uhr-Indikator mit der Anzahl in der Statusleiste (klicke darauf, um den Manager zu öffnen), und eine kleine Uhr markiert den scharfgeschalteten Terminal-Tab.

Hinweis zum Ende der KI-Runde. Wenn ein KI-CLI-Terminal verstummt — ein Zeichen, dass der Agent seine Runde beendet hat — meldet sich LightNote: ein Toast erscheint (klicken Sie darauf, um dieses Terminal zu fokussieren) und der Tab blinkt einige Male und behält danach eine Hervorhebung, bis Sie ihn öffnen. Liegt das Fenster im Hintergrund, blinkt auch seine Schaltfläche in der Taskleiste. Der Hinweis gilt nur für KI-CLI-Terminals und nur, wenn der Tab nicht fokussiert ist. Ein-/ausschalten und die Stille-Schwelle einstellen können Sie unter Einstellungen → Terminal → Hinweis zum Ende der KI-Runde.

Terminals kehren mit dem Fenster zurück. Wenn Sie den Arbeitsbereich schließen und wieder öffnen, werden gewöhnliche Shell-Terminals (Eingabeaufforderung, PowerShell, Bash) erneut geöffnet — und zwar in dem Ordner, in dem Sie waren, nicht in dem, in dem das Terminal gestartet wurde. Der Bildschirminhalt kehrt nicht zurück, aber der Befehlsverlauf gehört der Shell selbst und ist weiterhin da: die Taste ↑ funktioniert wie gewohnt. KI-Assistenten-Sitzungen bleiben außen vor und werden weiterhin separat angeboten, denn ein neues Terminal ist nicht dieselbe Unterhaltung. Auch Umgebungsvariablen und von Hand aktivierte Umgebungen dieser Sitzung (etwa ein venv) kehren nicht zurück: das Terminal öffnet im richtigen Ordner, ist aber eine frische Shell.

KI-Assistent für die Auswahl (Strg+K / Strg+I)

Standard-KI. Oben in Einstellungen → KI-Assistenten wählt die Standard-KI den Assistenten, der von Strg+K/Strg+I, vom Chat KI-Chat (pro Sitzung änderbar) und von den automatischen Aufgaben (Frage umformulieren, zusammenfassen, Audio-Zusammenfassung, Kontext erzeugen) verwendet wird. Sie listet sowohl die CLIs als auch die API-Anbieter. Audiotranskription und Embeddings haben einen eigenen Anbieter, und LightNote schlägt ein Modell je nach gewähltem Anbieter vor.

Drücke Strg+K (Die KI fragen) oder Strg+I (Mit KI bearbeiten) im Editor — mit oder ohne Auswahl —, um ein schwebendes Popup im Inline-Chat-Stil zu öffnen: Das Prompt-Feld ist mit der Auswahl unter einer Leerzeile vorausgefüllt; tippe die Anweisung darüber und sende mit Strg+Enter. Im Popup wählst du die KI (die Standard-KI ist vorausgewählt) und den Ergebnismodus: die Auswahl über einen Diff ersetzen (Original × Vorschlag, mit Übernehmen / Kopieren / Verwerfen) oder die Antwort nur als Text anzeigen.

LightNote führt die KI-CLI im „One-Shot"-Modus aus (ohne ein Terminal zu öffnen). Die CLIs und die Standard-KI leben unter Einstellungen → KI-Assistenten.

Modelle über API. Neben lokalen CLIs können Sie LLM-Modelle über eine OpenAI-kompatible API (OpenAI, Groq, DeepSeek, OpenRouter, Gemini, Anthropic, lokale Instanzen wie Ollama/LM Studio…) unter Einstellungen → KI-Assistenten registrieren. Wählen Sie einen Anbieter aus dem Katalog (Basis-URL bereits gesetzt), fügen Sie den Schlüssel ein (codiert nur auf diesem Computer gespeichert), nutzen Sie Modelle abrufen… und Testen. Die registrierten Modelle erscheinen im selben Ctrl+K-Auswahlmenü neben den CLIs.

In einem Schritt verbinden. Der normale Weg ist nicht das Ausfüllen der Tabelle: Klicken Sie unter Einstellungen → KI-Assistenten auf Eine KI verbinden…, wählen Sie den Anbieter (die Liste kennzeichnet, wer einen kostenlosen Tarif hat und wer auf Ihrem Computer, ohne Schlüssel läuft), folgen Sie den drei Schritten, öffnen Sie die Schlüsselseite über die Schaltfläche und fügen Sie den Schlüssel ein. LightNote trägt Adresse und Modell selbst ein und testet die Verbindung vor dem Speichern — ein falscher Schlüssel zeigt sich dort und nicht mitten in einem Gespräch. Die Liste oben zeigt, was bereits verbunden ist, und bei allem Unvollständigen, was fehlt („Schlüssel noch nicht eingefügt“, „Modell noch nicht gewählt“); ein Doppelklick öffnet den Assistenten wieder bei diesem Anbieter.

Feineinstellungen. Adresse, Modell, MCP-Berechtigung, Befehle der CLIs, Audiotranskription und Embeddings stehen weiterhin unter Erweitert am Ende der Seite zur Verfügung — und im Assistenten selbst können Sie unter Erweiterte Optionen Basis-URL und Modell vor dem Verbinden ändern. Es wurde nichts entfernt: es steht Einsteigern nur nicht mehr im Weg.

Noch keine KI? Wenn Sie Strg+K drücken, ohne dass ein Assistent verbunden ist, erklärt LightNote das und bietet an, sofort einen zu verbinden — und sobald die Verbindung steht, wird die gewünschte Aktion fortgesetzt, ohne das Tastenkürzel erneut zu drücken.

Lokales LLM (ohne Schlüssel). Lokale Anbieter — Ollama, LM Studio, llama.cpp — brauchen keinen API-Schlüssel: Wählen Sie einen unter Hinzufügen (die Auswahl zeigt, ob der Server läuft) und nutzen Sie Modelle abrufen…, um unter den bereits geladenen Modellen zu wählen. Ist Ollama nicht installiert, bietet LightNote die Installation an. Beim ersten Start ist es bereits eingetragen — Sie wählen nur das Modell. Da ein lokales Modell deutlich länger antworten kann (vor allem bei der ersten Generierung, während das Modell lädt), wartet LightNote darauf viel länger als auf einen Cloud-Dienst. Keiner Ihrer Texte verlässt den Rechner.

Blockweise übernehmen. Wenn das Ergebnis als Diff kommt, müssen Sie nicht alles übernehmen: Jeder geänderte Block hat ein Kontrollkästchen, um ihn ein- oder auszuschließen, und der endgültige Text wird nur aus den behaltenen Blöcken zusammengesetzt. Der Prompt trägt außerdem automatischen Kontext aus der Datei (Pfad, Sprache und die Zeilen um die Auswahl), damit die KI genauer antwortet, ohne dass Sie etwas einfügen.

Prompt-Bibliothek. KI → Prompt-Bibliothek… bewahrt wiederverwendbare Prompts als .md-Dateien in einem Ordner Prompts/ Ihres Arbeitsbereichs auf — offenes Format, in Git versionierbar und Teil Ihres zweiten Gehirns. Die Auswahl bietet Suche, Vorschau und eine Schaltfläche, um einen neuen Prompt anzulegen. Wählen Sie einen aus, werden die Felder {selection}, {file}, {folder}, {name} und {language} mit dem Kontext des aktuellen Editors gefüllt (eigene Variablen bleiben erhalten), und der Text wird in das Ctrl+K-Feld eingefügt oder an das aktive KI-Terminal gesendet, ohne abzuschicken.

Nicht nur im Code-Editor. Die KI-Aktionen (Strg+K / Strg+I und das Kontextmenü) funktionieren auch im Markdown-Editor, in der eingebetteten Aufgaben-Notiz und im SQL-Abfrage-Editor der Datenbank — überall öffnet sich das Popup über dem Cursor und wendet das Ergebnis an Ort und Stelle an.

Alle KI-Aktionen liegen im Menü KI (in der Schaltfläche ☰ und in der Zauberstab-Schaltfläche der Aktivitätsleiste): KI fragen (Strg+K), Mit KI bearbeiten (Strg+I), KI-Sitzungen, KI-Chat, Prompt-Bibliothek, Projektkontextdatei erzeugen, KI in diesem Ordner aktivieren und KI-Assistenten konfigurieren.

KI-Sitzungen

KI → KI-Sitzungen… öffnet ein Cockpit, das mit einer Karte pro Sitzung jedes KI-CLI-Terminal auflistet, das in irgendeinem LightNote-Fenster geöffnet ist — mit einem farbigen Statuspunkt, CLI-Name, Fenster und Abzeichen für alles, was Aufmerksamkeit braucht (geplante Sendungen, isolierte Kopie). Ein Doppelklick fokussiert das Terminal; das -Menü der Karte (oder die rechte Maustaste) bietet die Änderungen dieser Sitzung prüfen (öffnet die Prüfansicht mit der Basis auf dem Checkpoint, der beim Start der Sitzung erstellt wurde — siehe Änderungen prüfen) und eine Sendung planen. So behalten Sie mehrere "Vibe-Coding"-Sitzungen gleichzeitig im Blick, ohne zwischen den Fenstern den Überblick zu verlieren.

Wenn Sie eine KI-CLI als Terminal in einem Git-Repository öffnen, speichert LightNote automatisch einen Checkpoint (Bezeichnung "Sitzung …"), damit Sie später genau sehen und rückgängig machen können, was diese Sitzung geändert hat. Die Funktion lässt sich unter Einstellungen → Allgemein → Funktionen abschalten.

Isolierte Kopie (Worktree): In Git-Ordnern kann LightNote den KI-Assistenten in einer isolierten Kopie des Ordners (einem eigenen Branch) ausführen, ohne die Dateien anzutasten, die Sie von Hand bearbeiten. Beim ersten Mal fragt es nach; danach läuft es automatisch (pro Ordner ein-/ausschaltbar unter Arbeitsbereich-Einstellungen → Integrationen). Ein Abzeichen isolierte Kopie markiert die Sitzung (Branch und Pfad stehen im Tooltip), und die Einträge Zusammenführen… (bringt die Änderungen in Ihren Ordner — bei ausstehenden Änderungen wird vorher gefragt) und Verwerfen… (verwirft Kopie und Branch) schließen den Zyklus ab.

Hinweis auf inaktive Sitzung. Wenn eine KI-CLI untätig wird (fertig oder wartet auf Sie), zeigt LightNote eine Benachrichtigung; ein Klick darauf öffnet die Überprüfung der Änderungen dieser Sitzung. So können Sie die Aufgabe starten und sich entfernen. Kann in Einstellungen → Terminal deaktiviert werden.

Projektkontextdatei. Wenn Sie eine KI-CLI in einem Ordner ohne Kontextdatei (CLAUDE.md oder AGENTS.md) öffnen, bietet LightNote an, eine zu erzeugen – und Sie können dies jederzeit über Werkzeuge → Projektkontextdatei erzeugen… tun. Eine gute Kontextdatei beschreibt Struktur und Konventionen des Projekts und hilft der KI, weniger Fehler zu machen, ohne dass Sie in jeder Sitzung alles neu erklären. Ist ein KI-Anbieter eingerichtet, erzeugt er den Inhalt; andernfalls erhalten Sie ein Gerüst zum Ausfüllen.

Untätige Sitzungen in den Ruhezustand. Eine untätige KI-CLI belegt weiterhin Speicher (die Unterhaltung und den Modell-Client). Unter Einstellungen → Terminal können Sie eine Stillezeit festlegen, nach der LightNote den Prozess beendet und ihn von selbst fortsetzt, sobald Sie zu diesem Tab zurückkehren — der Terminal-Verlauf bleibt auf dem Bildschirm. Standardmäßig an, mit 30 Minuten — drei untätige Claude-Code-Sitzungen belegten in der Messung über 1 GB —; und nur für Sitzungen in einer isolierten Kopie, deren CLIs die Unterhaltung des Ordners fortsetzen können (heute Claude Code und Antigravity) — sonst würde die Fortsetzung die Unterhaltung einer anderen Sitzung holen. Eine Sitzung mit geplantem Senden geht nie in den Ruhezustand. Und zurück kommt die Unterhaltung, nicht der Bildschirm des Werkzeugs: ein eingegebener, aber nicht gesendeter Text geht verloren.

Reiter Aktivität. Die Tabelle zeigt, was jetzt läuft; der Reiter Aktivität führt den Verlauf: jedes Mal, wenn ein Agent seinen Zug beendet hat, in einer isolierten Kopie gestartet ist oder in den Ruhezustand ging — mit Datum und einem Ausschnitt der letzten Antwort. Ungelesene Einträge erscheinen fett, und die Anzahl steht auch im Infobereichsmenü — so sieht auch jemand, der weg vom Rechner war, was er verpasst hat, denn Benachrichtigungen sind flüchtig. Das Öffnen des Reiters markiert alles als gelesen; ein Doppelklick führt zurück zur Sitzung. Auch das Ende einer Sitzung wird erfasst — selbst wenn die CLI von sich aus beendet wird —, sodass eine Sitzung, die in Ihrer Abwesenheit gestorben ist, eine Spur hinterlässt statt einfach zu verschwinden. Ist die Sitzung des Ereignisses nicht mehr offen, sagt der Doppelklick das, statt nichts zu tun.

KI-Chat

KI → KI-Chat… öffnet einen Chat, der mit Ihren eigenen Notizen als Kontext antwortet. Statt alles in die Cloud zu senden, holt LightNote die relevantesten Ausschnitte lokal aus Ihrem Vault (per ripgrep, ohne Embeddings und ohne externen Dienst), baut daraus die Frage und schickt sie an einen von Ihnen eingerichteten KI-Anbieter per API. Die Antwort kommt mit den Quell-Notizen als anklickbaren Zitaten — zum Öffnen der Notiz anklicken. Ideal, um "mit dem zweiten Gehirn zu sprechen" und wiederzufinden, was Sie bereits notiert haben. Der Gesprächsverlauf bleibt nur im Speicher (er wird nicht gespeichert); die Funktion lässt sich unter Einstellungen → Allgemein → Funktionen abschalten.

Das Fenster. Die Auswahlfelder liegen in einer einzigen Leiste oben: die KI, der Notizordner und — wenn ein Texteditor aktiv ist — der Kontext; rechts stehen die beiden Berechtigungen (Werkzeuge und Änderungen zulassen) sowie die Schaltfläche +, die eine neue Unterhaltung beginnt. Vor der ersten Frage sagt der Bildschirm, worüber das Fenster antworten wird, und bietet Verknüpfungen mit einem Klick wie Diesen Ordner zusammenfassen. Im Fragefeld sendet Eingabe und Umschalt+Eingabe fügt einen Zeilenumbruch ein; während die Antwort kommt, wird aus der Sende-Schaltfläche Anhalten.

Die KI Werkzeuge nutzen lassen. Das Kästchen Änderungen zulassen ändert die Arbeitsweise: Statt nur aus den von der Stichwortsuche gefundenen Ausschnitten zu antworten, kann das Modell selbst nachsehen — eine Datei lesen, Notizen durchsuchen, Aufgaben auflisten — und erst dann antworten. Beim Einschalten prüft LightNote sofort, ob das gewählte Modell Werkzeuge aufrufen kann: Viele Anbieter nehmen die Anfrage an und ignorieren die Werkzeuge einfach, was ohne diese Prüfung eine erfundene Antwort ergäbe, die recherchiert aussieht. Das Ergebnis wird pro Anbieter-und-Modell-Paar sieben Tage gemerkt. Erfordert einen API-Anbieter (eine lokale CLI kann keine Werkzeuge empfangen). Am Ende steht die Liste dessen, was tatsächlich benutzt wurde — damit Sie die Antwort beurteilen, statt ihr zu vertrauen. Fällt das Urteil negativ aus — der Anbieter kann in dem Moment schlicht nicht erreichbar gewesen sein —, erscheint neben der Meldung die Schaltfläche Erneut prüfen, die den Test ohne den gespeicherten Wert wiederholt.

Die KI Ihre Daten ändern lassen. Das zweite Kästchen, Änderungen zulassen, ist ein eigener Schritt und ist ausgeschaltet. Damit kann die KI auch Notizen und Aufgaben anlegen, Eigenschaften ändern und in die heutige Notiz schreiben — aber nichts geschieht ohne Ihre Bestätigung: Die Änderung erscheint im Gespräch in klaren Worten („die Aufgabe Brot kaufen anlegen“), mit Zulassen und Ablehnen. Ablehnen beendet das Gespräch nicht; das Modell wird informiert und erklärt weiter oder schlägt etwas anderes vor. Lesen fragt nie nach — nur Ändern. Beliebige Dateien zu überschreiben und ins Netz zu gehen bleiben bewusst außen vor: Solange die KI nur liest, kann bösartiger Text, der über eine synchronisierte Notiz hereinkommt, nicht zu einer Änderung auf Ihrer Platte werden. Wenn die Änderung ein Eintrag in der Tagesnotiz ist, nennt die Anfrage auch den Ordner, in dem sie landet — es ist der einzige Schreibvorgang, dessen Zieldatei nicht in der Anfrage der KI steht.

Notizen oder die geöffnete Datei. Das Auswahlfeld Kontext: oben im Fenster legt fest, worum es im Gespräch geht: Vault-Notizen (Standard, unten beschrieben) oder Aktueller Editor — der über die im Editor geöffnete Datei statt über den Vault antwortet, anhand der Auswahl und der umgebenden Zeilen (oder der ganzen Datei, mit dem Kästchen Ganze Datei). So dient dasselbe Fenster dazu, über Ihre Notizen und über den gerade bearbeiteten Code zu sprechen, über mehrere Runden. Der Bereich Aktueller Editor erscheint nur, wenn ein Texteditor aktiv ist. Und im Schnellassistenten (Strg+K) hat das Ergebnis eine Schaltfläche Im Chat fortsetzen →, die dieses Fenster bereits im Bereich Aktueller Editor öffnet, versehen mit Frage und Antwort jener Runde — um ohne Neuanfang tiefer einzusteigen.

Welche Notizen? Das Fenster gibt es nur einmal und es antwortet über einen Ordner zur Zeit — das Kombinationsfeld Notizen aus: neben der KI-Auswahl in der oberen Leiste zeigt und wählt welchen. Es ist beim Öffnen bereits auf den Ordner des Fensters gerichtet, aus dem Sie den Chat geöffnet haben, und listet die gerade geöffneten Ordner, gefolgt von den zuletzt verwendeten; Ordner wählen… zeigt auf jeden anderen. Ein Wechsel gilt für die nächsten Fragen — auch um die Notizen eines Projekts zu befragen, während Sie in einem anderen arbeiten. Von Hand gewählt, bleibt der Ordner, bis Sie ihn erneut wechseln (erneutes Öffnen des Fensters holt den Bereich nicht zurück). Solange eine Frage läuft — auch wenn sie auf Ihre Bestätigung wartet — sind die Auswahlfelder für KI, Kontext und Ordner gesperrt: Die kommende Antwort gehört zu dem Modell und dem Ordner, die beim Fragen galten.

Wie man fragt. Die Suche erfolgt nach Thema, nicht nach Anweisung: LightNote nimmt die Wörter Ihrer Frage und sucht Notizen, die sie enthalten. Nennen Sie ein Thema, das in den Notizen vorkommt („Was habe ich zu Postgres notiert?“) statt einer allgemeinen Aufforderung („fasse das zusammen“) — Letztere hat kein Inhaltswort zum Suchen, also wird nichts gefunden und der Chat weist darauf hin, dass die Antwort Ihre Notizen nicht verwendet hat. Es werden nur .md/.markdown-Notizen gelesen; in einem Ordner ohne solche sagt der Chat das und verbraucht keinen KI-Aufruf.

Bessere Suche, Zusammenfassung und Umformulierung. Die Suche nutzt einen lokalen Index mit BM25-Ranking, der Akzente ignoriert („configuração“ findet „configuracao“) und auch in Sprachen ohne Wortzwischenräume funktioniert (Japanisch, Chinesisch, Koreanisch) — ripgrep ist der Rückfall, während der Index noch aufgebaut wird. Die Schaltfläche Diesen Ordner zusammenfassen erstellt einen Überblick über alle Notizen, wenn Sie keine konkrete Frage haben. Und unter Einstellungen → Allgemein → Funktionen erweitert die Option Frage mit KI umformulieren Ihre Frage vor der Suche zu Schlüsselwörtern (kostet einen API-Aufruf pro Frage).

Nur ein Schlüssel nötig. Beim ersten Start hat LightNote OpenAI, Google Gemini und Anthropic (Claude) bereits unter Einstellungen → KI-Assistenten eingetragen – Sie müssen nur Ihren API-Schlüssel beim genutzten Anbieter einfügen. Hat kein Anbieter einen Schlüssel, zeigt das Fenster eine Schaltfläche Jetzt einrichten, die diesen Bildschirm direkt öffnet.

Unterhaltungen bleiben erhalten. Die Uhr-Schaltfläche oben öffnet die Liste der früheren Unterhaltungen dieses Ordners: Klicken Sie auf eine, um zu ihr zurückzukehren. Neue Unterhaltung archiviert die aktuelle, statt sie zu löschen, und ein Rechtsklick in der Liste löscht eine Unterhaltung endgültig (mit Rückfrage). Unterhaltungen werden pro Ordner gespeichert — ein anderer Notizordner bedeutet eine andere Liste.

Was Sie mit einer Antwort tun können. Unter jeder Antwort stehen Kopieren (legt den Markdown-Text in die Zwischenablage, mit erhaltener Formatierung) und In Notiz erfassen (schickt die Antwort in die Tagesnotiz, samt Links zu den zitierten Notizen). Im Menü Aktionen der Unterhaltung finden Sie Unterhaltung kopieren, Unterhaltung als Notiz speichern… (schreibt eine .md in den abgefragten Ordner), Letzte Antwort neu erzeugen und Letzte Frage bearbeiten.

Eine Datei anhängen. Wenn die Suche nicht findet, was Sie im Sinn hatten, hängen Sie mit der Schaltfläche + eine Datei an: Sie fließt immer in die Frage ein, unabhängig vom Ranking der Suche. Notiz, Code, Text und PDF sind möglich (der Text des PDF wird extrahiert); eine Binärdatei wird sofort abgelehnt, statt zu Rauschen im Kontext zu werden. Der Anhang erscheint als Pille (zum Lösen anklicken) und verschwindet, sobald Sie eine neue Unterhaltung beginnen. Bei Anbietern, die das unterstützen, erscheint die Antwort außerdem nach und nach, während das Modell schreibt.

HTTP-APIs testen (.lnh)

Werkzeuge → Neuer API-Test (.lnh)… öffnet einen HTTP-Client, der in einer .lnh-Datei gespeichert wird. Eine Datei steht für einen Endpunkt (Methode, URL, Kopfzeilen und Textkörper) und behält mehrere Tests in der Liste links — jeder Test mit seinen Werten für die in URL, Kopfzeilen und Textkörper verwendeten Variablen {name}, plus dem Ergebnis der letzten Ausführung (Status, Zeit, Datum, Antwort-Kopfzeilen und -Textkörper). Es zeigt auch den entsprechenden curl-Befehl. Dieselbe einmalige Operation ist über CLI (http) und MCP (http_request) verfügbar.

Strg+Enter sendet die Anfrage.

OpenAPI importieren und exportieren. Die Pfeil-Schaltfläche oben in der Testliste öffnet OpenAPI importieren… und OpenAPI exportieren…. Der Import liest eine Spezifikation in YAML oder JSON in den drei gebräuchlichen Generationen — Swagger 2.0, OpenAPI 3.0 und 3.1 — und baut den Test selbst auf: die {Parameter} im Pfad verwenden bereits dieselbe Syntax wie die {Name}-Variablen der .lnh-Datei, die deklarierten Beispiele werden zu den Testwerten, das Sicherheitsschema wird zum Authorization-Header, und jeder deklarierte Server wird zu einem eigenen Test (Test- und Produktivumgebung nebeneinander). Da eine .lnh-Datei einen Endpunkt enthält, fragt eine Spezifikation mit mehreren Operationen, welche importiert werden soll — oder schreibt alle auf einmal, eine .lnh-Datei pro Operation.

Der Export geht den umgekehrten Weg und erzeugt aus der Datei eine OpenAPI-3.0.3-Spezifikation: Server, Parameter und Rumpf stammen aus der Vorlage, die Beispielantworten aus den aufgezeichneten Ausführungen. Das ist ein Gerüst, kein vollständiger Vertrag — die .lnh-Datei beschreibt Aufrufe, also werden Typen, Beschreibungen und Schemata nicht rekonstruiert. Ihre Tests reisen im Feld x-lightnote-tests mit und kommen deshalb beim erneuten Import unversehrt zurück.

Einen curl-Befehl importieren. In derselben Schaltfläche öffnet curl-Befehl importieren… ein Einfügefeld — von dort kommt der Befehl, nicht von der Festplatte, und das Feld ist vorausgefüllt, wenn ein curl in der Zwischenablage liegt. Es versteht die drei Dialekte, in denen derselbe Befehl kursiert: Als cURL kopieren aus Chrome/Firefox (einfache Anführungszeichen), Copy as cURL (cmd) unter Windows (mit ^) und das mit \ umbrochene Beispiel aus der Dokumentation. Die Methode stammt aus -X — oder wird abgeleitet: POST, wenn ein Rumpf vorhanden ist, sonst GET.

Der Import ist wörtlich: Kein Wert wird von selbst zu einer {Name}-Variablen, denn zu raten, welches Token ein Geheimnis ist, ginge schief. Einige Fälle warnen, statt zu lügen — ein Rumpf aus einer Datei (-d @datei) kann nicht gelesen werden, und ein Multipart-Upload (-F) wird nicht originalgetreu nachgebildet; die Felder landen deshalb als Text im Rumpf, damit Sie sie anpassen können.

Datenbanken (.lnc)

Eine Verbindung ist eine .lnc-Datei (LightNote Connection) innerhalb des Arbeitsbereichs selbst — in Git versionierbar und zwischen Maschinen portabel. Erstelle eine über Neu → Neue Verbindung (oder öffne eine vorhandene .lnc): Dies öffnet die Datenbankansicht, mit der Verbindungs-Statusleiste (Verbinden / Trennen / Erneut verbinden / Bearbeiten), dem Schema-Baum (Schemas → Tabellen → Spalten, bei Bedarf geladen) und internen .sql-Tabs. Die geöffneten .sql-Dateien und die zuletzt verwendeten werden innerhalb der .lnc gespeichert, sodass die Ansicht in ihrem vorherigen Zustand wieder geöffnet wird. War nichts geöffnet, startet sie mit einer leeren Abfrage (ohne Titel), in der du sofort SQL tippen kannst; beim Speichern (Strg+S) fragt LightNote nur nach einem Namen und schreibt die Datei innerhalb des Projektordners (kein „irgendwo speichern"-Dialog). Die Schaltfläche + Tab öffnet eine neue leere Abfrage, lässt dich eine Datei öffnen (die Auswahl öffnet sich im Projektordner) oder eine zuletzt verwendete / beliebige .sql aus dem Projektordner wählen.

Eine direkt aus dem Baum geöffnete .sql ist nur Code (SQL-Hervorhebung, keine Verbindung).

Treiber: SQLite und DuckDB (Datei) nativ; PostgreSQL, MySQL/MariaDB, SQL Server und generisch über ODBC; natives Oracle (ohne ODBC). SQL Server verwendet Microsofts msodbcsql-Treiber (installiere ihn auf der Maschine) und bietet Windows-Authentifizierung oder Benutzer/Passwort, plus die Verschlüsselungs-Optionen für den Kanal (Encrypt / dem Zertifikat vertrauen). Lege für Oracle den Ordner des Oracle Instant Client unter Allgemeine Einstellungen → Datenbank fest — er wird zur Laufzeit geladen, ohne dass etwas installiert werden muss. Die Oracle-Verbindung hat vier Modi: Service Name (Host/Port/Dienst), SID (Host/Port/SID), TNS-Name (Alias aus der tnsnames.ora im Client-Ordner) und Vollständiger TNS-Deskriptor (in ein Textfeld eingefügt).

Passwort: Aktiviere Passwort speichern, um es innerhalb der .lnc selbst zu verschlüsseln (portable Kryptografie, öffnet sich auf einer anderen Maschine); deaktiviert wird das Passwort nicht gespeichert und bei jeder Verbindung abgefragt. Die Verschlüsselung verwendet eine Sicherheitsphrase pro Arbeitsbereich, festgelegt unter Hilfe → Sicherheitsphrase einrichten; bewahre sie sicher auf — ohne sie kann das Passwort nirgendwo anders geöffnet werden. Die Sicherheitsphrase wird nur auf der lokalen Maschine zwischengespeichert (sie gelangt nie ins Git).

Aktiviere Beim Öffnen verbinden, damit sich die Verbindung automatisch öffnet, wenn du die .lnc öffnest. Das automatische Verbinden ist im Hintergrund: Muss das Passwort eingegeben werden (Abfragemodus oder verschlüsselt ohne auf der Maschine zwischengespeicherte Sicherheitsphrase), öffnet sich die Datei getrennt, ohne zu unterbrechen.

Ausführen: Strg+Enter führt die Anweisung unter dem Cursor aus und Alt+X führt das ganze Skript aus; die Ergebnisse erscheinen seitenweise, jedes in einem Ergebnis-Tab mit einer Aktionsleiste unten: Nächsten Block holen oder alle Zeilen, Gesamtanzahl, das Zeilen-Limit ändern, Aktualisieren (führt erneut aus), SQL ansehen/kopieren, Exportieren... und SQL generieren aus der ausgewählten Zeile.

Ergebnisraster: Ein NULL wird kursiv und abgeblendet dargestellt, deutlich verschieden von einem leeren Text, und Zahlen werden rechtsbündig ausgerichtet; bei Auswahl mehrerer Zellen zeigt die Fußzeile die Auswahlanzahl und, wenn sie numerisch sind, deren Summe und Mittelwert. Die Schaltfläche Wertbereich in der Fußleiste (oder Wert im Bereich anzeigen im Kontextmenü) öffnet einen Seitenbereich mit dem vollständigen Wert der ausgewählten Zelle, ungekürzt, mit einer Schaltfläche Formatieren, die JSON/XML nur für die Anzeige aufbereitet. Im Kontextmenü einer Zelle führen Nach diesem Wert filtern / Diesen Wert ausschließen die Abfrage mit einem WHERE auf die Zelle erneut aus, und Zum referenzierten Datensatz folgt dem Fremdschlüssel der Spalte und fragt die übergeordnete Tabelle nach dem Zellwert ab.

Ausführungsplan: Die Schaltfläche Ausführungsplan in der Symbolleiste zeigt das EXPLAIN der Anweisung unter dem Cursor (SQLite, DuckDB, PostgreSQL und MySQL); bei Datenbanken, die den Plan nicht in einer einzelnen Anweisung bereitstellen (SQL Server, Oracle), ist die Schaltfläche deaktiviert, mit dem Grund im Tooltip.

Objekteigenschaften: Ein Doppelklick auf eine Tabelle im Schemabaum (oder F4 bzw. Eigenschaften im Kontextmenü) öffnet einen Tab mit der Struktur des Objekts in vier Unter-Tabs: Spalten (Nr., Name, Typ, Nullbarkeit, Standardwert und ein Schlüsselsymbol an den Primärschlüsselspalten), Schlüssel (Primär-, Fremd-, Unique- und Check-Constraints; ein Doppelklick auf einen Fremdschlüssel öffnet die referenzierte Tabelle), Indizes und DDL — das CREATE TABLE des Objekts, bereit zum Kopieren, Speichern als .sql oder Öffnen in einem bearbeitbaren Tab. Wenn die Datenbank kein fertiges DDL liefert (PostgreSQL und SQL Server haben keinen solchen Befehl), rekonstruiert LightNote es aus den Metadaten — dasselbe gilt, wenn der DDL-Befehl mangels Berechtigung abgelehnt wird — und weist im Tab deutlich darauf hin. Wenn nicht einmal der Spaltenkatalog gelesen werden kann (keine Berechtigung oder Katalog nicht verfügbar), gibt es nichts zu rekonstruieren: Der Tab sagt das, statt still leer zu bleiben. Das Kontextmenü der Tabelle bietet auch DDL kopieren, ohne den Tab zu öffnen.

Schemabaum: Der Schema-Baum trennt Tabellen von Views (jeweils mit eigenem Symbol) und markiert Primärschlüsselspalten mit einem Schlüsselsymbol. Das Filterfeld siebt nur die bereits geladenen Objekte (das Nachladen wird nicht allein zum Filtern erzwungen).

Das Schema erkunden: Rechtsklick auf eine Tabelle für SELECT in den Editor einfügen, Daten ansehen, Zeilen zählen, Qualifizierten Namen kopieren oder das Untermenü SQL generieren öffnen → INSERT/UPDATE/MERGE: ein Bildschirm listet die Spalten der Tabelle auf, sodass du Einschließen und Schlüssel markieren kannst, zeigt eine Live-Vorschau und legt den Befehl in den Editor ab (MERGE kommt in ANSI heraus; unterstützt der Treiber es nicht, erscheint eine Warnung). Direkt im Ergebnisraster baut die Schaltfläche SQL generieren in der unteren Leiste ein mit den Werten der ausgewählten Zeile vorausgefülltes INSERT/UPDATE/DELETE (verfügbar, wenn die Abfrage ein SELECT aus einer einzelnen Tabelle ist). Die Tabellen- und Spaltennamen, die du im Baum durchsuchst, tauchen auch in der Autovervollständigung (Strg+Leertaste) der .sql-Editoren der Verbindung auf, ohne zusätzliche Datenbankabfragen.

Ergebnisse exportieren: Rechtsklicke auf das Ergebnisraster und wähle Ergebnis exportieren..., um CSV (Trennzeichen, Anführungszeichen-Zeichen, immer in Anführungszeichen, Kopfzeile, NULL-Text), JSON Lines oder SQL (INSERT-Anweisungen mit einem Tabellennamen) zu schreiben, mit einem optionalen Zeilenlimit. Der Export durchläuft die gesamte Abfrage im Streaming-Modus (seitenweises Erneut-Holen), nicht nur das, was auf dem Bildschirm sichtbar ist.

Skript-Variablen: Verwende @set name = wert in einer Skriptzeile, um eine Variable zu definieren — das Präfix @ hält sie von der Datenbank fern (es kollidiert nicht mit dem echten SET von Postgres/DuckDB/SQL Server). Referenzen wie :name werden vor dem Ausführen ersetzt (außerhalb von Strings und Kommentaren; der Cast ::type und Binds wie :1 bleiben intakt); ein :name ohne Wert öffnet vor dem Ausführen eine Eingabeaufforderung. Die Schaltfläche Variablen in der Toolbar öffnet den Bildschirm mit den definierten Variablen (bearbeiten/hinzufügen/entfernen).

Abfrageverlauf: Die Schaltfläche Verlauf öffnet ein Fenster mit den zuletzt erfolgreich auf dieser Verbindung ausgeführten Anweisungen, in den Spalten SQL / Wann / Dauer / Zeilen. Wähle eine, um Erneut auszuführen, In den Editor einzufügen oder zu Kopieren (Doppelklick fügt ein), oder verwende Verlauf löschen. Er wird nur auf der lokalen Maschine gespeichert (er gelangt weder ins Git noch in die .lnc).

Transaktionen: Die Schaltfläche Autocommit (standardmäßig an) und die Schaltflächen Commit/Rollback leben in der Toolbar. Bei ausgeschaltetem Autocommit bleiben Änderungen ausstehend, bis du sie bestätigst (Commit) oder verwirfst (Rollback); das Trennen mit einer offenen Transaktion fragt, was zu tun ist.

SSH-Verbindung (.lns)

Eine SSH-Verbindung ist eine .lns-Datei im Arbeitsbereich — wie die .lnc versionierbar und portabel. Erstelle eine über Neu → Neue SSH-Verbindung: Der Tab öffnet ein integriertes SSH-Terminal (über die ssh.exe von Windows) und eine Mini-Leiste für Remote-Dateien (SFTP).

Der Dateibrowser zeigt einen Ordner nach dem anderen (MobaXterm/WinSCP-Stil): Die erste Zeile ist immer .., um eine Ebene nach oben zu gehen, und ein Doppelklick auf einen Ordner öffnet ihn. Die Pfadleiste oben lässt dich einen Remote-Pfad eingeben und mit Enter dorthin springen. Die Schaltfläche Mit dem Terminal synchronisieren lässt den angezeigten Ordner dem aktuellen Verzeichnis der SSH-Sitzung folgen (wohin auch immer du im Terminal cd'st). Das Rechtsklick-Menü bietet Im Editor öffnen (lädt die Datei herunter, öffnet sie in einem Tab und lädt sie beim Speichern erneut hoch), Herunterladen, Hochladen, Neuer Ordner, Umbenennen, Löschen und Berechtigungen (chmod). Du kannst auch Dateien aus dem Explorer auf das Panel ziehen, um sie in den aktuellen Ordner hochzuladen.

Das Passwort kann innerhalb der .lns mit der Sicherheitsphrase des Arbeitsbereichs verschlüsselt oder bei jeder Verbindung abgefragt werden. SSH-Schlüssel aus dem Windows-Agent/-Profil funktionieren normal, da die Verbindung den OpenSSH-Client des Systems verwendet.

Die Option Beim Öffnen verbinden (im Verbindungsdialog) startet die SSH-Sitzung automatisch, wenn du die .lns öffnest. Ist das Passwort nicht gespeichert, fragt das Terminal selbst beim Verbinden danach.

Sicherheit: Sicherheitsphrase, PIN und sicheres Markdown

Die Sicherheitsphrase wird pro Arbeitsbereich unter Hilfe → Sicherheitsphrase einrichten… festgelegt und ist der Schlüssel zu allem, was LightNote verschlüsselt: Verbindungspasswörter (.lnc/.lns), Passwort-Zellen der benutzerdefinierten Tabelle und .lne-Dateien. Die Verschlüsselung ist stark und portabel (Argon2id + XChaCha20-Poly1305): Eine verschlüsselte Datei öffnet sich auf einer anderen Maschine, sobald du dieselbe Sicherheitsphrase dort erneut eingibst. Bewahre sie sicher auf: Ohne sie können die verschlüsselten Daten nicht wiederhergestellt werden. Die Sicherheitsphrase wird nur auf der lokalen Maschine zwischengespeichert (sie gelangt nie ins Git).

Um die Sicherheitsphrase zu ändern, öffne denselben Bildschirm und bearbeite das Sicherheitsphrasen-Feld (es ist mit der aktuellen vorausgefüllt). Beim Bestätigen verschlüsselt LightNote automatisch alle sicheren Daten des Arbeitsbereichs neu — Passwörter in .lnc/.lns, die Inhalte der .lne-Dateien und die Passwort-Zellen der benutzerdefinierten Tabellen (.lnd) — von der alten Sicherheitsphrase zur neuen. Die Entschlüsselung ist alles oder nichts: Schlägt ein einziges Element bei der Entschlüsselung fehl, wird nichts geändert und LightNote sagt dir, welches. Beim Schreiben wird jede Datei vor dem Neuschreiben in eine Sicherung kopiert; schlägt eine beim Schreiben fehl, fragt LightNote, ob alles rückgängig gemacht (die Sicherungen wiederherstellen) oder diese Datei übersprungen und fortgefahren werden soll (sie behält die alte Phrase, mit einer Warnung am Ende). (Passwörter im „Abfrage"-Modus haben nichts neu zu verschlüsseln.)

Der PIN (4–8 Ziffern) ist eine optionale lokale Sperre: Er schützt sensible UI-Aktionen (Passwörter anzeigen, sichere Notizen öffnen), ohne jedes Mal die Sicherheitsphrase einzugeben. Er verschlüsselt nichts und gilt nur für diese Maschine.

Die sichere Markdown-Datei (.lne, unter Neu → Sichere Markdown-Datei) ist eine auf der Festplatte verschlüsselte Notiz: Beim Öffnen fragt LightNote nach dem PIN (falls festgelegt) und der Sicherheitsphrase, entschlüsselt nur im Speicher und verschlüsselt beim Speichern (Strg+S) neu. Aus Sicherheitsgründen öffnet sie sich beim Wiederherstellen der Sitzung nie von selbst.

Tägliche Notizen, Schnellerfassung und Infobereich

Heutige Notiz ist eine .md pro Tag im Ordner Tägliche Notizen — ein einziger Ordner für das gesamte LightNote, festgelegt unter Einstellungen → Notizen & Schreiben. Über das Infobereich-Menü: Heutige Notiz öffnet die Notiz des Tages; Schnellerfassung… (Strg+Alt+N, ein globales Windows-Tastenkürzel — oder Mittelklick auf das Infobereich-Symbol) öffnet ein kleines Fenster, in dem du tippst und Strg+Enter drückst: Der Text wird zu einem Aufzählungspunkt mit Zeitstempel in der heutigen Notiz, direkt auf die Festplatte geschrieben, ohne ein Editorfenster zu öffnen.

Das Infobereich-Menü listet außerdem die offenen Fenster und die zuletzt verwendeten Arbeitsbereiche auf und trägt die Energie-Schalter: Computer wach halten und Bildschirm eingeschaltet lassen (praktisch für lange Aufgaben; LightNote hält die Energie bereits von selbst aufrecht, während ein One-Shot-KI-Vorgang, Blöcke-Zellen oder SQL-Skripte laufen). Der Launcher (Startfenster) hat eine Suche, Doppelklick zum Öffnen und ein Kontextmenü zum oben anheften, im Explorer öffnen oder aus der Liste entfernen.

Aktionen, die für das gesamte LightNote gelten — und nicht nur für das Fenster, in dem Sie sich befinden — liegen im Menü Allgemein (☰ Allgemein oder die Schaltfläche mit dem App-Symbol in der Aktivitätsleiste), das genau dieselbe Form wie das Infobereich-Menü hat: an der Wurzel Heutige Notiz, Schnellerfassung und Kalender; dann die Untermenüs Erfassen (Schnellaufgabe, Audio aufnehmen, alte Notizen wiederfinden, Haftnotizen), Öffnen (Launcher, Arbeitsbereich öffnen, einzelne Datei öffnen, Einzelne Dateien) und Energie; am Ende Allgemeine Einstellungen. Die Regel ist einfach: Was im Infobereich-Menü steht, steht im Menü Allgemein — und nur dort. Beim Überfahren eines Eintrags erscheint der Hinweis „Allgemeine Funktion: gilt für das gesamte LightNote, in jedem Fenster“.

Wohin eine Erfassung geht. Tägliche Notizen und Schnellaufgaben haben ein einziges, vorhersehbares Ziel: den Ordner aus Einstellungen → Notizen & Schreiben und das Board aus Einstellungen → Allgemein — gültig in jedem Fenster. Ist bei der ersten Erfassung nichts festgelegt, fragt LightNote, wo es gespeichert werden soll, und merkt sich die Antwort — statt Sie in die Einstellungen zu schicken. Ein Projekt, das ein eigenes Tagebuch braucht (ein Kunde unter Vertraulichkeit, ein Protokoll, das im Repository liegen muss), kann die in jenem Fenster gemachten Erfassungen unter Arbeitsbereich-Konfiguration → Erfassungen für sich beanspruchen; Infobereich und globale Tastenkürzel schreiben weiterhin ins allgemeine Ziel. Die Bestätigung nennt immer das Ziel.

Das Infobereich-Menü ist bewusst kurz: In der obersten Ebene stehen die offenen Fenster und die drei täglichen Aktionen — Heutige Notiz, Schnellerfassung und Kalender. Alles Weitere liegt in denselben Untermenüs wie im Menü Allgemein: Erfassen, Öffnen (im Infobereich zusätzlich mit der Liste der zuletzt verwendeten Arbeitsbereiche), KI (KI-Sitzungen und KI-Chat — im Fenster ist das das vollständige Menü KI) und Energie. Am Ende Einstellungen und Beenden.

Alte Notizen wiederfinden

Was ein „zweites Gehirn“ am ehesten scheitern lässt, ist nicht eine fehlende Funktion, sondern die Notiz, die nie wieder gelesen wird. Über das Infobereich-Menü (Abschnitt Erfassen) holt LightNote alte Notizen zurück: Zufällige Notiz öffnet eine zufällige .md-Notiz aus dem Arbeitsbereich (ohne die der letzten zwei Wochen), und An diesem Tag listet die Notizen, deren Jahrestag der Erstellung heute ist (gleicher Tag und Monat, in früheren Jahren). Beide Aktionen sind auch im Fenstermenü Allgemein → Erfassen.

Das Erstellungsdatum stammt aus dem Frontmatter-Feld created/date, falls vorhanden; sonst aus dem Dateidatum. Die Funktion schreibt nie in deine Notizen – sie öffnet sie nur. Sie lässt sich in Einstellungen → Funktionen abschalten („Alte Notizen wiederfinden“).

Ihre Notizen auf dem Handy

Ihr Arbeitsbereich ist reines Markdown in einem Ordner — offene Formate, ohne proprietäre Datenbank oder obligatorische Cloud. Deshalb liest und bearbeitet jede Handy-App Ihre Notizen, ohne dass LightNote eine eigene App für das Telefon benötigt: synchronisieren Sie einfach den Ordner mit einem Dateidienst und öffnen Sie ihn in einem Markdown-Editor auf dem Handy.

Schritt für Schritt: Synchronisieren Sie den Ordner des Arbeitsbereichs mit OneDrive, Google Drive, Dropbox oder Syncthing und öffnen Sie diesen Ordner auf dem Handy in einem Markdown-Editor (zum Beispiel Obsidian Mobile, iA Writer, GitJournal oder Markor). Da alles .md als Text ist, sehen und schreiben beide Seiten dieselben Notizen.

Empfehlungen: Bearbeiten Sie auf dem Handy nur .md-Dateien — die eigenen Typen von LightNote (sicheres .lne, .lnc, .lnt, .lnb, .lnd…) lassen sich außerhalb der Anwendung nicht öffnen, und insbesondere .lne ist verschlüsselt. Wenn beide Seiten offline bearbeiten und ein Konflikt entsteht, lösen Sie ihn über den Ordner Inbox: Legen Sie die Erfassung (Text, Audio oder Foto) dort ab und lassen Sie LightNote sie in die Tagesnotiz integrieren, anstatt zu überschreiben. Die Platzierung ist bewusst gewählt — die Synchronisierung erfolgt über Dateien/Git, nicht über Plugins: Ihre Daten gehören Ihnen, und Sie wählen den Transportweg. Um direkt in die heutige Notiz zu schreiben, bearbeiten Sie die Datei Tägliche Notizen/yyyy-mm-dd.md — der Ordnername ändert sich je nach Sprache.

Audio aufnehmen (Stimme, Besprechung) mit KI-Transkription

Über das Infobereich-Menü öffnet Audio aufnehmen… ein schwebendes, verschiebbares Fenster (an der Titelleiste ziehen), um vom Mikrofon, vom Systemaudio (was auf dem Computer läuft) oder von beidem zugleich aufzunehmen — die gewählte Quelle wird für das nächste Mal gemerkt. Nutzen Sie ● Aufnehmen, ‖ Pause und ■ Stopp; die Datei landet im Ordner Aufnahmen des Arbeitsbereichs und wird beim Stoppen zu .m4a komprimiert.

Zwei Wege zu transkribieren. In Einstellungen → KI-Assistenten → Audiotranskription wählt der Schalter Wie transkribieren zwischen dem dedizierten Transkriptionsmodell (Whisper-Stil: OpenAI whisper-1, Groq whisper-large-v3 — gratis — oder ein lokales Whisper) und dem allgemeinen Modell mit Audio im Chat — das Audio geht in die Konversation eines multimodalen Modells; so transkribiert Google Gemini (gemini-2.0-flash, guter Gratis-Tarif). Ein Anbieterwechsel wählt den passenden Modus vor und schlägt das Modell vor; lange Audios werden in beiden Modi automatisch zerteilt. Das vorgeschlagene Modell lässt sich von Hand ändern — LightNote übernimmt die eingegebene ID, auch bei einem noch unbekannten Anbieter.

Sobald die Aufnahme beginnt, verkleinert sich das Fenster von selbst zu einer kompakten Pille (blinkender roter Punkt, Timer, Pause/Stopp) — leicht in eine Ecke zu ziehen und während einer langen Besprechung fast zu verstecken; die Minimieren/Erweitern-Schaltfläche im Titel schaltet manuell um, und Stoppen erweitert sie wieder. Strg+Alt+R (globale Tastenkombination) ist die schnelle Sprachnotiz: drücken, um sofort vom Mikrofon aufzunehmen, erneut drücken, um zu stoppen — ganz ohne das Fenster mit der Maus zu öffnen.

Ist ein KI-Anbieter per API konfiguriert (unter Einstellungen → KI-Assistenten → Audiotranskription), erscheinen beim Stoppen die Schaltflächen Transkribieren und Transkribieren + Zusammenfassen (deaktiviert, solange das Audio noch komprimiert wird); die Liste Beim Stoppen kann die Transkription von selbst auslösen, sobald die Aufnahme endet. LightNote sendet das Audio zur Transkription (Whisper-artiges Modell) und schreibt neben dem Audio eine .md-Notiz mit dem Text und optional einer Zusammenfassung. Aktivieren/deaktivieren Sie die Funktion unter Einstellungen → Allgemein → Funktionen.

Dasselbe Fenster ist ein Mini-Player: Unter den Bedienelementen zeigt eine Liste der Aufnahmen im Ordner jede Datei mit den Schaltflächen T (Transkription öffnen) und R (Zusammenfassung öffnen), sofern vorhanden, sowie ein zum Abspielen direkt dort (Fortschrittsleiste mit Spulen); das -Menü jeder Zeile spielt ab, (neu-)transkribiert oder öffnet die Notiz. Das erneute Erzeugen einer Transkription überschreibt die vorherige nicht — es wird eine neue Version daneben angelegt (notiz.md, notiz (2).md…), sodass der Verlauf erhalten bleibt. Die Aufnahme-quelle ist eine Menüschaltfläche (Mikrofon / Systemaudio / Beides), mit Beides als Standard. Der Link Aufnahmeordner öffnen öffnet den Ordner im Hauptfenster.

Haftnotizen

Haftnotizen sind kleine farbige Klartext-Kästchen, die über dem Desktop schweben, im Stil der Windows-App Kurznotizen. Über das Infobereich-Menü: Neue Haftnotiz (Strg+Alt+S, ein globales Tastenkürzel) erstellt ein Kästchen; Haftnotizen anzeigen (Strg+Alt+H) zeigt oder verbirgt sie alle auf einmal. Jede Notiz hat ein +, um eine weitere zu erstellen, und ein -Menü, um die Farbe zu ändern, An die heutige Notiz senden (schreibt den Text als Aufzählungspunkt in die heutige Notiz und verwirft das Kästchen) oder Löschen. Ziehe die Kopfzeile zum Verschieben und den Eckanfasser zum Ändern der Größe. Notizen werden automatisch gespeichert und erscheinen wieder, wenn du LightNote erneut öffnest.

Kalender

Allgemein → Kalender… öffnet ein einzelnes Fenster mit einem Kalender, der die Tage markiert, an denen Aufgaben aus jedem registrierten .lnt-Board anstehen. Daneben die Liste Heute (Aufgaben des ausgewählten Tages) und die Liste Ausstehend; die Schaltfläche Tagesnotiz öffnet die tägliche Notiz für dieses Datum. Ein Klick auf eine Aufgabe öffnet das entsprechende Board.

Im Raster erhält jeder Tag mit Aufgaben farbige Punkte in der Farbe des Kanban-Status (bis zu drei), der heutige Tag wird durch einen Ring und der ausgewählte Tag durch einen gefüllten Kreis markiert; Heute kehrt zum aktuellen Monat zurück, und der Monatsname öffnet ein Menü, um nach Monat oder Jahr zu springen. Ausstehend ist nach Situation gruppiert — Überfällig, Heute, Nächste 7 Tage, Später und Ohne Datum —, mit der Fälligkeit als relatives Abzeichen („gestern“, „heute“, „vor 3 Tagen“). Ein Doppelklick auf einen Tag öffnet die Schnellaufgabe bereits mit diesem Datum.

Befehlspalette

Strg+Umschalt+P öffnet die Befehlspalette (jede Aktion mit ihrem Tastenkürzel, durch Tippen filterbar). Strg+P öffnet die schnelle Dateiauswahl und Strg+Umschalt+K öffnet die Aufgabenauswahl.


MCP-Server (KI-Agenten)

LightNote enthält einen headless MCP-Server (Model Context Protocol), der deinen Arbeitsbereich in ein Werkzeug für KI-Agenten verwandelt (Claude Desktop, Claude Code, Cursor und jeden MCP-fähigen Client). Der Agent kann Dateien lesen und schreiben, suchen, tabellarische Daten und Datenbanken abfragen, mit den Aufgaben arbeiten, Git nutzen und HTTP-Anfragen auslösen — alles auf den Ordner beschränkt (directory jail: Pfade mit .. oder außerhalb der Wurzel werden abgelehnt). Der Transport ist JSON-RPC 2.0 über stdin/stdout; jede Sitzung startet einen leichten lnote.exe-Prozess, getrennt vom Editorfenster.

Ein-Klick-Verknüpfung: Über KI → KI in diesem Ordner aktivieren schaltet LightNote MCP ein und schreibt die .mcp.json in einem Schritt (der Klick ist die Zustimmung). Ist die KI im Ordner bereits aktiv, wird der Eintrag zu KI dieses Ordners einrichten… und öffnet die Arbeitsbereich-Einstellungen.

Zwei Sicherheitsebenen: (1) der Server startet nur, wenn du das Opt-in für diesen Ordner gegeben hast; (2) jedes Werkzeug ist an die Wurzel des Arbeitsbereichs gebunden. Zusätzlich wird jedes Werkzeug mit Annotationen angekündigt (schreibgeschützt, destruktiv, idempotent, „berührt die Außenwelt"), damit der KI-Client das Risiko vor dem Aufruf einschätzen kann.

Einrichtung Schritt für Schritt

  1. Aktiviere MCP für den Ordner. Unter Werkzeuge → Arbeitsbereich-Einstellungen aktiviere MCP für diesen Arbeitsbereich aktivieren. Ohne dieses Opt-in weigert sich der Server zu starten (das ist die Hauptsperre). Alternativ über die Befehlszeile: lnote --mcp-enable "C:\Pfad\zum\arbeitsbereich" (und --mcp-disable, um es auszuschalten).
  2. Finde den Pfad zu lnote.exe. Sie liegt im selben Ordner wie lightnote.exe (dem Installationsordner der App). Es ist die schlanke Konsolen-Ausführungsdatei ohne Oberfläche — genau diese führt der Agent aus.
  3. Registriere den Server in deinem KI-Client, indem du den Befehl auf lnote.exe zeigen lässt und --mcp gefolgt vom Arbeitsbereich-Ordner übergibst. Im Format, das Claude Desktop / Cursor und ähnliche verwenden:
{
  "mcpServers": {
    "lightnote": {
      "command": "C:\\Pfad\\zu\\lnote.exe",
      "args": ["--mcp", "C:\\Pfad\\zum\\arbeitsbereich"]
    }
  }
}

Konfigurationstipps:

  • Backslashes in JSON müssen verdoppelt werden (C:\\Users\\...\\lnote.exe), wie im Beispiel.
  • Um mehrere Arbeitsbereiche bereitzustellen, füge einen Eintrag pro Ordner mit verschiedenen Namen hinzu ("lightnote-projektA", "lightnote-projektB"), jeweils auf seine Wurzel zeigend.
  • Nach dem Speichern der Konfiguration starte den KI-Client neu, damit er den Server hochfährt. Nach dem Verbinden sollte der Agent die lightnote_*-Werkzeuge auflisten; bitte ihn um „liste die Dateien des Arbeitsbereichs", um zu bestätigen, dass es funktioniert.
  • Für Claude Code (CLI) lässt sich derselbe Server registrieren mit claude mcp add lightnote -- "C:\Pfad\zu\lnote.exe" --mcp "C:\Pfad\zum\arbeitsbereich".

Datenbank-Passwort (optional). Das Werkzeug db_query öffnet eine .lnc-Verbindung. Ist das Passwort mit der Sicheren Phrase verschlüsselt, übergib die Phrase über die Umgebungsvariable LNOTE_PASSPHRASE im Server-Block (niemals in Befehlszeilenargumenten) — Verbindungen, deren Passwort im Modus „nachfragen" ist, lassen sich nicht unbeaufsichtigt nutzen.

KI-Abfragen sind pro Verbindung Opt-in. Das Aktivieren von MCP im Ordner gibt die Verbindungen nicht frei: Jede .lnc antwortet nur dann auf db_query, wenn im Verbindungsdialog „KI-Abfragen erlauben (MCP)“ aktiviert ist. Der Zugriff ist schreibgeschützt (SELECT).

Export aus der Datenbank durch den Agenten. Der Agent kann nicht nur abfragen, sondern ein SELECT mit db_export auch in eine Datei materialisieren (Parquet, CSV, JSON oder .xlsx) — nützlich für Ergebnisse, die zu groß für eine Antwort sind. Es gelten dieselben drei Vorkehrungen, in dieser Reihenfolge: die Abfrage muss schreibgeschützt sein, die Verbindung braucht die Option «KI-Abfragen erlauben (MCP)» (geprüft, bevor das Passwort entschlüsselt wird), und das Ziel muss innerhalb des Arbeitsbereichs bleiben. Große Exporte nutzen den temporären Systemordner als Arbeitsbereich, etwa in der Größe des Ergebnisses — halten Sie Speicherplatz frei.

Verfügbare Werkzeuge

Der Agent sieht die Werkzeuge unter dem Präfix des Clients (z. B. lightnote_read_file). Nach Kategorie:

  • Dateien: read_file (mit optionalem Zeilenbereich), write_file, edit_file (ersetzt einen exakten Ausschnitt, ohne die ganze Datei neu zu schreiben), append_file, list_files, move_file, make_dir und delete_file (geht in den Papierkorb, kein endgültiges Löschen).
  • Suche und Navigation: search_files (ripgrep, mit Unterordner-/Glob-Filter und Limit), list_symbols (Gliederung der Funktionen/Klassen einer Datei) und open_in_editor (öffnet/fokussiert eine Datei im LightNote-Fenster, falls geöffnet).
  • Daten und SQL: query (DuckDB-SQL über Parquet/CSV/JSON, Ausgabe als tsv/json/markdown), describe_table (Schema + Statistik, ohne Zeilen auszugeben), export_query (materialisiert ein SELECT über COPY in eine Datei), sqlite_query (SQL auf einer .sqlite/.db), db_list_connections (listet die .lnc des Arbeitsbereichs) und db_query (schreibgeschütztes SQL auf einer .lnc-Verbindung). Um das Ergebnis in eine Datei statt in die Antwort zu schreiben: db_export (Parquet/CSV/JSON/.xlsx).
  • Außerdem: search_notes (liefert die relevantesten Notiz-Ausschnitte zu einer Frage — dieselbe Engine wie KI-Chat), list_links (die ausgehenden Links einer Notiz, aufgelöst oder defekt), audit_vault_links (defekte Links und verwaiste Notizen im ganzen Tresor), list_note_templates und der Parameter template von create_note, list_due_tasks (heute fällige oder überfällige Aufgaben aller Projekte), xlsx_read (liest ein .xlsx-Blatt als TSV), data_diff (vergleicht zwei Tabellendateien) und der Datenbank-Katalog db_list_objects/db_describe (Tabellen/Views sowie Spalten, Schlüssel und DDL einer Tabelle — gleiche Voraussetzungen wie db_query).
  • Archive: zip_list (listet die Mitglieder eines .zip/.isx) und zip_read (liest ein Mitglied als Text) — ohne das Archiv auf die Festplatte zu entpacken.
  • Aufgaben: list_task_projects (listet die .lnt-Aufgabenprojekte des Arbeitsbereichs), list_tasks, list_task_statuses (Board-Spalten), create_task, update_task, update_task_status (Spalte wechseln), delete_task und task_note (die .md-Notiz der Aufgabe lesen/schreiben). Ein Arbeitsbereich kann mehrere .lnt-Projekte enthalten: wähle eines mit dem Parameter project (dem name aus list_task_projects; entfällt, wenn es nur eines gibt). Die id/status_id sind Sitzungskennungen — lies nicht die internen .lnt-Dateien, um sie zu erhalten; nutze die Aufgaben-Werkzeuge.
  • Notizen (PKM): create_note (erstellt eine .md-Notiz), append_daily_note (hängt eine Notiz an die heutige Tagesnotiz an), list_backlinks (Notizen, die auf eine Notiz verweisen), list_note_tags und search_by_tag (die #Hashtags des Vaults und die Notizen, die sie verwenden) sowie add_task (erstellt eine Aufgabe mit Fälligkeit/Etiketten und nimmt natürliche Sprache im Titel an).
  • Git: git_status, git_log, git_diff und git_restore.
  • Web und Hinweise: http_request (löst eine HTTP-Anfrage aus und gibt Status/Header/Body zurück) und notify (zeigt einen Hinweis in der Taskleiste des offenen Fensters — praktisch, damit der Agent den Abschluss signalisiert).
  • KI-Proxy: list_ai_models und ask_ai (unten).

Der Server stellt die Dateien des Arbeitsbereichs auch als MCP-Ressourcen bereit (resources/list und resources/read), für Clients, die Dateien lieber „anhängen", statt read_file aufzurufen.

Deine Prompt-Bibliothek (der Ordner Prompts/ des Arbeitsbereichs) wird als MCP-Prompts bereitgestellt (prompts/list und prompts/get). In Claude Code wird jeder Prompt zu einem Slash-Befehl — /mcp__lightnote__<name> — direkt in der KI-CLI nutzbar.

Sicherheitsnetz beim Schreiben. Vor dem Überschreiben (write_file/edit_file) oder Entfernen (delete_file) einer Datei speichert der Server die vorherige Version im lokalen Verlauf — dem Sicherheitsnetz des Editors —, sodass du eine von einem Agenten vorgenommene Änderung auch außerhalb eines Git-Repositorys rückgängig machen kannst.

Jedes Werkzeug gibt an, ob es liest oder schreibt: neben den MCP-Annotations (readOnlyHint/destructiveHint) beginnt die Beschreibung mit einem Kennzeichen [read-only], [writes] oder [destructive] — praktisch, um Freigabelisten sicher aufzubauen.

KI-Proxy (an ein anderes Modell delegieren)

Die API-Anbieter, die du mit aktivierter Spalte MCP registriert hast, werden dem Agenten über zwei Werkzeuge bereitgestellt: list_ai_models (listet die freigegebenen Modelle mit id, Name und Modell) und ask_ai ({model, prompt}). So kann der Hauptagent eine Teilaufgabe delegieren an ein günstigeres oder spezialisiertes Modell. Der Aufruf wird vom laufenden LightNote vermittelt (die lnote.exe des MCP leitet die Anfrage über die interne Brücke an das App-Fenster weiter): der API-Schlüssel verlässt nie deinen Computer und erreicht nie den Agenten. Ist LightNote nicht geöffnet, gibt das Werkzeug einen Fehler zurück und bittet dich, es zu öffnen.

Befehlszeile (lnote)

Dieselben MCP-Operationen leben in einer Konsolen-Ausführungsdatei, lnote, für Skripte und Automatisierung (auch erreichbar als lightnote cli <befehl>). Jede Aktion ist auf den Stammordner beschränkt, festgelegt durch --root (Standard: der aktuelle Ordner).

Beispiele:

lnote list --recursive
lnote read --path src/main.cpp --start-line 1 --end-line 40
lnote write --path note.md --content "Hallo"
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 "wo habe ich über das Budget geschrieben"
lnote audit-links
lnote xlsx-read --path tabelle.xlsx --sheet 0
lnote data-diff --a vorher.parquet --b nachher.parquet --mode changed --keys id
lnote db-describe --connection daten.lnc --table kunden
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 "Den Text überprüfen" --effort 2
lnote move-task --project Backlog --task-id 5 --status-id 2
lnote git-status
lnote http --url https://api.example.com --method GET
lnote notify --message "Verarbeitung abgeschlossen"

Globale Optionen: --root <ordner>, --json (strukturierte Ausgabe {ok,data,error}), --help (oder lnote <befehl> --help) und --version. Unbekannte Befehle erhalten einen Vorschlag („meintest du…?").

Ältere Daten im Stapel aktualisieren: lnote upgrade <Ordner> modernisiert auf einen Schlag Dateien früherer LightNote-Versionen — derzeit die alten Endungen .lnsh und .lnsm, aus denen .lns und .lne wurden. Die Anwendung erledigt das ohnehin beim Öffnen jeder Datei; der Befehl ist für den Fall gedacht, dass es Dutzende sind. Mit --dry-run sehen Sie, was sich ändern würde, ohne dass etwas angefasst wird. Es ist eine Bequemlichkeit, keine Pflicht: Ihre alten Dateien lassen sich auch ohne ihn weiterhin öffnen.

Einstellungen und Designs

Unter Werkzeuge → Allgemeine Einstellungen passt du in Abschnitten an: Allgemeine Optionen (Sprache, automatisches Speichern, Speicher inaktiver Tabs freigeben, Tab-Farbpalette, Fenstertitel, tägliche Notizen, Rechtschreibprüfung), das Design der Anwendung, die Editor-Schriftart und -Farben, den Markdown-Stil, die Ausführung (Interpreter), das Terminal (Shells), die KI-Assistenten (CLIs und die Standard-KI), die Versionsverwaltung und die Datenbank (Seitenaufteilung, Oracle Instant Client).

Oben in der Abschnittsliste filtert ein Suchfeld nach den Optionen jeder Seite; und der Abschnitt Funktionen bündelt die Schalter der optionalen Funktionen — Verbindungsgraph, Haftnotizen, KI-Sitzungen, KI-Chat, Audioaufnahme, alte Notizen wiederfinden, Computer wach halten und die Integration in das Kontextmenü des Windows-Explorers. Eine Funktion auszuschalten entfernt sie aus der Oberfläche, dem Infobereich und den Tastenkürzeln und stoppt den Ressourcenverbrauch — behält aber die bereits erstellten Daten; die Änderung wird beim Neustart wirksam.

Das Anwendungsdesign ändert das Erscheinungsbild des Programms (Menüs, Tabs, Bereiche, Statusleiste). Es gibt mehrere fertige Designs — helle (Hell, Solarized Light, Catppuccin Latte, Gruvbox Light, One Light, Rosé Pine Dawn) und dunkle (Dunkel, Tokyo Night, Dracula, Ayu Mirage, Nord, Gruvbox Dark) — sowie den Modus Benutzerdefiniert mit einer Akzentfarbe. Neue Designs kommen über den Online-Katalog, ohne dass die Anwendung aktualisiert werden muss.

Die Farben des Code-Editors und von Markdown werden separat in ihren eigenen Abschnitten gewählt, unabhängig vom Anwendungsdesign. Jeder hat ein Design:-Auswahlfeld mit fertigen Farbschemata (Padrão, Dracula, One, Nord, Gruvbox und Tokyo Night, in hellen und dunklen Varianten), eine Live-Vorschau und die Schaltfläche Speichern unter…, um eigene Farben als wiederverwendbare Voreinstellung zu speichern.

Thema pro Fenster. Jeder Ordner (Arbeitsbereich) kann ein eigenes Thema haben, sodass du zwei Fenster gleichzeitig mit unterschiedlichem Aussehen offen halten kannst. Unter Arbeitsbereich-Einstellungen → Erscheinungsbild dieses Ordners gibt es Auswahlfelder für das Thema dieses Fensters (das Aussehen des Programms), das Code-Thema und das Markdown-Thema — jeweils mit der Option Allgemeinem Thema folgen/Standard beibehalten, um es nicht zu überschreiben. Das Überschreiben der Code- und Markdown-Themen ist praktisch, um die Editorfarben nur in diesem Ordner an ein dunkles Thema anzupassen, ohne die allgemeinen Einstellungen zu ändern. Diese Einstellungen bleiben nur auf deinem Rechner (sie werden nicht in Git übernommen).

Installationsleitfaden. Wenn Sie ein Werkzeug aus dem Katalog (KI-Assistent, Interpreter, Formatierer, Linter oder Datenbanktreiber) auswählen, das noch nicht auf dem Computer ist — oder versuchen, eine Datei auszuführen/zu formatieren/zu prüfen, deren Interpreter fehlt —, öffnet LightNote einen Installationsleitfaden. Wenn ein sicherer Befehl existiert (über winget), zeigt der Leitfaden den genauen Befehl und führt ihn mit einem Klick in einer eingebetteten Konsole aus; hängt das Werkzeug von einem anderen ab (z. B. eine CLI, die Node.js benötigt), bietet er an, zuerst die Voraussetzung zu installieren. Ohne automatisches Installationsprogramm öffnet der Leitfaden die offizielle Downloadseite mit einer Schritt-für-Schritt-Anleitung. Am Ende überprüft er die Installation und macht das Werkzeug einsatzbereit, ohne das Programm neu zu starten.

Formatierung und Linter haben eigene Abschnitte (externer Formatierer/Linter pro Sprache, mit Hinzufügen aus einem Katalog). Um deine Einstellungen auf einen anderen Rechner mitzunehmen, hat die Gruppe Einstellungsmigration (Abschnitt Allgemein) Exportieren/Importieren von Einstellungen (eine .lnconf-Datei): Die allgemeinen Optionen und die Inhaltsdesigns werden übernommen, aber nicht die API-Schlüssel oder lokale Pfade (gib diese am Ziel erneut ein).

Der Fenstertitel ist eine freie Vorlage: Der App-Name steht immer am Ende, und den Rest setzt du mit den Variablen {workspace} (Stammordner des Arbeitsbereichs), {file} (Name der offenen Datei) und {path} (vollständiger Pfad) zusammen. Dekorationen um eine leere Variable (z. B. die Klammern in [ {workspace} ]) verschwinden von selbst; lass das Feld leer für den Standard [ {workspace} ] {file} — .

Fensterlayout. Unter Ansicht → Fensterlayout (oder in Allgemeine Einstellungen → Allgemein → Fensterlayout) wählen Sie eine von drei VorlagenModern (Standard), Klassisch und Komfortabel — oder passen jede Option einzeln an: die Menüleiste oben anzeigen (ist sie aktiv, verschwindet die Schaltfläche ☰, denn beide öffnen dieselben Menüs), Beschriftungen neben den Symbolen anzeigen, die Werkzeugleiste und die Seitenleiste links oder rechts platzieren sowie die Symbolgröße. Eine Vorlage füllt die Optionen nur aus: Wenn Sie danach eine davon ändern, wird nichts rückgängig gemacht, die Liste zeigt dann nur „(benutzerdefiniert)“. Die Änderung gilt sofort, in allen geöffneten Fenstern.

Tastenkürzel

  • F1 — diese Hilfe (beim Abschnitt des aktuellen Bildschirms)
  • Strg+N / Strg+O — neue Datei / Datei öffnen
  • Strg+S / Strg+W — speichern / Tab schließen
  • Strg+Alt+Umschalt+S — alles speichern (jeden geänderten Tab)
  • Strg+F / Strg+H — in der Datei suchen / ersetzen
  • Strg+Umschalt+F — globale Suche (ripgrep)
  • Strg+Umschalt+G — Versionsverwaltungs-Panel (Git)
  • Strg+Umschalt+E / Strg+Umschalt+M — Explorer-Panel / Panel „Ausstehendes“
  • Strg+B — Seitenleiste ein-/ausblenden
  • Strg+' — Terminal (auf dem US-Layout auch Strg+`)
  • Strg+/ — aus-/einkommentieren; Strg+Umschalt+D — Zeile duplizieren
  • F5 — Datei ausführen; Strg+Umschalt+Enter — Auswahl an das Terminal senden
  • Strg+K / Strg+I — die KI fragen / mit KI bearbeiten
  • Strg+B / Strg+I / Strg+E — in der Markdown-Notiz: fett / kursiv / Ansichtsmodus wechseln
  • Strg+Enter — „hier ausführen“: SQL-Anweisung, Blöcke-Zelle, API-Anfrage
  • Strg+Umschalt+R / F4 — Makro: aufzeichnen / abspielen
  • Strg+P — zu Datei gehen; Strg+Umschalt+P — Befehlspalette
  • Strg+Umschalt+K — zu Aufgabe gehen; Strg+Umschalt+T — geschlossenen Tab wieder öffnen
  • Strg+Alt+G — Verbindungsgraph
  • Strg+Alt+N — Schnellerfassung (global, auch außerhalb von LightNote)
  • Strg+Alt+D / Strg+Alt+T — heutige Notiz / Schnellaufgabe
  • Strg+Alt+R — Audio aufnehmen/stoppen (global, schnelle Sprachnotiz)
  • F11 — Zen-Modus (der Tab übernimmt das ganze Fenster)
  • Strg++ / Strg+- / Strg+0 — Zoom

Die vollständige, filterbare Liste lebt unter Hilfe → Tastenkürzel.

Lizenz, Editionen und Community

LightNote wird in Editionen mit den gleichen Funktionen ausgeliefert, die sich nur in Lizenzierung und Auslieferung unterscheiden:

  • LightNote (kostenlos, von der Website): für die persönliche, nicht kommerzielle Nutzung.
  • LightNote Core (Microsoft Store): erworben als Beitrag zum Projekt; gewährt eine Lizenz für die kommerzielle Nutzung und erhält automatische Updates über den Store.
  • LightNote Business (zukünftig): Volumen-/Unternehmenslizenzierung, für die zukünftige Verfügbarkeit reserviert.

Die Edition deiner Kopie — und damit, welche Klauseln gelten — wird unter Hilfe → Über angezeigt. Die vollständigen Bedingungen stehen unter Hilfe → Über → Lizenzbestimmungen….

Mach mit und trage bei:

  • Vorschläge und Fragen: GitHub Discussionsgithub.com/nglczr/LightNote-Community/discussions
  • Einen Fehler gefunden? Melde ihn auf GitHub Issuesgithub.com/nglczr/LightNote-Community/issues
  • Unterstütze die Entwicklung auf Ko-fiko-fi.com/lightnote (oder hol dir LightNote Core im Store)
  • Kontakt: contato@lightnote.com.br · Website: lightnote.com.br