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.
Linux - Flatpak, Ubuntu (Noble Numbat), Ubuntu (Jammy Jellyfish), Debian, Arch Linux, Fedora, Gentoo Windows - exe macOS - dmg