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
- Überblick
- Arbeitsbereich und Fenster
- Code-Editor
- Markdown und Wikilinks
- Diagramme (Mermaid)
- Mathematik und Chemie (LaTeX)
- Kalender in der Notiz
- Nummerierung und Querverweise
- Zitate und Literaturverzeichnis
- Verbindungsgraph
- Tabellen (Parquet, CSV, JSON, Excel)
- Analysebereich: Pivot-Tabelle und mehrere Diagramme
- PDF und Bilder
- Bilder: einen Screenshot markieren
- HTML-Seiten (.html)
- Zip als Ordner (.zip)
- Blöcke (.lnb)
- Aufgaben (Kanban / Gantt)
- Benutzerdefinierte Tabelle (.lnd)
- Bases (gespeicherte Abfragen über Ihre Notizen)
Werkzeuge
- In Dateien suchen und Ausstehendes
- Versionsverwaltung (einfaches Git)
- Snapshots und Sicherung
- Änderungen überprüfen (Checkpoints)
- Dateien vergleichen (diff)
- Code ausführen (F5)
- Terminal und KI-CLIs
- KI-Assistent für die Auswahl (Strg+K / Strg+I)
- KI-Sitzungen
- KI-Chat
- HTTP-APIs testen (.lnh)
- Datenbanken (.lnc)
- SSH-Verbindung (.lns)
- Sicherheit: Sicherheitsphrase, PIN und sicheres Markdown
- Tägliche Notizen, Schnellerfassung und Infobereich
- Alte Notizen wiederfinden
- Ihre Notizen auf dem Handy
- Audio aufnehmen (Stimme, Besprechung) mit KI-Transkription
- Haftnotizen
- Kalender
- Befehlspalette
Automatisierung (KI / Skripte)
Referenz
- Einstellungen und Designs
- Portabler Modus: die Daten neben dem Programm
- Tastenkürzel
- Lizenz, Editionen und Community
Ü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 Stammordner und das 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 auf der obersten Ebene des Arbeitsbereichs einen Ordner Modelos (oder Templates) mit
.md-Dateien und verwende Datei → Neue Notiz aus Vorlage… Vier wissenschaftliche Vorlagen sind in derselben Liste schon fertig — Wissenschaftlicher Artikel, Lesenotiz, Laborbuch und Versuchsprotokoll: Wählst du eine aus, wird die .md in diesen Ordner geschrieben und gehört von da an dir.
Vorlagen ordnen und schreiben. Unterordner von Templates werden zu Kategorien: Arbeit/Besprechung.md erscheint als Arbeit/Besprechung, und diesen Namen speichert ein Ordner, wenn er die Vorlage übernimmt. Die Felder {{title}}, {{date}}, {{time}} und {{date:dd/MM/yyyy}} werden beim Anlegen ausgefüllt — der Titel ist der Name der Notiz, und wer sie gleich nach dem Anlegen umbenennt, bevor darin geschrieben wurde, erneuert den Titel — und innerhalb von Code (zwischen Backticks oder in einem Block) wird nichts ersetzt, damit eine Vorlage ihre eigene Syntax erklären kann. In einer Vorlage sind sie wie die Felder zum Ausfüllen markiert, mit demselben Hintergrund — im formatierten Editor mit dem durchgezogenen Rand der Syntax —, und in einer gewöhnlichen Notiz bekommen sie keine Farbe, weil sie dort nichts bewirken. Das Frontmatter der Vorlage geht in die Notiz über, außer description:, das die Vorlage beschreibt, und citation-style:, das zum Ordner gehört. Vorlagen und Prompts (der Ordner Prompts/) sind Werkzeuge, kein Inhalt: Sie bleiben außerhalb der Bedeutungssuche und des Kontexts des KI-Chats, und die in ihnen deklarierten Tags und aliases: zählen nicht — die Textsuche findet beide weiterhin. Ist eine Vorlage geöffnet, sagt ein Streifen oben im Editor, dass es eine Vorlage ist, und bietet Feld einfügen, Syntax anzeigen und die Vorschau — die Notiz, wie sie jetzt entsteht. Die Vorlagenbibliothek (unter Werkzeuge, dieselbe, die Datei → Neue Notiz aus Vorlage… öffnet) listet alle mit Suche nach Name und Beschreibung, gruppiert sie nach Unterordner und zeigt die Vorschau; dort entsteht auch eine neue Vorlage — auch aus der geöffneten Notiz, deren Titel und heutiges Datum zu Feldern werden. Die Bibliothek bringt außerdem eine Gruppe Von der Website: Vorlagen, die wir veröffentlichen, in der Sprache der Oberfläche, und nur geladen, wenn Sie sie öffnen. Importieren ist eine Kopie — die Vorlage wird zu einer Datei von Ihnen unter Templates, und danach verbindet die beiden nichts mehr: eine auf der Website korrigierte Vorlage verfolgt nicht, was Sie bereits importiert haben, und eine eigene Vorlage mit demselben Namen gewinnt immer. Ohne Verbindung sagt die Bibliothek, dass sie nichts laden konnte, und zeigt weiter, was schon auf diesem Rechner ist.
Felder zum Ausfüllen. Eine Vorlage kann Lücken lassen: {{ask:Thema der Besprechung}} ist ein freies Feld und {{choice:Entwurf|Review|final}} eine Liste. Sie werden beim Anlegen nicht ersetzt — die Notiz entsteht mit ihnen im Text markiert, und genau das lässt sie auch in der Heutigen Notiz, in lnote und im MCP gelten, wo es keinen Bildschirm gibt, der fragen könnte. In einer Notiz zeigt der formatierte Editor jedes Feld als Marke mit gestricheltem Rand um seine Beschriftung (die Frage oder die erste Option); ein Klick wählt das ganze Feld aus, und die nächste Taste ersetzt es. Bei einem Auswahlfeld öffnet der Klick zusätzlich die Liste: eine Option zu wählen tauscht das Feld gegen sie, und die Liste ohne Auswahl zu schließen lässt das Feld ausgewählt, bereit für etwas anderes. Beim Anlegen der Notiz landet der Cursor schon im ersten Feld; von dort gehen Tab und Umschalt+Tab von Feld zu Feld — die Statusleiste zeigt, welches gerade aktiv ist —, Alt+↓ öffnet die Liste einer Auswahl per Tastatur, und Esc (oder das Verlassen der Zeile des Felds) gibt der Tab-Taste ihre gewohnte Aufgabe zurück. In der Vorlage selbst ist Syntax anzeigen eingeschaltet: Die Felder erscheinen als {{…}} mit durchgezogenem Rand, und ein Klick setzt den Cursor hinein, um Frage oder Optionen zu korrigieren; ausgeschaltet sieht die Vorlage aus wie die Notiz, die aus ihr entsteht. Die sechs Felder stehen auch im Menü / und unter Einfügen → Vorlagenfelder — nur in Vorlagendateien. Im Texteditor erscheint das Feld so, wie es in der Datei steht, mit farbigen Klammern, und die Rechtschreibprüfung lässt es in Ruhe.
Dateien anlegen
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 Leseansicht 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.
Neue Datei, die Sie nie benutzt haben. Wenn Sie den Tab einer gerade erstellten Datei schließen, ohne sie zu benennen, zu speichern oder etwas einzutippen, landet sie im Papierkorb, und die Statusleiste bietet Rückgängig an — so hinterlässt ein versehentliches Neu keine Spur im Ordner. Jedes Zeichen dafür, dass die Datei Ihnen gehört, macht sie dauerhaft: umbenennen, speichern (Strg+S) oder irgendetwas hineinschreiben.
Der Notizzettel ist ein Markdown-Editor. Der Tab Notizzettel (keine Datei auf der Platte) verwendet denselben Texteditor wie Ihre Notizen: Markup-Hervorhebung, Rechtschreibprüfung, [[-Vervollständigung und Strg+Klick auf Wikilinks und Tags. Was er nicht hat, bleibt unverändert — es gibt keine Datei, also kein automatisches Speichern und keine Ansichtsmodi; der Inhalt überlebt das Schließen der App und ist weg, wenn Sie den Tab schließen.
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.
Einzelne Dateien und Favoriten
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.
Der Explorer
Eine Datei verschieben, während ihr Tab offen ist. Wird die Datei im Baum in einen anderen Ordner gezogen, wandert der Tab mit — er bleibt offen und zeigt auf den neuen Ort —, und dasselbe gilt beim Ausschneiden und Einfügen und beim Verschieben eines ganzen Ordners, wobei die Tabs der Dateien darin mitgehen. Mit gedrücktem Ctrl kopiert das Ziehen, statt zu verschieben. Aus LightNote heraus wird immer KOPIERT: ziehen Sie eine Datei aus dem Baum — oder den Tab selbst aus der Tableiste — auf einen Windows-Ordner, eine E-Mail oder einen Teams-Chat, und das Original bleibt in Ihrem Arbeitsbereich. Innerhalb des Programms bleibt ein Tab nur ein Tab: ihn in einen anderen Bereich zu ziehen verschiebt den Tab, und mit ihm über den Editor oder den Baum zu fahren schreibt und verschiebt nichts.
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 und Zoom
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.
Zoom, in jeder Ansicht. Die Zoomstufe sitzt an einer einzigen Stelle: die Gruppe − 100% + rechts in der Statusleiste. Die mittlere Schaltfläche öffnet die Standardliste — An die Breite anpassen und An das Fenster anpassen (nur wo der Inhalt eine eigene Größe hat, etwa PDF und Bilder), die Stufen 200%, 150%, 120%, 100%, 75% und 50% sowie Benutzerdefiniert… —, mit einer Markierung beim aktiven Eintrag. Die Tastenkürzel sind in allen Ansichten mit Zoom gleich (Code, Notizen, PDF, Bilder, HTML und Tabellenblätter): Strg++, Strg+−, Strg+0 für 100% und Strg+Mausrad. In einer Ansicht ohne Zoom erscheint die Gruppe schlicht nicht; unter einer Anpassung zeigt die Beschriftung Breite oder Fenster statt eines Prozentwerts. Der Zoom gehört zum Tab, nicht zur Datei: Ein Tab, der untätig war und dessen Speicher freigegeben wurde — oder der beim erneuten Öffnen von LightNote zurückkam —, erscheint wieder mit dem Zoom von vorher; die Datei erneut zu öffnen beginnt bei 100%.
Code-Editor
Öffnen, hervorheben und formatieren
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.
Eine als Code geöffnete .md wird mit einem Klick wieder zur Notiz. Die Editor-Leiste zeigt Als Notiz öffnen, wenn die geöffnete Datei eine Notiz ist — das Gegenstück zu Öffnen als → Code im Baummenü. Der Tab kehrt zur Notizansicht zurück, mit formatierter Bearbeitung, Lesemodus, Gliederung und Eigenschaften. Die Schaltfläche erscheint nur, wenn der Wechsel möglich ist: eine zu große Notiz bleibt im Code-Editor.
Mehrfachcursor, Verlauf und Definition
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 und Textoperationen
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
Anzeigemodi
.md-Notizen öffnen sich mit Editor und Lesen 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 → formatiert → Lesen).
Das /-Menü: Tippen Sie im formatierten Editor / am Zeilenanfang (Einrückung ist erlaubt) oder nach einem Leerzeichen: Die Einfügeliste öffnet sich an der Schreibmarke. Tippen Sie zum Filtern (/Tabelle, /Hinweis, /h1), wählen Sie mit ↑/↓ und fügen Sie mit Enter ein; Esc oder Leertaste schließen die Liste, und das Getippte bleibt als Text stehen. Die rechte Spalte zeigt die Auszeichnung, die der Eintrag schreibt — damit Sie sie beim nächsten Mal direkt tippen können. In Codeblöcken, Formeln und Tabellenzellen öffnet sich das Menü nicht.
Lesemodus: Der letzte Strg+E-Modus ist dieselbe Ansicht wie die formatierte Bearbeitung, aber schreibgeschützt — und deshalb kann er zeigen, was die Datei nicht enthält: das Inhaltsverzeichnis des Tokens [TOC]. Die Ordnerliste des Tokens [files] und der Text der mit ![[Notiz]] transkludierten Notizen erscheinen auch in der formatierten Bearbeitung. Nichts davon wird in die .md geschrieben: Die Datei behält das Token, und der erzeugte Text lässt sich nicht bearbeiten. In diesem Modus folgt ein einfacher Klick Links, Wikilinks und Tags (ohne Strg), und die Bearbeitungsschaltflächen sind deaktiviert — auch Rückgängig, Ausschneiden und Einfügen, die zuvor auf den nicht sichtbaren Texteditor wirkten. Kopieren gilt weiterhin und kopiert das, was Sie sehen. Strg+F sucht in dem, was auf dem Bildschirm steht; die Zeile Ersetzen ist deaktiviert, mit der Begründung im Tooltip, denn eine Ersetzung würde hier nie in der Datei landen.
Rechnen mit Einheiten, im Lesemodus. Eine Zeile, die auf = endet, bekommt das Ergebnis: 3,5 km / 2 s = erscheint als 3,5 km / 2 s = 1,75 km/s. Die Datei ändert sich nicht — dieselbe Idee wie beim [TOC] und beim formatierten Zitat. Sie macht Dimensionsanalyse, und genau das rechtfertigt sie: 1 km + 1 s = wird abgelehnt und beide benannt, denn ein Rechner, der dort 2 lieferte, wäre nicht schlechter — er wäre einer, der lügt, und in einem Laborbuch überlebte der Fehler bis in den Artikel. Dieselbe Größe in verschiedenen Einheiten zu addieren funktioniert und rechnet um (2 h + 30 min =), und das Ergebnis kommt in der Einheit, die du geschrieben hast. Sie kennt die SI-Präfixe, die physikalischen Konstanten (c, h, k_B, N_A, g…), die ausdrückliche Umrechnung (3 km in m, auch to und ->) und die Unsicherheit: (2,00 ± 0,05) m / (1,0 ± 0,1) s = pflanzt den Fehler fort und schreibt nur die Stellen, die die Messung zulässt. Code und Formel bleiben außen vor — in einem ```-Zaun, zwischen Backticks oder in einem $…$ ist das = am Zeilenende fremde Syntax. Und eine Zeile, die keine Rechnung ist (Summe =), bleibt stillschweigend wie sie ist. Sie ist ausgeschaltet: schalte sie in Einstellungen → Funktionen → Wissenschaftlich → Rechner mit Einheiten ein.
Karteikarten mit verteilter Wiederholung. Eine Notiz mit dem Schlagwort #flashcards wird zum Stapel: darin ist jede Zeile Frage::Antwort eine Karteikarte, ::: erzeugt zusätzlich die Rückrichtung, ein einzelnes ? zwischen zwei Zeilen ergibt die mehrzeilige Karteikarte, und ==so== wird zur Lücke. Ohne das Schlagwort hat keine Notiz Karteikarten — das verhindert, dass ein std::vector aus einer Programmiernotiz zu einer Karteikarte wird, die Sie nie geschrieben haben. Werkzeuge → Karteikarten → Karteikarten wiederholen öffnet die Sitzung: die Antwort bleibt verborgen, bis Sie sie anfordern (das ist das ganze Feature — beides zugleich zu sehen ist Nachlesen, und Nachlesen bleibt nicht hängen), und die vier Bewertungen tragen geschrieben, wie viel Zeit jede kauft. Geplant wird mit FSRS, dem Algorithmus von Anki. Die Identität einer Karteikarte ist ihre FRAGE: die Antwort zu korrigieren rührt den Plan nicht an, und die Frage neu zu schreiben setzt die Karteikarte außer Dienst und beginnt eine neue — was richtig ist, denn die Frage ist das, was Sie lernen. Der Verlauf liegt in einer offenen Datei neben der Notiz (notiz.md.cards.ndjson): mit Git versionierbar und in jedem Editor lesbar, zum Preis einer weiteren Datei im Ordner. Nach Anki exportieren schreibt die Textdatei, die Anki importiert — der Plan geht nicht mit, weil Ankis Textimport ihn nicht annimmt; er bleibt in den .ndjson.
Codeblöcke
Codeblöcke werden farbig dargestellt. Ein Zaun mit angegebener Sprache (```python) erhält Token für Token Hervorhebung, mit den gleichen Farben wie der Code-Editor — einschließlich des für dieses Fenster gewählten Code-Themes. Das gilt für die formatierte Bearbeitung, den Lesemodus, die exportierte Datei und die Antworten von Notizen fragen. Ein Zaun ohne angegebene Sprache bleibt einfarbig, ebenso eine Sprache ohne verfügbare Hervorhebung: Der Text verschwindet nie.
Falten, Anheften und Exportieren
Abschnitte falten und Überschriften anheften gelten auch im formatierten und im Lesemodus. Strg+Umschalt+[ klappt den Abschnitt des Cursors zu, Strg+Umschalt+] klappt ihn auf; ein Klick auf den kleinen Pfeil links der Überschrift tut dasselbe, und Ansicht → Alle Überschriften ein-/ausklappen wirkt auf die Fläche im Vordergrund. Beim Scrollen bleiben die oben herausgelaufenen Überschriften in einem Band angeheftet — ein Klick springt zum Abschnitt. Falten ist Bildschirmzustand: die .md ändert sich nicht, und der gefaltete Text bleibt in der Datei.
Exportieren: PDF und HTML werden aus demselben Dokument wie im Lesemodus erzeugt — die Datei ist genau das, was Sie gerade gelesen haben, samt Inhaltsverzeichnis, Ordnerliste und Transklusionen. Das HTML ist eigenständig (lokale Bilder werden eingebettet) und das PDF enthält Vektortext, bleibt also durchsuchbar. Das HTML kommt mit semantischem Markup — Überschrift mit Anker, Callout als <aside>, Tabelle mit Kopfzeile, Fußnote mit Rückweg — und den Formeln in MathML: echter Text, der sich kopieren und vorlesen lässt und beim Zoomen nicht verpixelt. Das Thema richtet sich nach dem Format: Das HTML behält die Farben, die Sie auf dem Bildschirm sehen, auch ein dunkles Thema (die Datei bringt ihren eigenen Hintergrund mit); das PDF kommt immer auf helles Papier, denn es ist zum Drucken und Versenden gedacht — ist Ihr Inhaltsthema dunkel, wird es mit dem hellen Standardthema gedruckt, ein bereits genutztes helles Thema bleibt erhalten. Word, OpenDocument, LaTeX, Typst und EPUB erzeugt LightNote selbst, ohne dass etwas installiert werden muss. Die .docx und die .odt enthalten Überschriften, Listen, Tabellen, Fußnoten, Bilder und die Formeln als bearbeitbare Gleichungen — in Word als Word-Gleichung, in LibreOffice als Math-Objekt; die .tex bringt eine vollständige Präambel mit und kompiliert mit pdfLaTeX, XeLaTeX und LuaLaTeX. Hat der Ordner eine Bibliografie und ist der Abschnitt Akademisch eingeschaltet, kommt die .tex mit lebendigen Zitaten: aus [@schlüssel] wird \autocite, aus dem Token [bibliography] wird \printbibliography, und eine refs.bib mit den zitierten Werken wird daneben gespeichert — die App sagt es Ihnen. Mit biber kompilieren. Die .typ ist dasselbe in Typst, das in Sekunden und ohne installierte LaTeX-Distribution kompiliert: Formeln reisen als LaTeX über das Paket mitex (beim ersten Kompilieren heruntergeladen), Zitate kommen als @schlüssel mit #bibliography. Die .epub ist das E-Book: ein Kapitel je Überschrift der Ebene 1, Navigations-Inhaltsverzeichnis, Bilder als Paketdateien und dasselbe semantische Markup wie das HTML. Das .ipynb ist das Jupyter-Notebook: Fließtext wird zur Textzelle, und der Codeblock in der Kernelsprache wird zur Codezelle — nur dieser, denn eine Codezelle geht an den Kernel, und ein zur Zelle gemachtes Mermaid-Diagramm würde beim ersten Ausführen als Python laufen. Der Kernel kommt aus dem Schlüssel kernel in den Eigenschaften der Notiz oder aus dem häufigsten Codeblock. Die Ausgabe wird nicht erfunden: die Zellen kommen ohne Ergebnis heraus, denn ein Ergebnis stammt aus einer Ausführung — dieselbe Regel, der der Notebook-Import schon folgt, wenn er die gespeicherten Ausgaben verwirft. Und es gibt Markdown für…: dieselbe Notiz im Dialekt des Ziels — > [!NOTE]-Hinweis auf GitHub, !!! note in MkDocs, :::note in Docusaurus, ::: {.note} in Pandoc, die Obsidian-Schreibweise oder striktes CommonMark. Der Wikilink wird relativer Link (außerhalb von Obsidian) und der Kommentar %%…%% wird nicht veröffentlicht, denn er ist privat. Mit installiertem Typst (winget install --id Typst.Typst) bietet der Export gleich PDF kompilieren an — ohne es wird daraus Typst installieren..., das den Assistenten öffnet. Gibt der Kurs oder der Kunde eine Word-Vorlage vor, geben Sie deren .docx unter Arbeitsbereichseinstellungen → Zitate und Literaturverzeichnis → Word-Vorlage an: die exportierte Datei kommt mit Formatvorlagen, Papierformat, Rändern und Kopfzeile der Vorlage. Eine Notiz kann eine andere verwenden, indem sie reference-docx: vorlage.docx in ihren Eigenschaften angibt. Alle drei gehen vom Markdown des Lesemodus aus — Zitate schon formatiert, Abbildungen nummeriert —, und was nicht mitkommt, wird am Ende des Exports gemeldet. Mermaid-Diagramme und chemische Strukturen kommen als Bild hinein — in .docx, .odt und EPUB auf hellem Papier gezeichnet, im HTML in den Bildschirmfarben —; nur über lnote, das kein Fenster zum Zeichnen hat, kommen sie als Codeblock heraus. Und es gibt Markup-Text für…: reStructuredText, AsciiDoc, Org mode, MediaWiki und reinen Text, ebenfalls von LightNote selbst geschrieben. Jedes bekommt seine eigene native Konstruktion und keine Nachahmung: der Kasten wird zu .. note:: in Sphinx, [NOTE] in AsciiDoc und #+begin_note in Org; die Formel wird zu .. math::, latexmath:[], reinem LaTeX und <math>; die Fußnote wird zu footnote:[] und <ref>. Reiner Text trägt gar kein Markup — die Tabelle kommt in Spalten ausgerichtet heraus, damit sie in eine E-Mail oder eine Commit-Nachricht passt. Was das Ziel nicht hat, wird am Ende gemeldet: MediaWiki hat im Kern keinen Kasten (er wird zum Zitat mit fetter Beschriftung) und reStructuredText kennt keinen durchgestrichenen Text. Um ein Stück mitzunehmen, ohne eine Datei zu schreiben, bietet das Kontextmenü des Editors Auswahl kopieren als (bzw. Notiz kopieren als, wenn nichts ausgewählt ist): formatierten Text zum Einfügen in Word, Google Docs oder eine E-Mail, GitHub-Markdown, LaTeX und Typst. LaTeX und Typst enthalten nur den Textkörper — ohne Präambel und Titel —, denn das Ziel ist ein Dokument, das beides schon hat; ein Paket, das der Abschnitt braucht, und ein Zitat, das von der Bibliografie des Ziels abhängt, meldet die Statusleiste, und der Kommentar %%…%% bleibt ebenfalls zurück. RTF liegt unter Weitere Formate (pandoc) und läuft über pandoc, ein eigenes Programm (winget install --id JohnMacFarlane.Pandoc): ohne es erscheint dieses Ziel deaktiviert und mit dem Grund, und Pandoc installieren... im selben Untermenü öffnet den Assistenten und installiert. Ist Pandoc bereits woanders installiert, geben Sie die Datei über Schon vorhanden: auf dem Datenträger suchen... im Assistenten an – oder unter Einstellungen → Code-Werkzeuge → Externe Programme.
Mit Optionen exportieren... ist der erste Eintrag des Exportmenüs — das des Tabs und das unter Datei → Notiz exportieren sind dasselbe Menü. Es listet alle Ziele mit einer Suche, die Name, Verwendung und Endung trifft (wiki findet MediaWiki, sphinx findet reStructuredText), und zeigt nur die Optionen, die für das gewählte Ziel gelten: Inhaltsverzeichnis am Anfang, wenn die Notiz noch kein [TOC] hat; Sprache des Dokuments, die die Silbentrennung und die Beschriftungen bestimmt, die das Dokument selbst erzeugt; Zitate lebendig oder im Text aufgelöst, bei LaTeX und Typst; die Word-Vorlage, mit dem Kästchen, das sie zur Standardvorlage des Ordners macht; die Formeln von HTML und EPUB als MathML oder als Bild, für ältere E-Book-Reader oder HTML, das in eine E-Mail eingefügt wird; das Papier des PDF, A4 oder Letter; und PDF gleich danach mit Typst kompilieren. Eine Option, die gilt, aber nicht nutzbar ist, bleibt deaktiviert mit dem Grund — lebendige Zitate ohne Bibliografie im Ordner —, und ein Ziel, das ein fehlendes Programm braucht, bietet die Installation gleich dort an. Die letzte Wahl wird pro Ordner gemerkt, und der Dialog öffnet sich wieder so, wie Sie ihn verlassen haben; die direkten Menüeinträge exportieren weiter mit den Werkseinstellungen, damit eine Wahl von vor Wochen nicht die Datei eines Tastenkürzels verändert. Ein in der Notiz geschriebenes [TOC] gilt in allen Zielen: Es wird zum Inhaltsverzeichnis in Word und LibreOffice (Word aktualisiert es beim Öffnen), zu \tableofcontents in LaTeX, zu #outline() in Typst und zur Linkliste in HTML und Markdown. Im formatierten Text von Auswahl kopieren als gehen Formel und Diagramm als Bild mit, mit der LaTeX-Quelle als Alternativtext: Dort weiß man nicht, wohin der Text eingefügt wird, und nur ein Bild sieht in Word, Google Docs und einer E-Mail gleich aus — wer die bearbeitbare Gleichung braucht, exportiert die .docx oder die .odt.
Auch der ganze Ordner geht hinaus: Datei → Ordner exportieren... (oder Rechtsklick auf einen Ordner im Baum) macht aus seinen Notizen eine HTML-Website – eine Seite pro Notiz, mit einer Übersicht, wenn noch keine Notiz zu index.html wurde –, einen Satz .docx oder .odt oder einen Baum aus Markdown im Dialekt des Ziels. Die Unterordnerstruktur bleibt erhalten, die Links und Wikilinks zwischen den Notizen zeigen nun auf die Dateien, die herauskamen (in Word und LibreOffice ebenso, von einem Dokument zum anderen), und die Bilder und Anhänge, die im Ordner liegen, kommen mit, an derselben Stelle. Was außerhalb liegt, wird nicht kopiert: Es bleibt, wie Sie es geschrieben haben, und der Bericht am Ende führt jeden Fall auf, zusammen mit den Links ohne Ziel. Der Zielordner muss leer sein – oder Sie setzen den Haken bei Dateien mit demselben Namen ersetzen – und darf den exportierten Ordner nicht enthalten. Ohne Fenster: lnote folder-export --path . --format html --out site, und das Werkzeug folder_export über MCP; dort werden Transklusion, [files] und Abbildungsnummern nicht aufgelöst, denn das tut das Fenster.
Formatierte Bearbeitung
Formatierte Bearbeitung (WYSIWYG): der vierte Modus zeigt die Notiz
so, wie sie aussieht — Überschrift in Überschriftgröße, Liste mit Aufzählung,
Tabelle als Raster und Bild mitten im Text — statt der Markierung. Die Datei
bleibt dieselbe .md: LightNote schreibt sie, nicht Qt, und deshalb
überstehen Fett, Kursiv, Wikilinks, Transklusion und Hinweiskästen den Hin- und
Rückweg. Den Modus zu betreten und ohne Bearbeitung zu verlassen ändert kein Byte
der Datei. Die Leiste bietet nur, was Markdown darstellen kann — Überschrift,
Fett, Kursiv, Durchgestrichen, Code, Listen (mit Aufgaben-Kästchen), Zitat, Link,
Tabelle und waagerechte Linie; Ausrichtung, Einzug und Schriftgröße bleiben
draußen, weil sie beim Speichern verloren gingen.
In einer Tabelle wechselt
Tab die Zelle und legt in der letzten die nächste Zeile an.
Enter in der Leere neben der Tabelle — dort landet der Cursor, wenn man
rechts neben einer Zeile klickt — hängt eine Zeile am Ende an, mit dem Cursor
in der ersten Zelle.
In einer Zelle bricht Enter die Zeile an Ort und Stelle um (in der
Datei steht dann <br>, die einzige Form, die eine
Markdown-Tabelle annimmt), und Strg+Enter legt die Zeile darunter an,
mit dem Cursor in derselben Spalte.
Beim Überfahren der Tabelle erscheinen dezente Griffe: links von der
Zeile ein Pfeilpaar, das sie nach oben oder unten schiebt — und das sich auch
ziehen lässt, um sie an eine andere Stelle zu bringen; über der Spalte
das Paar, das sie seitlich verschiebt; und ein + an der unteren und ein
weiteres an der rechten Kante, die Zeile und Spalte anhängen. Die erste Zeile
ist die Kopfzeile und bewegt sich nicht. All das steht auch im Kontextmenü
unter Tabelle — das außerdem Tabelle entfernen enthält, den
sicheren Weg, die ganze Tabelle loszuwerden.
In einem Kasten (<details> oder :::) schließt
die letzte Zeile den Kasten und lässt sich nicht löschen: sie verhindert,
dass der Inhalt darunter mit hineingezogen wird. Zum Auflösen bei erhaltenem
Text Kasten entfernen im Kontextmenü verwenden. Enter
erzeugt immer eine Zeile. In einem leeren Listenpunkt verlässt es die Liste,
ohne eine Zeile hinzuzufügen — wie in Word —, und in einem leeren Absatz erzeugt
es die Leerzeile. Eine Leerzeile in der Datei ist der normale Absatzabstand und
erscheint nicht als leere Zeile; ab der zweiten schon, und sie kommt unverändert
in die Datei zurück.
Das Ziehen am
rechten Rand eines Bildes ändert seine Größe, und die Breite geht als
 in die Datei. Die Leiste hat zwölf Bedienelemente: Fett, Kursiv und Überschrift direkt, dazu zwei Menüs, die den Rest nach ihrer Aufgabe trennen — Formatieren wirkt auf das bereits Geschriebene (Auszeichnungen, Listen, Zitat, Tabelle ausrichten und die Text-Operationen) und Einfügen erzeugt Neues (Link, Bild, Tabelle, Block, Diagramm, Formel, Hinweis). Tabelle formatieren und das Menü Text gehören weiterhin zum Texteditor: hier erscheinen sie deaktiviert, mit dem Grund. Die Markierung abzuschwächen wanderte in die Schaltfläche Ansicht, neben die Lesespalte und den Schreibmaschinen-Bildlauf, die in allen vier Modi gelten. Und das Menü Einfügen bietet hier dasselbe wie im Texteditor — Hervorhebung, Hochgestellt, Tiefgestellt, Wikilink, Fußnote, Hinweis (Callout), einklappbarer Block, Inhaltsverzeichnis und Definitionsliste —, alles, was dieser Modus schon anzeigen, aber nicht erzeugen konnte.
Was der Lesemodus zeigt, zeigt jetzt auch die formatierte Bearbeitung. Das Emoji :fire: erscheint als 🔥, ==hervorgehoben== als gelbe Markierung, ^2^ und ~2~ als Hoch- und Tiefstellung, #Schlagwort als Pille und eine nackte Webadresse als Link. Die Datei behält die geschriebene Form: das Öffnen der Notiz schreibt nichts um. Eine Bearbeitung innerhalb eines dargestellten Abschnitts behält die Auszeichnung — wer mitten in eine Hervorhebung tippt, hebt weiter hervor — und was direkt danach getippt wird, bleibt draußen. Der Kommentar %%…%% bleibt sichtbar, abgeschwächt: ihn zu verstecken würde ihn unsichtbar und unbearbeitbar machen.
Callouts werden auch in der formatierten Bearbeitung zur Box. Ein Zitat, das mit > [!NOTE] beginnt — oder [!TIP], [!IMPORTANT], [!WARNING], [!CAUTION] —, erscheint mit farbigem Balken und Titel wie im Lesemodus: die Markierung weicht der Bezeichnung des Typs oder Ihrem eigenen Titel, wenn Sie > [!TIP] Mein Titel schreiben. Die Datei behält die geschriebene Markierung, und das Bearbeiten des Titels erhält den Typ des Callouts. Die Hinweisnamen von Obsidian und MkDocs werden ebenfalls verstanden: [!SUCCESS], [!ABSTRACT], [!FAILURE], [!QUESTION] und ihre Aliasse (tldr, missing, faq) landen im nächstliegenden Kasten, sodass eine von dort stammende Notiz gleich farbig erscheint — und beim Exportieren bekommt jedes Ziel den Namen, den es kennt.
Dies ist der Standardmodus bei einer Neuinstallation. Wer LightNote bereits genutzt hat, behält den bisherigen Modus; zum Ändern Einstellungen → Markdown → Standardansicht beim Öffnen einer Notiz. Ein Klick auf eine Überschrift in der Gliederung springt innerhalb des aktuellen Modus, ohne die formatierte Bearbeitung oder das Lesen zu verlassen.
Eine Tabellenspalte ausrichten. Steht der Cursor in der Tabelle, bietet das Kontextmenü Tabelle → Spalte ausrichten an: Linksbündig, Zentriert, Rechtsbündig oder Standard. Die Ausrichtung gilt für die ganze Spalte — so stellt Markdown sie dar — und landet in der Trennzeile der Datei (:--, :-:, --:); Standard führt zu --- zurück. Das Häkchen im Menü zeigt, was gerade gilt: auf dem Bildschirm sehen eine ---- und eine :---Spalte gleich aus.
Die Gliederung zeigt, was auf dem Bildschirm steht. Die Liste der Überschriften stammt von der Fläche, die Sie gerade sehen: in der formatierten Bearbeitung erscheint eine eben getippte Überschrift sofort, ohne auf den Text im Texteditor zu warten; im Lesemodus enthält sie auch die Überschriften der mit ![[Notiz]] eingebundenen Notizen, die zu dem gehören, was Sie lesen. Ein Klick auf einen Eintrag landet in beiden Fällen auf der richtigen Überschrift. Und im geteilten Modus läuft das Scrollen jetzt in beide Richtungen: Wer die Leseseite scrollt, nimmt den Texteditor mit — wie es umgekehrt schon war.
Markierung wird beim Tippen zu Formatierung. Wer
**Test** schreibt, bekommt Fett, und die Sternchen verschwinden;
dasselbe gilt für *kursiv*, ~~durchgestrichen~~,
`Code` und die Unterstrich-Formen. Am Zeilenanfang werden
# bis ###### zu Überschriften,
- und 1. zu Listen (die getippte Zahl ist der
Anfang), - [ ] zur Aufgabe mit Kästchen,
> zum Zitat, und --- allein wird mit Enter zur
waagerechten Linie. Die Marker, die etwas zeichnen, greifen schon beim
Leerzeichen; nur die Überschrift wartet auf den ersten Buchstaben, weil eine
leere Überschrift nichts zeigen würde. Strg+Z macht nur die Umwandlung rückgängig und
bringt die wörtliche Markierung zurück — der Ausweg für alle, die die Sternchen
wirklich wollten. Einfügen wandelt ebenfalls um: eingefügter Text mit Markierung kommt formatiert an, ohne die Zeichen. Die Regel ist hier vorsichtiger als beim Tippen — nur eindeutige Markierung greift —, denn beim Einfügen sieht man das Ergebnis nicht entstehen: so bleibt ein Codeausschnitt voller * und _ auch Code. In einem Codeblock wird nichts umgewandelt, denn dort ist die
Markierung das Thema. Zum Abschalten: Einstellungen → Allgemein → Markierung
beim Tippen umwandeln. Aus Word, Google Docs oder einer Webseite kommt der Text mit seiner Struktur an: Überschrift, Liste (auch die von Word, die darunter gar keine Liste ist), Tabelle, Link, Code in der Zeile und Codeblock mit Sprache. Schriftart, Größe und Farbe der Quelle bleiben draußen — Markdown stellt sie nicht dar, und sie zu behalten hinterließe einen blauen Arial-Abschnitt, der beim Speichern verschwindet. Ein mitkopiertes Bild wird zum Anhang der Notiz, wenn Word oder der Browser es im temporären Ordner abgelegt hat, der sich von selbst leert; eines, das ins Internet zeigt, zeigt weiter dorthin, und sein Kontextmenü bietet Bild in den Arbeitsbereich herunterladen an.
Bilder, Links und Wikilinks
Bild und Link. Es gibt drei Wege, ein Bild einzufügen:
Einfügen → Bild… in der Leiste,  tippen, oder
die Datei hineinziehen — ein Bild fügt das Bild ein, eine
.md-Notiz fügt einen [[Wikilink]] ein, und jede andere
Datei wird zu einem anklickbaren Link mit dem Dateinamen als Beschriftung
— und beim Ablegen mehrerer Dateien steht jede in ihrer eigenen Zeile. Der
gespeicherte Pfad ist nach Möglichkeit
relativ zum Ordner der Notiz, damit die Notiz auch nach dem Verschieben
des Vaults funktioniert. Die Adresse eines Links steht nicht im Text (zu
sehen ist die Beschriftung), deshalb erscheint sie beim Überfahren in der
Statusleiste, und Strg+Klick öffnet sie: eine Webadresse im Browser, ein
lokaler Pfad in LightNote.
Einen bestehenden Link bearbeiten: Cursor hineinsetzen und die
Schaltfläche Link benutzen (oder Link bearbeiten… im Kontextmenü) —
der Dialog öffnet sich mit Text und Adresse ausgefüllt. Das
Kontextmenü über einem Link bietet außerdem Linkadresse kopieren und
Link entfernen, das den Link aufhebt und den Text stehen lässt. Über einem
[[Wikilink]] bietet es Notiz öffnen und Ziel kopieren,
über einem #Tag Nach dem Tag suchen und Tag kopieren.
Über einem Bild steht Alternativtext… — im formatierten Modus unsichtbar,
aber er geht in die Datei und in die Suche — und, nachdem der Griff gezogen
wurde, Originalgröße, das dem Bild seine eigene Größe zurückgibt.
Über einem Bild mit
Webadresse erscheint Bild in den Arbeitsbereich herunterladen: die
Datei landet in Anhänge/ neben der Notiz, und die Notiz zeigt darauf
— sonst hinge sie daran, dass es diese URL weiter gibt. Und es gibt den kürzesten Weg von allen: markiere einen Text und
füge eine Adresse ein — daraus wird [Text](Adresse), statt die
Markierung zu ersetzen. Das gilt in beiden Bearbeitungsflächen. Solange es nicht heruntergeladen ist, erscheint ein Bild aus dem Web
als Karte mit der Adresse und dem Menüweg — LightNote geht zum Darstellen
einer Notiz nicht ins Netz, und vorher stand dort das leere Kästchen für ein
kaputtes Bild, ohne zu sagen, was zu tun ist.
Und die Auszeichnung lässt sich aufheben. Im Menü
Formatieren erscheinen Hervorhebung, Hochgestellt und
Tiefgestellt markiert, wenn der Cursor darin steht, und ein Klick
darauf entfernt die Auszeichnung, statt sie erneut anzuwenden. Über die
Tastatur gibt es den schnellen Weg: Steht der Cursor am Ende eines
formatierten Abschnitts, gibt Strg+Umschalt+Rücktaste die wörtliche
Auszeichnung minus ein Zeichen zurück — aus fett wird
**fett* als normaler Text —, und das fehlende Zeichen wieder zu
ergänzen bildet sie neu. Das gilt für fett, kursiv, durchgestrichen, Code,
Hervorhebung, hoch- und tiefgestellt. Die Rücktaste allein löscht ein
Zeichen, dort wie überall sonst.
Das Diagramm bearbeiten, ohne die Notiz zu verlassen. Ein
Mermaid-Diagramm oder eine Formel $$…$$ erscheinen im formatierten
Editor gezeichnet; um an die Quelle zu kommen, setze den Cursor darauf und
drücke Strg+Enter — oder nimm Diesen Block bearbeiten… im
Kontextmenü. Die untere Leiste zeigt den Text, die Notiz bleibt gesperrt, solange
sie offen ist, und Schließen (✕, Esc, Strg+Enter, ein Klick in die Notiz)
übernimmt: der Rückweg ist Strg+Z. Im selben Menü schreibt In neue Notiz
auslagern… den markierten Abschnitt in eine Notiz daneben und lässt an seiner
Stelle einen [[wikilink]] — die Auszeichnung kommt mit, also erreichen
Überschrift, Liste und Tabelle die neue Notiz unversehrt. Das Feld zeigt nur den Inhalt: die Zeilen ```mermaid und ``` (oder die $$) sind zur Typ-Auswahl in der Kopfzeile der Leiste geworden, die auch zwischen Diagramm, Formel und Codeblock wechselt. Enter behält die Einrückung der Zeile bei, was in einer eingerückten Sprache wie Mermaid die Geste jeder Zeile ist. Und das Kontextmenü des Blocks bietet Markdown-Code kopieren und Bild kopieren — der Code lässt sich in jeden Markdown-Editor einfügen und wird wieder gezeichnet; das Bild lässt sich in eine E-Mail oder einen Chat einfügen. Beides gilt auch im Lesemodus.
Die Änderung von der KI erbitten. Bei geöffneter Blockleiste öffnet die Schaltfläche KI in der Kopfzeile eine Zeile, in die du schreibst, was sich ändern soll — „füge einen Fehlerpfad zurück zum Start hinzu“, „ersetze die Summe durch ein Integral“ — und Enter sendet sie. Neben dem Feld zeigt eine Schaltfläche, welche KI antworten wird: ihr Menü wechselt den Assistenten nur für diesen Block, ohne deine Standard-KI zu ändern, und enthält Anzeigen, was gesendet wird. Ein Blick lohnt sich, denn die KI erhält den Block, Titel und Abschnitt der Notiz sowie den Text ringsum — genau das erlaubt es zu verlangen, dass das Diagramm wiedergibt, was dort steht. Die Antwort landet im Feld und die Zeichnung wird sofort neu erstellt: Strg+Z holt zurück, was du geschrieben hattest. LightNote prüft die Antwort mit dem eigenen Renderer und bittet, wenn sie nicht zeichnet, um eine Korrektur und nennt dem Modell die abgelehnte Zeile und den abgelehnten Befehl — scheitert auch das, schreibt es die Antwort trotzdem und lässt den Grund in der Leiste stehen, damit du die zwei Zeilen von Hand richtest. Die Schaltfläche erscheint nur bei Diagramm, Formel und chemischer Struktur.
Auf einen Abschnitt zeigen und aus den Eigenschaften taggen.
[[Notiz#Abschnitt]] öffnet die Notiz bei diesem Abschnitt —
der Anker nennt den Überschriftentext — und ![[Notiz#Abschnitt]]
bindet nur ihn ein (bis zur nächsten Überschrift gleicher oder höherer
Ebene, samt Unterüberschriften). Ein Anker, der zu keiner Überschrift passt, sagt
das in der Statusleiste, und die Einbindung bleibt, wie sie geschrieben steht: die
ganze Notiz dort einzufügen hieße, stillschweigend etwas anderes zu liefern. Und
die tags: aus dem Frontmatter zählen jetzt als Tags der Notiz, in
beiden Schreibweisen (tags: [a, b] und die Liste in eigenen Zeilen) —
sie erreichen die Bases, die Tag-Suche und das, was der Assistent sieht, zusammen
mit den #Tags im Text. Ohne Notiznamen zeigt der Anker auf die Notiz selbst: [[#Fazit]] springt zu diesem Abschnitt, ohne ein Tab zu öffnen, und ![[#Fazit]] holt den Abschnitt dorthin, wo Sie sind. Und Anker verschachteln: [[Arbeit#Methode#Stichprobe]] ist die Stichprobe innerhalb von Methode, nicht die erste mit diesem Namen in der Notiz. Die dritte Form zeigt auf einen Block: eine Zeile, die auf ^id endet (oder ein ^id allein direkt unter dem Block), ist das Ziel von [[Notiz#^id]]. LightNote erzeugt diese Bezeichner nicht — es bringt Sie zu dem, was Sie geschrieben haben. Und der Anker eines Ziels, das keine Notiz ist, ist die Adresse darin: [[artikel.pdf#page=3]] öffnet das PDF auf jener Seite.
Das Tags-Panel. Die Leiste der Seitenleiste hat einen Bereich Tags: den Baum aller #Tags Ihrer Notizen, nach / verschachtelt (#projekt/alpha und #projekt/beta werden zu Zweigen von projekt), mit der Anzahl der Notizen daneben — pro Notiz gezählt, nicht pro Vorkommen. Wird ein Tag ausgewählt, erscheinen darunter die Notizen damit (ein Elternteil zeigt auch die seiner Zweige); Doppelklick öffnet die Notiz. Das Panel liest den Index und sieht daher beide Quellen: die #Tags im Text und die tags: im Frontmatter. Strg+Klick auf ein Tag in einer Notiz öffnet dieses Panel mit dem Tag ausgewählt — vorher öffnete es die Textsuche nach #Tag, die die Notiz nicht findet, die das Tag im Frontmatter deklariert. Für das wörtliche Vorkommen im Text bleibt die globale Suche.
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. Die eingebettete Abbildung aus Obsidian erscheint ebenfalls: ![[foto.png]] wird als Bild gezeichnet, und ![[foto.png|300]] beachtet die Breite. Die Datei behält, was Sie geschrieben haben — der Bildpfad wird nie anstelle des Tokens gespeichert. Und ein Anhang, der kein Bild ist, wird zur Karte: ![[artikel.pdf#page=3]], ![[vorlesung.ogg]] und ![[karte.canvas]] erscheinen als Kasten mit dem Dateinamen, anklickbar — und das PDF öffnet sich auf der Seite, auf die Sie gezeigt haben. .canvas und .base von Obsidian bekommen eine Zeile mehr: Die Datei bleibt im Ordner, und LightNote zeichnet sie nicht. Ein Ziel, das es nicht gibt, bleibt genau so, wie Sie es geschrieben haben — eine Karte dort würde eine Datei versprechen, die verschwunden ist. Mitten im Satz erscheint das Bild genauso, und der Anhang wird nur zum Dateinamen, den Strg+Klick öffnet: Eine Karte dort würde den Absatz zerteilen. Dieselbe Notiz unter einem anderen Namen: Schreiben Sie aliases: [Stichprobe, Stichprobenverfahren] in die Eigenschaften der Notiz, und [[Stichprobe]] öffnet sie — der Alias erscheint auch in der Autovervollständigung von [[. Eine Datei mit diesem Namen gewinnt immer gegen einen Alias. Die Aliase stammen aus dem Index des Ordners, den die App beim Öffnen des Arbeitsbereichs im Hintergrund neu aufbaut: ein frisch geschriebenes aliases: löst beim nächsten Durchlauf auf, nicht in derselben Sekunde.
Boxen, Fußnoten und erweiterte Auszeichnung
Angereichertes Lesen: 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 Anzeigemodi der Notiz. Der Zen-Modus (F11) und das Schreibmaschinen-Scrollen
helfen beim ablenkungsfreien Schreiben.
Fußnoten springen in beide Richtungen. Die Referenz [^1] erscheint als hochgestellte Zahl, und Strg+Klick darauf führt zur Definition; in der Definition bleibt die Markierung [^1]: sichtbar — sie ist das Sprungziel, und Sie müssen sie sehen, um zu wissen, welche Fußnote Sie bearbeiten — und Strg+Klick darauf führt zur Referenz zurück. Anders als viele Markdown-Betrachter nummeriert der Editor die Fußnoten nicht neu und verschiebt die Definitionen nicht ans Ende: die Reihenfolge der Datei gehört Ihnen. Die Inline-Schreibweise von Obsidian und Pandoc — ^[der Text der Notiz] — wird ebenfalls dargestellt: Sie schreiben den Text dort, wo die Notiz aufgerufen wird, und im Lesemodus erscheint er nummeriert am Ende. Die Datei behält, was Sie geschrieben haben, und beim Export wird daraus eine echte Fußnote in Word, LaTeX, Typst und EPUB.
Die MkDocs-Admonition (!!! note mit um 4 Leerzeichen eingerücktem Körper) bleibt in der formatierten Bearbeitung genau so, wie sie geschrieben ist: die Einrückung ist das, was den Körper zur Admonition gehören lässt, also erhält ihr Text keine Rich-Formatierung — dafür macht das Öffnen und Speichern der Notiz die Konstruktion nicht kaputt.
Boxen mit Abschlussmarke erscheinen ebenfalls als Box. :::tip … ::: (Docusaurus) und <details> … </details> bekommen farbigen Balken und Titel, in beiden Schreibweisen — der kompakten und der mit Leerzeilen. Die Öffnungsmarke weicht der Bezeichnung des Typs, dem von Ihnen geschriebenen Titel oder dem Text des <summary>; die Abschlussmarke verschwindet vom Bildschirm und bleibt in der Datei, denn Auszeichnung, die das Programm selbst schreibt, soll nicht wörtlich auf der Seite stehen. Übrig bleibt die letzte Zeile des Kastens: sie begrenzt ihn, dort setzt man den Cursor, um darin weiterzuschreiben, und sie lässt sich nicht löschen — ohne sie würde der Inhalt darunter mit hineingezogen. Zum Auflösen bei erhaltenem Text Kasten entfernen im Kontextmenü verwenden. Der : der Definitionsliste wird weiterhin abgeschwächt. Das <summary> muss in derselben Zeile wie das <details> stehen, um zum Titel zu werden: in einer eigenen Zeile erscheint es so, wie es geschrieben ist, und die Box behält die Standardbezeichnung.
Inline-HTML und Codeblock. <kbd>, <mark>, <sub> und <sup> werden auch in der formatierten Bearbeitung dargestellt — die Tags verschwinden und nur der Inhalt bleibt, wie im Lesemodus. Der eingezäunte Codeblock bekommt eine Box, mit dem Namen der Sprache und einem Kopieren-Link in der Ecke — derselbe Link in der formatierten Bearbeitung und im Lesemodus, wo Code am häufigsten kopiert wird. Er nimmt nur den Inhalt des Blocks (ohne die Markierungen) und meldet einen Moment lang kopiert; beide Beschriftungen erscheinen nur, wenn sie passen, ohne über den Code zu schreiben.
Mehr beim Lesen: Der YAML-Frontmatter-Block am Anfang erscheint nicht in der gerenderten Notiz — er wird im Bereich Eigenschaften bearbeitet. #hashtag-Tags werden zu anklickbaren Chips, die die Suche nach diesem Tag öffnen (wie Strg+Klick im Editor). Kommentare im Obsidian-Stil (%%das bleibt verborgen%% oder ein Block zwischen Zeilen mit %%) bleiben nur in der Datei. Neben den GitHub-Callouts werden auch die Kästen der Dialekte Docusaurus (:::tip Titel … :::) und MkDocs (!!! note "Titel" mit eingerücktem Text sowie ??? note) dargestellt — praktisch beim Lesen von Dokumentations-Repositorys.
Neu beim Lesen: 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 beim Lesen); 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.
Überschriften, Ordner und Text
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 bei der formatierten Bearbeitung und beim Lesen 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 das Untermenü Text der Schaltfläche Formatieren 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 — und Notizen fragen, den Chat, der mit den Notizen des Arbeitsbereichs antwortet.
Einklappbare Überschriften: Klicken Sie auf den kleinen Pfeil links neben einer Überschrift (oder verwenden Sie Strg+Umschalt+[ / Strg+Umschalt+]), 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.
Mappe: der Ordner als ein Werk
Was es ist: ein Ordner, dessen Notizen Kapitel sind, in einer Reihenfolge, die Sie festlegen. Das taugt für ein Buch, eine Abschlussarbeit, einen Kurs, ein Handbuch, ein Runbook oder ein Arbeitstagebuch — der Mechanismus ist derselbe. Im Kontextmenü des Ordners öffnet In Mappe umwandeln ein Fenster mit den Notizen in der aktuellen Reihenfolge: zum Umsortieren ziehen und bestätigen. Die Reihenfolge wird im Schlüssel chapters: der index.md des Ordners gespeichert — eine Textdatei von Ihnen, die mit den Notizen reist und auf jedem Rechner gilt. Auch ein Unterordner kann in der Reihenfolge genannt werden: seine Kapitel treten an der Stelle ein, an der er erscheint, und er legt seine eigene Reihenfolge in seiner index.md fest — so bekommt ein Buch Teile. Das Deckblatt eines Unterordners wird nicht zur Seite des Dokuments; es dient dazu, die Reihenfolge dieser Ebene festzulegen und zu navigieren.
Navigieren: bei festgelegter Reihenfolge zeigt die Leiste der Notiz Kapitel 3 von 12, mit je einem Pfeil daneben (Alt+PgUp und Alt+PgDn); die Schaltfläche in der Mitte listet alle Kapitel. Das Panel Gliederung zeigt dann zwei Ebenen: die Kapitel des Werks und unter dem geöffneten dessen Überschriften. An den Enden des Werks ist der Pfeil ausgegraut. In einem Ordner ohne festgelegte Reihenfolge erscheint nichts davon, und alles bleibt wie bisher.
Die Notizvorlage: eine Mappe kann festlegen, aus welcher Vorlage die darin erstellten Notizen entstehen (der Schlüssel template:). Es gibt fünf fertige Vorlagen — Buchkapitel, Abschlussarbeitskapitel, Unterrichtsstunde, Verfahrensschritt und Tagebucheintrag — und die Auswahl speichert sie als Datei im Ordner Templates, wo sie bearbeitbar bleibt. Eine innerhalb der Mappe erstellte Notiz tritt von selbst in die Reihenfolge ein; eine von außen hineingelegte Datei steht unter Außerhalb der Reihenfolge, bis Sie sie übernehmen. Ein Kapitel umzubenennen korrigiert den Schlüssel und behält seine Position. Um von einem fertigen Werk auszugehen, schreibt Aus einer Vorlage strukturieren… (im Kontextmenü des Ordners) beide Schlüssel auf einmal — die Reihenfolge und die Vorlage der Kapitel — und behält dabei die bereits geschriebene Titelseite; und solange ein deklariertes Kapitel noch fehlt, zeigt die Gliederung eine Schaltfläche, die alle auf einmal anlegt, jedes schon aus der Vorlage des Ordners. Nichts wird überschrieben: Ein Kapitel, das es schon gibt, bleibt, wie es ist.
Zu einem Dokument zusammenfassen: beim Exportieren des Ordners erzeugt das Kästchen Kapitel zu einem einzigen Dokument zusammenfassen eine Datei mit den Kapiteln in der festgelegten Reihenfolge. Weil der Text vor dem Rendern zusammengefügt wird, werden Fußnoten, Abbildungen, Tabellen und Zitate danach über das ganze Dokument nummeriert — und ein Querverweis von einem Kapitel auf eine Abbildung in einem anderen fängt an zu funktionieren. Was nicht in der festgelegten Reihenfolge steht, bleibt draußen, und der Bericht sagt was.
Eigenschaften, Design und Zoom
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.
Notiz-Design: Das Feld Design in der Seitenleiste
Eigenschaften legt das Aussehen dieser Notiz fest — Textfarben und Schrift —
ohne das Design der übrigen Anwendung zu ändern. Die Auswahl landet im
Frontmatter (dem Schlüssel theme) und reist mit der Datei:
Die Notiz sieht auf jedem Rechner gleich aus. Die Schaltfläche daneben schreibt
die Farben in die Notiz selbst, damit sie auch bei jemandem gleich aussieht, der
dieses Design nicht hat. Ohne den Schlüssel folgt die Notiz dem Design des
Arbeitsbereichs. Wenn Notizen von außen Ihr Erscheinungsbild nicht ändern
sollen, schalten Sie Das in der Notiz angegebene Design beachten unter
Einstellungen → Markdown aus.
Ein Design, das LightNote noch nicht kennt: Die Designliste ist eine einzige von der Website geladene Datei. Eine Notiz, die ein nach Ihrer letzten Aktualisierung veröffentlichtes Design nennt, findet es daher schlicht nicht. Die Notiz öffnet dann mit dem Design des Arbeitsbereichs, und die Seitenleiste Eigenschaften weist darauf hin, mit einer Verknüpfung zu den verfügbaren Designs. LightNote sucht die aktualisierte Liste von selbst — einmal pro Sitzung, im Hintergrund und ohne die Notiz aufzuhalten. Wenn es nie etwas abrufen soll, schalten Sie Werkzeugkatalog online abrufen unter Einstellungen → Funktionen aus.
Strg++ und Strg+− (oder Strg+Mausrad) ändern die Größe der Notiz, und Strg+0 stellt 100% wieder her — praktisch, um eine lange Notiz zu lesen, ohne die Schrift aller Notizen zu ändern. Editor und Lesebereich werden zusammen skaliert: im geteilten Modus bleiben beide Seiten gleich groß. Ein direkt in die Notiz geschriebenes <svg> wird im Lesemodus ebenfalls gezeichnet: So lässt sich ein von der KI erzeugtes Diagramm einfügen, ohne daraus eine eigene Datei zu machen.
Wie viele Wörter, und wo. Die Statusleiste zählt die Wörter der Notiz und schätzt die Lesezeit; daneben ist Abschnitt N die Zahl des Abschnitts, in dem der Cursor steht — desselben, den die Gliederung hervorhebt, von seiner Überschrift bis zur nächsten gleicher oder höherer Ebene. Legst du in Einstellungen → Notizen & Schreiben ein Tagesziel fest, erscheint auch heute N/M: was in den heute geöffneten Notizen gewachsen ist. Löschen zieht nichts ab — den eigenen Text zu überarbeiten darf keine Strafe sein —, eine nicht geöffnete Notiz zählt nicht, und um Mitternacht beginnt die Zählung von vorn.
Diagramme (Mermaid)
Wie es funktioniert
Mermaid-Diagramme. Ein ```mermaid-Zaun mit einem Flussdiagramm (flowchart/graph, in allen vier Richtungen), einem Sequenzdiagramm (sequenceDiagram) oder einem Kreisdiagramm (pie) wird im Lesemodus, in der exportierten Datei und in den Antworten von Notizen fragen als Diagramm gezeichnet — und von dort kommen die meisten Diagramme. Die Zeichnung folgt dem Thema der Notiz (Tinte, Papier und Akzent) und passt so in beiden Themes zum umgebenden Text. In der formatierten Bearbeitung — dem Standardmodus — wird das Diagramm ebenfalls gezeichnet, mit der Blockleiste darüber (kopieren, bearbeiten, löschen). Bearbeiten öffnet unten eine Leiste mit dem Quelltext: die Notiz ist gesperrt, solange sie offen ist, und die Zeichnung wird beim Tippen neu gezeichnet; Schließen übernimmt (es gibt kein Speichern und kein Abbrechen), Strg+Z macht die ganze Änderung in einem Schritt rückgängig, und ein leeres Feld entfernt den Block. Im geteilten Modus setzt ein Klick auf das Diagramm den Cursor auf den Zaun im Rohtext. Im Texteditor bleibt alles Text: Strg+E zeigt das Diagramm. In einem Listeneintrag bleibt das Diagramm — ebenso die SMILES-Struktur, die Blockformel, [files] und ![[Notiz]] — in der formatierten Bearbeitung Text und erscheint im Lesemodus gezeichnet: Dort hätte das Aufzählungszeichen des Eintrags keinen Weg zurück in die Datei.
Subgraphen (subgraph … end, auch verschachtelt) werden zu Kästen mit Titel, und Kanten überqueren den Rand ausgehend vom echten Knoten; die id eines Subgraphen kann ebenfalls Endpunkt einer Kante sein (sub --> X). Die vom Autor deklarierten Farben gelten: classDef, class, :::klasse und style (Füllung, Rand, Breite, Strichelung und Textfarbe). Zum Anfangen: Einfügen → Diagramm (Mermaid) in der Notizleiste — es fügt ein fertiges Gerüst für den gewählten Typ ein. Das Menü bietet die sechs meistgenutzten direkt an; Alle Diagramme… öffnet eine Auswahl mit allen 33, gruppiert nach Zweck, mit Suche (nach Name oder nach dem, was das Diagramm zeigt) und einer gezeichneten Vorschau von jedem — es sind 33 Zeichnungen, und die Zeichnung zu sehen entscheidet schneller als den Namen zu lesen. Auch das Frontmatter des Diagramms — der Block zwischen --- vor der ersten Zeile — wird gelesen: title wird zum Titel über der Zeichnung (ein title im Rumpf gewinnt), und die config-Schlüssel, die LightNote kennt, erreichen das Diagramm (gitGraph.mainBranchName, gantt.displayMode und die von packet: bitsPerRow, bitOrder: descending — das die Zeile spiegelt — und showBits: false); was es nicht kennt, wird ignoriert, ohne die Notiz abzulehnen.
Sequenz, Entitäten, Klassen und Zustände
Im Sequenzdiagramm gelten participant/actor (mit as), die Pfeilformen (->>, -->>, -x, -)), die Aktivierung (+/- und activate/deactivate), Notizen (Note left of/right of/over), die Blöcke loop/alt/else/opt/par und autonumber. Was noch nicht gezeichnet wird — andere Diagrammtypen —, erscheint weiterhin als Codeblock; direction innerhalb eines Subgraphen und linkStyle werden ignoriert. Die Knoten-Syntax von Mermaid v11 (A@{ shape: rounded, label: "Text" }) wird gelesen, und der Formen-Katalog von v11 wird gezeichnet: doc, lin-doc, docs, tag-rect, win-pane, hourglass, bolt, flag, das… — jede ist das Symbol, das ihr Name nennt, und keine wird zum Rechteck, denn ein Rechteck anstelle eines Dokuments wäre ein anderes Diagramm. Ein Name, den Mermaid nicht hat, lässt das Diagramm wieder zum Codeblock werden, mit Angabe der Zeile. Die Kanten-ID (A e1@--> B) und e1@{ animate: true } werden akzeptiert und ignoriert: Die Animation wird nicht gezeichnet. Ein typisierter Teilnehmer (participant DB@{ "type": "database" }) zeichnet das UML-Symbol über der Spur — boundary, control, entity, database, queue und collections —, und der dort deklarierte "alias" wirkt wie as.
Das erDiagram wird ebenfalls gezeichnet: Jede Entität wird zu einem Kasten mit ihren Attributen, und die Kardinalität steht an beiden Enden der Beziehung (||--o{, }o--||, |o, |{); -- ist eine identifizierende, .. eine nicht identifizierende Beziehung. Der Alias p[Person] benennt den Kasten, ohne die id zu ändern, auf die sich die Beziehungen beziehen. subgraph … end gilt auch hier: Die Entitäten darin bekommen einen Kasten mit Titel, Subgraphen verschachteln sich, und die ID des Kastens kann ein Ende einer Beziehung sein (KUNDE ||--o{ Verkauf : tätigt) — sie trifft dann die Grenze und nicht eine Entität dieses Namens.
Das classDiagram ebenso: ein Kasten mit drei Abschnitten (Name, Attribute und Methoden, getrennt durch die Methodenklammern), <<interface>> in eigener Zeile, namespace als Kasten und die sechs Beziehungen (<|--, *--, o--, -->, ..>, ..|>). Achtung auf die Richtung: in A <|-- B steht das Dreieck an A — es erbt B. Die Kardinalität in Anführungszeichen steht an beiden Enden ("1" --> "*"). Generics Liste~T~ erscheinen als Liste<T>, auch in den Mitgliedern. Die Lollipop-Schnittstelle (bar ()-- foo) zeichnet den Kreis oben auf dem Kasten der Seite, auf der das () steht — und nur dort —, wobei die Beziehung den Kreis berührt; namespace kann ebenfalls verschachtelt werden, und nach der inneren } gehört eine Klasse wieder zum äußeren Namensraum.
Das stateDiagram-v2 zeichnet den Zustandsautomaten: [*] ist Start (gefüllte Scheibe) und Ende (Scheibe mit Ring), state X { … } wird zum Kasten, <<fork>>/<<join>> zum Balken und <<choice>> zur Raute. Ein -- in einem zusammengesetzten Zustand trennt die nebenläufigen Regionen, die eine gestrichelte Linie markiert.
Zeitstrahl, Nutzerreise, Quadranten und Gantt
Auch die timeline wird gezeichnet: Jede Periode wird zu einer Spalte der Zeitleiste, mit den Ereignissen darunter gestapelt, und section fasst die Epochen zu farbigen Bändern zusammen. Beide Schreibweisen für mehrere Ereignisse gelten — Doppelpunkte in derselben Zeile (2004 : Facebook : Google) und Fortsetzung in der nächsten (: weiteres Ereignis) —, und hier ist jede Zeile, die nicht title, section oder direction ist, freier Text. direction TD (senkrechte Zeitleiste) wird noch nicht gezeichnet und behält den Codeblock.
Das journey (Nutzerreise) wird ebenfalls gezeichnet: Jede Aufgabe wird zu einem Kasten auf der Reiseachse, und die Bewertung von 1 bis 5 verschiebt ihr Gesicht nach oben oder unten — es ist das Profil, das sie bilden, weswegen es das Diagramm gibt. section fasst die Phasen zusammen, und die Akteure werden zu farbigen Markern auf der Aufgabe, mit Legende links. Hier ist die Grammatik streng (Aufgabe: Bewertung: Akteur, Akteur), anders als beim timeline: ohne das Paar Name/Bewertung gibt es keinen Ort für das Gesicht, also lehnt eine fehlerhafte Zeile — oder eine Bewertung außerhalb von 1 bis 5 — das Diagramm ab und nennt die Zeile.
Und das quadrantChart zeichnet die Ebene der vier Quadranten: x-axis und y-axis benennen die Enden jeder Achse (die rechte Seite von --> ist optional), quadrant-1 bis quadrant-4 beschriften die Bereiche, und jeder Punkt kommt als Name: [x, y] hinein, mit x und y von 0 bis 1. Achtung bei der Nummerierung: Sie ist die der kartesischen Ebene, nicht die der Leserichtung — quadrant-1 ist der oben rechts, und von dort geht es gegen den Uhrzeigersinn weiter; y = 1 liegt oben. Farbe und Radius eines Punktes können direkt kommen (P: [0.5, 0.5] radius: 10, color: #109060) oder über eine Klasse (P:::klasse plus classDef), und der direkte Stil schlägt die Klasse. Eine Koordinate außerhalb von 0 bis 1 lehnt das Diagramm ab und nennt die Zeile, statt beschnitten zu werden — sie ist die Position in der Ebene, und Beschneiden würde den Punkt in einen Quadranten setzen, den Sie nicht geschrieben haben.
Das gantt zeichnet den Zeitplan: dateFormat gibt das Format der Datumsangaben an, die Sie schreiben (Vorgabe YYYY-MM-DD), und axisFormat das der Achsenbeschriftungen (%d.%m); section fasst die Aufgaben zu Bändern zusammen. Jede Aufgabe lautet Text : Marker, id, Anfang, Ende — die Marker done, active, crit und milestone stehen vorn und lassen sich kombinieren, der Anfang ist ein Datum oder after andereId, und das Ende ist ein Datum, eine Dauer (5d, 2w, 3h, 45m) oder until andereId. Mit nur einem Feld beginnt die Aufgabe dort, wo die vorherige endete. after darf eine Aufgabe nennen, die weiter unten in der Notiz steht; eine id, die es nirgends gibt — oder eine zirkuläre Abhängigkeit — lehnt das Diagramm ab und nennt die Zeile, statt den Balken auf den heutigen Tag zu setzen. excludes weekends (oder excludes monday, oder ein Datum) schiebt das Ende jeder Aufgabe um die ausgeschlossenen Tage weiter und ändert damit die Länge der Balken; includes 2026-03-07 schlägt das Wochenende, um zu sagen, dass an diesem Samstag gearbeitet wird. Der Meilenstein erscheint als Raute, und todayMarker off entfernt die Linie des heutigen Tages. displayMode compact stapelt mehrere Aufgaben in dieselbe Zeile, und hier teilt sich eine Aufgabe die Zeile nur, wenn nichts von dem, was sie belegt, an das Vorhandene stoßt — die Beschriftung eingeschlossen. Der Marker vert (Eröffnung : vert, v1, 20:15, 0m) zeichnet den Zeitpunkt als senkrechte Linie durch das ganze Diagramm, ohne eine eigene Zeile zu belegen, und seine Beschriftung steht unter der Achse. dateFormat X (oder x) liest das Datum als Unix-Zeit in Sekunden (oder Millisekunden), und auf der Achse schreibt %s/%Q sie zurück. Ein tickInterval, das Mermaid nicht kennt (1decade), wird stillschweigend ignoriert — wie dort —, und die Achse fällt auf automatisch zurück.
Mindmap, Anforderungen, Git und C4
Bei der mindmap kommt die Hierarchie aus der Einrückung: die Ebene eines Eintrags ist die Spalte, in der sein Text beginnt — ohne Klammern und ohne Pfeile (ein Tabulator zählt bis zum nächsten Stopp von 4, wie in einem Editor). Der erste Eintrag ist die Wurzel; ein zweiter Eintrag in ihrer Spalte wäre eine zweite Wurzel, und dann wird das Diagramm mit Angabe der Zeile abgelehnt. Jeder Eintrag darf seine Form angeben: [Quadrat], (abgerundet), ((Kreis)), {{Sechseck}}, ))Explosion(( und )Wolke(; ohne Begrenzer kommt er abgerundet heraus. ::icon(...) und :::klasse werden erkannt und ignoriert (wir liefern die Icon-Schrift nicht mit, und die Klasse verweist auf externes CSS, das es hier nicht gibt). Die Zeichnung hat zwei Seiten — die Wurzel in der Mitte, die Äste auf links und rechts verteilt —, jeder Ast mit eigener Farbe, die die Nachkommen erben, und der Zweig wird mit der Tiefe dünner. Es ist ein Baum, keine Kräftesimulation wie im mermaid: in einer Mindmap ist die Hierarchie der Inhalt, sie muss sich also aus der Position lesen lassen — und da die Zeichnung beim Themenwechsel neu entsteht, würde ein Layout, das aus zufälligen Startpunkten konvergiert, die ganze Karte jedes Mal umordnen.
treeView (treeView-beta) zeichnet den Ordnerbaum eines Projekts und akzeptiert beide Schreibweisen: die Einrückung (was man tippt) und die Zeichen des Befehls tree selbst (├──, │, └──) — das ist es, was das Einfügen der Terminalausgabe direkt in die Notiz erlaubt; dort genügt die Einrückung nicht, denn │ und ein Leerzeichen belegen dieselbe Spalte, und nur das erste sagt, dass der Zweig weitergeht. Der Schrägstrich am Ende markiert den Ordner (src/), ein Name mit Leerzeichen steht in Anführungszeichen, ## Text hängt einen Kommentar ans Zeilenende und :::highlight hebt den Namen hervor. icon(...) wird erkannt und ignoriert, wie das ::icon() der Mindmap: Icon-Pakete kommen per JavaScript von Iconify, und nicht einmal Mermaid selbst zeichnet sie standardmäßig.
ishikawa (ishikawa-beta) zeichnet das Fischgräten-Diagramm einer Ursachenanalyse: Der erste Eintrag ist die WIRKUNG (der Kopf, rechts), die nächste Ebene sind die Kategorien (die Gräten) und die beiden inneren die Ursachen und Unterursachen. Es sind drei Ebenen — eine vierte lehnt das Diagramm mit Angabe der Zeile ab, denn in Mermaid gibt es sie nicht. Die Gräten wechseln ober- und unterhalb der Mittellinie, was zwei benachbarten Kategorien Platz gibt, ohne dass der Text der einen auf dem der anderen landet, und die Reihenfolge, in der Sie die Ursachen schreiben, liest sich auf beiden Seiten von oben nach unten.
venn (venn-beta) zeichnet sich überschneidende Mengen: set A["Wünschenswert"] deklariert eine, union A,B["Machbar"] benennt die gemeinsame Region (eine Vereinigung heißt nach den Mengen, die sie kreuzt) und text A1["React"], direkt darunter, setzt einen Eintrag in diese Region. Es sind bis zu drei Mengen; die vierte lehnt das Diagramm mit Angabe der Zeile ab: Mit vier Kreisen gibt es keine Anordnung, die alle Regionen erzeugt, und ein "fast richtiges" Bild würde eine von Ihnen deklarierte Region verstecken. Die :Zahl nach der Beschriftung (set A["Alpha"]:20) skaliert den Kreis — die Fläche folgt der Zahl — und nicht die Schnittmengen: Ein Venn mit proportionalen Schnittmengen ist ein anderes Diagramm (Euler) und verlangt numerische Optimierung. style A fill:#ff6b6b färbt eine Menge, und mit Komma (style A,B color:#333) gilt es für die Vereinigung dieser Mengen.
cynefin (cynefin-beta) zeichnet Snowdens Rahmen zum Einordnen von Entscheidungen: Die fünf Domänen haben feste Namen — complex, complicated, chaotic, clear und confusion — und feste Positionen (die vier Quadranten, die Verwirrung in der Mitte); Sie wählen, was hinein kommt. Jeder Eintrag steht in Anführungszeichen, einer pro Zeile, und complex --> complicated : "Muster erkannt" zeichnet den Übergang zwischen zwei Domänen. Ein Name außerhalb der fünf lehnt das Diagramm mit Angabe der Zeile ab und nennt die vorhandenen. Die Grenze zwischen clear und chaotic wird gewellt gezeichnet: Im Modell ist sie eine Klippe, und die Form sagt das — hier ist die Welle immer dieselbe, damit die Notiz nicht bei jedem Öffnen anders aussieht.
swimlane (swimlane-beta) zeichnet einen Prozess in Bahnen, eine je Verantwortlichem: Die Syntax ist die des Flussdiagramms (dieselben Formen, Pfeile, Beschriftungen und classDef), und jeder subgraph ist keine Box mehr, sondern eine Bahn. Jeder Knoten muss in einer liegen — ein loser Knoten lehnt das Diagramm ab, weil sich sonst nicht sagen ließe, wem die Aufgabe gehört — und eine Bahn in einer Bahn lehnt ebenfalls ab. Mit LR sind die Bahnen Zeilen und der Fluss läuft nach rechts; mit TB sind sie Spalten und der Fluss läuft nach unten. Die Position entlang des Flusses kommt vom längsten Pfad zu jeder Aufgabe, und das Band ist das des Eigentümers: Eine Aufgabe verlässt ihre Bahn nie, auch wenn die Zeichnung dadurch kompakter würde.
agentflow (agentflow-beta) zeichnet einen Ablauf mit KI-Agenten und ist ein anderes Vokabular für das Flussdiagramm: Die Pfeile sind dieselben, flow id["Name"] … end übernimmt die Rolle von subgraph (und verschachtelt), global … end enthält, was alle Agenten heranziehen, und connector id["Name"] deklariert ein System von außen. Was wirklich wechselt, ist die Form, die die Rolle jedes Schritts nennt: @{ shape: input }, task, tool (Werkzeugaufruf), decision, refdoc (Referenzdokument) und action (Endaktion). Das Dokument wird mit -.- angebunden, ohne Pfeil: Es wird herangezogen, es ist kein Schritt. Die Schlüssel, die den Agenten in Worten beschreiben (instruction, params, returns, connectorRef, protocol, endpoint), werden gelesen und beim Zeichnen ignoriert. Diese Formnamen gelten nur hier — in einem flowchart lehnen sie ab, denn dort hat Mermaid sie ebenfalls nicht.
usecase (usecase-beta) zeichnet das Anwendungsfall-Diagramm der UML: Was mit actor deklariert wird, ist das Strichmännchen, alles andere ist ein Anwendungsfall und wird als Ellipse gezeichnet — genau diese Unterscheidung soll der Typ zeigen. Ein Anwendungsfall steht als Id("Beschriftung"), Id[Beschriftung], bloß Id oder bloß der Text in Anführungszeichen; systemBoundary "Name" … end ist die Systemgrenze und note for X "Text" hängt eine Notiz an. Die Beziehungen sind die der UML: --> assoziiert, --|> ist Generalisierung (das hohle Dreieck sitzt beim Allgemeinen) und A ..> : include B — mit dem Ziel nach dem Doppelpunkt — zeichnet das gepunktete « include », ebenso für extend. Was den Akteur beschreibt, ohne die Zeichnung zu ändern (type, business, icon), wird gelesen und ignoriert, und <<Stereotyp>> wandert in die Beschriftung. Der json-Knoten wird noch nicht gezeichnet und behält den Codeblock: Er ist ein mehrzeiliger Block mit dem Datenbaum darin, und dort bleibt das JSON als Text lesbar.
wardley (wardley-beta) zeichnet eine Wardley-Karte: eine Fläche, deren senkrechte Achse die Sichtbarkeit für den Nutzer ist (oben steht, was er sieht) und deren waagerechte Achse die Evolution ist, von Genesis bis Commodity. Achtung auf die Reihenfolge des Paares: component Tee [0.63, 0.81] ist [Sichtbarkeit, Evolution] — die erste Zahl ist die senkrechte Achse, und andersherum gelesen zeichnet die Karte weiter und erzählt eine andere Strategie. anchor ist der Nutzer oben, A -> B verbindet die Kette (ein Name darf Leerzeichen haben, mit oder ohne Anführungszeichen), A +> B ist Fluss (dicker; +<> in beide Richtungen und +'Text'> mit Beschriftung) und evolve Wasserkocher 0.62 zeichnet den gestrichelten Pfeil dorthin, wo das Stück hin soll. Ebenfalls möglich: evolution (benennt die Achsenstufen um), size, (build)/(buy)/(outsource)/(market), (inertia) (der Widerstandsbalken), label [dx, dy], pipeline X { … }, note, accelerator/deaccelerator und nummerierte annotations mit der annotations-Legende.
eventmodeling zeichnet ein Event Model: eine Zeitleiste in drei Bahnen — der Bildschirm oben, das Kommando (und das Lesemodell) in der Mitte, das Ereignis unten. Jede Zeile lautet tf 02 cmd ArtikelHinzufuegen: Die Zahl ist der Zeitpunkt (die Spalte) und das mittlere Wort der Typ, der die Bahn wählt — ui, cmd/command, pcr/processor, rmo/readmodel, view und evt/event (die langen Formen gelten gleich). Die Bahn wird nicht deklariert: Sie ist die Methode. rf (resetframe) öffnet eine neue Scheibe mit gestricheltem Trenner — dort beginnt die Geschichte neu. Das Schema eines Rahmens steht in geschweiften Klammern ({ beschreibung: string }) oder per Verweis ([[Daten]]) auf einen data Daten { … }-Block, der auch später kommen darf; und ->> 02 ->> 03 verbindet den Rahmen mit den Zeitpunkten, die ihn speisen — über die Nummer.
railroad (railroad-ebnf-beta, -abnf-beta, -peg-beta oder railroad-beta) zeichnet eine Grammatik als Eisenbahngleise: Jede Regel wird zu einem Weg, dem man mit dem Finger folgen kann — was man schreiben darf, ist das, was man ablaufen kann. Eine Regel lautet name = ausdruck ; (oder name <- … ; in PEG) und darf mehrere Zeilen umfassen; sie schließt beim ;. Text in Anführungszeichen ist ein Terminal (als Kapsel gezeichnet), ein bloßer Name eine andere Regel (Rechteck); | (oder /) ist Auswahl, ? optional, + ein oder mehr, * null oder mehr, und ( ), [ ] sowie { } gruppieren, machen optional und wiederholen. ABNF setzt die Wiederholung davor (1*( ALPHA / "-" ), *DIGIT), PEG nimmt die Prädikate !x und &x — die in die Beschriftung wandern, weil sie keine Eingabe verbrauchen — und railroad-beta die Funktionsschreibweise (sequence(choice(terminal("+"), …))). Alle vier landen in derselben Zeichnung: Der Bogen oben ist das Optionale, die Schleife unten mit dem Rückwärtspfeil die Wiederholung.
Das requirementDiagram zeichnet Anforderungen und Elemente als Kästen mit Abschnitten: der deklarierte Typ (requirement, functionalRequirement, performanceRequirement, interfaceRequirement, physicalRequirement, designConstraint) erscheint in Guillemets über dem Namen, und die Felder id, text, risk und verifymethod werden zu Zeilen — beim element sind es type und docref. Die Beziehungen (satisfies, traces, derives, verifies, refines, copies, contains) schreibt man a - satisfies -> b oder gespiegelt b <- satisfies - a, und in der gespiegelten Form ist der erste Name das Ziel. Nur contains ist eine durchgezogene Linie, mit dem Symbol auf der Seite dessen, der enthält; die übrigen sind gestrichelt mit dem Pfeil am Ziel. Ein Name mit Leerzeichen kommt in Anführungszeichen.
Der gitGraph zeichnet den Verlauf eines Repositorys: jeder commit rückt in der Zeit vor, branch Name öffnet eine neue Spur und arbeitet ab da darin (wie git switch -c), checkout wechselt zurück und merge führt beide zusammen. Attribute stehen nach einem Doppelpunkt: commit id: "Text" tag: "v1" type: HIGHLIGHT (auch REVERSE), und branch Name order: 2 ändert die Reihenfolge der Spuren; cherry-pick id: "…" verlangt die id eines Commits, den es gibt. Die Form sagt den Typ — voller Punkt beim normalen Commit, Quadrat beim hervorgehobenen, Kreis mit X beim zurückgenommenen, Doppelring beim Merge und geschnittener Kreis beim Cherry-Pick —, denn in einem Thema, in dem zwei Töne der Palette ähnlich wirken, trennt sie nur die Form. LR: (Standard), TB: und BT: drehen die Zeitachse. Ein checkout/merge auf einen Branch, den es nicht gibt, lehnt das Diagramm mit Zeilenangabe ab, statt eine Spur zu erzeugen, die Sie nicht wollten.
Die C4-Familie (C4Context, C4Container, C4Component, C4Dynamic und C4Deployment) wird ebenfalls gezeichnet, und dort ist alles ein Makro — in der Syntax gibt es keinen einzigen Pfeil. Jedes Element wird zu einem Kasten mit dem Typ in Guillemets, dem Namen in Fett und der Beschreibung darunter: Person(alias, "Name", "Beschreibung"), System, Container, Component sowie die Varianten Db, Queue und _Ext. Bei Container und Component ist das dritte Argument die TECHNOLOGIE (Container(app, "App", "C++/Qt", "was er tut")), bei den übrigen ist es bereits die Beschreibung. Die Grenzen (Boundary, Enterprise_Boundary, System_Boundary, Container_Boundary und der Node aus C4Deployment) öffnen eine Klammer und werden zu einem Kasten mit Titel, verschachtelt eingeschlossen. Die Verbindung ist Rel(a, b, "Beschriftung", "Technologie"); BiRel setzt an beiden Enden einen Pfeil und Rel_Back zeigt zurück. C4Dynamic nummeriert die Beziehungen in der Reihenfolge ihres Auftretens. Die Platzierungshinweise (Rel_U, Rel_D, Rel_L, Rel_R) und die Update…Style-Aufrufe werden angenommen und ignoriert — die Anordnung kommt aus demselben Layout wie bei den anderen Diagrammen, und die Farbe kommt aus dem Thema der Notiz. Eine Beziehung mit einem nie deklarierten Alias lehnt das Diagramm mit Zeilenangabe ab, statt einen Kasten zu erfinden, den Sie nicht geschrieben haben.
Board, Diagramme und Paket
Beim kanban ist die Einrückung die Syntax, mit zwei Ebenen: die äußere ist die Spur, die innere die Karte (id[Beschriftung] oder nur der Text). Das @{ ticket: LN-9, assigned: 'ana', priority: 'High' } hinter einer Karte gehört nicht zu ihrem Text: Ticket und Zuständige kommen in eine eigene Fußzeile, und die Priorität (Very High, High, Low, Very Low) wird zur Farbe des Streifens am linken Rand, auf einer Skala von warm nach kalt. Alle Spuren enden auf derselben Linie, und eine Spur ohne Karte bleibt sichtbar — sie zeigt genau die leere Spalte. Dies ist ein gezeichnetes Board, um einen Ablauf in einer Notiz zu erklären; das Board, auf dem man wirklich arbeitet, mit Karten zum Ziehen, ist das Aufgaben-Panel der App selbst.
Das xychart (xychart-beta) zeichnet Balken und Linien über zwei Achsen: x-axis "Titel" [Jan, Feb, Mär] gibt die Kategorien an — ein Name mit Leerzeichen oder Komma kommt in Anführungszeichen —, y-axis "Titel" 0 --> 100 legt die Skala fest, und jedes bar [10, 40, 90] oder line [20, 30, 80] fügt eine Reihe hinzu, mit einem Wert pro Kategorie, in der Reihenfolge der Deklaration. Eine Reihe mit mehr oder weniger Werten lehnt das Diagramm mit Zeilenangabe ab: die Balken würden auf andere Kategorien rutschen, und das Diagramm würde etwas anderes behaupten. Ohne y-axis ergibt sich die Skala aus den Daten und beginnt bei null, solange diese nicht darunter gehen — beim kleinsten Wert zu beginnen übertreibt den Unterschied zwischen den Balken, und das hat niemand gewählt; bei deklariertem Bereich wird ein Wert außerhalb abgelehnt, statt aus dem Diagramm zu laufen. x-axis nimmt auch einen kontinuierlichen Bereich (0 --> 100), und ohne ihn sind die Kategorien die Indizes. Zwei Balkenreihen stehen nebeneinander und nicht übereinander wie im mermaid — übereinander verschwindet die hintere. xychart-beta horizontal wird noch nicht gezeichnet und behält den Codeblock, denn senkrecht gezeichnet käme das Diagramm transponiert heraus. Eine Reihe kann einen Namen haben (bar "Offen" [10, 40], line "Geschlossen" [20, 30]): Die Namen bilden eine Legende über der Fläche, jeweils in der Form ihrer Reihe — gefüllter Balken, Linie mit Punkt —, denn die Farbe allein trennt sie nicht. Und in einer Linien-Reihe darf ein Wert eine Beschriftung tragen ([540 "PaLM", 65]), gezeichnet über dem Punkt; bei Balken wird sie ignoriert, wie in Mermaid.
Das radar (radar-beta) zeichnet das Profil einer oder mehrerer Kurven über Achsen, die vom Mittelpunkt ausgehen: axis a["Beschriftung"], b, c deklariert die Achsen — die Zeile darf sich wiederholen —, und curve x["Name"]{80, 60, 90} gibt einen Wert pro Achse an, in der Reihenfolge der Deklaration; die benannte Schreibweise ({a: 80, c: 90, b: 60}) gilt ebenso. Achtung auf die Richtung: die erste Achse zeigt nach oben, und die Drehung ist im Uhrzeigersinn. max und min legen die Skala fest — ohne max ergibt sie sich aus dem größten gelesenen Wert —, und ein Wert außerhalb davon lehnt das Diagramm mit Zeilenangabe ab, statt beschnitten zu werden; ticks ändert die Anzahl der Ringe, graticule circle macht sie rund und showLegend false entfernt die Legende. Eine Kurve mit mehr oder weniger Werten als Achsen wird ebenfalls abgelehnt: sie wäre keine unvollständige Zeichnung, sondern eine andere.
Das packet (packet-beta) zeichnet die Bitbelegung eines Pakets: jedes Feld ist 0-15: "Beschriftung", und der Bereich ist an beiden Enden geschlossen — 0-15 sind sechzehn Bits. Ein einzelnes Bit schreibt man 4: "Beschriftung", und die relative Form +16: "Beschriftung" nimmt die nächsten sechzehn, damit Sie beim Einfügen eines Feldes in der Mitte nicht alles neu zählen müssen. Die Felder müssen lückenlos aufeinanderfolgen: eine Lücke oder eine Überlappung lehnt das Diagramm mit Zeilenangabe ab, denn beides würde alles Folgende stillschweigend verschieben. Eine Zeile fasst 32 Bit, und ein Feld über den Umbruch hinweg erscheint in beiden, mit der Beschriftung im breiteren Teil; die Zahlen über dem Raster markieren, wo jedes Feld beginnt, dazu das letzte Bit jeder Zeile.
Raster, Flächen, Architektur, Fluss und ZenUML
Das block (block-beta) zeichnet ein Raster aus Kästen, und darin ist die Position die Reihenfolge, in der Sie sie geschrieben haben: columns 3 legt die Spaltenzahl fest — ohne das steht alles in einer einzigen Zeile —, jeder Kasten nimmt die Formen des Flussdiagramms (a["Beschriftung"], b(("Kreis")), c{"Raute"}), a:2 lässt einen Kasten zwei Spalten belegen und space (oder space:2) lässt eine Lücke. block:id … end verschachtelt ein Raster im anderen, mit eigenem columns, und wird zum Kasten darum herum. Die Pfeile sind die des Flussdiagramms (a --> b, beschriftet als a -- "Text" --> b), aber hier verweisen sie nur auf bereits deklarierte Blöcke: ein Pfeil auf einen Namen, den es nicht gibt, lehnt das Diagramm mit Zeilenangabe ab, statt einen Kasten in einer Zelle zu erfinden, die Sie nicht geschrieben haben. Der Abstand zwischen den Spalten wächst, bis die Pfeilbeschriftung passt, damit sie den Nachbarkasten nicht berührt. Der Blockpfeil (a<["Hin"]>(right)) ist ein Kasten in Pfeilform: Die Richtungen stehen in Klammern (right, left, up, down, oder x für beide waagerechten und y für beide senkrechten) und lassen sich kombinieren ((x, down)); eine erfundene Richtung lehnt das Diagramm mit Angabe der Zeile ab, statt zu irgendeinem Pfeil zu werden.
Das treemap (treemap-beta) zeichnet eine Flächenkarte: die Fläche jedes Rechtecks ist proportional zu seinem Wert, und die Einrückung verschachtelt, in freier Tiefe. Das Blatt deklariert den Wert ("Name": 12), der Abschnitt deklariert nichts — seiner ist die Summe der Kinder, und ein eigener Gesamtwert erlaubte ein Rechteck, das über die eigenen Teile lügt; deshalb wird das mit Zeilenangabe abgelehnt. Ein Name mit Leerzeichen oder Doppelpunkt kommt in Anführungszeichen; classDef und :::klasse geben Farbe. Die Anordnung ist squarified und hält die Rechtecke nahe am Quadrat — immer entlang derselben Achse zu schneiden ergäbe Streifen, die sich nicht mit dem Auge vergleichen lassen, und Flächen zu vergleichen ist das Einzige, was dieser Typ tut. Beschriftung und Wert erscheinen nur, wenn sie ganz in das Rechteck passen: am Rand abgeschnitten sagten sie nichts.
Das architecture (architecture-beta) zeichnet Dienste und die Verbindungen zwischen ihnen: service api(server)[API] deklariert eine Komponente, group wolke(cloud)[Cloud] öffnet eine Grenze, das Suffix in wolke setzt den Dienst hinein (Gruppen verschachteln sich) und junction j erzeugt eine Ecke, um eine Verbindung zu knicken. Die Seite der Verbindung entscheidet über die Position: a:R -- L:b legt die rechte Seite von a an die linke von b, setzt b also rechts von a; es gelten L, R, T und B, und die Spitze erscheint auf der Seite des < oder des > (-->, <--> oder -- ganz ohne Spitze). Das Suffix {group} an einem Ende schickt die Linie an die Grenze der Gruppe statt an den Kasten darin. Die Symbole sind die fünf, die Mermaid mitbringt — cloud, database, disk, internet und server —, und jeder andere Name lehnt das Diagramm mit Zeilenangabe ab und nennt die vorhandenen. Alle übrigen (logos:aws-lambda und ähnliche) stammen aus Iconify und erscheinen nur dort, wo der Herausgeber der Seite das Paket per JavaScript registriert, was nicht einmal GitHub tut: sie hier anzunehmen ergäbe eine Zeichnung, die sich nirgendwo sonst wiederholt. align row a b c (oder align column) setzt die genannten Mitglieder in dieselbe Zeile — oder dieselbe Spalte —, und ein nicht vorhandener Name lehnt das Diagramm mit Angabe der Zeile ab, statt die Anordnung stillschweigend so zu lassen, wie sie war.
Das sankey (sankey-beta) zeichnet ein Flussdiagramm, in dem die Dicke des Bandes der Wert ist: der Rumpf enthält überhaupt keine Pfeile — er ist eine CSV mit drei Spalten (Quelle,Ziel,Wert), eine Verbindung pro Zeile, und erst das Wiederholen eines Namens an beiden Enden verkettet den Fluss. Eine Beschriftung mit Komma steht in Anführungszeichen, und ein Anführungszeichen darin wird verdoppelt geschrieben ("Feste ""Kosten"""); dasselbe Paar aus Quelle und Ziel wird bei Wiederholung addiert. Der Balken eines Knotens ist so hoch wie der größere Wert von Zufluss und Abfluss, damit die abgehenden Bänder eines Knotens, der mehr verteilt als er empfängt, nicht über den Rand laufen. Die Spalten ergeben sich aus dem längsten Weg zu jedem Knoten, und was keinen Abfluss hat, kommt in die letzte Spalte. Ein Wert kleiner oder gleich null, eine Verbindung eines Knotens zu sich selbst und ein Zyklus lehnen das Diagramm mit Angabe der Zeile ab — in einem Zyklus gibt es keinen längsten Weg, und eine Verbindung zu kappen, um zeichnen zu können, zeigte einen Fluss, den Sie nicht geschrieben haben. Ein title gibt es hier nicht: der Rumpf ist reines CSV, und ihn anzunehmen zeichnete in LightNote sauber und wäre in Mermaid ein Syntaxfehler.
Das zenuml ist eine andere Syntax für dieselbe Zeichnung — ein Sequenzdiagramm —, als Code statt als Pfeile geschrieben. Der synchrone Aufruf nennt nur das Ziel (Laden.erfassen(artikel)), und der Absender ist der Block, der ihn umschließt: innerhalb von Laden.erfassen() { Lager.reservieren() } ruft der Laden das Lager auf. Auf der äußeren Ebene ruft der Starter auf — @Starter(Ana) benennt ihn, und ohne ihn kommt ein User als Strichmännchen, das nur erscheint, wenn ein Aufruf es braucht. Die asynchrone Nachricht ist A->B: Text (offene Spitze, niemand wartet), und A->B.methode() ist der synchrone Aufruf mit ausgeschriebenem Absender. {} verschachtelt, return x geht zurück an den, der den umschließenden Aufruf gemacht hat (ein if dazwischen ändert das nicht), x = A.m() ist die andere Schreibweise derselben Antwort, new A(args) erzeugt, und // Kommentar wird zu einer Notiz über der nächsten Nachricht. Die Blöcke sind if/else if/else, while/for/forEach/loop, opt, par und try/catch/finally — und } else { setzt denselben Rahmen mit einem Trenner fort, statt einen neuen zu öffnen. @Actor zeichnet das Strichmännchen; die übrigen Annotatoren (@Database, @Boundary…) werden zum Stereotyp in der Beschriftung («Database» Lager), weil ihre Symbole hier nicht gezeichnet werden — der Name bleibt sichtbar, und darauf kommt es an. Ein Name mit Leerzeichen steht in Anführungszeichen. Achtung, wo dieser Block landet: in Mermaid ist zenuml ein externes Diagramm, das die Seite per JavaScript registrieren muss — GitHub tut das nicht, also erscheint dieselbe Notiz dort als Codeblock.
Und wenn LightNote ein Diagramm nicht lesen kann, sagt es warum und in welcher Zeile, direkt unter dem Block — ein noch nicht gezeichneter Typ erzeugt keinen Hinweis, denn daran ist nichts falsch.
Mathematik und Chemie (LaTeX)
Formeln (LaTeX)
Mathematik (LaTeX). $E = mc^2$ mitten im Satz und $$…$$ als Block werden im Lesemodus, in der exportierten Datei und in den Antworten von Notizen fragen zu einer gezeichneten Formel. Die Zeichnung folgt dem Thema der Notiz. Im formatierten Editor wird eine Formel als Block ebenfalls gezeichnet, mit der Blockleiste darüber (bearbeiten, kopieren, löschen); und eine Formel mitten im Satz ebenfalls, auf der Textzeile sitzend. Zum Bearbeiten doppelklicken Sie darauf oder drücken Strg+Enter: Sie öffnet sich in derselben Leiste. Und die Rücktaste direkt dahinter gibt sie als $…$ zurück, zum Bearbeiten an Ort und Stelle. Im Texteditor bleibt alles Text: Mit Strg+E sehen Sie die Formel. Zum Einstieg: Einfügen → Formel (LaTeX) in der Notizleiste. Formeln werden mit der Mathematikschrift des Systems gezeichnet – unter Windows Cambria Math – und nicht mit der Textschrift der Notiz: Daher stammen die mathematische Kursive, die Symbole, die eine Textschrift nicht hat, und die Klammern und Wurzeln, die mit ihrem Inhalt mitwachsen. Ist keine Mathematikschrift installiert, greift LightNote auf die Schrift der Notiz zurück und zeichnet diese Zeichen selbst.
Die Teilmenge umfasst griechische Buchstaben, Operatoren und Relationen, den Exponenten ^ und den Index _, \frac, \sqrt (mit Index), \left…\right mit mitwachsenden Klammern, \sum/\prod/\int mit Grenzen, aufrechte Funktionen (\sin, \log…), \text/\mathrm/\mathbf/\mathbb die Alphabete \mathcal/\mathfrak/\mathsf/\mathtt/\boldsymbol, \binom, \overset/\underset, \bmod/\pmod, die Familie \big…\Bigg die Abstände \,/\quad/\hspace, die Umgebungen cases, matrix/pmatrix/bmatrix/vmatrix, aligned, gathered und array (mit | und \hline), \overbrace/\underbrace, \begin{CD} und \begin{tikzcd} (kommutative Diagramme), \xrightarrow, \boxed/\cancel, \not, \substack, \|/\middle, \smash, \textcolor/\color (Ihr Farbton; die Helligkeit passt sich dem Thema der Notiz an), \colorbox/\fcolorbox (der Hintergrund erscheint in der geschriebenen Farbe, und der Text passt sich ihm an), \tag (die Gleichungsbeschriftung, direkt dahinter; in einem align eine pro Zeile, in einer Spalte ausgerichtet), \phantom, \displaystyle und die Infixformen \over/\atop/\choose. Die Abdeckung geht über diese Liste hinaus: auch die Vergleichsvarianten (\leqslant), die Logik (\land, \vDash), die Statistik-Operatoren (\argmax), die gedehnten Doppelpfeile (\xRightarrow) und die Doppelklammern (\llbracket) sind dabei. Auch die alten TeX-Schriftumschalter gelten – {\rm d}x, {\bf A}, {\cal L} – sowie die Dirac-Notation (\braket{\phi|\psi}). Makros, die in der Formel selbst definiert werden (\newcommand, \def), gelten bis zu ihrem Ende, direkt eingegebene Unicode-Symbole (x ∈ ℝ) zählen wie ihre Befehle, \text{…} nimmt Mathematik zwischen $…$ an, und eine freistehende Formel kann mit \\ mehrere Zeilen haben. \label{eq:name} in einem $$-Block nummeriert die Gleichung im Lesemodus, mit demselben Zähler wie {#eq:name}, und \eqref{eq:name} im Text wird zur Nummer in Klammern. Die LaTeX-Schreibweise gilt ebenfalls: \(…\) im Satz und \[…\] als Block werden genauso gezeichnet — das ist die Form, die ChatGPT meist ausgibt. Was sie nicht zeichnen kann, erscheint weiterhin als der Text, den Sie geschrieben haben.
Kommutative Diagramme mit Diagonalpfeil (\begin{tikzcd}). \begin{CD} zeichnet nur waagerechte und senkrechte Pfeile; das kommutative Dreieck — das häufigste Diagramm überhaupt — braucht die Diagonale. Jedes Objekt ist eine Zelle (& trennt, \\ beginnt eine Zeile), und der Pfeil steht in der Zelle: A \arrow[r, "f"] \arrow[rd, "g"'] & B. Die Richtung ist eine Folge von r/l/u/d (rd ist die Diagonale, rr sind zwei Spalten), und \ar sowie die Kurzformen (\rar, \dar, \drar) sind derselbe Pfeil. Die Beschriftung in Anführungszeichen steht über einem Pfeil nach rechts; ' (oder swap) setzt sie auf die andere Seite — und genau das sagt, ob der Name innerhalb oder außerhalb der Figur liegt. Ebenso gehen hook (Inklusion), two heads (Surjektion), dashed, Rightarrow und equal. Die Krümmung (bend left) und jede Option, die diese Teilmenge nicht zeichnet, werden mit Namen abgelehnt: zwei gekrümmte Pfeile gerade gezeichnet lägen übereinander und behaupteten, es gäbe nur einen.
Ein $ im Fließtext wird nicht zur Formel: In kostet $5 und $10 bleibt der Preis ein Preis, denn auf die Öffnung darf kein Leerzeichen folgen und dem Schluss weder eines vorangehen noch ein Buchstabe folgen (das verhindert, dass PATH=$dir1:$dir2 zur Formel wird) — und $x$ zwischen Backticks bleibt Code. Wenn die Formel nicht erscheint, sagt LightNote warum: eine Zeile unter dem $$-Block und nur einmal pro unterschiedlicher Meldung, wenn die Formel im Text steht - mit dem Befehl oder dem Trennzeichen, das nicht gelesen werden konnte. Wurde die Formel in der Schreibweise \(…\) eingefügt und Sie bevorzugen $…$, schreibt Formatieren → Formeln auf $ normalisieren die Auswahl (oder die ganze Notiz) um — im Texteditor, wo die Zeichen der Notiz auf dem Bildschirm stehen.
Chemie: mhchem und SMILES
Chemie. Auch die mhchem-Notation wird gezeichnet: \ce{2 H2 + O2 -> 2 H2O} setzt die Indizes von selbst, -> und <=> werden zu Pfeilen (mit Beschriftung über ->[\Delta]), Na+ und SO4^2- werden zur Ladung, (aq) und (l) erscheinen aufrecht und dicht angesetzt, ^{227}_{90}Th richtet das Isotop aus, und v/^ stehen für Niederschlag und freigesetztes Gas. \pu{123 kJ//mol} schreibt die Größe mit Einheit — der doppelte Schrägstrich wird zum Bruch. Das verschobene Gleichgewicht (<=>> und <<=>) zeichnet den langen Pfeil in die Richtung, die die Reaktion begünstigt, ausgeschriebene Bindungen (\bond{~}, \bond{~-}, \bond{...}) überlagern ihre Striche wie im Lehrbuch, und die Kröger-Vink-Notation (O''_{i,x}, Li^x_{Li}) setzt die effektive Ladung in den Exponenten. Variablen erscheinen kursiv, Elemente aufrecht: in NO_x ist das x eine Variable, in Fe^{II} ist II die Oxidationsstufe.
Strukturen in LaTeX (\chemfig). \ce schreibt die Formel; \chemfig{...} zeichnet das Gerüst in der Formel selbst — \chemfig{H_3C-[:30]CH_2-[:-30]OH} ist Ethanol, \chemfig{*6(-=-=-=)} ist Benzol. Der Winkel gehört Ihnen: [:30] ist absolut, [::45] ist relativ zur vorigen Bindung, und [3] zählt Achtelumdrehungen. Die Bindungen sind -, = und ~, und die Keile der Stereochemie sind >, <, >:, <:, >| und <| — die schmale Spitze sitzt am Stereozentrum. Klammern hängen einen Zweig an, und *6(...) schließt einen regelmäßigen Ring (**6(...) zeichnet den aromatischen Kreis); von einem Ringeckpunkt zeigt eine Bindung ohne geschriebenen Winkel nach außen. Das Elementsymbol erscheint aufrecht, und der Strich endet vor dem Buchstaben. Die Start- und Zielknoten von chemfig ([,,1,2]) werden mit Begründung abgelehnt: Sie wählen, an welchen Teil der Beschriftung die Bindung ansetzt, und sie zu ignorieren würde eine andere Struktur zeichnen. Der kondensierte Ring steht innerhalb des ersten Rings, direkt nach der gemeinsamen Bindung, und der innere schreibt eine Bindung weniger — diese Seite ist bereits gezeichnet: Naphthalin ist \chemfig{*6(-=-*6(-=-=-)=-=)}.
Chemische Struktur (SMILES). Ein ```smiles-Block mit einer SMILES-Zeile (CC(=O)Oc1ccccc1C(=O)O) wird im Lesemodus, in der formatierten Bearbeitung, in der exportierten Datei und in den Antworten von Notizen fragen als Skelettformel gezeichnet. Es ist die Ergänzung zu \ce: jenes schreibt die Formel, dieses zeichnet das Molekül. Es gilt die Skelettkonvention — Kohlenstoff wird nicht geschrieben (er ist der Knoten), das Heteroatom erscheint mit seinem Symbol in der Akzentfarbe des Themes, und der aromatische Ring (c1ccccc1) bekommt den gestrichelten Kreis innen. Stereochemie wird gezeichnet: [C@H] und [C@@H] werden zum Keil — ausgefüllt, wenn die Bindung nach vorn zeigt, schraffiert, wenn sie nach hinten geht, mit der schmalen Spitze am Stereozentrum —, und F/C=C/F und F/C=C\F erscheinen trans und cis, wie sie geschrieben sind. Was sich auf dem Papier nicht darstellen lässt (die benannten, nicht tetraedrischen Formen wie @SP1), wird angenommen, und eine Bildunterschrift im Bild sagt, dass es angegeben und nicht gezeichnet wurde. Ein Block zeichnet eine Struktur: ein Leerzeichen mitten in der Zeile wird abgelehnt, denn in SMILES beendet es die Struktur. Wenn sie nicht lesbar ist, sagt LightNote, was falsch ist (die Klammer, die Ringnummer, das Element), und der Codeblock bleibt, wie Sie ihn geschrieben haben. Zum Anfangen: Einfügen → Struktur (SMILES) in der Notizleiste.
Kalender in der Notiz
Ein ```calendar-Block zeichnet einen Kalender in der Notiz, im Lesemodus, in der formatierten Bearbeitung und im Druck. Er ist eine echte Tabelle, kein Bild: Sie können ihn markieren, kopieren (in Word oder Excel eingefügt, bleiben die Zellen erhalten) und einen Termin mit Ctrl+F finden. Die erste Zeile sagt, welcher Kalender: ein Monat (2026-09) zeigt den Monat; ein Datum (2026-09-24) zeigt die Woche, die es enthält, mit den Tagen in den Spalten und den Stunden in den Zeilen; und week zeigt eine Woche ohne Datum — den Stundenplan, die Routine, den Dienstplan. Jede weitere Zeile ist ein Termin oder eine Option, und Zeilen, die mit %% beginnen, sind Kommentare. Zum Einstieg nutzen Sie Einfügen → Kalender in der Leiste der Notiz (monatlich, wöchentlich oder wöchentlich ohne Datum, schon mit Beispielen gefüllt) oder tippen /calendar.
Monat. Ein Termin beginnt mit der Nummer des Tages: 15: Verteidigung markiert einen Tag, 22-26: Konferenz einen Zeitraum, und 24: ohne Text hebt den Tag nur hervor. Der Text eines Zeitraums steht an seinem ersten Tag und, wenn er in die nächste Woche reicht, auch am Anfang der folgenden Zeile.
```calendar
2026-10
15: Verteidigung
22-26: Konferenz
```
Woche. Ein Termin beginnt mit dem Namen des Tages — mon, tue,thu oder mon-fri — gefolgt von der Uhrzeit: mon 09:00-10:30: Besprechung. Die Uhrzeit schreibt man 09:00, 9h30 oder nur 9; ohne sie landet der Termin in der obersten Zeile, der Ganztagszeile (fri: Abgabe). Weil der Tag ein Name ist, ändert sich beim Kopieren des Blocks in die nächste Woche nur die erste Zeile. days: mon-fri wählt die Spalten, in der Reihenfolge der Liste; hours: 8-18 legt den Bereich fest (ohne sie 8 bis 18, erweitert, bis die Termine passen; mit ihr wird ein Termin außerhalb des Bereichs abgelehnt); und step: 30 gibt die Minuten pro Zeile an. Ein langer Termin schreibt seinen Text mit der Uhrzeit nur in die erste Zeile und färbt die folgenden.
```calendar
2026-10-14
days: mon-fri
mon,wed 09:00-10:30: Teambesprechung
tue 14-16: Lernen
tue 16-17: Überarbeitung
fri: Projekt abgeben
```
In allen drei Formen ersetzt title: den Titel der Leiste (in der Woche ohne Datum erscheint die Leiste nur damit), week: monday beginnt die Woche am Montag (der Standard kommt aus der Sprache der Notiz; mit days: gilt die Reihenfolge der Liste) und today: no entfernt die Markierung des heutigen Tages — in der Woche ohne Datum ist die Markierung der Wochentag. Aneinanderstoßende Termine bekommen verschiedene Farben, damit sie nicht wie einer aussehen. Die Sprache der Monate und Wochentage ist die der Notiz (der Schlüssel lang im Frontmatter), und das Wochenende folgt dem Brauch dieser Sprache. Der heutige Tag wird nur auf dem Bildschirm markiert: auf Papier und im PDF nicht, weil der Leser es an einem anderen Tag liest. Um den Kalender zu ändern, drücken Sie Ctrl+Enter darauf und bearbeiten die Quelle in der Leiste – Tippen in einer Zelle ändert nichts, weil die Tabelle aus der Quelle erzeugt wird. Bei geöffneter Leiste wird die Tabelle während der Eingabe neu aufgebaut; das Schließen der Leiste übernimmt die Änderung, und Ctrl+Z macht die ganze Änderung in einem Schritt rückgängig. Beim Exportieren (Word, OpenDocument, HTML, LaTeX, GitHub-Markdown) wird der Kalender zu einer gewöhnlichen Tabelle mit dem Titel. Wenn sich die Quelle nicht als Kalender lesen lässt, nennt LightNote die Zeile und die Stelle, und der Codeblock bleibt, wie Sie ihn geschrieben haben. In einem Zitat oder einer Liste erscheint der Kalender im Lesemodus und bleibt in der formatierten Bearbeitung Code.
Nummerierung und Querverweise
Gib einer Abbildung eine Marke und sie bekommt im Lesemodus eine
nummerierte Bildunterschrift:
{#fig:kreis} wird zum Bild, gefolgt von
Abbildung 1 — Wasserkreislauf. Die Tabelle trägt ihre Marke in einer
Zeile, die mit einem Doppelpunkt beginnt, direkt darunter:
: Entnommene Proben {#tbl:proben}. Und eine abgesetzte Gleichung
bekommt die Nummer am rechten Rand, wenn das schließende $$
{#eq:masse} trägt. Diese Funktion ist ausgeschaltet: schalte sie in Einstellungen → Funktionen → Wissenschaftlich → Nummerierung und Querverweise ein. LightNote ist ein einfacher Editor, der auch eine Abschlussarbeit schafft — wer keine wissenschaftlichen Texte schreibt, soll dafür nicht mit Menüs und Optionen bezahlen, die er nie benutzt.-numeracao
Danach zeigst du nur noch darauf: @fig:kreis wird
Abbildung 1, [@fig:kreis] wird (Abbildung 1) und
-@fig:kreis wird nur die Zahl. Dieselbe Grammatik wie beim Zitat,
und das mit Absicht. Eine Abbildung in der Mitte einzufügen nummeriert alles
von selbst neu — gezählt wird im Dokument, in der Lesereihenfolge.
Nummerieren ist freiwillig, über die Marke: ein Bild ohne
{#fig:…} bleibt genau so, wie es heute ist. Und eine Marke, die
es nicht gibt, bleibt so stehen, wie du sie geschrieben hast, wie beim
Zitat: das ist der Hinweis auf einen kaputten Verweis.
Nummerierte Abschnitte (ABNT NBR 6024): gib in den Eigenschaften der
Notiz section-numbers: true an, und die Überschriften bekommen ihre
Kennzahl — 1, 1.1, 1.1.1 —, links ausgerichtet, durch ein
Leerzeichen getrennt und ohne Punkt am Ende. Eine Überschrift mit
{#sec:methode} lässt sich mit @sec:methode ansprechen;
ohne Nummerierung wird der Verweis zum Titel des Abschnitts.
Allein in einer Zeile bauen [list of figures] und
[list of tables] die Verzeichnisse, die die Norm verlangt — so wie
[TOC] die Gliederung baut. Das alles gehört zum Lesemodus
(und zum exportierten PDF/HTML): im Editor behält die Datei, was du geschrieben
hast, und genau das macht das Neunummerieren möglich, ohne die Notiz
anzufassen.
Zitate und Literaturverzeichnis
Schreibe das Zitat im Text mit [@schlüssel] — der Schlüssel ist
der, den das Werk in deinem Literaturverzeichnis hat. Beim Tippen von
@ schlägt LightNote die bekannten Werke vor und zeigt Autor, Jahr
und Titel; in die Notiz kommt nur der Schlüssel. Ebenso möglich:
[@schlüssel, S. 45] (mit Seite), [-@schlüssel] (wenn
der Name des Autors schon im Satz steht) und [@a; @b] (mehrere
Werke auf einmal). Diese Funktion ist ausgeschaltet: schalte sie in Einstellungen → Funktionen → Wissenschaftlich → Zitate und Bibliografie ein. LightNote ist ein einfacher Editor, der auch eine Abschlussarbeit schafft — wer keine wissenschaftlichen Texte schreibt, soll dafür nicht mit Menüs und Optionen bezahlen, die er nie benutzt.-citacoes
Im Lesemodus wird das Zitat zu formatiertem Text — (Silva, 2020,
S. 45) — und das Token [bibliography] allein in einer Zeile wird
zur Liste der zitierten Werke, in der vom Stil verlangten Reihenfolge. Im
Editor bleibt der Schlüssel sichtbar, denn ihn bearbeitest du.
Die Bibliografie ist eine Datei in deinem Arbeitsbereich: jede
.bib, .ris oder .csl.json im Ordner zählt.
Genau das lässt sie mit den Notizen über Git oder einen USB-Stick reisen und auf
einem anderen Rechner weiter funktionieren. Öffnest du eine solche Datei, siehst
du die Liste der Werke mit dem jeweiligen Schlüssel, bereit zum Kopieren.
Werke hinzufügen: Werkzeuge → Bibliografie → Werk über DOI hinzufügen nimmt eine DOI oder eine arXiv-Kennung und holt den Rest selbst; und Aus Zotero importieren liest die Bibliothek des auf diesem Rechner laufenden Zotero 7 (aktiviere zuvor Einstellungen → Erweitert → Anderen Anwendungen auf diesem Computer die Kommunikation mit Zotero erlauben).
Der Stil gehört zum Ordner, und eine Notiz darf abweichen. Wähle den
Standard unter Werkzeuge → Arbeitsbereich-Einstellungen → Zitate (ABNT,
APA 7 oder Vancouver); eine Notiz mit anderem Ziel gibt
citation-style: apa in ihren Eigenschaften an. Ein Schlüssel, den es
im Literaturverzeichnis nicht gibt, bleibt so stehen, wie du ihn geschrieben
hast — damit du siehst, welcher zu korrigieren ist.
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.
Ähnliche Notizen. Die Mini-Leiste Verbindungen in der Notiz selbst listet eingehende Links, ausgehende Links und Erwähnungen nach Namen auf. Am Ende steht der Abschnitt Ähnliche Notizen: Notizen zu verwandten Themen, auch ohne Link oder gemeinsames Wort. Er wird auf Anforderung berechnet (auf Berechnen klicken), nicht bei jedem Notizwechsel, denn den Index zu durchlaufen kostet Lesezugriffe. Jede Zeile zeigt den Namen, wie nah die Notiz ist, und den Ausschnitt hinter dem Vorschlag – ohne diesen Beleg ließe er sich nicht beurteilen. Es kostet keinen KI-Aufruf: genutzt wird der bereits vorhandene Bedeutungsindex, deshalb erscheint der Abschnitt nur bei eingeschalteter semantischer Verstärkung (Embeddings) unter Einstellungen → Allgemein → Funktionen.
Tabellen (Parquet, CSV, JSON, Excel)
Öffnen und abfragen
.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.
Excel-Tabellen
Originalgetreu. Das Blatt erscheint mit der Formatierung der
Datei selbst: Zahl, Währung, Prozent und Datum folgen dem in Excel gesetzten
Format — ein als 3750.5 gespeicherter Wert mit Währungsformat erscheint
als 3.750,50 €, und ein Prozentwert kommt als 15% statt
0,15. Aus der Datei kommen ebenso Schriftart (Name, Größe, fett, kursiv,
unterstrichen), Textfarbe, Füllfarbe, die Rahmen jeder Zelle, Ausrichtung,
Zeilenumbruch, Einzug, gedrehter Text und die Spaltenbreiten. Zahlen stehen rechts,
Text links — wie in Excel.
Bringt das Blatt eigene Farben mit, wird das Gitter auf weißem Hintergrund gezeichnet: Excels Farben wurden für weißes Papier gewählt und wären über dem dunklen Thema unlesbar. Eine Datei ganz ohne Formatierung folgt weiterhin dem LightNote-Thema. Das Blatt öffnet sich in der Reihenfolge, in der es geschrieben wurde — ein Klick auf eine Kopfzeile sortiert, wie bei allen anderen Tabellen.
Originallayout und Zoom. Wenn das Blatt verbundene Zellen oder eigene Zeilenhöhen nutzt oder das Gitter ausblendet, öffnet sich der Tab im Modus Originallayout (Schaltfläche in der Leiste), der diese Geometrie wie in Excel abbildet. Der Modus steuert nur die Geometrie — Farbe, Schrift, Rahmen und Zahlenformat gelten in beiden — und solange er an ist, sind Sortieren und Filtern nicht verfügbar, denn ein Umsortieren würde den verbundenen Bereich in die falsche Zeile setzen; schalten Sie die Schaltfläche aus, um wieder zu sortieren. Ein Blatt ohne all das öffnet im normalen Modus. Der Zoom ist derselbe wie in allen Ansichten und sitzt in der Statusleiste (siehe Arbeitsbereich und Fenster); Strg+Mausrad funktioniert auch über dem Gitter. Ein als Excel-Tabelle formatiertes Blatt erscheint ebenfalls farbig: sein Stil steckt in Excel und reist nicht mit der Datei, also werden Kopfzeile und Streifen aus dem Design rekonstruiert.
Kopieren, filtern und Diagramm
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. Strg+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.
Mehrere Diagramme und Pivot-Tabelle. Um zwei Felder zu kreuzen und ein drittes zu aggregieren — und um mehr als ein Diagramm pro Tabelle aufzubewahren —, siehe Analysebereich.
Analysebereich: Pivot-Tabelle und mehrere Diagramme
Das Diagramm und die Statistik
Ein Tabellen-Tab hat zwei Modi, über die Schaltflächen Daten und Analyse in der Leiste. Daten ist die gewohnte Tabelle; Analyse ist eine Pinnwand, auf der beliebig viele Diagramme und Pivot-Tabellen über derselben Quelle nebeneinander leben — jedes auf einer Karte, mit bearbeitbarem Titel, einer Zahnrad-Schaltfläche, die die Auswahlfelder einblendet, und einem ⋮-Menü (verschieben, duplizieren, entfernen).
Echte Statistik. Neben Säulen, Linie und Streuung zeichnet das Diagramm einen Boxplot: eine Box je Kategorie mit den Quartilen, dem Median als dicker Linie und den Antennen an der Tukey-Grenze (1,5 × IQR) — nicht am Minimum und Maximum. Über dem Mittelwert einer Spalte fügt die Auswahl Fehler den Streuungsbalken hinzu: ± Standardabweichung (beschreibt die Daten), ± Standardfehler oder ± 95%-KI (beschreiben die Genauigkeit des Mittelwerts selbst). Alle drei erscheinen nur mit gewähltem Mittelwert, denn "Summe ± Abweichung" bedeutet nichts. Das Kästchen Y-Achse log schaltet die logarithmische Skala ein, für Daten über mehrere Größenordnungen; gibt es einen Wert null oder negativ, wird sie mit Hinweis ignoriert, denn dort existiert kein Logarithmus, und den Punkt stillschweigend wegzulassen würde das Diagramm lügen lassen. In der Streuung zeichnet Trendlinie die Regressionsgerade mit R², in der Datenbank über alle Zeilen angepasst — nicht über die auf dem Bildschirm gezeigte Stichprobe. Unter der Zeichnung steht eine Zeile mit deskriptiver Statistik der gewählten Spalte (n, Mittelwert, Abweichung, 95%-KI, Minimum, Quartile, Median und Maximum) — eine eigene Abfrage: aus den Säulen abgeleitet ergäbe sie den Mittelwert der Mittelwerte, der nur dann dem echten entspricht, wenn alle Gruppen gleich groß sind.
Pivot-Tabelle und Summen
Pivot-Tabelle. Wählen Sie die Felder für Zeilen und Spalten (pro Achse lassen sich mehrere verschachteln; Ziehen ordnet die Ebenen um), das Feld unter Wert und wie es reduziert wird: Summe, Anzahl, Anzahl eindeutiger Werte, Mittelwert, Minimum oder Maximum. Ohne Feld unter Wert werden Zeilen gezählt. Sie steckt auch in der seitlichen Mini-Leiste der Tabelle, neben dem Diagramm, für einen schnellen Blick, ohne die Daten zu verlassen.
Die Aggregation läuft in der Datenbank und kommt bereits reduziert zurück — keine Rohzeile wandert nach oben, sodass eine Parquet-Datei mit Dutzenden Millionen Zeilen handhabbar bleibt. Da die Abfrage Standard-SQL ist, funktioniert die Pivot-Tabelle in allen Datenbanken des SQL-Clients (SQLite, DuckDB, PostgreSQL, MySQL, SQL Server und Oracle) und nicht nur in DuckDB wie das Diagramm.
Summen. Die Kästchen Zeilensummen und Spaltensummen ergänzen die Abschlusszeile und -spalte. Beim Mittelwert ist die Summe gewichtet und nicht der Mittelwert der Mittelwerte — der falsch wäre, sobald die Gruppen unterschiedlich groß sind. Die Anzahl eindeutiger Werte lässt sich nicht summieren (die Vereinigung eindeutiger Mengen ergibt sich nicht aus der Summe der Teile), deshalb sind die Kästchen dort deaktiviert, mit der Begründung im Tooltip, statt eine falsche Zahl zu zeigen.
Wo es gespeichert wird, CSV und Gruppieren
Wo die Analyse gespeichert wird. In einem JSON neben der Datendatei (umsatz.parquet → umsatz.parquet.analysis.json): ein offenes Format, das zusammen mit den Daten ins Git wandert und mit ihnen zu einer Kollegin reist. Die Schaltfläche Analysedatei öffnet dieses JSON in einem Tab, und wird die Analyse geleert, wird die Datei gelöscht. Ein ganzer Ordner, der als Tabelle geöffnet wurde, hat keinen eigenen Pfad, also wird diese Analyse nicht gespeichert — die Schaltfläche sagt das. Jede Karte hat außerdem Zur heutigen Notiz hinzufügen: das Diagramm als Bild und die Pivot-Tabelle als Markdown-Tabelle, die in der Notiz Text zum Kopieren und Bearbeiten bleibt.
Bei einer CSV eine einzige Geste — und ein Ausweg, wenn das Trennzeichen täuscht. Als Tabelle öffnen öffnet über DuckDB, mit freiem SQL, Diagramm, Pivot-Tabelle und Analysebereich. Manchmal wird das Trennzeichen nicht erkannt (meist bei Zeilen mit unterschiedlicher Spaltenzahl) und die Tabelle kommt mit nur einer Spalte, die ganze Zeile darin. Dann erscheint über der Tabelle ein Streifen, der sagt, wie viele Spalten die Datei zu haben scheint, und die tolerante Lesung anbietet: Sie liest Zeile für Zeile, ohne gleiche Spaltenzahl zu verlangen — dieselbe Lesung, die Suche und KI verwenden — und filtert und sortiert, hat aber kein freies SQL, kein Diagramm und keine Pivot-Tabelle. Für noch nicht gespeicherten Text oder ein von Hand gewähltes Trennzeichen nutzen Sie Ansicht → Als Datei mit Trennzeichen anzeigen….
Nach Muster gruppieren. In einer Spalte mit Datumsangaben oder Codes gibt es fast so viele verschiedene Werte wie Zeilen, und danach zu gruppieren sagt nichts aus. Die Mustermaske macht aus jedem Buchstaben ein A und aus jeder Ziffer ein N, alles andere bleibt: aus 2027/10/10 wird NNNN/NN/NN. So schrumpfen Millionen Zeilen auf zwei oder drei Formen — und was ihnen entkommt, sind genau die schmutzigen Daten (das Datum, das als 10-10-2027 kam, der Code ohne Präfix). Im Diagramm ist es das Kästchen Muster neben der X-Achse; in der Pivot-Tabelle ein Rechtsklick auf die Pille eines Feldes (es gilt pro Feld, damit sich die Form eines Codes mit einer normalen Dimension kreuzen lässt); und im Bereich Struktur erscheinen die häufigsten Muster unter den häufigsten Werten jeder Spalte. Gerechnet wird in der Datenbank. Bei SQLite und generischem ODBC ist die Option mit Begründung deaktiviert: Die Textfunktion, auf der die Maske beruht, fehlt.
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 sechs 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, Eigenschaften (Titel, Autor, Daten, Seiten- und Dateigröße) und Hervorhebungen (die Textstellen, die du hervorgehoben hast, in Lesereihenfolge).
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.
Hervorheben. Die Schaltfläche Hervorheben schaltet den Textmarker ein: Ziehe über den Text der Seite, und die Stelle wird hervorgehoben; der Pfeil daneben wählt die Farbe. Die Hervorhebung hängt am Text, nicht an einem Rechteck — deshalb folgt sie Zoom und Seitenmodus, ohne zu verrutschen, und deshalb funktioniert sie nicht in einem eingescannten PDF ohne Textebene (die Anwendung sagt das, statt nichts zu tun). Im Panel Hervorhebungen springt ein Klick zur Seite, und das Kontextmenü notiert, kopiert die Textstelle oder löscht sie. Im Aktionsmenü der Leiste schreiben Hervorhebungen kopieren und Hervorhebungen als Notiz speichern… die Lesenotiz in Markdown: jede Stelle als Zitat und je Seite ein Link, der das PDF dort öffnet (artikel.pdf#page=12). Der Preis: Hervorhebungen werden in einer Datei neben dem PDF gespeichert (artikel.pdf.highlights.json, lesbarer Text, mit Git versionierbar) und nicht darin — sie erscheinen also in LightNote und nicht in einem anderen PDF-Leser. Wird die Datei durch eine andere Fassung ersetzt, wird eine Hervorhebung, die ihren Platz verloren hat, als solche markiert, statt über den falschen Satz gemalt zu werden.
Einschränkung: Außerhalb des Textmarkers gibt es keine Textauswahl mit der Maus, weil die PDF-Komponente von Qt sie nicht anbietet. Um den Inhalt mitzunehmen, nutzen Sie "Text dieser Seite kopieren", den Export des Dokuments oder die Hervorhebung selbst.
Bilder: einen Screenshot markieren
Die Werkzeuge
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. Und du brauchst keinen Screenshot, um anzufangen: Neu → Neues leeres Bild legt ein weißes .png-Blatt im markierten Ordner an und öffnet es gleich mit dem Stift in der Hand — Verschieben, der Standard beim Öffnen eines Bildes, hätte hier nichts zu ziehen.
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.
Farben, Stärke und Verwischen
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.
Ausschneiden, einfügen, drehen und aufnehmen
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 Enter 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.
HTML-Seiten (.html)
Eine im Baum geöffnete .html-Datei wird zu einem Vorschau-Tab mit einer echten Layout-Engine: Flexbox, fließende Blöcke, Positionierung, Media Queries, Verläufe, CSS-Variablen und CSS3-Selektoren. Genau das lässt einen modernen Bericht — wie ihn eine KI mit Kennzahlenkarten, Tabelle und Diagramm erzeugt — so aussehen wie im Browser, statt zu einer Textwand zu werden.
Der Text ist markierbar: ziehen zum Markieren, Doppelklick für ein Wort, Strg+A markiert die ganze Seite und Strg+C kopiert (das Kontextmenü bietet Kopieren und Alles markieren).
Die obere Leiste bietet die Gliederung (die Überschriften der Seite; klicken zum Springen) und Suchen (Strg+F — hebt alle Treffer hervor, F3 und Umschalt+F3 wechseln zwischen ihnen, Esc schließt). Der Zoom ist aus der Tableiste verschwunden: Er sitzt an einer einzigen Stelle, in der Statusleiste, wie in allen Ansichten (siehe Arbeitsbereich und Fenster).
PDF exportieren paginiert die Seite als A4 mit vektoriellem Text — das PDF bleibt durchsuchbar und der Text markierbar. Der Tab folgt außerdem der Datei auf der Festplatte: Wird der Bericht neu erzeugt, aktualisiert er sich von selbst, ohne die Leseposition zu verlieren. Und eine Seite, die keine eigenen Farben wählt, folgt dem Thema der Anwendung; eine mit eigenen Farben wird so gezeigt, wie sie entworfen wurde.
Links funktionieren: ein Link auf eine andere Datei im selben Ordner öffnet direkt hier, #Anker springt zum Abschnitt, und eine Webadresse öffnet im Browser.
Was er nicht kann, ist JavaScript und Netzwerk — es wird nichts geladen. Hängt die Seite davon ab (Skript, <canvas>, <iframe> oder eine entfernte Ressource), erscheint ein Streifen mit Im Browser öffnen. Tipp für Berichte: Bitten Sie die KI um HTML ohne JavaScript und ohne CDN, mit dem Diagramm als eingebettetes SVG — dann öffnet es hier vollständig.
Trotzdem reagieren einige Dinge auf einen Klick, ohne dass ein Skript ausgeführt wird: ein <details>-Bereich öffnet und schließt sich über seine Kopfzeile (und die Leiste erhält Alles aufklappen, wenn die Seite einen hat), eine Reihe von Tabs wechselt das sichtbare Panel, und ein Klick auf eine Tabellenüberschrift sortiert die Zeilen — ein erneuter Klick auf dieselbe Spalte kehrt die Reihenfolge um, und eine Zahlenspalte wird nach Wert sortiert, nicht als Text. Ist die Zuordnung Tab→Panel nicht eindeutig, wird nichts verändert: die Seite bleibt genau so, wie sie kam.
Zwei Anpassungen passieren von selbst, weil die Engine sie nicht kennt: display:grid und gap werden zu gleichwertigem Flexbox, und eingebettetes <svg> wird gezeichnet. box-shadow wird ignoriert. Zurück zur alten Anzeige: HTML-Anzeige mit vollem Layout unter Einstellungen → Allgemein → Funktionen abwählen.
Datei → Drucken… (Ctrl+P) öffnet eine seitenweise Vorschau: das Blatt erscheint so, wie es herauskommen wird, mit den Seitenrändern, dem Seitenumbruch und der Nummerierung. Die Schaltfläche zum Drucken sitzt darin, neben dem Zoom, der Seitennavigation und der Papiereinrichtung. Gedruckt werden die Notiz, der Code, die HTML-Seite, das Bild und das geöffnete PDF; auf den anderen Bildschirmen bleibt der Eintrag ausgegraut und nennt den Grund. Dieselbe Schaltfläche liegt in der Leiste der jeweiligen Ansicht: in der Notiz neben der zum Exportieren; und im Code, im PDF, im Bild und auf der HTML-Seite in deren eigenen Leisten.
Aufs Papier kommt dasselbe, was der Lesemodus zeigt: Transklusion aufgelöst, Abbildungsnummerierung an Ort und Stelle und der private Kommentar (%%…%%) draußen. Bei einem dunklen Inhaltsthema kommt das Blatt auf weißem Papier heraus — eine schwarze Seite würde Tinte verbrauchen und zu keinem Dokument passen, das man jemandem übergibt. Die Seitenränder betragen 20 mm an den Seiten und 15 mm oben und unten, und die Fußzeile trägt Seite X von Y. In der Vorschau wechselt die Schaltfläche Seitenränder zwischen den Seitenrändern des Dokuments und dem Minimum, das der Drucker erreicht; bei einem PDF und bei einem Bild beginnt sie beim Minimum, weil die Datei dort ihren eigenen Rand bereits mitbringt. Daneben ändert Design die Farben des Ausdrucks: die Vorgabe ist automatisch (sie macht aus einem dunklen Design weißes Papier), und die Liste bietet die hellen Designs aus dem Katalog und Ihre eigenen — wer in Dracula Dark liest, kann in Dracula Light drucken, dieselbe Farbsprache, für Papier gemacht. Dunkle bleiben außen vor, weil sie auf Papier das ganze Blatt einfärben würden. Das bereits verwendete Thema ist in der Liste mit (in Verwendung) markiert: Es auszuwählen ändert das Blatt nicht.
Beim Code kommt die Syntax farbig auf weißem Papier heraus, mit den Zeilennummern am Rand, und eine lange Zeile wird umbrochen statt abgeschnitten: auf Papier gibt es kein horizontales Scrollen, um zu erreichen, was über den Rand hinausgeht. Das Bild kommt mit den von Ihnen gezeichneten Markierungen heraus, und ein kleines Bild wird nicht vergrößert — es kommt in seiner eigenen Größe heraus, mittig auf dem Blatt. Ein GIF druckt das gerade sichtbare Einzelbild.
Ein PDF aus LightNote zu drucken rastert die Seiten, und Ihre Hervorhebungen gehen mit; für die beste typografische Qualität drucken Sie das PDF aus dem Systemleser, wo der Text vektoriell bleibt. Der PDF-Export (Datei → Notiz exportieren) ist etwas anderes und bleibt, wie er immer war: wer die Seitenzahl oder die Dokumentränder auch in der Datei will, setzt die beiden Häkchen in Mit Optionen exportieren… — sie sind aus, damit sich das PDF derer, die bereits exportieren, nicht ändert. Bei einem sehr langen Dokument entfällt die Vorschau, weil sie alle Seiten gleichzeitig im Speicher hält; die App geht direkt zum Druckdialog, der diese Grenze nicht hat.
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 (gerendert), 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. Ein Jupyter-Notebook kommt hier herein: Rechtsklick auf eine .ipynb im Baum und Als Blöcke importieren (.lnb) wählen. Jede Zelle wird eine echte Datei — versionierbar und von der Suche gelesen —, und die .ipynb bleibt, wo sie war, denn Importieren ist kein Konvertieren. Die im Notebook gespeicherten Ausgaben kommen nicht mit: die Zelle hier auszuführen erzeugt das echte Ergebnis, mit Zeitpunkt und Befehl.
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).
Die Aufgabennotiz ist eine Notiz wie jede andere. Das eingebettete Panel zeigt jetzt denselben Bildschirm wie .md-Notizen: Strg+E wechselt zwischen Texteditor, Lesemodus und formatierter Bearbeitung, und Notiz-Theme, Gliederung und Eigenschaften gelten ebenfalls. Sie speichert weiterhin von selbst — auch das gerade im formatierten Modus Getippte, beim Aufgabenwechsel oder Schließen des Tabs. Die Notiz in einem eigenen Tab zu öffnen folgt ebenfalls Ihrer Ansichtseinstellung, statt den Texteditor zu erzwingen.
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.
Relative Datumsangaben im Filter. Im Wert einer Bedingung gelten Begriffe wie today, yesterday, tomorrow, 7 days ago und in 2 weeks (auch 3 months ago, in 1 week). Damit gelten Fälligkeit = today und Fälligkeit < today (überfällig) auch morgen noch — vorher ließ sich nur das Tagesdatum von Hand eintragen, und die gespeicherte Abfrage veraltete in 24 Stunden. Der Wert ist immer ein Zeitpunkt; der Bereich entsteht aus der Kombination mit dem Operator: geändert > 7 days ago heißt "diese Woche angefasst". Eine Notiz ohne lesbares Datum in diesem Feld erfüllt keinen Datumsvergleich, auch nicht den negativen. Ein von Hand geschriebenes ISO-Datum (2026-09-01) gilt weiterhin als Text.
Der Index läuft im Hintergrund. Die Base und Werkzeuge → Notizen abfragen (SQL) durchsuchen die Notizen, bevor sie das Ergebnis zeigen — ein stat pro Datei plus das Lesen der seit dem letzten Mal geänderten. Das passiert jetzt außerhalb des Fensters: die Base öffnet sofort und meldet Notizen werden indiziert… in ihrer Leiste, und füllt sich, sobald der Durchlauf endet; die Schaltfläche Neu indizieren bleibt währenddessen deaktiviert, weil ein zweiter Durchlauf über denselben Ordner nichts brächte.
In Dateien suchen und Ausstehendes
In Dateien und Dokumenten suchen
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.
Die Suche erfasst auch Dokumente. Neben den
.md-Notizen liest sie den Text von PDF, Tabellen
(.xlsx/.ods), Word-Dokumenten (.docx),
LibreOffice-Text (.odt), Präsentationen (.pptx) und Büchern
(.epub). Dasselbe gilt für den KI-Chat und die Suche nach
Bedeutung. Ein Treffer in einer PDF öffnet die Datei auf der Seite des
Ausschnitts. Der extrahierte Text liegt in einem Cache außerhalb des
Arbeitsbereichs, aktualisiert sich selbst, wenn die Datei sich ändert, und wird
gelöscht, sobald die Datei nicht mehr existiert. Das erste Mal kostet: Öffnest du einen Arbeitsbereich mit vielen PDFs, startet eine Extraktion, die Minuten dauert, und bis sie fertig ist, sind die Dokumente noch nicht in der Suche. Der Tab Suchen sagt das, während es läuft — Dokumente werden vorbereitet (12 von 80) — und meldet, wann du erneut suchen kannst. Ab dem zweiten Mal wird nur nachgeholt, was sich geändert hat.
Ebenfalls erfasst: .rtf, .xps/.oxps, LibreOffice-Präsentationen (.odp), Video-Untertitel (.srt/.vtt), Texttabellen (.csv/.tsv), gespeicherte Seiten (.html/.mhtml), archivierte E-Mails (.eml), Jupyter-Notebooks (.ipynb), Literaturverzeichnisse (.bib/.ris) und reine Textdateien (.txt). Die Textauszeichnungssprachen haben einen eigenen Leser — reStructuredText (.rst), AsciiDoc (.adoc), Org (.org) und Typst (.typ): Abschnitte werden zu Überschriften, Listen und Tabellen zu unseren, Formeln werden gezeichnet, und die Präambel bleibt draußen — sonst würden #set page(...) und :stem: latexmath zu indizierten Abschnitten, und der Abschnittsname reiste nicht mit seinem Text mit. Ein Treffer in einem Untertitel öffnet den Zeitpunkt, an dem der Satz gesprochen wurde. Ein gescanntes PDF verschwindet nicht stillschweigend. Ein Dokument mit Seiten und ohne Text (ein Foto jeder Seite, ohne OCR) landet im Index mit einer Zeile, die das sagt, und der Tab Suchen nennt die Anzahl — ohne diesen Satz würdest du etwas suchen, das im Buch steht, es nicht finden und die Suche für kaputt halten. Und du kannst es lesbar machen: mit installiertem Tesseract (LightNote bietet die Installation mit einem Klick an) hat das ⋯-Menü des PDFs Text erkennen (OCR)…. Das läuft einmal, pro Dokument und kann mehrere Minuten dauern — danach steht der Text im Index wie bei jedem anderen PDF. Der Hinweis im Tab Suchen führt zum ersten solchen Dokument. Der Cache speichert den Text im Klartext. Er liegt in Ihrem Benutzerordner, außerhalb des Arbeitsbereichs: Wer darauf Zugriff hat, liest dort den Inhalt Ihrer Dokumente — auch wenn das Original auf einer verschlüsselten Festplatte liegt. Eine .lne-Datei (die verschlüsselte Notiz) gelangt nie in den Cache; sie existiert gerade dafür, auf der Festplatte nicht lesbar zu sein.
LaTeX kommt über einen eigenen Leser herein. Eine
.tex-Datei wird nicht als roher Text gelesen: die Präambel bleibt
draußen, \section wird zur Überschrift, \cite wird zu
[@key] und die Formel geht unverändert durch — gezeichnet wird sie von
derselben Engine, die die Mathematik in Ihren Notizen zeichnet. Ein Treffer öffnet die
Datei in der Zeile, aus der er stammt. Im Kontextmenü der Datei — oder in der
Leiste des Tabs, wenn sie offen ist — steht Als Notiz importieren (.md): die
Notiz entsteht daneben, die .tex bleibt, wo sie ist, und zweimal
importieren überschreibt nichts. Der umgekehrte Weg ist Als LaTeX (.tex)
exportieren..., in der Leiste der Notiz.
Dokumentvorschau und Quellcode
Ein Dokument zu öffnen zeigt eine Textvorschau. Eine .docx,
.odt, .epub oder .pptx öffnet sich nur
lesend, mit dem extrahierten Text und den Bildern des Dokuments — ohne
Word-Stile, die Platzierung der Bilder, komplexe Tabellen oder
Änderungsverfolgung. Der Tab bleibt das Dokument: Name, Ordner und
Sitzung zeigen auf dieses, nicht auf den Cache. Eine .xlsx-Tabelle öffnet
weiterhin in der Tabellenansicht, die deutlich mehr zeigt.
Das Dokument als Notiz übernehmen. Über Datei → Dokument als Notiz importieren... (mehrere auf einmal), das Kontextmenü des Baums oder die Schaltfläche Als Notiz importieren (.md) in der Vorschau selbst wird eine .docx, .odt, .epub, .rtf, .pptx, .html, .eml, PDF- oder LaTeX-Datei zu einer bearbeitbaren Notiz neben der Datei. Mit dabei sind der Text mit Überschriften, Listen, Links und Tabellen, die Fußnoten, Word-Gleichungen als LaTeX-Formeln und die Bilder, gespeichert im Ordner Anhänge neben der Notiz. Titel, Autor und Datum des Dokuments werden zu Eigenschaften, und source sagt, aus welcher Datei die Notiz stammt. Das Original bleibt, wo es war — Importieren ist kein Konvertieren —, und ein erneuter Import legt Name 02.md an, statt zu überschreiben, was Sie bearbeitet haben. Nicht angeboten wird es für Jupyter-Notebooks (die zu Blöcken werden), .csv (öffnet als Tabelle), die Bibliografie .bib/.ris (die Zitate lesen sie direkt) und Quellcode. Die Struktur kommt aus den Formatvorlagen des Dokuments: Eine Word-Überschrift wird auch mit übersetztem Vorlagennamen erkannt, Zeichenformatvorlagen liefern Fett, Kursiv und Code, Zitat- und Codeabsätze werden zu unseren Blöcken, und das automatische Inhaltsverzeichnis wird zu einem [TOC], das die Notiz aktuell hält; aus .rtf kommen Listen, Tabellen und Links, und aus HTML — auch dem, das Word und Google Docs speichern — und aus EPUB kommen Überschriften, verschachtelte Listen und Tabellen.
Sehen, was der Ordner aus einem anderen Editor verwendet. Unter Werkzeuge → Ordner-Kompatibilität prüfen... liest LightNote die Notizen des geöffneten Ordners und teilt das Gefundene in drei Gruppen: was es darstellt (Wikilink, Transklusion, Hinweis, Etikett, Hervorhebung, Formel, Fußnote, Aufgabe, Blockmarker), was in der Datei bleibt, ohne dargestellt zu werden (die Plugin-Abfrage dataview, tasks oder query, das .canvas-Board, die .base-Datenbank und die Block-Transklusion) und was sich konvertieren lässt in die hiesige Schreibweise. Konvertieren ist Ihre Entscheidung und nie eine Folge des Speicherns: Konstrukte anhaken, die Vorschau nebeneinander ansehen und bestätigen — jede geänderte Datei erhält vor dem Schreiben einen Punkt im Dateiverlauf, und was mit ungespeicherten Änderungen geöffnet ist, bleibt außen vor. Heute sind es zwei Konvertierungen, und keine kostet auf der Obsidian-Seite etwas, die beide Schreibweisen liest: Der obsidian://-Link auf diesen Ordner wird zu [[Notiz]] — einer auf einen anderen Tresor wird nicht konvertiert, weil sich das Ziel ändern würde — und die Fußnote im Text ^[Text] wird zu [^n], mit der Definition am Ende.
Einen ganzen Notion-Bestand übernehmen. Exportieren Sie in Notion mit Export → HTML (oder Markdown & CSV) und Include subpages, legen Sie die heruntergeladene .zip — oder den Ordner — in Ihren Arbeitsbereich, legen Sie den Zielordner an und führen Sie lnote vault-import --path <Export> --out <Ziel> aus (oder das Werkzeug vault_import über den KI-Assistenten). Entpacken ist nicht nötig, auch nicht beim Export des ganzen Arbeitsbereichs, der eine weitere .zip enthält. Jede Seite wird zu einer Notiz: Seiteneigenschaften werden zu Notizeigenschaften, das farbige Notion-Callout wird zu unserem Kasten (im HTML entscheidet die Farbe den Typ; Markdown speichert keine Farbe, und der Kasten kommt als Notiz an), eine Aufgabe kommt mit gesetztem oder leerem Kästchen an, eine Gleichung wird zur LaTeX-Formel, ein aufklappbarer Block wird zu einem <details>-Kasten (und eine aufklappbare Überschrift zur Überschrift), das Inhaltsverzeichnis der Seite wird zu [TOC], und Links zwischen den Seiten werden umgeschrieben auf die neuen Notizen — zwei Seiten mit gleichem Titel bestehen nebeneinander, denn die zweite wird Name 02.md und die Links zeigen weiterhin auf die richtige. Datenbanken werden als .csv nach Anexos kopiert, und ein in Notion geschriebenes #Thema bleibt Text — dort war es kein Etikett, und hier wird es auch keines. Nichts wird überschrieben, und daneben entsteht eine Berichtsnotiz, die sagt, wie viele Notizen und Anhänge angekommen sind, und die Links auflistet, die kein Ziel gefunden haben — die bleiben genau so, wie sie geschrieben waren.
Die Geste steht im Menü. Datei → Aus anderer App importieren... öffnet den Assistenten: Wählen Sie den Ordner oder die .zip, die Sie exportiert haben (eine .enex aus Evernote geht auch); die Quell-App wird an der Form der Dateinamen erkannt — wenn nicht, wählen Sie sie in der Liste daneben. Der Ordner wird vollständig gelesen, samt Unterseiten. Das Ziel ist mit einem neuen Ordner im Arbeitsbereich vorbelegt, benannt nach der App, damit sich das Archiv nicht mit Ihren Notizen mischt. Lesen und Schreiben laufen außerhalb des Fensters, und am Ende sagt der Bildschirm, wie viele Notizen und Anhänge hereinkamen und wie viele Links umgeschrieben wurden.
Fünf Apps. Von Notion der Ordner oder die als HTML oder Markdown exportierte .zip; von Evernote die .enex; von Joplin die .jex (oder der Ordner MD + Front Matter); von Logseq der Graph-Ordner — der mit logseq/config.edn darin; und von Roam Research die .json des Exports. Überall werden Notizbuch und Namespace zu Ordnern, das Journal landet im Ordner der Tagesnotizen mit dem Namen jjjj-MM-tt, eine Aufgabe wird - [ ], eine Hervorhebung wird ==so==, und ein Blockverweis wird zum Text jenes Blocks in Anführungszeichen samt Link auf seine Seite — keine fremde Syntax gelangt in Ihren Arbeitsbereich. Was hier kein Gegenstück hat, etwa eine Logseq-Abfrage oder eine Roam-Tabelle, bleibt als Code in der Zeile, und der Bericht nennt die Anzahl.
Auch Quellcode kann in die Bedeutungssuche. Unter Arbeitsbereich → Einstellungen für diesen Ordner gibt es Quellcode in die Bedeutungssuche aufnehmen: Code-Dateien werden neben den Notizen indiziert, ein Abschnitt pro Funktion oder Klasse — das lässt Fragen wie „wo behandle ich den Timeout?“ die ganze Funktion finden statt eines Stücks, das mitten in einem if abbricht. .gitignore wird beachtet. Es ist aus voreingestellt, und zwar pro Ordner: Notizen ändern sich langsam, Code den ganzen Tag, und ein Arbeits-Repository erzeugt Zehntausende Abschnitte — jeder davon ein Aufruf, den dein Embedding-Anbieter berechnet.
Hervorhebung, Marken und Ausstehendes
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. Marken löschen entfernt nur die Punkte, die Alles markieren gesetzt hat: ein Lesezeichen, das Sie selbst (Strg+F2) in einer Trefferzeile gesetzt haben, bleibt erhalten.
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)
Ein Repository klonen
Um an einem bereits vorhandenen Repository zu arbeiten, verwenden Sie Datei → Git-Repository klonen... — der Eintrag steht auch im Startbildschirm und im Versionsverwaltungs-Panel eines Ordners, der noch kein Repository ist. Fügen Sie die HTTPS- oder SSH-Adresse ein, die die Repository-Seite anzeigt; die URL der Seite selbst genügt ebenfalls, und ein ganz kopierter git clone ...-Befehl auch. Wählen Sie den Basisordner und den Ordnernamen: Der Assistent zeigt, wo er entsteht, und warnt, wenn dort schon etwas liegt. Unter Erweiterte Optionen stehen der Branch, der flache Klon (nur der letzte Commit) und die Submodule.
Wenn der Server eine Anmeldung verlangt, fragt LightNote in einem Fenster: Benutzername und Token, die Passphrase des SSH-Schlüssels oder die Bestätigung des Schlüssels eines Servers, den dieser Computer noch nie gesehen hat — dann zeigt das Fenster den Fingerabdruck und den Link zu der Liste, die der Dienst veröffentlicht, und die Vorgabe ist nicht vertrauen. Die Antwort geht direkt an Git, und LightNote speichert sie nicht; gespeichert wird sie vom Anmeldeinformations-Manager von Git, sofern er installiert ist (Git for Windows bringt den Git Credential Manager mit). Dem Schlüssel zu vertrauen schreibt ihn in ~/.ssh/known_hosts, wie ssh es selbst täte.
Schlägt der Klon fehl, sagt die Anzeige, was passiert ist, und bietet den Ausweg: über HTTPS versuchen, wenn der SSH-Schlüssel abgelehnt wurde; die Windows-Zertifikate verwenden, wenn der Firmen-Proxy HTTPS untersucht; nur den letzten Commit laden, wenn die Verbindung mittendrin abbricht; oder lange Pfade verwenden, wenn Windows die Datei nicht anlegt. Die Technischen Details enthalten die Meldung von Git, und was nicht erkannt wird, kann an die KI gehen. Am Ende öffnet der Assistent den geklonten Ordner in diesem oder in einem neuen Fenster.
Den geöffneten Ordner versionieren
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 ein einziges Änderungen ansehen, das den Vergleichsbildschirm öffnet.
Der Vergleichsbildschirm zeigt beide Versionen nebeneinander und ausgerichtet: gleiche Stellen stehen sich immer gegenüber, und jede Seite zeigt die Zeilennummer ihrer Datei. Eine geänderte Zeile erscheint bernsteinfarben, mit der geänderten Stelle darin hervorgehoben. Die Schaltfläche Vereinheitlichter Modus wechselt zum Patch-Format, Seiten tauschen ändert die Vergleichsbasis, und F8 / Umschalt+F8 springen von Änderung zu Änderung.
Verlauf und Änderungsstreifen
Die Schaltfläche Verlauf in der Leiste des Code-Editors und der Notiz öffnet die Versionsliste der geöffneten Datei (derselbe Bereich der Seitenleiste). Sie führt die Commits und die lokalen Speicherungen zusammen, die LightNote bei jedem Strg+S anlegt — sie funktioniert also auch in einem Ordner, der kein Repository ist. Jede Zeile zeigt Betreff, Autor, Zeitpunkt und wie viele Zeilen hinzukamen und wegfielen; der Punkt unterscheidet einen eigenen Commit, eine Speicherung von LightNote selbst und einen Commit aus einer KI-Sitzung. Gibt es nicht committete Änderungen, sind sie die erste Zeile. Ein Klick auf eine Version zeigt, was sich in ihr geändert hat; die ganze Version öffnen, mit der aktuellen vergleichen und zwei markierte Versionen vergleichen stehen im Rechtsklickmenü.
Bei aktiver Versionsverwaltung markiert ein farbiger Streifen am Rand die seit dem letzten Commit geänderten Zeilen — im Code-Editor und in der Notiz, und er folgt dem, was Sie tippen: er verschwindet, sobald Sie zum Original zurück-widerrufen, ohne auf ein Speichern zu warten. Zum Abschalten Ansicht → Änderungsstreifen; abgeschaltet ist er nicht nur versteckt — es wird gar nichts berechnet. Ein Klick auf den Streifen zeigt, wie der Abschnitt vorher aussah, mit Diesen Abschnitt zurücksetzen (Strg+Z macht es rückgängig), Original kopieren und Im Vergleich öffnen, das den vollständigen Vergleich bereits auf dieser Zeile positioniert öffnet. Ein Hinweis zum lokalen Verlauf: Er wird nach Pfad gespeichert, daher gehen beim Umbenennen der Datei ihre lokalen Speicherungen verloren — die Git-Commits nicht.
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)
Fragen und mit KI bearbeiten
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.
Ein Modell verbinden
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 Strg+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. Bei den Embeddings gibt es zusätzlich das optionale Feld Dimensionen: Manche Modelle können einen kleineren Vektor liefern (512 statt 1536), was den Cache mit geringem Verlust halbiert. Lass es bei (Modellvorgabe), wenn du unsicher bist — nicht jeder Anbieter akzeptiert den Parameter. Den Wert zu ändern macht den Cache ungültig: Vektoren unterschiedlicher Dimension lassen sich nicht vergleichen, er wird also verworfen und bei der nächsten Suche neu aufgebaut, was neue Aufrufe kostet.
Nicht jeder Fehler ist gleich. LightNote unterscheidet die Klassen, weil sie entgegengesetzte Schritte verlangen. Überlastung des Anbieters und Ratenbegrenzung gehen von selbst vorbei: die App wiederholt den Aufruf selbständig und hält dabei die vom Anbieter gewünschte Wartezeit ein; den Fehler sehen Sie nur, wenn auch das nicht hilft. Guthaben oder Ausgabenlimit geht mit keiner Wiederholung vorbei — die Meldung sagt das, damit Sie es nicht weiter versuchen. Ein zu lang gewordenes Gespräch verlangt eine neue Sitzung, kein anderes Modell. Und der Modellfehler — eingestellt, außerhalb Ihres Kontos, außerhalb Ihres Tarifs, oder er nahm den Aufruf an und antwortete nie — ist der einzige, den ein Modellwechsel löst. Wenn die gewünschte Wartezeit zu lang zum Abwarten ist, nennt die Meldung die Sekunden, die er verlangt hat, statt das Fenster stehen zu lassen.
Das Modell von selbst wechseln. Haken Sie Modell automatisch wechseln, wenn das aktuelle ausfällt an, und LightNote probiert in der dort angezeigten Reihenfolge die für diesen Anbieter empfohlenen Modelle. Es ist absichtlich nicht gesetzt: jeder Versuch ist ein Aufruf, der Ihrem Konto berechnet wird. Die Alternative kostet nie mehr als das von Ihnen gewählte Modell — die Liste wird vom teuersten zum günstigsten veröffentlicht und die App geht sie nur abwärts; ein eigenes Modell, das nicht auf der Liste steht, fällt direkt auf das günstigste. Nur ein endgültiger Fehler wird gespeichert; wenn das Netz versagt hat, gilt der Wechsel nur für diesen Aufruf und Ihre Auswahl bleibt bestehen. Der Wechsel ist nie stumm: eine Benachrichtigung nennt das Modell, das geantwortet hat, und ob die Änderung gespeichert wurde.
Und der Hinweis, der vor dem Fehler kommt. Der automatische Wechsel greift erst, nachdem der Aufruf fehlgeschlagen ist — aber der Modellkatalog, den LightNote von selbst abfragt, weiß von der Einstellung meist schon vorher. Wenn das Modell, das LightNote selbst für einen Anbieter eingerichtet hat, aus dem Katalog fällt, sagt ein Hinweis das, und unter Einstellungen → KI-Assistenten erscheint eine Schaltfläche, um zum Ersatz zu wechseln — der nach derselben Regel nie teurer ist. Der Hinweis gilt nur für das Modell, das die App gewählt hat und das Sie nie angefasst haben: ein von Ihnen eingetragenes Modell ist Ihre Wahl, und LightNote mischt sich darin nicht ein.
Wenn nichts antwortet. LightNote sagt, was passiert ist, und bietet an, das Modell zu wechseln, einen anderen Assistenten zu verwenden oder diesen Anbieter zu deaktivieren, bis Sie es gelöst haben. Ein deaktivierter Anbieter (Spalte Aktiv der Tabelle, unter Erweitert) verschwindet aus den Listen, ohne den Schlüssel oder die übrigen Einstellungen zu verlieren. In der Liste der Assistenten sagt jeder, ob er lokal oder in der Cloud ist — einen in der Cloud zu wählen heißt, dass der gesendete Text Ihren Rechner verlässt.
Ohne Schlüssel: lokales LLM
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.
Übernehmen, Prompts und wo die Aktionen wohnen
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 Strg+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.
Das Fenster bleibt offen, während Sie schreiben. Es schließt sich nicht, wenn Sie in den Editor klicken — Sie können den Code noch einmal lesen oder eine andere Stelle markieren, ohne die bereits eingetippte Anweisung zu verlieren. Es schließen: Esc, das ✕ des Fensters und die Ergebnisaktionen (Übernehmen/Verwerfen). Beim Wechsel des Tabs legt es sich weg und behält das Geschriebene: zurück zur selben Datei, Strg+K drücken, und die Anweisung ist wieder da.
KI-Sitzungen
Sitzungen und die isolierte Kopie
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.
Leerlauf, Kontext und Ruhezustand
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.
Aktivität und Bedeutungssuche
Tab Aktivität. Die Tabelle zeigt, was jetzt läuft; der Tab 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 Tabs 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.
Nach Bedeutung suchen. Findet die Suche keine wörtliche Fundstelle, erscheint neben dem Ergebnis die Option Nach Bedeutung suchen: Statt Wörter abzugleichen, sucht LightNote die Notizen, die vom selben Thema handeln – praktisch, wenn Sie sich an die Idee erinnern, aber nicht an die Formulierung. Daneben gibt es einen ~-Schalter, um direkt dorthin zu gehen. In diesem Modus verschwinden Regex, ganzes Wort, Groß-/Kleinschreibung, der Dateifilter und Ersetzen: nichts davon gilt für eine Ähnlichkeitssuche. Die Funktion braucht die semantische Verstärkung (Embeddings) unter Einstellungen → Allgemein → Funktionen; fehlt sie, führt die Schaltfläche zum Einschalten dorthin. Beim ersten Mal je Ordner nennt LightNote die Zahl der zu indizierenden Abschnitte und fragt nach – diese Indizierung berechnet Ihr Anbieter und passiert nur einmal; danach kostet jede Suche nur die Anfrage.
KI-Chat
Wie es funktioniert
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 Enter und Umschalt+Enter fügt einen Zeilenumbruch ein; während die Antwort kommt, wird aus der Sende-Schaltfläche Anhalten.
Werkzeuge und Berechtigungen
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.
Worüber es antwortet
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 – und Mit KI zusammenfassen… im Kontextmenü jedes Ordners im Explorer – liest die Notizen in Stapeln und liefert ein Dokument. 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).
Schlüssel und Unterhaltungen
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 mit der Antwort zu tun ist
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.
Gedächtnis des Assistenten. Im Menü Konversationsaktionen (die Schaltfläche ☰ oben) öffnet Gedächtnis des Assistenten… die Notiz Gedächtnis.md im Stammverzeichnis des gewählten Ordners – beim ersten Mal wird sie angelegt. Alles darin fließt in jede Frage zu diesem Ordner ein, noch vor den gefundenen Ausschnitten: Ihre Vorlieben, bereits getroffene Entscheidungen, was Sie verworfen haben und warum. Es ist eine gewöhnliche .md-Datei – bearbeiten Sie sie jederzeit, versionieren Sie sie mit Git, löschen Sie sie, um das Gedächtnis abzuschalten. Bei aktivierten Schreibwerkzeugen kann der Assistent auch vorschlagen, dort einen Fakt abzulegen, und wie bei jedem Schreibvorgang wartet er auf Ihre Zustimmung.
Einen Ordner zusammenfassen. Das gilt für den ganzen Arbeitsbereich oder für jeden Unterordner: Rechtsklick darauf im Explorer, dann Mit KI zusammenfassen…. Bevor etwas kostet, sagt LightNote Ihnen, wie viele Notizen gelesen werden und wie viele KI-Aufrufe das ergibt – jeder von Ihrem Anbieter berechnet – und lässt Sie die Form wählen: Überblick, ein durchgehender Text, oder Wissen konsolidieren, mit festen Abschnitten (Entscheidungen, Offenes, Ideen, Widersprüche und offene Fragen; ein leerer Abschnitt wird weggelassen statt mit Erfundenem gefüllt). Hat der Ordner mehr Notizen, als die Kostengrenze zulässt, nennt die Antwort die Zahl der ausgelassenen. Am Ende schreibt Als Notiz speichern die Zusammenfassung in den zusammengefassten Ordner, mit Datum und Notizanzahl im Kopf, und überschreibt nie eine frühere.
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)
Die Verbindung
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 und das Ergebnis ansehen
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, Ergebnis einfrieren, Gesamtanzahl, das Zeilen-Limit ändern, Aktualisieren (führt erneut aus), SQL ansehen/kopieren, Exportieren... und SQL generieren aus der ausgewählten Zeile.
Ergebnis einfrieren: liest das gesamte Ergebnis in einem Durchgang aus der Datenbank und legt es in einer lokalen Tabelle ab (auf der Festplatte, falls es nicht in den Arbeitsspeicher passt). Danach scrollt das Raster ohne Datenbankabfrage, die Zeilenzahl ist exakt (ohne Gesamtanzahl), ein Klick auf eine Spaltenüberschrift sortiert (ein weiterer Klick kehrt um, ein dritter stellt die Reihenfolge wieder her, in der die Datenbank geliefert hat), und auch der Export liest aus der lokalen Kopie. Das Sortieren über die Spaltenüberschrift gilt bis 100.000 Zeilen; darüber wird es abgelehnt, mit der Begründung im Tooltip der Überschrift, denn jede Seite müsste die gesamte Kopie neu sortieren und das Durchblättern des Rasters würde wieder Minuten dauern. Ein Ergebnis, das bereits vollständig auf der ersten Seite ankam, lässt sich ohne Einfrieren sortieren: die Zeilen liegen schon im Arbeitsspeicher. Nicht sortiert wird der erste Teil eines noch seitenweise geladenen Ergebnisses — die Spaltenüberschrift würde eine Reihenfolge behaupten, die nur für das gilt, was auf dem Bildschirm steht. Diagramm und Pivot-Tabelle gelten dann für das ganze Ergebnis — auch in Datenbanken, in denen es das Diagramm bisher nicht gab. Bricht das Einfrieren vorzeitig ab (Sie haben Anhalten geklickt oder die Obergrenze wurde erreicht), bleiben die Zeilen lokal, Diagramm und Pivot-Tabelle aber auf dem Server: eine Summe über einen Teil des Ergebnisses ergäbe eine falsche Zahl — und das Sortieren des Rasters sortiert nur die geholten Zeilen, nicht das gesamte Ergebnis. Aktualisieren taut auf und führt die Abfrage erneut aus. Unabhängig vom Einfrieren werden die Seiten, die bereits durch das Raster gelaufen sind, lokal behalten: zurück zu einer von ihnen zu scrollen fragt die Datenbank nicht erneut ab. Es läuft immer nur ein Einfrieren: Sind zwei Ergebnisse offen, wird Ergebnis einfrieren im anderen mit Begründung abgelehnt, statt das laufende abzubrechen — zum Beenden nutzen Sie Anhalten in dessen eigenem Tab.
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.
Diagramm und Pivot-Tabelle: wo gerechnet wird. Die Fußzeile der Tabelle hat eine Auswahl zwischen Lokale Daten und Ganze Tabelle (auf dem Server), und die Schaltfläche zeigt, was gerade gilt. Wenn das Ergebnis vollständig auf die erste Seite passte, ist lokal die Vorgabe: LightNote aggregiert über das bereits angezeigte Ergebnis, ohne bei jeder Änderung von Achse, Aggregat oder Intervall erneut die Datenbank zu befragen — und da die lokale Engine DuckDB ist, gibt es das Diagramm nun auch bei Oracle, SQL Server, PostgreSQL und MySQL, wo sein SQL auf dem Server nicht läuft. Kam das Ergebnis abgeschnitten zurück, ist die lokale Option mit Begründung nicht verfügbar: Eine Aggregation über eine Stichprobe ergäbe eine falsche Zahl, und ein Hinweis auf den Schnitt schützte niemanden, denn in einem Diagramm liest man die Höhe des Balkens. Die Server-Option aggregiert über die gesamte Abfrage, mit einer Abfrage pro Änderung. Numerische Spalten, die die Datenbank als Text liefert — der Fall von Oracles NUMBER —, werden als Zahlen erkannt; Bezeichner mit führender Null wie 01310 bleiben Text.
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.
Das Schema
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.
Export, Variablen und Transaktionen
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. Davon abgesehen ist sie eine Notiz wie jede andere: mit KI-Assistent (Strg+K/Strg+I und der Schaltfläche KI in der Leiste), Strg+Klick auf Wikilinks und Tags, öffnet Links und zeigt die Adresse in der Statusleiste. Denken Sie daran, was KI bedeutet: der gesendete Ausschnitt verlässt den Rechner, wenn der gewählte Assistent ein Cloud-Dienst ist; mit einem lokalen Modell (Ollama, LM Studio) nicht. Und sichere Notizen bleiben außerhalb von Notizen fragen — das liest die .md-Dateien des Arbeitsbereichs, und auf der Festplatte ist eine .lne verschlüsselter Text.
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.
Checkliste. Die Listen-Schaltfläche in der Kopfzeile (neben dem
+) macht aus der Zeile des Cursors — oder den markierten Zeilen — Einträge
mit Kästchen und nimmt das beim zweiten Klick wieder zurück. Du kannst auch am
Zeilenanfang [ ] und ein Leerzeichen eingeben ([x]
legt den Eintrag gleich abgehakt an). Ein Klick auf das Kästchen oder
Strg+Umschalt+Enter hakt ab und wieder aus: Ein erledigter Eintrag wird
durchgestrichen. Enter legt den nächsten Eintrag an; Enter in einem
leeren Eintrag oder die Rücktaste an seinem Anfang macht wieder normalen
Text daraus. Erledigte Einträge entfernen im Menü der Notiz löscht alle
abgehakten auf einmal (Strg+Z macht es rückgängig). Die Einträge werden als
Markdown-Aufgaben gespeichert (- [ ] Eintrag), daher nimmt An die Tagesnotiz
senden jeden als Aufgabe mit.
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.
In Notizen geschriebene Aufgaben erscheinen hier. Ein - [ ]-Kästchen in einer Notiz ist eine Aufgabe wie jede andere und steht jetzt unter Offen neben den Karten der Boards, in denselben Gruppen. Nennt die Zeile ein Wann (morgen, Freitag, 12.08.), landet sie in der richtigen Gruppe und am richtigen Tag. Ein Doppelklick öffnet die Notiz in der Zeile des Kästchens – bearbeitet wird die Aufgabe weiterhin in der Notiz. Der Suchlauf läuft im Hintergrund: Das Fenster öffnet sofort mit den Boards, die Notizaufgaben kommen kurz darauf. Im Raster ist die Tageszahl unterstrichen, wenn es für diesen Tag schon eine Tagesnotiz gibt, und die Tagesliste zeigt zusätzlich An diesem Tag: Ihre Notizen aus früheren Jahren von 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
- 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). - Finde den Pfad zu
lnote.exe. Sie liegt im selben Ordner wielightnote.exe(dem Installationsordner der App). Es ist die schlanke Konsolen-Ausführungsdatei ohne Oberfläche — genau diese führt der Agent aus. - Registriere den Server in deinem KI-Client, indem du den Befehl auf
lnote.exezeigen lässt und--mcpgefolgt 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_dirunddelete_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) undopen_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 überCOPYin eine Datei),sqlite_query(SQL auf einer.sqlite/.db),db_list_connections(listet die.lncdes Arbeitsbereichs) unddb_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_templatesund der Parametertemplatevoncreate_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-Katalogdb_list_objects/db_describe(Tabellen/Views sowie Spalten, Schlüssel und DDL einer Tabelle — gleiche Voraussetzungen wiedb_query). Undnote_export(exportiert eine Notiz nachdocx,odt,epub, LaTeX, Typst, HTML, reStructuredText, AsciiDoc, Org, MediaWiki, Notebook oder in einen anderen Markdown-Dialekt — ganz ohne Fenster, und auch überlnote note-export). Undnote_import(der umgekehrte Weg: eindocx,odt,epub,rtf, HTML odertexwird zur Notiz neben dem Original, mit Überschriften, Listen, Tabellen, Hervorhebungen, Links, Formeln und Bildern — auch überlnote note-import). Undfolder_export(ein ganzer Ordner wird zur HTML-Website, zu einem Satz Dokumente oder zu Markdown, mit umgeschriebenen Links — auch überlnote folder-export). - Archive:
zip_list(listet die Mitglieder eines.zip/.isx) undzip_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_taskundtask_note(die.md-Notiz der Aufgabe lesen/schreiben). Ein Arbeitsbereich kann mehrere.lnt-Projekte enthalten: wähle eines mit dem Parameterproject(demnameauslist_task_projects; entfällt, wenn es nur eines gibt). Dieid/status_idsind 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),remember(legt einen dauerhaften Fakt über Sie in der Gedächtnisnotiz ab),list_backlinks(Notizen, die auf eine Notiz verweisen),list_note_tagsundsearch_by_tag(die#Hashtagsdes Vaults und die Notizen, die sie verwenden) sowieadd_task(erstellt eine Aufgabe mit Fälligkeit/Etiketten und nimmt natürliche Sprache im Titel an). - Git:
git_status,git_log,git_diffundgit_restore. - Web und Hinweise:
http_request(löst eine HTTP-Anfrage aus und gibt Status/Header/Body zurück) undnotify(zeigt einen Hinweis in der Taskleiste des offenen Fensters — praktisch, damit der Agent den Abschluss signalisiert). - KI-Proxy:
list_ai_modelsundask_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
Wo die Optionen stehen
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.
Designs
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, Everforest Light, Tokyo Night Day) und dunkle (Dunkel, Tokyo Night, Dracula, Ayu Mirage, Nord, Gruvbox Dark, Everforest Dark, Kanagawa Wave) — 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).
Werkzeuge, Titel und Layout
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 Vorlagen — Modern (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.
Portabler Modus: die Daten neben dem Programm
In der .zip-Version legt LightNote Einstellungen, Sitzungen, lokale Historie und Indizes in einem Windows-Ordner ab (%LOCALAPPDATA%), außerhalb des Programmordners. Der portable Modus holt all das neben die ausführbare Datei, und dann kann der ganze Ordner auf einem USB-Stick, einer externen Platte oder in einem synchronisierten Ordner liegen.
Zum Einschalten: Entpacken Sie die .zip dorthin, wo die Kopie liegen soll, öffnen Sie Einstellungen → Allgemein → Portabler Modus und klicken Sie auf Diese Kopie portabel machen…. Das Fenster zeigt, woher und wohin die Daten wandern, wie groß sie sind und was sich ändert; nach der Bestätigung kopiert LightNote (verschiebt nie) und bittet Sie, das Programm zu schließen und neu zu öffnen. Die alte Kopie bleibt unverändert an ihrem Platz — geht etwas schief, ist nichts verloren.
Danach hat der Programmordner zwei neue Ordner: profile mit dem, was Ihnen gehört (Einstellungen, Sitzungen, Historie, heruntergeladene Wörterbücher), und profile-cache nur mit Indizes, die das Programm selbst neu aufbaut. profile-cache können Sie jederzeit löschen, um Platz zurückzugewinnen.
Für ein Versions-Update: Laden Sie die neue .zip herunter, entpacken Sie sie in einen neuen Ordner und kopieren Sie den Ordner profile der alten Version hinein. Mehr nicht. profile-cache muss nicht mitkopiert werden (er entsteht neu); ihn mitzunehmen funktioniert auch, ist nur unnötig. Nicht umgekehrt: Ein von einer neueren Version geschriebenes Profil lässt das Programm schreibgeschützt starten, damit es nicht beschädigt, was es noch nicht lesen kann.
Zum Abschalten: Gehen Sie zurück zu Einstellungen → Allgemein → Portabler Modus und klicken Sie auf Portablen Modus abschalten…. Es wird nichts gelöscht: Die beiden Ordner werden nur umbenannt (in profile.desativado und profile-cache.desativado), und LightNote verwendet beim nächsten Start wieder den Windows-Ordner. Sie entscheiden später, ob Sie sie löschen, wiederherstellen oder etwas daraus kopieren.
Was beim Wechsel des Rechners NICHT mitwandert. Drei Geheimnisse schützt Windows pro Benutzer und Rechner, deshalb lassen sie sich auf einem anderen PC nicht entschlüsseln: die KI-Schlüssel, die Dateikennwörter, die Sie merken ließen, und die gespeicherte Sicherheitsphrase. Geben Sie sie dort einfach neu ein — es geht nichts verloren, und Ihre sicheren Dateien öffnen sich weiterhin ganz normal mit der eingegebenen Sicherheitsphrase. Außerdem: offene Tabs und Ordner speichern den vollständigen Pfad und verschieben sich daher, wenn sich der Laufwerksbuchstabe ändert; die Explorer-Integration wird beim Einschalten des Modus abgeschaltet (sie schreibt in das Windows des Rechners, das Gegenteil dessen, was der portable Modus verspricht) und lässt sich in den Einstellungen wieder einschalten; und die .mcp.json in Ihren Repositories verweist auf den vollständigen Pfad von lnote.exe und muss auf dem neuen Rechner neu erzeugt werden.
Die KI-Schlüssel mitnehmen (optional). Unter Einstellungen → Allgemein → Portabler Modus gibt es Schlüssel mit einer Phrase schützen…. Eingeschaltet hängen die KI-Schlüssel und die gemerkten Dateikennwörter nicht mehr von Windows ab und reisen mit dem Ordner. Überlegen Sie es sich gut: Heute kostet ein verlorener Stick nichts — die Geheimnisse öffnen außerhalb Ihres Rechners nicht; mit der Phrase kann, wer den Ordner erlangt, sie in aller Ruhe erraten. Verwenden Sie eine lange Phrase. Die Sicherheitsphrase des Arbeitsbereichs kommt absichtlich nicht in diesen Schlüsselbund: Sie öffnet Ihre sicheren Notizen, und eine einzige Phrase sollte nicht alles aufschließen. Haken Sie Auf diesem Rechner merken an, damit Sie auf Ihrem Rechner nicht gefragt werden — anderswo kommt die Frage zurück.
chaveiro-do-perfilDer portable Modus gilt für die .zip-Version. Eine vom Installer installierte Kopie und die Microsoft-Store-Edition lassen sich nicht umstellen — ihr Ordner ist schreibgeschützt oder wird vom Deinstaller verwaltet —, und das Fenster sagt das, statt die Schaltfläche wirkungslos zu lassen. Über die Kommandozeile, bei geschlossenem LightNote: lnote portable --status, lnote portable --on (nimmt --dry-run) und lnote portable --off.
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+Umschalt+X / Strg+Umschalt+C / Strg+Umschalt+H — in der Notiz: durchgestrichen / Code im Text / Hervorhebung
- Strg+1…Strg+6 — in der Notiz: Überschriftsebene (dieselbe Ebene erneut macht wieder einen Absatz)
- Strg+Umschalt+V — in der Notiz: ohne Formatierung einfügen
- Strg+Enter — „hier ausführen“: SQL-Anweisung, Blöcke-Zelle, API-Anfrage, Quelle von Diagramm/Formel in der Notiz
- 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
Dieselbe Taste kann je nach fokussiertem Bildschirm Verschiedenes tun: die fokussierte Ansicht gewinnt, außerhalb davon gilt das Tastenkürzel des Fensters. Mit einem Datenbank-Tab im Fokus öffnet F4 die Objekteigenschaften, statt das Makro abzuspielen; im Diff und im Ausgabebereich springen F8/Umschalt+F8 von Änderung zu Änderung; und im Fenster Einzelne Dateien gehen Alt+←/Alt+→ zwischen Ordnern zurück und vorwärts. 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 Discussions —
github.com/nglczr/LightNote-Community/discussions - Einen Fehler gefunden? Melde ihn auf GitHub Issues —
github.com/nglczr/LightNote-Community/issues - Unterstütze die Entwicklung auf Ko-fi —
ko-fi.com/lightnote(oder hol dir LightNote Core im Store) - Kontakt:
contato@lightnote.com.br· Website:lightnote.com.br