Files
passepartout/README.org
Amr Gharbeia 908936d4d3 rename gateway-* → system-model-* + gateway-messaging, de-ollama, add system-model-explorer
- Rename gateway-provider → system-model-provider (generic :local provider, no hardcoded ollama)
- Rename gateway-llm → system-model (model-request dispatcher)
- Rename system-embedding-gateway → system-model-embedding
- Rename gateway-manager → gateway-messaging (public api renamed to messaging-*)
- Add system-model-explorer (model discovery via OpenRouter API, cached, per-slot recommendations)
- Fix skill loader export: replace prefix-matching with fbound/boundp-based export (20 skills now export)
- Add model-router to skill-loader exclusion list (loaded via CLI)
- De-ollama: remove hardcoded assumed-available patterns from provider pipeline
- Default cascade: cloud-only (openrouter, openai, groq, gemini, deepseek, nvidia, anthropic)
- Env example: add LOCAL_BASE_URL, fix cascade order
- All org files updated with architectural prose (literate programming)
2026-05-04 09:58:59 -04:00

3.8 KiB

Passepartout — Your Autonomous, Plain-Text Life Assistant

Passepartout is an AI assistant that runs in your terminal, reads and writes your Org-mode files, executes tasks through a verified safety gate, and works fully offline with local LLMs. Everything it knows is a folder of plain text files that you own.

One-line install:

curl -fsSL https://raw.githubusercontent.com/amrgharbeia/opencortex/main/passepartout | bash -s configure

Then passepartout tui to start chatting.

Quick Start

You need SBCL (Common Lisp), git, and curl.

git clone https://github.com/amrgharbeia/opencortex.git ~/projects/passepartout
cd ~/projects/passepartout
./passepartout configure       # install deps, tangle, setup wizard
passepartout tui                # launch the terminal interface

See User Manual for the full guide.

Why Passepartout

Your data stays yours.** No database, no vector store, no cloud silo. Your entire memory is a folder of Org files. You can read them with any text editor, search them with grep, and back them up however you like. If Passepartout stops existing, your data doesn't disappear.

The LLM can't do damage.** Every action the LLM proposes passes through a deterministic safety gate before it touches a file, runs a command, or sends a message. The LLM suggests; the gate decides. Hallucinations are blocked, not corrected after the fact.

Runs on your hardware.** Works fully offline with Ollama and local models. Cloud providers (OpenRouter, OpenAI, Anthropic, Groq, Gemini, DeepSeek, NVIDIA NIM) are optional add-ons.

Written in Common Lisp.** Code is data. The agent reads its own source the same way it reads a text file — it parses, modifies, and hot-reloads its skills without restarting. One language from the kernel to the TUI to the build system.

Architecture

  • Metabolic Loop — Perceive → Reason → Act, the fundamental cognitive cycle
  • Dispatcher — 9-vector safety gate: secret scanning, path protection, shell safety, lisp validation, network exfiltration, privacy filtering
  • Memory — Single-address-space object store with Merkle-tree integrity and snapshot rollback
  • Skill Engine — 20 hot-reloadable skills loaded at boot, each an independent Org file
  • TUI — Croatoan-based terminal interface connected via framed TCP protocol
  • LLM Dispatch — Central dispatch for model inference requests

Project Documentation

Document Answers
User Manual How do I use it?
Architecture How does it work inside?
Design Decisions Why was it built this way?
Roadmap Where is it going? When?
TODO Who is doing what?
Contributing How do I contribute?

License

Passepartout is released under the AGPLv3 license. See CLA.org for the Contributor License Agreement.