From 1dfffa5d6ded39e6a23b0774a7baf83e21870a35 Mon Sep 17 00:00:00 2001 From: th Date: Fri, 17 Apr 2026 17:05:56 +0200 Subject: [PATCH] website: new Calendar/Bookmarks/Shopping sections, relay rewrite, v2.0.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Content catch-up from v1.3.3 → v2.0.0: three new feature sections, relay section expanded to cover group chat / persistent history / shopping / inbox view, footer version bumped, TODO trimmed. Co-Authored-By: Claude Opus 4.7 (1M context) --- website/TODO.md | 82 ++++++++++------------------ website/index.html | 133 +++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 151 insertions(+), 64 deletions(-) diff --git a/website/TODO.md b/website/TODO.md index d557071..ae929d7 100644 --- a/website/TODO.md +++ b/website/TODO.md @@ -1,67 +1,43 @@ # Website TODO -Audit (app 1.9.17 vs. current site 1.3.3) found the site is ~14 releases -behind on content and missing entire feature categories. Items grouped -by priority so it's obvious what's must-have vs. polish. +Updated 2026-04-17, app at 2.0.0. -## P0 — critical freshness gap +## P0 — done -- [ ] **Bump footer version** to the actual app version (pull from - `config.php` APP_VERSION or `electron/package.json`). Today shows - `v1.3.3`, app is `1.9.17`. -- [ ] **Refresh hero screenshot** (`screenshot.png`). Probably 1+ year - stale; current board has new bucket bar with fade edges, loading - spinner, peer strip in chat, etc. -- [ ] **New section: Calendar + CalDAV.** Completely absent today. - Cover: month grid, journal entries (`YYYY-MM-DD` titled cards), - appointments via `#termin` template (Zeit/Bis/Ort/Teilnehmer), - bidirectional ownCloud/Nextcloud sync, day-popup quick-add. This - is a big differentiator vs. Obsidian/Notion and currently hidden. -- [ ] **Rewrite Relay section.** Today only mentions 1:1 chat + collab - buckets. Add: group chat (named rooms, member mgmt, persistent - history, backfill on new device), disposable vs. persistent 1:1 - threads, shared-bucket inbox in relay UI, sync-event toasts. -- [ ] **Flesh out bundled plugins.** Currently lists names only. Add - a short paragraph + tiny screenshot each for: TIM (time calc), - Terminal, Slideshow, Logseq-Import, Canvas (ASCII art). +- [x] **Bump footer version** to 2.0.0 +- [x] **Favicon** added (favicon.svg linked in head) +- [x] **New section: Calendar + CalDAV** — month grid visual, journal/termin/geburtstag, CalDAV sync +- [x] **Relay section rewritten** — group chat, persistent history, shopping lists, inbox view, admin last-seen, disposable threads +- [x] **New section: Bookmarks** — column-based bookmark manager, favicon fetch, card-links, DnD +- [x] **New section: Shopping** — phone-synced checklists, multi-list, headings, relay UI integration +- [x] **Deploy plugins list expanded** — bookmarks, shopping, TIM, terminal added + +## P0 — still open + +- [ ] **Refresh hero screenshot** (`screenshot.png`). Board has new bucket bar with fade edges, loading spinner, shopping/bookmarks buttons, etc. ## P1 — substance -- [ ] **Screenshots gallery section.** Only one screenshot (hero) exists. - Shoot + embed: calendar month view, day-popup with templates, - chat flyout with peer strip, group chat + member list, detail - split view, superview, gallery plugin, Gitea issue browser. - Thumbnails with click-to-zoom. +- [ ] **Screenshots gallery section.** Shoot + embed: calendar month view, day-popup, chat flyout with peer strip, group chat + member list, detail split view, superview, gallery plugin, Gitea issue browser, bookmarks overlay, shopping phone view. Thumbnails with click-to-zoom. - [ ] **"Daily use" section** with three concrete workflows: - 1. Journaling + calendar sync (date cards → ownCloud) - 2. Team collab (shared bucket + group chat + shared-bucket inbox) - 3. Gitea ticket-to-card flow -- [ ] **CTA buttons point to real landing targets**, not raw - `README.md`. Minimum: a `/install.html` with Docker, Electron - and PHP-hosting tabs. -- [ ] **Mention Superview + Split View + Find-and-Replace** explicitly. - Today buried or absent. Same for Undo/Redo across all mutations - and the editor draft auto-backup. + 1. Journaling + calendar sync (date cards -> ownCloud) + 2. Team collab (shared bucket + group chat) + 3. Shopping list: write on desktop, check off on phone +- [ ] **CTA buttons point to real landing targets**, not raw README.md. Minimum: a /install.html with Docker, Electron and PHP-hosting tabs. +- [ ] **Mention Superview + Split View + Find-and-Replace + Saved Searches** explicitly. Same for Undo/Redo and editor draft auto-backup. ## P2 — nice-to-have -- [ ] Animated hero demo (GIF or ≤30s mp4): create card, tag-click, - detail open, calendar jump. No voiceover, just the keystrokes. -- [ ] Keyboard shortcut reference expanded (app has ~40+; site shows - ~20). Maybe collapsible per-category. -- [ ] Theming preview: 3–4 design-token presets side by side so the - "fully themed" claim has a picture behind it. -- [ ] Visible changelog / "recently added" box so the site doesn't - drift 14 releases behind again. -- [ ] Comparison table vs. Obsidian / Notion / Joplin — privacy + - self-hosted + collab + calendar all-in-one is the pitch. -- [ ] Vault-key explainer (multi-instance CalDAV sharing, separate - from login password). Niche but unique to hyprcrd. +- [ ] Animated hero demo (GIF or <=30s mp4) +- [ ] Keyboard shortcut reference expanded (app has ~40+; site shows ~20) +- [ ] Theming preview: 3-4 design-token presets side by side +- [ ] Visible changelog / "recently added" box +- [ ] Comparison table vs. Obsidian / Notion / Joplin +- [ ] Vault-key explainer ## Not doing (deliberate) -- Pricing page — open-source/MIT, no revenue model to surface. -- User testimonials / case studies — no real users to quote. -- Community links (Discord/Matrix) — none exist yet. -- Mobile app shots — there isn't a mobile app, only mobile-friendly - relay UI. +- Pricing page — open-source/MIT +- User testimonials — no real users to quote +- Community links (Discord/Matrix) — none exist yet +- Mobile app shots — no mobile app, only mobile-friendly relay UI diff --git a/website/index.html b/website/index.html index 49b22fc..668ec50 100644 --- a/website/index.html +++ b/website/index.html @@ -399,6 +399,49 @@ See also: [[Infra checklist]] +
+ +
+
+

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 +
+
+
+
+
+
@@ -477,14 +520,16 @@ See also: [[Infra checklist]]

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.

+

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 locks
  • -
  • Chat: encrypted messages with delivery + read receipts
  • -
  • Compose + inbox UI works on mobile
  • -
  • 24h ephemeral — the relay routes, it doesn't archive
  • +
  • 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
@@ -500,11 +545,11 @@ See also: [[Infra checklist]]
1. authenticate sender
- 2. decrypt with alice's secret
+ 2. decrypt with sender'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
+ 4. store (persistent or ephemeral)
+ 5. on recipient's poll: decrypt
+ 6. re-encrypt with recipient's secret
7. deliver
@@ -520,6 +565,72 @@ See also: [[Infra checklist]]
+
+ +
+
+

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
+
+
+
+
+
+
@@ -635,7 +746,7 @@ See also: [[Infra checklist]]
  • 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
  • +
  • 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
  • @@ -678,7 +789,7 @@ See also: [[Infra checklist]] -
    hyprcrd · MIT license · v1.3.3
    +
    hyprcrd · MIT license · v2.0.0