For a self hosted platform for personal knowledge, the strongest matches are org-roam/org-roam (Org-roam is an Emacs-based personal knowledge management system that), purocean/yn (yn is a markdown-based networked note‑taking tool with wiki‑links) and refactoringhq/tolaria (Tolaria is a markdown-based knowledge base manager with bidirectional). blinkospace/blinko and glushchenko/fsnotes round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Self-hosted software tools for organizing notes, documents, and personal information into a searchable digital library.
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 system that provides bidirectional linking, tagging, graph views, and SQLite-backed search, but it uses org-mode files instead of Markdown, making it a solid fit for the category with a format-specific approach.
yn is a markdown text editor and knowledge management tool designed as an interactive document canvas. It functions as a networked note-taking system for organizing information via wiki-links, hashtags, and local file repositories, while integrating an AI writing assistant for automated text generation and completion. The project is distinguished by its multi-engine diagramming capabilities, which render text-based syntax into visuals using Mermaid, PlantUML, and ECharts. It employs an extensible plugin framework that allows for the addition of custom UI elements and features through JavaScri
yn is a markdown-based networked note‑taking tool with wiki‑links and hashtags, fitting the personal knowledge management category, though it lacks explicit mention of graph view and full‑text search.
Tolaria is a markdown knowledge base manager and bidirectional note linking system. It functions as an integrated environment for organizing notes and structured data, utilizing YAML frontmatter and wikilinks to establish relational mappings between documents. The project distinguishes itself by integrating language model capabilities directly into the editor for content generation and analysis. It further combines prose with structured data through a markdown spreadsheet editor that renders CSV-formatted files as interactive grids with formula support and cross-sheet referencing. The platfo
Tolaria is a markdown-based knowledge base manager with bidirectional wiki-links, YAML frontmatter tagging, and knowledge graph visualizations, covering the core features of a personal knowledge management tool.
Blinko is a personal knowledge management system and an LLM-powered knowledge base that enables users to capture and organize thoughts through a bi-directional knowledge graph. It functions as a RAG-enabled note-taking application and a self-hosted Markdown editor, allowing for the creation of permanent documentation and fleeting notes. The project distinguishes itself by integrating retrieval-augmented generation to provide conversational querying and AI-powered analysis of private document libraries. It supports both cloud-based and local AI model integration, enabling users to perform sema
Blinko is a self-hostable personal knowledge management system with a bi-directional knowledge graph, Markdown editing, and RAG-powered search — it directly provides the graph view, bidirectional linking, markdown support, and self-hosted deployment that the visitor wants, while covering discovery features like full-text search and tagging through its AI and organizational design.
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 personal knowledge management app for macOS and iOS that organizes markdown notes with bidirectional links and tagging, fitting your search well even though it lacks a graph view and is not a web-based server.
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 hierarchical note-taking and knowledge base with bidirectional linking, full-text search, tagging, and graph visualization, fitting your need for an interlinked personal knowledge management system.
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 that organizes markdown notes and bookmarks using Git for versioning and sync, making it a valid self-hostable PKM tool; it covers markdown, tagging, and encryption, though it lacks bidirectional linking and a graph view which are absent from the evidence.
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 privacy-focused, local-first knowledge base that stores everything in plain-text Markdown, offers bidirectional linking, a graph view, tagging, and full-text search, and can be self-hosted, making it a comprehensive fit for personal knowledge management.
VNote is a native C++ desktop application designed as a Markdown note-taking platform and digital knowledge base. It provides a high-performance environment for organizing, editing, and structuring information using a Markdown-based content model. The application distinguishes itself with a Vi-style input mode for text navigation and a system of priority-based event hooks for extensibility. It further supports customization through CSS-based theme styling and global hotkey mapping. Broad capabilities include personal knowledge management via full-text and tag search, digital mind mapping, an
VNote is a Markdown-based personal knowledge management desktop app with full-text search and tagging, fitting your category, but it is a local application rather than self-hostable and lacks the graph view feature.
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 that turns markdown files into a navigable web of interconnected notes with bidirectional linking, graph visualization, and full-text search, all running locally as a VS Code extension — exactly the self-hostable open-source tool you’re looking for.
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 with block-based editing and bidirectional linking, directly meeting your need for a self-hostable PKM tool with markdown, tagging, full-text search, and graph-view capabilities.
Leanote is a collaborative Markdown editor, hierarchical note manager, and self-hosted blogging platform. It functions as a knowledge base that uses a document store to organize structured notebooks and rich-text documents. The system enables real-time co-authoring, allowing multiple users to simultaneously edit documents and brainstorm ideas. It also includes a publishing engine that transforms private notes into public-facing blogs using customizable themes and multi-contributor management. The platform provides tools for knowledge management through notebooks and tags, supporting both ric
Leanote is a self-hostable markdown note manager and knowledge base with notebooks, tags, and real-time collaboration, making it a genuine personal knowledge management tool—though it lacks explicit bidirectional linking and graph view.
Notesnook is a cross-platform note-taking application designed for private knowledge management. It functions as a secure personal information manager that prioritizes user data confidentiality by employing client-side end-to-end encryption for all stored notes, attachments, and metadata. By utilizing a local-first synchronization model, the application ensures that information remains accessible offline while maintaining a consistent state across desktop and mobile devices. The platform distinguishes itself through a focus on privacy-centric organization and secure information handling. User
Notesnook is a self-hostable, encrypted note-taking app that fits the personal knowledge management category, but it lacks explicit bidirectional linking and a graph view, which are features in this search.
Notable is a local-first markdown note taking application and document manager. It functions as a personal knowledge base that persists notes as plain text files on the local disk to ensure data portability and user ownership. The application provides a markdown editor featuring a split-pane live preview for real-time rendering of content, including mathematical expressions and diagrams. Information is organized through a hierarchical tagging system that allows for nested labels and multi-dimensional categorization. The software includes tools for bulk note management to apply operations acr
Notable is a local-first markdown note-taking app that functions as a personal knowledge base with hierarchical tagging and plain-text storage, but it lacks bidirectional linking, a graph view, and a self-hostable server component, making it a valid but narrower match for your search.
Karakeep is a self-hosted, open-source platform designed for personal knowledge management and web content archiving. It functions as a centralized repository where users can capture, organize, and preserve bookmarks, notes, and media files, ensuring long-term access to digital information even if original sources are removed or modified. The system distinguishes itself through its automated content processing and security-focused architecture. It utilizes headless browser crawling and optical character recognition to ingest and index web content, while a modular artificial intelligence pipel
Karakeep is a self-hosted platform for capturing and organizing personal notes and web archives, fitting the personal knowledge management category, though it lacks explicit bidirectional linking and graph view features, focusing more on archiving and bookmark management.
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 self-hostable, local-first personal knowledge management system that organizes notes hierarchically and supports a knowledge graph, making it a solid choice for capturing and interlinking personal notes, though it may not explicitly offer every requested feature like markdown-only editing or bidirectional linking.
Boostnote is a local-first note management system and markdown text editor designed for personal knowledge management. It functions as a desktop application that reads and writes markdown files directly to the local disk, allowing for the creation of a searchable personal knowledge base and digital garden. The application provides a writing interface that renders markdown syntax in real time. It is used to organize fragmented information, maintain project documentation, and author structured technical guides.
Boostnote is a local-first personal knowledge management desktop app that edits and organizes markdown notes on your local disk, but it lacks self-hosted server deployment, bidirectional linking, and a graph view, making it a genuine but narrower fit.
AppFlowy is a local-first knowledge base and collaborative workspace platform designed for structured information management. It functions as a modular productivity suite where users organize content through a block-based document model, allowing for flexible nesting and granular manipulation of data. The system prioritizes data sovereignty by enabling self-hosted storage, ensuring that sensitive information remains under user control while maintaining offline accessibility. The platform distinguishes itself through a decoupled architecture that separates its high-performance, memory-safe cor
AppFlowy is a self-hostable, open-source knowledge base with a block-based document model and offline access, fitting the personal knowledge management category, though it may lack explicit bidirectional linking and graph view compared to some alternatives.
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 self-hostable, AI-assisted note-taking and knowledge management app that supports markdown, tagging, and semantic search, fitting the personal knowledge management tool category, though it does not explicitly mention bidirectional linking or a graph view.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| org-roam/org-roam | 6K | Emacs Lisp | GPL-3.0 | |
| purocean/yn | 6.6K | TypeScript | AGPL-3.0 | |
| refactoringhq/tolaria | 16.9K | TypeScript | AGPL-3.0 | |
| blinkospace/blinko | 10.6K | TypeScript | GPL-3.0 | |
| glushchenko/fsnotes | 7.4K | Swift | MIT | |
| zadam/trilium | 36.6K | TypeScript | AGPL-3.0 | |
| xwmx/nb | 8.2K | Shell | AGPL-3.0 | |
| logseq/logseq | 43.4K | Clojure | AGPL-3.0 | |
| vnotex/vnote | 12.8K | C++ | LGPL-3.0 | |
| foambubble/foam | 17.2K | TypeScript | NOASSERTION |