awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Personal Knowledge Management Systems

Ranking updated Jul 1, 2026

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.

Personal Knowledge Management Systems

Find the best repos with AI.We'll search the best matching repositories with AI.
  • org-roam/org-roamorg-roam avatar

    org-roam/org-roam

    5,980View on GitHub↗

    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.

    Emacs LispBidirectionalBidirectional LinkingGraph Visualizers
    View on GitHub↗5,980
  • purocean/ynpurocean avatar

    purocean/yn

    6,638View on GitHub↗

    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.

    TypeScriptMarkdown Authoring EnvironmentsInternal Wiki LinkingMarkdown Editors
    View on GitHub↗6,638
  • refactoringhq/tolariarefactoringhq avatar

    refactoringhq/tolaria

    16,851View on GitHub↗

    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.

    TypeScriptBidirectionalBidirectional Linking
    View on GitHub↗16,851
  • blinkospace/blinkoblinkospace avatar

    blinkospace/blinko

    10,601View on GitHub↗

    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.

    TypeScriptBidirectional LinkingMarkdown EditorsMarkdown Editors
    View on GitHub↗10,601
  • glushchenko/fsnotesglushchenko avatar

    glushchenko/fsnotes

    7,404View on GitHub↗

    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.

    SwiftBidirectional LinkingBidirectional Link Resolution
    View on GitHub↗7,404
  • zadam/triliumzadam avatar

    zadam/trilium

    36,595View on GitHub↗

    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.

    TypeScriptFuzzy Note Searches
    View on GitHub↗36,595
  • xwmx/nbxwmx avatar

    xwmx/nb

    8,210View on GitHub↗

    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.

    ShellBidirectional LinkingFull Text SearchInternal Wiki Linking
    View on GitHub↗8,210
  • logseq/logseqlogseq avatar

    logseq/logseq

    43,419View on GitHub↗

    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.

    ClojureGraph-Based EditorsLocal-First Knowledge BasesNetworked Thought Tools
    View on GitHub↗43,419
  • vnotex/vnotevnotex avatar

    vnotex/vnote

    12,839View on GitHub↗

    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.

    C++Full Text SearchMarkdown Authoring Environments
    View on GitHub↗12,839
  • foambubble/foamfoambubble avatar

    foambubble/foam

    17,220View on GitHub↗

    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.

    TypeScriptPersonal Knowledge ManagementMarkdown-Based Knowledge BasesPersonal Knowledge Bases
    View on GitHub↗17,220
  • siyuan-note/siyuansiyuan-note avatar

    siyuan-note/siyuan

    44,476View on GitHub↗

    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.

    TypeScriptPersonal Knowledge Management SystemsSelf-Hosted Knowledge BasesKnowledge Management Platforms
    View on GitHub↗44,476
  • leanote/leanoteleanote avatar

    leanote/leanote

    11,695View on GitHub↗

    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.

    JavaScriptMarkdown Editors
    View on GitHub↗11,695
  • streetwriters/notesnookstreetwriters avatar

    streetwriters/notesnook

    13,702View on GitHub↗

    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.

    TypeScriptBidirectional LinkingMarkdown Editors
    View on GitHub↗13,702
  • fabiospampinato/notablefabiospampinato avatar

    fabiospampinato/notable

    23,491View on GitHub↗

    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.

    Markdown Editors
    View on GitHub↗23,491
  • karakeep-app/karakeepkarakeep-app avatar

    karakeep-app/karakeep

    26,248View on GitHub↗

    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.

    TypeScriptFull-Text Search Engines
    View on GitHub↗26,248
  • triliumnext/triliumTriliumNext avatar

    TriliumNext/Trilium

    36,466View on GitHub↗

    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.

    TypeScriptPersonal Knowledge Management SystemsSoftware Engineering & ArchitectureComponent Composition Frameworks
    View on GitHub↗36,466
  • boostio/boostnoteBoostIO avatar

    BoostIO/Boostnote

    16,923View on GitHub↗

    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.

    JavaScriptLocal-First Note TakingLocal-First StorageMarkdown Editors
    View on GitHub↗16,923
  • appflowy-io/appflowyAppFlowy-IO avatar

    AppFlowy-IO/AppFlowy

    72,474View on GitHub↗

    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.

    DartAI-Integrated Knowledge BasesReal-Time Synchronization EnginesBlock-Based Document Models
    View on GitHub↗72,474
  • codexu/note-gencodexu avatar

    codexu/note-gen

    12,173View on GitHub↗

    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.

    TypeScriptAI-PoweredLocal-First Data PersistenceLocal-First Knowledge Bases
    View on GitHub↗12,173
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
org-roam/org-roam6KEmacs LispGPL-3.0Apr 27, 2026
purocean/yn6.6KTypeScriptAGPL-3.0Jun 23, 2026
refactoringhq/tolaria16.9KTypeScriptAGPL-3.0Jun 23, 2026
blinkospace/blinko10.6KTypeScriptGPL-3.0Jun 20, 2026
glushchenko/fsnotes7.4KSwiftMITJun 7, 2026
zadam/trilium36.6KTypeScriptAGPL-3.0Jun 26, 2026
xwmx/nb8.2KShellAGPL-3.0Jun 13, 2026
logseq/logseq43.4KClojureAGPL-3.0Jun 16, 2026
vnotex/vnote12.8KC++LGPL-3.0Jun 23, 2026
foambubble/foam17.2KTypeScriptNOASSERTIONJun 16, 2026

Related searches

  • a self hosted application for personal notes
  • a self-hosted Notion-style workspace
  • a self hosted wiki for team documentation
  • a private self hosted note taking application
  • a self hosted alternative to Google Keep
  • an open source tool for graph notes
  • a networked-thought note app
  • a self-hosted bookmark manager