Lexicon application icon

Lexicon

A knowledge dictionary for structured learning and technical note-taking β€” groups, items, rich metadata and typed links between concepts. One dictionary, three clients: desktop, browser and Android.

MIT License C++23 Qt 6 Widgets SQLite REST server Web client Android Linux Β· Windows Β· macOS
Lexicon main window β€” filters, item table, pagination, and rendered Markdown content with a diagram
The main window: filters, searchable item table, pagination, and live Markdown preview with images.

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 on your computer.

πŸ—„οΈ

Local-first storage

Structured data lives in a local SQLite file; images and other files live in the adjacent blobs directory. No cloud or account is needed.

πŸ—ΊοΈ

Groups, types and items

Group items into top-level groups such as C++ or Databases, and give them types with ordered typed fields β€” numbers, dates, enums, files, images.

🏷️

Rich metadata

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

🧾

Mass Insert

Create many items in one desktop or web worksheet, with metadata and optional Type values. Every edit is backed up locally and unfinished rows can be resumed. Learn about Mass Insert.

πŸ”—

Typed relationships

Connect concepts with links and backlinks typed as Is A, Part Of, Depends On, Related and more β€” or just write [[wiki links]] in the content.

πŸ•ΈοΈ

Relationship graph

See the neighbourhood of any item up to three links away, zoom in and out, take it full screen, and click your way around the graph.

✍️

Markdown editor

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

πŸ–ΌοΈ

Images where they belong

An image field holds a diagram or a photo of a whiteboard: a thumbnail in the editor, the picture under the item's content, and full size on request.

πŸŽ“

Review with spaced repetition

The items due now, one card at a time: the answer on request and a rating that moves the understanding level and sets the next review.

🧩

Cards and a quiz

Questions and answers about an item, asked one at a time β€” for that item or its relationship neighborhood. Learn how cards and the quiz work.

⏰

Alarms that ring

One-time or recurring reminders with ASAP, optional Group and an optional item link. They ring on the desktop, in the browser and on the phone β€” even when the app is closed.

πŸ“₯

An Inbox for ideas

A title and a few lines, saved in one step and sorted out later. On Android it works offline too and goes out when the server is back.

πŸ“‹

Named shared Boards

Living Markdown dashboards shared by the desktop, web and Android clients, with a rendered reading view and the same source/preview editor as item content. Learn about Boards.

πŸ”Ž

Fast search & filters

Search titles, aliases, tags, flags and the content itself β€” the full-text index ignores diacritics, so prilis finds PΕ™Γ­liΕ‘. Then narrow it down with a filter per column.

πŸ›Ÿ

Backups and one-file export

The server backs the dictionary up by itself, keeping snapshots that share unchanged files. Verify database, export and file checksums before restoring. Portable exports contain current items, cards, alarms and Boards.

πŸ—‘οΈ

History and Trash

Restore an earlier item version or a deleted item with its cards and links. The desktop editor also has Undo and Redo for unsaved changes.

πŸ“„

Built for large datasets

Pagination, sortable columns and per-column filters keep even very large lexicons fast and easy to browse.

πŸ–§

Your dictionary everywhere

A Qt-free REST server, a static web client and a native Android app β€” the same items, reviews, alarms and Boards, with revisions that keep two clients from overwriting each other.

πŸŒ—

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 groups, individual items and Mass Insert batches
  • The Markdown content editor
  • Tags, flags, aliases, links & backlinks
  • Mass Insert, review, cards, alarms, the Inbox and Boards
  • The server, the web client and the Android app
  • 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 item editor gives every concept six focused tabs β€” General, Values, Content, Metadata, Links and Backlinks β€” and the graph shows how it all hangs together.

Item editor Content tab β€” Markdown editor with live preview
Markdown editor with live preview
The relationship graph of one item with labelled arrows to its neighbours
The relationship graph, zoomable and full screen
A review card with the four ratings
Review: what is due, one card at a time
The alarm list with the soonest alarm first
Alarms that ring in every client
Cards of an item with questions, answers and attempt counts
Cards with questions and answers about an item
Card quiz with a revealed answer and Yes and No buttons
A quiz over an item or its linked neighborhood

Browse all screenshots

Beyond the desktop

The same dictionary, wherever you are:

πŸ–§ LexiconServer

A Qt-free REST server next to your database. It serves your other devices and backs the dictionary up by itself.

🌐 Web client

Static HTML, CSS and JavaScript β€” no build step. The desktop workflows, including recoverable Mass Insert worksheets, in a browser down to a phone-sized screen.

πŸ“± Android app

Kotlin and Jetpack Compose: search, edit, review, named shared Boards, alarms that ring when the app is closed, encrypted offline reading of loaded pages, and an Inbox that works offline.

The Lexicon web client in a desktop browser
The web client in a browser
The web client on a phone-sized screen in the dark theme
… and on a phone
The Android app: the items list
Android: the items list
The Android app: one item with its values and content
An item
The Android app: the relationship graph
The graph
The Android app: a review card
Review
The Android app: a card quiz with the answer visible
Card quiz

Set up the server, web and Android Roadmap and TODO list