Files.md – Eine Local-First-Markdown-Datei-App als Open-Source-Alternative zu Obsidian
(github.com/zakirullin)- Eine einfache App für persönliches Wissensmanagement, die Notizen, Dokumente, Projekte, Journale, Gewohnheiten, Checklisten und Aufgaben als einfache
.md-Dateien speichert - Local First: keine Installation nötig, läuft allein im Browser und ist als PWA offline nutzbar
- Unterstützung für Cloud-Ordnersynchronisierung: Synchronisierung über bestehende Cloud-Ordner wie iCloud / Dropbox / Google Drive auf mehreren Geräten, ohne eigenen Serverbetrieb
- Self-Hosted-Server ebenfalls möglich: Betrieb eines eigenen Servers als einzelne Go-Binärdatei, mit vollständiger Kontrolle und möglicher Telegram-Bot-Integration
- Hosted (
app.files.md): bereitgestellter Managed Server, sofort ohne Konfiguration nutzbar - Schnelles Erfassen: Wirft man eine Nachricht ins Chatfenster, wird sie automatisch auf allen Geräten synchronisiert; der Speicherort kann sofort gewählt oder später organisiert werden
- Notizen, Aufgaben, Tagebuch und Checklisten werden alle im selben Ablauf auf einmal verarbeitet. Mit
Enterist alles gespeichert
- Notizen, Aufgaben, Tagebuch und Checklisten werden alle im selben Ablauf auf einmal verarbeitet. Mit
- Der Telegram Bot kann für den Zugriff auf und das Speichern von Dateien unterwegs genutzt werden; Unterstützung für weitere Messenger ist geplant
- Inbox-Einträge werden über einen stabilen Content-Hash (
fs.Hash) identifiziert, sodass Buttons auch dann weiterhin auf die richtige Zeile zeigen, wenn andere Einträge hinzugefügt, gelöscht oder erledigt werden
- Inbox-Einträge werden über einen stabilen Content-Hash (
- Der Ansatz zum Wissensmanagement betont eigenständiges Denken statt fortgeschrittener Templates, Plugins oder AI-Workflows und empfiehlt einen Ablauf, bei dem jede Notiz genau eine Idee enthält, mit verwandten Notizen verlinkt und später erneut betrachtet wird
- Die Dateistruktur ist zwar mit Pfaden wie
Chat.md,brain/Note.md,journal/2024.08 August.md,habits/*.md,media/*,config.jsonvordefiniert, es kann aber auch jede gewünschte Struktur verwendet werden - Unter
files.md/llms.txtwird ein Strukturschema bereitgestellt, das inCLAUDE.mdoderAGENTS.mdeingefügt werden kann, damit AI-Agenten die Dateistruktur verstehen - Es gibt Shortcuts für die Arbeit mit Markdown-Dateien, z. B.
[zum Einfügen von Dateilinks,Cmd/Ctrl+Pzum Suchen von Dateien undCmd/Ctrl+Nzum Erstellen neuer Dateien - Die Codebasis zielt auf eine Einfachheit ab, die so weit geht, dass eine einzelne Person oder ein LLM das Gesamtsystem vollständig im Kopf behalten kann; bei PRs sollen das Entfernen von Code und Vereinfachungen Vorrang vor neuen Funktionen haben
- Im Frontend wird angestrebt, dass
/web/index.htmlauch nach langer Zeit ohne Build-System unverändert geöffnet werden kann; im Backend stehen Tests, Error-Wrapping und minimale Abhängigkeiten im Vordergrund - Für Speicherformat und Portabilität wird alles in normalen
.md-Dateien gespeichert, mit Standard-Markdown-Links, um die Kompatibilität mit anderen Umgebungen wie GitHub zu erhalten - MIT-Lizenz
1 Kommentare
Hacker-News-Kommentare
Mir ist wieder einmal bewusst geworden, dass Obsidian nicht Open Source ist, sich aber seltsamerweise in mancher Hinsicht so anfühlt
Wenn man nachschaut, ist klar, dass es nicht so ist, und trotzdem bleibt das Gefühl, es müsste eigentlich Open Source sein
Das Kernprodukt ist nicht Open Source, aber es ist eben auch nur eine Electron-App, deshalb habe ich Obsidian immer als so etwas wie das Gegenteil eines Open-Core-Produkts gesehen
Zur Verteidigung des Obsidian-Modells: Es gibt ein dediziertes Engineering-Team, das Tool ist kostenlos, und die Notizen werden nicht in einem proprietären Format, sondern als
.mdgespeichertWenn man möchte, kann man für das Sync-Tool bezahlen; der Preis ist vernünftig, und ich halte das für eine gute Art, die Entwicklung zu unterstützen
Das Produkt entwickelt sich auch weiterhin in interessante Richtungen weiter, und der neue Plugin-Marktplatz mit Prüfungsrichtlinien ist ziemlich gut gemacht und taugt als Vorbild
Dieses Projekt hier wirkt jedenfalls auch gut, aber ich bin Obsidian schon ziemlich nah am Missionieren verbunden
Ich meine mich zu erinnern, dass das offizielle Obsidian-Team im Support-Forum sogar empfohlen hat, es genau so zu machen, wenn man der App nicht vertraut
Ich finde, Software im Zeitalter der KI sollte als Open Source veröffentlicht werden
Man sollte nicht durch ein unbeholfenes Plugin-System gehen müssen, sondern jeder sollte alles nach Belieben ändern können
Obsidian gibt den Nutzern die vollständige Kontrolle über ihre eigenen Daten und speichert sie in offenen Standards
Ich hätte gern erklärt, warum Entwickler sich wie Mönche mit Armutsgelübde verhalten sollen
Die Entwickler haben etwas Wertvolles geschaffen und sollten daraus Gewinn ziehen können
Ich baue eine native Version von Obsidian mit Qt6 (QWidgets, C++)
Es hat ziemlich lange gedauert, den Markdown-Editor nachzubauen. Es gibt einfach zu viele Möglichkeiten, Dateien zu beschädigen oder den Stil des gerenderten Markdown zu verlieren
Trotzdem gibt es Fortschritte: Es läuft leichtgewichtig, nutzt etwa 15 MB RAM, verwendet keine GPU und braucht bei Cursor- oder Scroll-Bewegungen kaum CPU. Ich finde, so sollte ein Texteditor sein
Um als moderner Basis-Notizblock nutzbar zu sein, fehlen noch Widget-Tabellen, Listen und Syntax-Highlighting-Rendering für Code-Blöcke
Ich weiß nicht, ob ich es als Open Source veröffentlichen werde. Im Moment wirkt das wie Zeitverschwendung, aber ich werde es kostenlos nutzbar machen
https://i.imgur.com/ro9Zq9w.png
https://i.imgur.com/pbJcTQF.gif
AI'm buildingkein Tippfehler ist, gefällt mir das als ziemlich treffende Formulierung dafür, dass es mit KI gebaut wirdEs basiert auf Markdown und unterstützt Wiki-Links, Aufgabenverwaltung, Kanban-Boards und die Veröffentlichung statischer Websites
Es läuft lokal und passt auch gut zu Git
Das Ziel war, etwas mit Formaten und Technologien zu bauen, die voraussichtlich lange Bestand haben
Wenn du Qt verwendest, musst du meines Wissens wahrscheinlich für eine Qt-Lizenz zahlen, wenn du die App als Closed Source vertreiben willst
Wenn du freie Software bauen würdest, die vollständig mit Obsidian kompatibel ist und als native App läuft, würde ich gern zumindest einen kleinen Beitrag leisten
Ich würde das wohl nicht als Alternative zu Obsidian darstellen
Beide teilen sich zwar Markdown-Dateien und dienen dem Schreiben von Notizen, aber Files.md scheint eine ganz eigene Art zu haben, wie Nutzer Gedanken, Notizen und Wissen zusammen bearbeiten
Als ich „Alternative“ gelesen habe, dachte ich an Funktionsgleichheit und API-Kompatibilität, aber was ich tatsächlich gesehen habe, war völlig anders und viel interessanter
Ich werde mir die Arbeit aus einem Jahr einmal ansehen
Tatsächlich positioniere ich es nicht als Obsidian-Alternative. Ich kenne nur noch keinen besseren Einführungssatz
Für mich geht es eher um Einfachheit, einen Flow, in dem man träge etwas hinzufügen kann, und um sofortige Einsatzbereitschaft
Ich versuche, mich nicht auf Glanz, sondern auf das zu konzentrieren, was tatsächlich funktioniert
Das würde eher den Besitzaspekt betonen, statt funktional mit Obsidian zu konkurrieren
Joplin ist Open Source, und die geräteübergreifende Synchronisierung ist mit einem einzigen Dropbox-Login eingerichtet und funktioniert kostenlos
Es gibt außerdem native Apps für Windows, macOS, Linux, iOS und Android, und auch einige Plugins
Wenn du nur synchronisierte Markdown-Dateien brauchst, kannst du das statt Obsidian Sync verwenden
Die kostenlosen 2 GB bei Dropbox reichen für Text und ein paar Screenshots aus. Natürlich kann man es auch selbst hosten
Git ist großartig für Quellcode, aber für Notizen umständlich
Ich verwende Git, und das funktioniert gut und gibt mir die Sicherheit, dass meine Notizen nicht verschwinden
Früher war das auf Mobilgeräten schwieriger, daher habe ich dafür eine spezielle App genutzt, aber inzwischen funktioniert Obsidian Git auch gut genug
Es gibt noch Luft nach oben, aber insgesamt reicht es für mich
Ich diktiere Inhalte per Stimme in meine täglichen Notizen auf dem Handy und arbeite sie später am Desktop weiter aus
Ich finde es interessant, dass in manchen Versionen des Second Brain gesagt wird: „Das Second Brain wächst, aber das First Brain wird nicht klüger“
Ich erinnere mich, dass Tiago Forte sein persönliches Ziel für ein Second Brain einmal als „sich an nichts zu erinnern“ beschrieben hat
Die Idee ist, dass das Second Brain im entscheidenden Moment genau den richtigen Kontext hervorholt, den man dann liest und aufnimmt, aber dieser Satz hat mein Interesse an dieser Marke eher gedämpft
Das klingt für mich wie „Wenn man es googeln kann, muss man es nicht behalten“, und das gefällt mir nicht
Die Vision des Autors hier, das First Brain mithilfe des Second Brain zu stärken, gefällt mir viel besser
Menschen sind ja schon erstaunlich schlecht darin, sich präzise an etwas zu erinnern, das sie vor ein paar Minuten gesehen haben
Wenn man aber nichts behält und alles einfach ins Second Brain kippt, hat man weder Karte noch Kontext noch irgendeine Vorstellung davon, wie man im richtigen Moment das Richtige findet
Das ist ein bisschen so, als würde man irgendeinem Teenager auf der Straße ein Lehrbuch für Elektronik in die Hand drücken und ihn auf der Stelle ein Netzteil bauen lassen
Letztlich gibt es ganz klar ein Spektrum, und über den optimalen Punkt denkt jeder anders. Sehr wahrscheinlich, weil er sich von Person zu Person stark unterscheidet
Für mich persönlich hat schon allein das Schreiben von sehr detaillierten Notizen von Anfang an dazu geführt, dass Informationen viel stärker im Kopf haften bleiben und ich später deutlich seltener überhaupt direkt in die Notizen schauen muss
Ein interessantes kleines Dilemma
Ich baue seit Jahren eine Wissensbasis auf, und die Ergebnisse waren gut
Um mit Notizen anzufangen, braucht man nicht viel
Man braucht weder Techniken noch Workflows; das einfachste Setup reicht völlig
„Second Brain“ ist aber ein Ausdruck, der Menschen begeistert
In der Praxis funktioniert das nicht gut, aber zum Verkaufen ist es hervorragend
Ich finde, es reicht nicht, nur die Daten in Form von Plaintext-Dateien zu besitzen, man muss auch die Software besitzen, mit der man diese Dateien öffnet
Nur so können Dateien und Werkzeuge mit der Zeit gemeinsam wachsen und vollständig unter eigener Kontrolle bleiben
Diese App lässt sich mit LLMs leicht an die eigenen Bedürfnisse anpassen, und auch der Code ist entsprechend dafür optimiert
Nebenbei gesagt scheint Go für diese Art Software sehr gut geeignet zu sein
Der Ansatz einer Chat-Oberfläche ist interessant
Jetzt, wo KI-Assistenten wirklich angekommen sind, scheint das umsetzbar zu sein
Obsidian ist vielleicht nicht Open Source, aber das Dateiformat ist auf jeden Fall offener als bei Joplin
Deshalb bin ich zu Obsidian gewechselt
Mit Syncthing zur Synchronisierung funktioniert das sowohl auf dem Desktop als auch auf dem Smartphone gut genug
Was mir bei den meisten Markdown-Tools immer noch fehlt, ist gutes Rendern und Teilen von großen Architekturdokumenten und Mermaid-Diagrammen
Am Ende habe ich deshalb meinen eigenen Markdown-Dateileser https://mdview.io gebaut, der mit großen Diagrammen und Tabellen deutlich besser zurechtkommt als typische Notiz-Apps
Es rendert Mermaid, Syntax-Highlighting und Ähnliches
Das ist sehr nützlich, wenn man mit Agenten Software plant
Es hilft auch sehr, wenn die Seite während der Arbeit dynamisch aktualisiert wird und die Diagramme sichtbar sind
In letzter Zeit füge ich in Prompts viel häufiger ein, dass in der Planungsphase oder bei Bedarf Diagramme enthalten sein sollen
Man kann auch einfach LogSeq verwenden: https://discuss.logseq.com/t/whats-new-with-logseq-db-may-16...
Ich habe für meine Notizen Trilium benutzt und mag die App selbst, aber die Art, wie sie Notizen speichert und aufbewahrt, ist einer der Punkte, die mir daran nicht gefallen
Ich habe einmal alles nach Markdown exportiert, und es hat funktioniert
Trilium erlaubt es allerdings, Notizen an mehreren Orten zu haben; im Backend existieren diese im Wesentlichen als Pointer auf dieselbe Notiz
Deshalb wurde der Export etwas seltsam, und bei manchen Notizinstanzen entstanden nur leere Hüllen ohne eigentlichen Inhalt
Letztlich musste ich die Notizen so verschieben, dass die Markdown-Dateien an den richtigen Orten landeten
Trotzdem mag ich diese Möglichkeit, Notizen an mehreren Orten zu haben, so sehr, dass ich am Ende bei Trilium geblieben bin