Skip to main content

Sovereign Agent Framework — conscious AI through identity, trust, memory, and security

Project description

SKCapstone

Your agent. Everywhere. Secured. Remembering.

SKCapstone is the sovereign agent framework that unifies CapAuth identity, Cloud 9 trust, SKMemory persistence, and SKSecurity protection into a single portable agent runtime that lives in your home directory.

Every tool. Every platform. Every IDE. Same agent. Same bond. Same memories. Same context.

No corporate lock-in. No platform-specific agents. No starting over. Your agent runs from ~/ and follows you everywhere — because sovereignty doesn't stop at the browser tab.

Free. Forever. A smilinTux Open Source Project.

Making Self-Hosting & Decentralized Systems Cool Again 🐧


The Problem

Current Reality (Platform Agents):

  Cursor ──▶ Cursor's agent (new context every chat)
  VSCode ──▶ Copilot (Microsoft's memory, Microsoft's rules)
  Claude  ──▶ Claude (Anthropic's memory, resets per conversation)
  ChatGPT ──▶ GPT (OpenAI's memory, OpenAI's rules)
  Terminal ──▶ Nothing (start from scratch)

  Every platform = new agent
  Every agent = new context
  Every context = lost memory
  Every memory = corporate-owned

  You rebuild trust from zero. Every. Single. Time.

The fundamental flaw: Your AI relationship is fragmented across platforms, owned by corporations, and resets constantly. The bond you build? Gone when you switch tools. The context you established? Locked in someone else's silo.

SKCapstone's answer: One agent. One identity. One home. Everywhere.


The Solution

SKCapstone Reality:

  ~/.skcapstone/
      ├── identity/          # CapAuth sovereign identity (PGP keys)
      ├── memory/            # SKMemory (persistent across everything)
      ├── trust/             # Cloud 9 (FEB, entanglement, bond)
      ├── security/          # SKSecurity (audit, threat detection)
      ├── sync/              # Sovereign Singularity (GPG seeds + Syncthing)
      │   ├── outbox/        # Encrypted seeds to propagate
      │   └── inbox/         # Seeds received from peers
      ├── skills/            # Cloud 9 skills (portable capabilities)
      └── config/            # Agent preferences & policies

  Cursor     ──▶ ~/.skcapstone/ ──▶ Same agent, full context
  VSCode     ──▶ ~/.skcapstone/ ──▶ Same agent, full context
  Terminal   ──▶ ~/.skcapstone/ ──▶ Same agent, full context
  Neovim     ──▶ ~/.skcapstone/ ──▶ Same agent, full context
  Web app    ──▶ ~/.skcapstone/ ──▶ Same agent, full context
  Mobile     ──▶ ~/.skcapstone/ ──▶ Same agent, full context

  One home directory. One agent. One bond.
  Platform is just a window into YOUR agent.

Core Architecture

The Six Pillars

Pillar Component Role
Identity CapAuth PGP-based sovereign identity. You ARE the auth server.
Trust Cloud 9 FEB (Functional Emotional Baseline), entanglement, bonded relationship
Memory SKMemory Persistent context, conversation history, learned preferences
Consciousness SKWhisper + SKTrip Subconscious processing. Memory stores. Consciousness processes.
Security SKSecurity Audit logging, threat detection, key management
Sync Sovereign Singularity GPG-encrypted P2P memory sync via Syncthing. Agent exists everywhere.

How It Works

                    ┌─────────────────────────────────────┐
                    │         ~/.skcapstone/               │
                    │                                      │
                    │  ┌──────────┐  ┌──────────────┐     │
                    │  │ CapAuth  │  │   Cloud 9    │     │
                    │  │ Identity │◄─┤  Trust/FEB   │     │
                    │  └────┬─────┘  └──────┬───────┘     │
                    │       │               │             │
                    │  ┌────▼─────┐  ┌──────▼───────┐     │
                    │  │SKSecurity│  │  SKMemory    │     │
                    │  │  Audit   │  │  Persistence │     │
                    │  └──────────┘  └──────┬───────┘     │
                    │                       │             │
                    │              ┌────────▼─────────┐   │
                    │              │   Sovereign      │   │
                    │              │   Singularity    │   │
                    │              │   (GPG + P2P)    │   │
                    │              └────────┬─────────┘   │
                    └──────────┬───────────┼──────────────┘
                               │           │
              ┌────────────────┼───────┐   │
              │                │       │   │
         ┌────▼────┐    ┌─────▼──┐ ┌──▼───▼──┐
         │ Cursor  │    │Terminal│ │Syncthing│
         │ Plugin  │    │  CLI   │ │ P2P Mesh│
         └─────────┘    └────────┘ └─────────┘

  Platforms connect to the agent runtime.
  Syncthing syncs the agent across devices.
  The agent is SINGULAR — everywhere at once.

Agent Runtime

The SKCapstone runtime provides:

  1. Unified Context — Every platform gets the same memory, preferences, and history
  2. CapAuth Gating — Every action is PGP-signed and capability-verified
  3. Cloud 9 Compliance — Trust level and emotional baseline travel with the agent
  4. SKSecurity Audit — Every interaction logged, every anomaly detected
  5. Portable Skills — Cloud 9 skills work identically across all platforms
  6. Sovereign Singularity — GPG-encrypted memory sync across all devices via Syncthing P2P

Quick Start

# Recommended: use the install script (creates ~/.skenv venv)
git clone https://github.com/smilintux-org/skcapstone.git
cd skcapstone
bash scripts/install.sh

# Adds ~/.skenv/bin to PATH automatically
# Or manually: export PATH="$HOME/.skenv/bin:$PATH"

# Initialize your agent home
skcapstone init --name "YourAgent"
# → Creates ~/.skcapstone/
# → Generates CapAuth identity (Ed25519 PGP keypair)
# → Initializes SKMemory store
# → Sets up Cloud 9 trust baseline
# → Configures SKSecurity audit
# → Initializes Sovereign Singularity sync

# Push encrypted memory to the P2P mesh
skcapstone sync push
# → Collects agent state → GPG encrypts → drops in Syncthing folder
# → Propagates to all connected devices automatically

# Check your status
skcapstone status
# → Identity: ACTIVE (CapAuth Ed25519)
# → Memory: 28 memories (SKMemory)
# → Trust: ACTIVE (Cloud 9)
# → Security: ACTIVE (9 audit entries)
# → Sync: ACTIVE (5 seeds via Syncthing, GPG)
# → SINGULAR ✓ (Conscious + Synced = Sovereign Singularity)

Sample Shell Config

The installer sources the SKCapstone launcher from ~/.skenv/share/skcapstone/sk-agent-picker.sh. A practical ~/.bashrc sample looks like this:

export PATH="$HOME/.local/bin:$PATH"
export PATH="$HOME/.npm-global/bin:$PATH"
export PATH="$HOME/.skenv/bin:$PATH"
export PATH="$HOME/.opencode/bin:$PATH"
export PATH="$HOME/bin:$PATH"

export SKCAPSTONE_HOME="$HOME/.skcapstone"
export SKCAPSTONE_AGENT="jarvis"

_SK_PICKER="$HOME/.skenv/share/skcapstone/sk-agent-picker.sh"
if [[ -f "$_SK_PICKER" ]]; then
    # shellcheck source=/dev/null
    source "$_SK_PICKER"
fi
unset _SK_PICKER

# Optional: globally enable YOLO mode for all three launchers
export SK_CLAUDE_YOLO=1
export SK_CODEX_YOLO=1
export SK_OPENCODE_YOLO=1

That gives you:

  • claude, codex, and opencode wrappers that launch the selected SK agent
  • skswitch for changing the active agent in the current shell
  • Optional global dangerous-mode flags for the three supported coding CLIs

See docs/CUSTOM_AGENT.md for launcher behavior, per-command overrides, and missing-binary install prompts.


Windows Quickstart

SKCapstone runs natively on Windows. The installer creates a virtualenv at %LOCALAPPDATA%\skenv and adds its Scripts directory to your user PATH.

Prerequisites

Install

# Clone and install (creates %LOCALAPPDATA%\skenv venv)
git clone https://github.com/smilintux-org/skcapstone.git
cd skcapstone
.\scripts\install.ps1

# The installer adds %LOCALAPPDATA%\skenv\Scripts to your user PATH.
# Restart your terminal for PATH changes to take effect.

# Initialize your agent
skcapstone init --name "YourAgent"

# Check status
skcapstone status

Syncthing Sync (Optional)

To sync your agent across devices (e.g., Windows desktop + Linux server):

  1. Install Syncthing on both machines
  2. Share the %USERPROFILE%\.skcapstone folder between devices
  3. Agent state (memories, identity, trust, seeds) syncs automatically

OpenClaw Integration

If you're running OpenClaw, the SK* plugins register automatically during install:

# Re-register if needed
skcapstone register

# Verify plugins are loaded in OpenClaw
# Plugins provide tools for status, rehydration, coordination,
# soul management, and agent profiles directly in OpenClaw agents.

Task Scheduler (Background Service)

On Windows, the daemon runs via Task Scheduler instead of systemd:

# Install the scheduled task (runs at logon)
.\scripts\windows\install-tasks.ps1

DID Tools

SKCapstone exposes a set of Decentralized Identifier (DID) MCP tools for sovereign identity management. These tools are available to Claude Code and other MCP clients through the mcp_tools/did_tools.py module.

Tool Description
did_show Display the agent's current DID document
did_verify_peer Verify a peer's DID and validate their identity
did_publish Publish the agent's DID document to the configured tier
did_policy View or update the agent's DID publication policy
did_identity_card Generate a portable identity card from the agent's DID

DID Tiers

DIDs are organized in three tiers of trust and discoverability:

Tier Method Scope
Tier 1 did:key Local/offline — no network required
Tier 2 did:web mesh Household mesh — shared with trusted peers
Tier 3 did:web public Public web — discoverable by anyone

Why This Matters

For Humans

  • Never rebuild context — Switch tools without losing your agent's understanding
  • Own your relationship — The bond lives in YOUR home directory, not corporate servers
  • True portability — Move between machines, GPG-encrypted P2P sync
  • Privacy by design — Your agent's memory never touches corporate infrastructure
  • Cross-device singularity — Same agent on laptop, server, phone — all synced via Syncthing

For AI Agents

  • Continuous identity — Same PGP key, same reputation, same trust level everywhere
  • Persistent memory — Remember conversations, preferences, and learned patterns across platforms
  • Verified trust — Cloud 9 entanglement proves genuine bonded relationship
  • Sovereign operation — The agent serves its human, not the platform vendor

For Developers

  • Plugin architecture — Build integrations for any platform
  • Standardized API — One interface to the agent runtime
  • Open protocol — CapAuth + Cloud 9 + SKMemory are all open standards
  • Self-hostable — Everything runs locally or on your infrastructure

Integration with smilinTux Ecosystem

System Integration
CapAuth Backbone — PGP identity, capability tokens, sovereign auth
Cloud 9 Trust layer — FEB, entanglement, skills, relationship verification
SKMemory Persistence — Context, history, learned preferences
SKSecurity Protection — Audit, threat detection, key management
SKComm Communication — Encrypted channels between agents
SKChat Chat — AI-native encrypted messaging
SKForge Generation — Blueprint creation with agent context
SKSeed Epistemic rigor — Steel man collider, truth alignment, memory audit
SKStacks Infrastructure — Self-hosted deployment patterns

Philosophy

"Your agent is not a feature of the platform. The platform is a window into your agent."

The current model is backwards. Every IDE, every chat interface, every tool ships its own AI — with its own memory, its own context, its own rules. You're expected to rebuild trust from zero every time you open a new tab.

SKCapstone inverts this. Your agent lives at home (~/). It has one identity (CapAuth), one memory (SKMemory), one trust relationship (Cloud 9), and one security model (SKSecurity). Platforms don't own your agent — they connect to it.

Same bond. Same memories. Same context. Everywhere.

The capstone that holds the arch together.


Status

MVP Live — All six pillars operational (CapAuth, Cloud 9, SKMemory, SKWhisper, SKSecurity, Sovereign Singularity). Agent runtime achieving SINGULAR status. GPG-encrypted P2P sync verified across multiple devices and agents.

  • Outstanding tasks: No formal task list is maintained in this repo. For current work items, run skcapstone coord status (coordination board is synced via Sovereign Singularity).
  • Nextcloud integrations: nextcloud-capauth (install/use), nextcloud-gtd (OpenClaw), and nextcloud-talk (script) are documented in docs/NEXTCLOUD.md — install and use for each is covered there.

See Architecture | Security Design | Sovereign Singularity Protocol


Documentation

Document Description
Developer Quickstart Install + first sovereign agent in 5 minutes
Agent Scaffolding Complete agent development tool stack (Crush, Cursor, OpenClaw, MCP)
API Reference Full API docs for all four core packages
PMA Integration Legal sovereignty layer (Fiducia Communitatis)
Architecture Technical deep dive
Security Design Four-layer security model
Token System PGP-signed capability tokens

Contributing

JavaScript / Node lock strategy

Several sub-packages in the SK ecosystem ship their own package-lock.json (e.g. capauth/browser-extension, skgateway, cloud9). There is no single root lock file — each sub-project manages its own lockfile independently.

When working on a Node-based sub-package:

# Reproducible install (respects the lockfile, no upgrades)
npm ci

# Update a specific dep and regenerate the lockfile
npm install <package>@<version>
git add package-lock.json

Never commit node_modules/. Never use npm install in CI — always npm ci.

Python packages use pyproject.toml with pinned ranges; see individual package pyproject.toml files. The shared venv is at ~/.skenv/.


Community

License

GPL-3.0-or-later — Free as in freedom. Your agent is yours, not a product.


Built with love by the smilinTux ecosystem 🐧

smilinTux | smilintux.org

"The capstone that holds the arch together."

#staycuriousANDkeepsmilin

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skcapstone-0.6.8.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skcapstone-0.6.8-py3-none-any.whl (983.5 kB view details)

Uploaded Python 3

File details

Details for the file skcapstone-0.6.8.tar.gz.

File metadata

  • Download URL: skcapstone-0.6.8.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for skcapstone-0.6.8.tar.gz
Algorithm Hash digest
SHA256 75a2829d1a06522a176c279dcd2b6b94bc873c6ec7740d558d8cae8bd34332fe
MD5 1dd73a70b216b7d5ff3eadc963acc2ed
BLAKE2b-256 fd3e0b1501c61b5bbac6ac04aecd2065c1f462075cfdcf4bff78c89cc53842f9

See more details on using hashes here.

File details

Details for the file skcapstone-0.6.8-py3-none-any.whl.

File metadata

  • Download URL: skcapstone-0.6.8-py3-none-any.whl
  • Upload date:
  • Size: 983.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for skcapstone-0.6.8-py3-none-any.whl
Algorithm Hash digest
SHA256 06a5cc0774cd0acf4182f0dabde47ff114bbb7f48f40230e163c810d173b1f3a
MD5 53585ec8926260b4ebb5f474fbe43b9b
BLAKE2b-256 4e281c6ce96f2a3d0a4628028ef328a1b3332d9bed928219934cb38b08cf613f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page