Codebase

This section explains how the codebase is structured.

Structure

v1 API - Go
v1 GQL - Go
v1 Websocket - Go
Client - Rust
Email Sender - Rust
Building Scripts - Python
SQL - MariaDB
Cache - Redis
DNS - Cloudflare
Wiki - SvelteKit / Typescript
Website - SvelteKit / Typescript

Build System

Repository workflows that are used to keep up with latest updates and tests include:

Dependabot
Custom Rust Workaround to make the reqqest_unstable feature available to the compiler

Building Client

To build the client, we use our Python scripts for certain operating systems.

We organize them by Linux, Windows, and macOS.
  Linux - Flatpak, Ubuntu (Noble Numbat), Ubuntu (Jammy Jellyfish), Debian, Arch Linux, Fedora, Gentoo
  Windows - exe
  macOS - dmg
© 2026 cast.onion