No description
Find a file
MiTHRAL 2379562aec docs: rewrite README for Sanctum self-hosted setup
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 01:14:41 -04:00
.gitea/workflows chore: rebrand from Stoat to Sanctum 2026-04-21 01:11:53 -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 custom gallifreyan artwork 2026-04-21 01:02:03 -04:00
src chore: rebrand from Stoat to Sanctum 2026-04-21 01:11:53 -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: rebrand from Stoat to Sanctum 2026-04-21 01:11:53 -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: rewrite README for Sanctum self-hosted setup 2026-04-21 01:14:41 -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

A self-hosted Revolt desktop client for Windows and Linux, built on top of Stoat for Desktop. Connects exclusively to mithraic.space.

Installation

Download the latest release from git.mithraic.cloud/ad3laid3/sanctum/releases.

Linux (zip):

mkdir -p ~/.local/share/sanctum
unzip sanctum-linux-x64-*.zip -d ~/.local/share/sanctum/
# create a .desktop launcher
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

Windows (zip):
Extract the zip and run sanctum.exe.

The app checks for updates automatically on launch and will notify you when a new version is available.

Development

Before getting started, install:

  • Git
  • Node.js
  • pnpm (corepack enable)
# clone the repository
git clone https://git.mithraic.cloud/ad3laid3/sanctum
cd sanctum

# install dependencies
pnpm i --frozen-lockfile

# start the app (connects to mithraic.space)
pnpm start

Building releases

CI runs automatically when a version tag is pushed:

git tag v1.x.x
git push origin v1.x.x

To build locally:

# Linux (deb + zip)
PLATFORM=linux pnpm make

# Windows (zip, no Wine required)
pnpm make --platform win32 --arch x64

Artifacts are written to out/make/.