Cassini

Cassini is a call-recording and transcription backend for Nextcloud Talk. It exists because the default recorder shipped with Nextcloud Talk kept crashing our calls.

We run our own infrastructure as a matter of principle — Zulip, Nextcloud, the rest — and we wanted live transcriptions during meetings and post-call summaries feeding into our working notes. The default Nextcloud Talk recording module is architected as a headless browser that joins each call as a participant, running on the same server as Nextcloud Talk itself. That turned out to be heavy enough to take the whole thing down with it.

Silvio started Cassini as a vibe-engineered side project. Partly to scratch an immediate itch — he had a habit of zoning out in long calls and wanting to catch up on what he had missed — and partly because there was an architectural call worth getting right: a recorder for calls should be modular and composable, and light enough during the call that it does not compromise the call itself. Transcription and summarisation can happen after; only capture needs to be live.

Cassini is in active development. The current work is the move from personal hack to shippable Nextcloud app — embedding the transcript viewer, swapping Cassini in as the transcription backend, and getting it onto the Nextcloud app marketplace so it can stand alongside the default as a drop-in alternative.

Cassini is also the start of something broader for us. We are positioning behind open-source, privacy-focused, LLM-based infrastructure for small companies — software that small teams can run on their own terms, rather than only renting access to. Cassini is the first concrete piece of that direction.

Case Studies
  • From vibe-engineered prototype to Nextcloud app marketplace

    Nextcloud WebRTC Open Source

    How a side-project recorder became a shippable Nextcloud app — the architectural cleanup, the integration work, and what it took to make it installable next to the default option.

    Write-up in progress

Feeling stuck or unsure how to proceed?

With every project, we follow a fixed-time, variable-scope approach inspired by Basecamp's Shape Up. Book a short 30 minute call with us to help shape and reduce the scope of your problem until a sensible next step emerges. No obligation beyond that. You'll leave with a clearer framing and a concrete next step, whether or not we continue working together.