For a local first markdown note taking app, the strongest matches are glushchenko/fsnotes (fsNotes is a local-first markdown notes manager with bidirectional), org-roam/org-roam (Org-roam is an Emacs-based personal knowledge management tool that) and athensresearch/athens (Athens is an open-source knowledge graph for note-taking with). xwmx/nb and vimwiki/vimwiki round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explore open-source note-taking applications that support markdown, local file storage, and personal knowledge management workflows.
fsnotes is a markdown notes manager and cross-platform markdown editor for macOS and iOS. It functions as a personal knowledge base that organizes plain text and markdown files across folders using tags and bidirectional links. The system provides a secure environment through an encrypted plain text notebook that protects individual notes and folders. It implements Git-based note versioning to track document changes and maintain backups, while relying on external cloud storage services to synchronize files across devices. The application renders mathematical formulas, diagrams, and syntax-hi
fsNotes is a local-first markdown notes manager with bidirectional linking and encrypted storage, which squarely fits the personal knowledge management tool category, though it lacks a graph view, plugin system, and is limited to macOS/iOS rather than self-hostable.
Org-roam is an Emacs-based note-taking system that builds a bidirectional network of plain-text notes, functioning as a personal knowledge base manager. It maintains both forward and backlink references in a SQLite database, automatically updated on file save, and uses persistent unique identifiers for notes instead of file paths to enable stable links across renames and moves. The system integrates directly with Emacs through custom interactive commands and hooks that access the database and buffer state, and it generates static graphs of note interconnections using Graphviz to reveal relati
Org-roam is an Emacs-based personal knowledge management tool that provides bidirectional linking, graph views, and a plugin system, matching the core requirements—though it uses Org-mode plain-text notes instead of Markdown, which narrows its fit for a visitor explicitly seeking Markdown-based workflows like Obsidian.
Athens is no longer maintainted. Athens was an open-source, collaborative knowledge graph, backed by YC W21
Athens is an open-source knowledge graph for note-taking with bidirectional linking and a graph view, making it the right category of tool, but it does not appear to store notes as local Markdown files and lacks a plugin system, and it is no longer maintained.
nb is a command-line note manager and personal knowledge management system that organizes plain-text documents and web bookmarks. It functions as a Markdown knowledge base, allowing users to create a structured collection of information through a shell-scripted interface. The system uses Git for versioning and synchronization, tracking full revision history and enabling the sync of notebooks across multiple devices via remote repositories. It provides security for sensitive data through AES-256 or GPG encryption and supports document conversion into various publishing formats using the Pandoc
nb is a command-line personal knowledge management system built around Markdown notes with Git-based synchronization and plugin support, making it a capable but code-first alternative to Obsidian, though it lacks a graph view and explicit bidirectional linking.
Vimwiki is a personal wiki plugin and text editor extension for Vim that organizes interconnected text files. It functions as a Markdown knowledge base and a Zettelkasten note system, allowing for the creation of a networked system of notes and documentation. The project provides tools for wiki administration, enabling users to create, rename, and navigate between linked documents via internal linking. It supports various markup formats, including Markdown and MediaWiki, and can transform this content into HTML for web publishing. The system covers personal knowledge management through globa
Vimwiki is a Vim plugin that turns Vim into a personal knowledge management system with local Markdown storage and bidirectional linking, fulfilling the core Obsidian-like role; it lacks a built-in graph view and a plugin system, but it is an authentic local-first, offline Markdown wiki tool.
Trilium is a hierarchical personal knowledge base and digital garden tool designed to organize information into a tree of linked nodes. It functions as a JavaScript programmable wiki and a self-hosted note server, allowing users to maintain a private database of documents synchronized across multiple devices. The platform distinguishes itself through an embedded scripting engine for automating tasks and a REST API that exposes internal data and actions to external tools. Users can further extend the system by modifying the user interface layout and styling through a custom theme engine. The
Trilium is a self-hosted personal knowledge base with hierarchical note organisation, bidirectional linking, a graph view, and a built-in scripting engine for extension, making it a close analogue to Obsidian that covers all the key capabilities you listed.
Note-gen is an artificial intelligence-assisted note-taking application and knowledge management tool designed for local-first data ownership. It functions as a workspace that leverages language models to organize, summarize, and synthesize personal notes into structured documents while maintaining offline accessibility. The platform distinguishes itself through a multimodal workflow orchestrator that chains sequences of tasks to process text, images, and external data. By integrating vision-language models, it extracts information from visual inputs like screenshots and documents, converting
Note-gen is a local-first, AI-assisted note-taking and knowledge management tool with offline Markdown storage, which fits the personal knowledge management category, but it focuses on LLM-powered summarization and task orchestration rather than the bidirectional linking and graph view you'd expect from an Obsidian-like tool.
Logseq is a privacy-focused, local-first knowledge base designed for personal information management and networked thought mapping. It functions as a bi-directional graph editor that organizes content into hierarchical, outliner-based structures, allowing users to connect related concepts through automated backlinking and visual relationship mapping. The platform distinguishes itself by maintaining all user data in plain text markdown files stored directly on the local device, ensuring offline availability and long-term portability. It employs a logic-based query engine to perform complex rel
Logseq is a local-first knowledge base that stores everything as plain Markdown files and provides bidirectional linking and a graph view, making it a direct counterpart to Obsidian for personal knowledge management, though its outliner-based approach and lack of explicit self-hosting support differ slightly from the flagship.
Trilium is a local-first personal knowledge management system designed to store and organize information on a user's own device. It functions as a hierarchical knowledge base where every note acts as both a standalone document and a container for nested children, allowing for complex information relationships and deep categorization. The platform distinguishes itself through a component-based interface that dynamically renders diverse content types, including rich text, diagrams, and executable scripts. All data is persisted within a single relational database file, which supports a versioned
Trilium is a local-first personal knowledge management system that stores notes in a database with hierarchical and graph-based relationships, making it a solid match for an offline-first PKM tool, though it uses a database rather than Markdown files.
anytype-ts is a TypeScript client library and offline-first knowledge base client designed for managing structured layouts and modular blocks within a private distributed database. It functions as a zero-knowledge data synchronizer and schema-driven API wrapper that enables the secure replication of encrypted data across devices. The library utilizes peer-to-peer connectivity and zero-knowledge encryption to ensure data remains private and unreadable to hosting infrastructure. It employs a schema-driven approach to compile data definitions into typed language bindings, ensuring consistent com
Anytype is a local-first, offline-first knowledge base client that stores data in encrypted blocks rather than Markdown files, and while it supports linking and a graph view, it does not center on bidirectional Markdown notes like Obsidian—so it fits the personal-knowledge-management category but lacks the specific Markdown-first workflow you are after.
Reor is a local AI knowledge management application that stores, links, and searches personal notes using large language models and vector embeddings entirely on the user's device. It functions as a private AI note assistant, keeping all data and processing local for full privacy without relying on external cloud services. The application integrates with Ollama to manage the lifecycle of local LLMs and embedding models, handling downloads, updates, and execution. Notes are imported from markdown files, preserving existing file structure, and are automatically linked through vector-similarity
Reor is a local-first personal knowledge management tool that stores and links Markdown notes entirely on your device, using AI-powered vector similarity for automatic connections rather than manual bidirectional links, and it runs offline for privacy—it fits your category criteria with a narrower approach and missing features like a graph view and plugin system.
Khoj is a self-hosted artificial intelligence platform designed for personal knowledge management and semantic information retrieval. It functions as a private assistant that indexes your local documents, notes, and external workspaces, allowing you to interact with your data through natural language queries and conversational chat. By maintaining a local-first architecture, the system ensures that your information remains under your control while providing context-aware responses grounded in your personal knowledge base. The platform distinguishes itself through a modular, cross-platform int
Khoj is a self-hosted AI platform that indexes your local Markdown notes for semantic search and chat, but it does not provide Obsidian's bidirectional linking or graph view, making it a personal knowledge management tool with a different, AI-first approach.
Siyuan is a self-hosted knowledge management platform designed for private note-taking and information organization. It functions as a local-first application that stores all user content as plain text files on the local file system, ensuring data ownership and offline availability. The platform utilizes a block-based document model, which structures information as a tree of independent content blocks to facilitate granular manipulation and bidirectional linking. Users can extend the core functionality through a sandboxed plugin architecture, allowing for the development of custom themes and
Siyuan is a self-hosted, local-first knowledge management platform that stores all notes as Markdown files, supports bidirectional linking via a block-based model, and offers a sandboxed plugin system — directly matching the core Obsidian-like workflow, though the presence of a graph view is not explicitly confirmed in the evidence.
Foam is a personal knowledge management system that organizes information into a navigable web of interconnected markdown files. It functions as a knowledge graph tool, utilizing wiki-style bidirectional linking and metadata to track relationships between documents and concepts. By storing data in standard text files, the system ensures long-term portability and compatibility with external tools. The platform distinguishes itself through its integrated visualization and automation capabilities. It generates graphical maps of file connections to help users identify patterns and discover relati
Foam is a personal knowledge management system built as a VS Code extension that uses Markdown files with wiki-style bidirectional linking and generates a graph view, closely aligning with Obsidian's core features, though it depends on VS Code rather than being a standalone app.
Dendron is a markdown knowledge management system designed for organizing linked files into a hierarchical personal knowledge base. It functions as a git-backed note manager that stores data as plaintext markdown files to ensure data persistence and ownership. The system distinguishes itself through schema-based organization, which applies structural templates and autocomplete hints to maintain consistency across large sets of documents. It also provides bi-directional linking and an interactive graph view to visualize relationships between notes, alongside a static site generator that export
Dendron is a markdown-based knowledge management system with bidirectional linking and a graph view, operating as a VS Code extension rather than a standalone app — it fits the core local-first, linked-note role but lacks a tool-agnostic plugin system and standalone nature that Obsidian provides.
Zettlr is an academic markdown editor and research note management tool designed for professional writing and knowledge organization. It functions as a document processor that enables users to draft, structure, and manage research projects within a unified workspace. The application distinguishes itself by integrating a Zettelkasten-based knowledge management system, allowing users to link related research concepts and notes to foster discovery. It utilizes a local-file-system persistence model, ensuring that all data remains under user control and portable across different environments. The
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| glushchenko/fsnotes | 7.4K | Swift | MIT | |
| org-roam/org-roam | 6K | Emacs Lisp | GPL-3.0 | |
| athensresearch/athens | 6.3K | Clojure | NOASSERTION | |
| xwmx/nb | 8.2K | Shell | AGPL-3.0 | |
| vimwiki/vimwiki | 9.3K | Vim Script | other | |
| zadam/trilium | 36.6K | TypeScript | AGPL-3.0 | |
| codexu/note-gen | 12.2K | TypeScript | GPL-3.0 | |
| logseq/logseq | 43.4K | Clojure | AGPL-3.0 | |
| triliumnext/trilium | 36.5K | TypeScript | AGPL-3.0 | |
| anyproto/anytype-ts | 7.1K | TypeScript | other |