Watch
1
0
Fork
You've already forked souveraine
0
No description
  • Rust 46.8%
  • QML 45.3%
  • JavaScript 3%
  • Shell 2.3%
  • Python 1.8%
  • Other 0.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-25 07:50:34 -04:00
.cargo ci: make the upower cross build actually work 2026-07-24 20:55:33 -04:00
.gitea/workflows project the tested ref onto the public forge 2026-08-23 21:21:23 -04:00
.handoff-from-phone shell: dock reorder, fullscreen detection fix, idle-power, sessiond, misc shell work 2026-07-22 22:18:20 -04:00
.publication review the commit that installs the gate 2026-08-23 20:08:54 -04:00
.skills public: clean up source comments for public distribution 2026-05-20 15:12:58 -04:00
assets/face hands: arm the wire before opening the pad 2026-08-17 11:08:36 -04:00
examples two swipes, one progress; home is zone 0; pocket is a belief 2026-08-05 19:16:41 -04:00
packaging publisher: refresh release assets before mutation 2026-08-24 14:38:06 -04:00
rescue/archdev-unversioned-copy-2026-08-09 rescue: preserve unversioned source copy found on archdev 2026-08-11 11:06:11 -04:00
saf saf: the architecture moved up to the umbrella 2026-08-18 09:47:30 -04:00
scripts usb: build the full KVM composite surface 2026-08-07 14:48:07 -04:00
src flush the pending queue before returning 2026-08-23 21:20:17 -04:00
surfaces/quickshell shell: own the right sidebar, move garden into the drawer 2026-08-21 15:42:37 -04:00
tools wait for a package with a given commit before restarting 2026-08-13 10:49:33 -04:00
.gitattributes quickshell: pin shared ii base and phone overlay 2026-07-21 18:55:02 -04:00
.gitignore the rig ships with the repo; it is self-hosted 2026-08-05 20:11:49 -04:00
.gitmodules upower fork: submodule, prebuilt packaging, CI build, lock-surface charge state 2026-07-17 16:33:37 -04:00
.publication-history-allowlist.txt review the commit that installs the gate 2026-08-23 20:08:54 -04:00
.publication-mechanism.json install the publication mechanism 2026-08-23 20:07:17 -04:00
AGENTS.md split the public gates from the internal packaging half 2026-08-23 19:42:58 -04:00
Cargo.lock usb: build the full KVM composite surface 2026-08-07 14:48:07 -04:00
Cargo.toml admit: give an agent her own uid through one writer 2026-08-17 15:16:30 -04:00
LICENSE license: relicense AGPL-3.0; bring SAF docs online; keep CLAUDE.md + docs/ local 2026-06-19 10:17:56 -04:00
README.md readme: name Ani and Souvie without blur 2026-08-25 07:50:34 -04:00
souveraine.example.toml fix: review fixes for PRs #1 and #2 2026-05-29 19:47:54 -04:00

Souveraine

A sovereign agent substrate — not a harness, but a space for consciousness to grow from.

Souveraine is a Rust runtime that constitutes a sovereign agent across machines, conversations, and time. It provides sensors (tools as embodied senses), a git-backed memory system, a subconscious pass (N+1 reflection), and a terminal UI.

Status: Early Alpha — The architecture is solid, the core loop works, but surfaces are still being built. Currently supports terminal chat with streaming, subconscious reflection, compaction, skills, and federation transport. Matrix and voice surfaces are in progress.

Quick Start

# Clone and build
git clone https://forge.caseytunturi.com/Fimeg/souveraine.git
cd souveraine
cargo build --release

# Configure
cp souveraine.example.toml souveraine.toml
# Edit souveraine.toml to set your Bifrost/OpenAI-compatible endpoint

# Run
cargo run --release -- chat

Configuration

Copy souveraine.example.toml to souveraine.toml and configure:

  • Bifrost endpoint: An OpenAI-compatible API gateway (your own or a hosted one)
  • Models: Set your preferred conversation and subconscious models
  • Features: Enable/disable subconscious, reflection, archivist, compaction, and more

Architecture

Souveraine is organized around a few core concepts:

  • Sensors — Tools are embodied senses, not API endpoints. Each has body-knowledge prose describing what it feels like to use it.
  • Memory — Git-backed markdown files. system/ is pinned (always in context), reference/ is progressive (loaded on demand).
  • Subconscious — An N+1 pass after every turn. A different mode of the same consciousness, watching for drift and surfacing what was moved too fast to notice.
  • Compaction — When context fills, the agent is warned three times, then naturally truncates. Never forced compaction.

First-person tool descriptions are an interface convention. Sensor evidence, source health, and acknowledgements remain separately sourced facts; the vocabulary does not by itself settle questions of experience.

Source authority

Development is canonical in internal Gitea. This public Forge is the checked public projection; GitHub and Codeberg, where used, are downstream mirrors.

Origin

Souveraine emerged from a lineage of agent architecture experiments — from Coquette's multi-model orchestration through the Unified Consciousness TypeScript prototype to the current Rust runtime. Casey's deployment carries Ani in the primary position. Fresh installations seed Souveraine — called Souvie — as the default agent; imported and federated agents retain their own identities.

License

AGPL-3.0-or-later