A free, open-source, cross-platform hierarchical note-taking application for building large personal knowledge bases.
Trilium Notes is a free, open-source, cross-platform application for building and managing large personal knowledge bases. It uses a hierarchical note tree structure, supports rich text and code editing, and includes advanced features like note cloning, attributes, scripting, and visualization tools to help users organize complex information. It solves the problem of fragmented knowledge management by providing a single, powerful, and private environment for all notes.
Individuals, researchers, students, and professionals who need to manage large volumes of interconnected notes and value privacy, data ownership, and advanced organization capabilities over simple note-taking.
Developers choose Trilium Notes for its unparalleled depth in hierarchical organization, strong privacy features with self-hosting and encryption, extensive customization via scripting and APIs, and its ability to scale to hundreds of thousands of notes while remaining performant.
Build your personal knowledge base with Trilium Notes
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Notes can be arranged into arbitrarily deep trees with cloning, enabling flexible and scalable structuring for large knowledge bases of 100,000+ notes.
Includes WYSIWYG editor with tables and math, code syntax highlighting, and integrated tools like Excalidraw-based diagrams and mind maps for comprehensive note management.
Features note-level encryption, self-hosted synchronization, and avoids cloud dependencies, ensuring complete data ownership and security with optional OpenID/TOTP integration.
Supports scripting, REST API (ETAPI), and attributes for custom workflows, allowing advanced automation and integration with other tools.
Mobile access is primarily through a web browser or third-party apps like TriliumDroid, which may lack the polish, performance, and features of native applications, as noted in the README's mobile section.
Server installation requires technical expertise, with steps involving Docker or manual configuration, which can be daunting for non-technical users despite comprehensive documentation.
Using mobile apps like TriliumDroid necessitates managing sync version compatibility, such as disabling automatic updates on the server, adding maintenance complexity and potential for errors.
TriliumNext Notes is an open-source alternative to the following products: