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 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 with exclusive card locking. Encrypted chat with read receipts.

  • 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 locks
  • Chat: encrypted messages with delivery + read receipts
  • Compose + inbox UI works on mobile
  • 24h ephemeral — the relay routes, it doesn't archive
  • AES-256-CBC at every hop, bcrypt passwords, master key at rest
alice → encrypts with own secret → relay
1. authenticate sender
2. decrypt with alice's secret
3. re-encrypt with inter-tenant key
4. store (24h TTL)
5. on bob's poll: decrypt
6. re-encrypt with bob's secret
7. deliver
relay → re-encrypted for recipient → bob

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, canvas, 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.