nate pushed to main at nate/hub 2026-10-21 14:18:04 +00:00
d0070aa0bb Signal chats in the app (desktop only) with a chat button on every screen
5157e42bc4 Mail opens the provider shortcuts by default; the webmail is one button away
f0df84bc5e Cypht shares the hub's network so the hub reaches it at 127.0.0.1 on any network mode
Compare 3 commits »
nate pushed to main at nate/hub 2026-10-21 13:28:51 +00:00
7823bbcb03 Webmail is now Cypht (several accounts in one place) instead of Roundcube
nate pushed to main at nate/hub 2026-10-21 12:59:51 +00:00
a7a5b155e3 Roundcube as its own image built by the workflow (no config file or newer Compose needed)
nate pushed to main at nate/hub 2026-10-21 12:56:46 +00:00
cdf862427e Bundled Roundcube webmail in the Mail tab, optional Microsoft 365 OAuth sign-in, collapsible menu
318006dba3 Mail: account cards, choose which mail apps to show, optional framed webmail
de1430928a Files like Finder, richer mini player, in-app Back/Forward, Audio tab renamed Audiobooks
Compare 3 commits »
nate pushed to main at nate/hub 2026-10-21 12:26:34 +00:00
bc3710807d Seafile sign-in follows the person across devices; sturdier Plex player; audiobooks frame with server-side secret sign-in
nate pushed to main at nate/audiobook-player 2026-10-21 12:19:05 +00:00
77bd8389a2 Add opt-in EMBED_KEY passwordless sign-in and iframe-friendly session cookie
nate pushed to main at nate/hub 2026-10-20 21:00:37 +00:00
1a29d500d3 Link the app's code with a build number so a proxy cache cannot serve an old copy
nate pushed to main at nate/hub 2026-10-20 20:55:45 +00:00
12a1e50a0e Always revalidate the app's files, tell open pages when a newer version exists, and log why a session is refused
nate pushed to main at nate/hub 2026-10-20 20:45:07 +00:00
2d17ee9939 Plex: repair a rejected server token or moved address instead of signing the person out
nate pushed to main at nate/hub 2026-10-20 20:35:16 +00:00
f18d9dd7a9 Multiple people: an admin adds users and chooses which tabs each may use
nate pushed to main at nate/hub 2026-10-20 20:18:13 +00:00
489ea0aaf0 Fix: the server crashed on every Search; Search now covers tasks and events and explains itself
nate pushed to main at nate/hub 2026-10-20 20:01:16 +00:00
ea882cafbf Storage panel: say what is mounted at /data and warn about Docker's anonymous volume
nate pushed to main at nate/hub 2026-10-20 19:59:02 +00:00
e22d26bf17 Save settings on the server and sync them to every device
nate pushed to main at nate/hub 2026-10-20 19:57:07 +00:00
d3642a7736 iCloud: find calendars whatever way Apple writes their component list
nate pushed to main at nate/hub 2026-10-20 19:46:26 +00:00
a4e0e24ab7 iCloud: recognise Apple's calendar entries; say what was seen when none match
nate pushed to main at nate/hub 2026-10-20 19:44:40 +00:00
044589686c PWA for iPhone and iPad: PNG icons, splash screens, manifest; stay signed in for 180 days
nate pushed to main at nate/hub 2026-10-20 19:42:01 +00:00
916882e55d Tasks tab: NE Hub lists plus iCloud reminder lists where Apple exposes them
nate pushed to main at nate/hub 2026-10-20 19:36:19 +00:00
5c7917e57c Show whether the data folder is a real volume (Settings and startup log)
nate pushed to main at nate/hub 2026-10-20 19:31:44 +00:00
18266267e5 Search: DuckDuckGo instant answer card
nate pushed to main at nate/hub 2026-10-20 19:30:31 +00:00
64c91f9e0a Search: hand the question to Duck.ai or DuckDuckGo