stop losing
information.
Cards. Tags. Wiki-links. Markdown. Calendar. Encrypted sync between devices. One SQLite file. Zero cloud. Built for finding things, not filing them.
$ cd hyprcrd && docker compose up -d
# open localhost:8088 — set password — done
Type to find. Instantly.
Full-text search hits titles, card bodies, and tags at the same time. Combine #tag filters with free text — #project deploy script finds exactly what you think it does.
- Search + replace across every card in the database
#tag1 #tag2for AND filtering- Scope to a specific bucket
- Drag search results onto each other to group cards
- Preview panel shows rendered markdown
Write a hashtag.
It becomes structure.
No separate tag dialog. No filing step. Write #project in the card body and it extracts automatically into a clickable, filterable tag.
- Hierarchical:
#project/frontend/auth— each segment is independently clickable - Click to filter, Ctrl+click to combine (AND logic)
- Tag quick-pick with T — searchable overlay of all existing tags
- Assign via right-click context menu
- Super-buckets: nest buckets into collapsible groups
Markdown that does more.
Every card is a markdown document with live preview. Enriched with tools that make it a knowledge system, not just a text file.
- Wiki-links:
[[Card Title]]— auto-complete, backlinks, split view - Snippets:
?dat?table?code?todo - Inline calculator:
?3+5space → 8 - Line operations: Alt+Up/Down to move, Shift+Alt to duplicate
- Upload images, audio, PDFs — paste or drag
- Asset picker: thumbnail grid with search
- Extract selection to new card with auto-link
- Find & replace within the card (Ctrl+H)
Cards become events.
Events stay synced.
A month-grid calendar built into hyprcrd. Journal entries, appointments, and birthdays — all just cards with the right title or tag. Bidirectional CalDAV sync with ownCloud and Nextcloud.
- Journal entries: title =
YYYY-MM-DD, one per day, no tag needed - Appointments:
#appointmenttag + structured template (time, end, location, attendees) - Birthdays:
#birthdaytag, recurring annually - Click any day to create a journal entry, appointment, or birthday
- CalDAV sync: bidirectional push/pull with ownCloud, Nextcloud, or any CalDAV server
- Per-calendar color + icon configuration
- Upcoming-event notifications with configurable lookahead
Cards become tickets.
Tickets stay linked.
Connect any number of Gitea instances. Browse issues, create tickets directly from cards, and keep your project management in sync without leaving hyprcrd.
- Multi-account: connect unlimited Gitea servers with token auth
- Default repo per account — pre-fills create form, stays editable
- Right-click any card → Make ticket: title + body pre-fill the issue form
- Full issue browser: filter by state, scope (assigned/created/mentioned)
- Label picker, milestone selector, assignee multi-select
- Repo autocomplete with fuzzy search across all repos
- Inline issue detail: view body, labels, assignees, edit title, toggle state
- Pagination for large repos
Sync between devices.
Share with people.
A self-hosted message relay that connects multiple hyprcrd instances. Per-user encryption. Collaborative buckets. Group chat with persistent history. Shopping lists on your phone.
- Multi-tenant: each user gets their own login + encryption secret
- Cards sync between devices — push from one, poll from another
- Collaborative buckets: shared editing with exclusive card locking
- Group chat: named rooms, member management, persistent history that backfills on new devices
- 1:1 chat with delivery + read receipts, disposable or persistent threads
- Shopping lists: check off items on your phone, changes sync back to hyprcrd
- Dedicated inbox view with inbox, shared buckets, and sent messages
- Admin dashboard: user management, last-seen tracking
- AES-256-CBC at every hop, bcrypt passwords, master key at rest
2. decrypt with sender's secret
3. re-encrypt with inter-tenant key
4. store (persistent or ephemeral)
5. on recipient's poll: decrypt
6. re-encrypt with recipient's secret
7. deliver
Column-based bookmarks.
Stored as cards.
A bookmark list is a card. Organise links in named columns, drag to reorder, paste a URL and the title + favicon are fetched automatically. Link to other cards for cross-referencing.
- Tag any card with
#bookmarksto turn it into a bookmark list - Named columns: create, rename, delete, drag items between them
- Paste a URL from clipboard: title + favicon fetched server-side and stored as data: URI
- Full-width column-width slider per list
- Card links:
card:123opens the linked card or switches to another bookmark list - Multiple lists with different names, colors, and bucket assignments
- Board tiles show card color + link icon, no body preview
Write the list on desktop.
Check it off on your phone.
Tag a card with #einkauf or #shopping. Activate it via the Shopping button. The card's checkbox items sync to the relay and appear as a phone-friendly checklist. Tap to check off, changes sync back.
- Multiple shopping lists: activate any combination, all show on the phone
- Drag-and-drop ordering in the picker, order syncs to the phone
- Markdown headings (
# Produce) group items into sections - Phone only toggles checkboxes — text editing stays in hyprcrd
- 4-second poll on phone, instant push from hyprcrd on every edit
- Works inside the relay UI: same login, same session, no separate app
Built-in mail client.
Spam dies on arrival.
A focused IMAP mail client built into hyprcrd. Not a replacement for your full email workflow — a triage tool. See what's real, nuke what's not, move on.
- Multi-account IMAP with encrypted credential storage
- Automatic spam scoring — sender reputation, header analysis, pattern matching
- One-click spam/ham training per sender — builds your personal allowlist/blocklist
- Bulk select all flagged spam and delete in one action
- Suspicious messages marked with warning badge and score breakdown
- HTML rendering with external images blocked by default (tracking pixel protection)
- Plain text fallback — always available, always safe
- Pagination for large mailboxes, keyboard-friendly navigation
40+ shortcuts.
Zero mouse required.
Every action has a key binding. Arrow keys navigate the board. Number keys switch buckets. Quick capture creates cards without leaving the keyboard.
- Press ? for the full shortcut reference
- Shortcuts auto-suppress in input fields
- Context-aware: editor shortcuts only fire in the editor
- Styled tooltips and inline help across the UI
Docker. PHP host. Desktop app.
Three deployment paths, same app. The Electron build bundles a static PHP binary — no PHP installation needed. Data lives outside the app bundle and survives updates.
- One SQLite file — back up by copying
data/hyprcrd.db - Export as JSON+media ZIP or Obsidian/Logseq markdown vault
- Plugin system: drop a folder, reload, feature appears
- Bundled: chat, email, Gitea, bookmarks, shopping lists, canvas, TIM (time calc), terminal, slideshows, Logseq import, watch
- Fully themed: design tokens, presets, build your own
- MIT licensed
→ localhost:8088
Set docroot → public/
→ AppImage / DMG / NSIS
public/uploads/
stop renting your memory.
Set a password. Start writing. Find everything.