hyprcrd

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.

$ git clone https://git.uesome.de/tanztee/hyprcrd
$ cd hyprcrd && docker compose up -d
# open localhost:8088 — set password — done
hyprcrd board view with cards, tags, and buckets

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
#project #project/api #project/frontend #project/frontend/auth #bug #urgent #ops #done #meeting #termin #research #idea #geburtstag #personal

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+5 space → 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)
## Sprint planning Q3 Goals for next quarter: - [x] Finish API redesign - [x] Migrate auth to [[Architecture RFC]] - [ ] Load testing - [ ] Deploy to prod **Deadline:** 2026-07-01 **Owner:** @alice See also: [[Infra checklist]] #project/api #meeting

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: #termin tag + structured template (time, end, location, attendees)
  • Birthdays: #geburtstag tag, 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
APRIL 2026
Mo Tu We Th Fr Sa Su 303112345 6789101112 13141516171819 20212223242526 27282930123
• journal • termin • geburtstag

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
git.example.com / team/hyprcrd open
API redesign: migrate to v3 endpoints enhancement api #142
Auth timeout on mobile devices bug priority #139
Add CalDAV recurring event support feature #137
Relay: per-pair key exchange for strict E2E security relay #131
Export: include plugin settings in backup enhancement #128

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
alice → encrypts with own secret → relay
1. authenticate sender
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
relay → re-encrypted for recipient → bob

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 #bookmarks to 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:123 opens 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
Dev
●GitHub
●MDN
News
●HN
●Lobsters

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
Shopping
Baumarkt
Bretter
Kleber
Schrauben

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
@alice Re: Sprint planning — updated timeline attached inbox
GitHub [hyprcrd] PR #142 merged: API v3 migration notification
@carol Relay docs draft — please review before Friday inbox
prince.ng@mail.ru URGENT: $4.5M inheritance awaiting your claim spam 94%
deals@sz-wholesale.cn Limited offer!!! Best prices on electronics!!! spam 87%
Sentry New issue: TypeError in /api/relay/push ? suspicious
crypto-gains@proton.me Make 500% returns with this one trick spam 98%

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
? N J T C W M / Esc F1 Ctrl K Ctrl N Ctrl H Ctrl S Ctrl Z ↑ ↓ ← → Enter Tab 1 2 3 ... 9

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
Docker
docker compose up -d
→ localhost:8088
PHP host
Upload to webspace
Set docroot → public/
Electron
npm run dist
→ AppImage / DMG / NSIS
Data
data/hyprcrd.db
public/uploads/

your brain, self-hosted.

Set a password. Start writing. Find everything.