Lexicon application icon

Lexicon

A desktop knowledge dictionary for structured learning and technical note-taking β€” maps, terms, rich metadata, and typed links between concepts.

MIT License C++23 Qt 6 Widgets SQLite Linux Β· Windows Β· macOS
Lexicon main window β€” filters, term table, pagination, and rendered Markdown content
The main window: filters, searchable term table, pagination, and live Markdown preview.

Why Lexicon?

Your knowledge deserves more than a flat pile of notes. Lexicon organizes what you learn into a structured, searchable, interlinked dictionary β€” stored locally in a single SQLite file.

πŸ—„οΈ

Local-first storage

Everything lives in one SQLite database file on your disk. No cloud, no account, no lock-in β€” back it up by copying a single file.

πŸ—ΊοΈ

Maps and terms

Group terms into top-level maps such as C++, Databases, or Networking, with full create/edit/delete support.

🏷️

Rich metadata

Every term carries aliases, tags, flags, a status, an understanding level, and a pinned state β€” so you always know where you stand.

πŸ”—

Typed relationships

Connect concepts with links and backlinks typed as Is A, Part Of, Depends On, Related, and more β€” building a real concept graph.

✍️

Markdown editor

Write term content in Markdown with a formatting toolbar and a live rendered preview, powered by the md4qt parser.

πŸ”Ž

Fast search & filters

Search across titles, disambiguations, aliases, tags, and flags. Combine filters for map, tag, flag, status, understanding, and pinned.

πŸ“„

Built for large datasets

Pagination controls and sortable columns keep even very large lexicons fast and easy to browse.

πŸ“Š

Global overviews

Read-only overviews of all tags, flags, and aliases with usage counts help you keep your vocabulary consistent.

πŸŒ—

Light and dark mode

Switch themes from the View menu β€” your preference is remembered between sessions. This website has it too, try the moon button above.

Choose your path

The documentation is split into two sections, depending on what you want to do with Lexicon.

πŸ™‹

For Users

Everything you need to install Lexicon and organize your knowledge like a pro.

  • Installation and first launch
  • Creating maps and terms
  • The Markdown content editor
  • Tags, flags, aliases, links & backlinks
  • Search, filtering, backup, and troubleshooting
Open the User Guide
πŸ§‘β€πŸ’»

For Developers

Dive into the codebase, build from source, and contribute.

  • Building with CMake and Qt 6
  • Application architecture and source layout
  • SQLite schema and the migration system
  • Roadmap and TODO list
  • Contributing guidelines and license
Open the Developer Docs

Up and running in a minute

Lexicon builds from source with CMake and Qt 6. On Debian or Ubuntu it takes three commands:

sudo apt install -y build-essential cmake qt6-base-dev libqt6sql6-sqlite
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release && cmake --build build --target Lexicon -j
./build/Lexicon

Full installation guide β†’

See it in action

The term editor gives every concept five focused tabs: General, Content, Metadata, Links, and Backlinks.

Term editor Content tab β€” Markdown editor with live preview
Markdown editor with live preview
Term editor Links tab β€” typed outgoing relationships
Typed links between concepts

Browse all screenshots

What's next

Lexicon is actively developed. Highlights from the roadmap:

πŸ“€ Export to CSV / JSON

Take your data anywhere with structured exports.

🌐 Static HTML export

Publish your lexicon as a browsable static website.

πŸ–§ Built-in HTTP server

Serve your knowledge base to other devices on your network.

Full roadmap and TODO list β†’