No description
Find a file
MiTHRAL 23823a9b59
All checks were successful
Build & Release / build (push) Successful in 2m28s
feat: show version in tray tooltip
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 20:30:48 -04:00
.gitea/workflows fix: stamp package.json version from git tag at build time, add updater logging 2026-04-21 14:37:52 -04:00
.github/workflows chore: modify .github/workflows/validate-pr-title.yml 2026-03-24 19:04:04 +00:00
.vscode chore: try to get everything building 2025-10-08 17:28:30 +01:00
assets chore: replace icons with Sanctum logo 2026-04-21 13:18:11 -04:00
src feat: show version in tray tooltip 2026-04-21 20:30:48 -04:00
.eslintrc.json feat: initial commit 2025-09-30 10:31:37 -05:00
.gitignore feat: initial commit 2025-09-30 10:31:37 -05:00
.gitmodules feat: initial commit 2025-09-30 10:31:37 -05:00
.prettierrc feat: initial commit 2025-09-30 10:31:37 -05:00
.release-please-manifest.json chore(main): release 1.3.0 (#128) 2026-02-18 09:09:14 +00:00
CHANGELOG.md chore(main): release 1.3.0 (#128) 2026-02-18 09:09:14 +00:00
chat.stoat.StoatDesktop.desktop chore: add files to manage flathub details upstream (#104) 2026-02-17 19:04:04 +00:00
chat.stoat.StoatDesktop.metainfo.xml fix(flatpak): change screenshot path into an url in the metainfo file (#195) 2026-04-06 17:35:02 +01:00
default.nix chore: Nix, mise, CI configuration (#129) 2026-02-17 19:29:43 +00:00
forge.config.ts chore: update app description 2026-04-21 15:30:45 -04:00
forge.env.d.ts feat: initial commit 2025-09-30 10:31:37 -05:00
index.html feat: initial commit 2025-09-30 10:31:37 -05:00
LICENSE chore: add LICENSE [skip ci] 2025-10-10 10:58:26 +01:00
mise.toml chore: Nix, mise, CI configuration (#129) 2026-02-17 19:29:43 +00:00
package.json chore: rebrand from Stoat to Sanctum 2026-04-21 01:11:53 -04:00
pnpm-lock.yaml chore: point app at self-hosted mithraic.space instance 2026-04-21 00:27:49 -04:00
pnpm-workspace.yaml chore: Nix, mise, CI configuration (#129) 2026-02-17 19:29:43 +00:00
README.md docs: add Sanctum logo to README header 2026-04-21 20:03:39 -04:00
release-please-config.json refactor: move publish.yml workflow into release please workflow (#29) 2025-12-29 18:05:26 +00:00
screenshot.png chore: add files to manage flathub details upstream (#104) 2026-02-17 19:04:04 +00:00
strings.ts feat: initial commit 2025-09-30 10:31:37 -05:00
tsconfig.json chore: try to get everything building 2025-10-08 17:28:30 +01:00
vite.main.config.ts feat: initial commit 2025-09-30 10:31:37 -05:00
vite.preload.config.ts feat: initial commit 2025-09-30 10:31:37 -05:00
vite.renderer.config.ts feat: initial commit 2025-09-30 10:31:37 -05:00

Sanctum

Sanctum

The desktop client for mithraic.space
Private. Self-hosted. No tracking, no telemetry, no nonsense.
Windows & Linux.


What is Sanctum?

Sanctum is the official desktop client for mithraic.space — a private, self-hosted chat community. It's hardwired to connect exclusively to mithraic.space and ships with custom branding and a fully self-contained auto-update pipeline hosted on a private Forgejo instance.

Built on top of Stoat for Desktop, which is itself built on the open-source Revolt platform.

No reliance on external services. Everything stays in-house.


Installing

Grab the latest build from the Releases page.

Linux

mkdir -p ~/.local/share/sanctum
unzip Sanctum-linux-x64-*.zip -d /tmp/sanctum-extract
cp -rT /tmp/sanctum-extract/Sanctum-linux-x64 ~/.local/share/sanctum/

cat > ~/.local/share/applications/sanctum.desktop << EOF
[Desktop Entry]
Name=Sanctum
Exec=$HOME/.local/share/sanctum/sanctum
Icon=$HOME/.local/share/sanctum/resources/assets/desktop/icon.png
Type=Application
Categories=Network;InstantMessaging;
StartupWMClass=sanctum
EOF

Search for Sanctum in your app launcher and you're in.

Windows

Extract the zip, run sanctum.exe.


Auto-updates

Sanctum checks for updates on every launch. When a new version is available, you'll get a desktop notification — it downloads and installs in the background. Click the notification to restart into the new version.

You can also trigger a manual check anytime from the tray icon → Check for Updates.