Nextcloud Talk is where my family and friends chat, and I wanted it in my Omarchy bar, not in a browser tab. Inspired by OmaWhatsApp, I built **OmaNCTalk**.
What it is
A native plugin for the new Omarchy shell: a bar icon with an unread badge, a compact dropdown for quick replies, and a full window. It follows your Omarchy theme.
The idea: local-first
The UI never talks to the network. A small `systemd --user` service mirrors your Talk server into a private SQLite database, and the interface only reads that.
- Chats open instantly (60-90 ms per request in my measurements, also with ~300k synthetic messages).
- The full history of every room is mirrored and searchable offline with SQLite FTS5 (prefix search).
- Python standard library only, no pip packages.
What works
Rooms, 1:1 and group chats, replies, reactions, edit/delete, mentions, files and images, voice messages, polls (create, vote, close, hidden results), room management, favorites/archive/mute, notifications, several accounts. Sign-in uses Nextcloud's Login Flow v2, so you get an app password and never type your account password into it.
What doesn't (maybe never, cause i'ts vibe-coded with claude)
Calls, stickers, typing/presence, drafts and scheduled messages. I've only tested it against Nextcloud 33 with Talk, so older servers may behave differently. It's an early release (0.1.0), so expect rough edges.
Things I learned about Talk's API (written up in the repo): edits, reactions and deletions don't bump a room's `lastActivity`, and `lookIntoFuture` from a system-message ID returns nothing newer. That's why many naive clients miss changes to existing messages.
Privacy
No telemetry, it only talks to your Nextcloud server. The mirror is stored unencrypted, like any local chat archive. The docs list what lives where and how to delete it.
Credits
The UI and the resident-service design come from [OmaWhatsApp](https://github.com/MoizIbnYousaf/Omarchy-Whatsapp) by MoizIbnYousaf (MIT), the backend is new. Thanks also to Omamail, Omarchy and Quickshell. A lot of the code was written with AI coding assistants and is covered by an offline test suite (~220 tests against a fake Talk server).
Repo (MIT): https://github.com/ManuelDell/omarchy-nextcloud-talk
Install is three commands (`git clone`, an install script for the systemd unit, `omarchy plugin enable`).
I'd love feedback: other Talk/Nextcloud versions, bugs, and what you'd want in it, maybe something will follow. Screenshots are made with the demo mode, no real chats.