Stays local — never leaves machine
Optional cloud (conversation only)
Blocked by architecture (Scout and below)
Input Channels
🌐
Web UI
Browser at localhost:3000. All traffic stays on machine.
Local only
📱
Telegram
Polling mode. No public IP. Sender whitelist. PIN per persona.
Encrypted transit
📡
Signal
Planned — Phase 3+
Coming soon
Output Channels
📤
Blotato
Social publish — Instagram, Twitter, LinkedIn. Phase 5.
Outbound only
📅
n8n / Calendar
Google Calendar, Gmail via OAuth. Tool calls only.
Outbound only
Intent Router
Detects tokens (memory:, find:, journal:) vs natural language. Routes to correct handler.
Persona Engine
Loads active persona. Applies system prompt, tone, tier enforcement, vault access grants.
Tool Factory
Web search (DDG/Serper), calculator, n8n webhooks. Tools inject results into LLM context.
Security Tier Check
Settler → no LLM. Pioneer+ → local only. Enforced architecturally, not by config.
data/
soul/
soul.vault ← AES-256
soul.json
soul.md
personas/
p1.json · p2.json…
memory/
SOUL.md ← shared
vectors.json
ego-p1/
episodic/
reference/
conversations/
per-persona chat history
Settler — BM25 keyword search
Scout+ — Vector semantic search
AES-256-GCM Encryption
PBKDF2 310k iterations. Key cached in RAM for session only. Never written to disk.
Vault Contents
API keys · Credit cards · Documents · Passwords · Wallet stub (Immuta)
Sensitivity Tiers
CRITICAL — never leaves · SENSITIVE — confirm required · PERSONAL — Scout+
.soul Export
Encrypted zip of all data/. Portable. Import on any Pathfinder instance. No server involved.
Only conversation context reaches providers. Vault, memory files, and documents never leave Pathfinder.
Local providers
Ollama — Llama 3 · DeepSeek · Qwen3
BitNet — 1-bit quantized CPU
Cloud providers
Gemini · Claude · GPT · Grok
Pioneer — local + cloud allowed
Scout — local only · cloud blocked by architecture
→ Data Flow Paths
Settler
message
✦ stored
confirmation
response
Pioneer
question
Gemini /
Claude
inference only
Scout
blocked
Cloud
blocked ✕
architecture
🔐 Vault: AES-256 · never leaves machine
💾 Memory: local files + vectors.json
👤 Personas: scoped · isolated · tiered
🤖 LLM: conversation context only
✦ Sovereignty by design. — architecture, not policy