Are you the author? Sign in to claim
The operating system an executive runs their company from — research, communications, CRM, content, and operations. Clau
The operating system an executive runs their company from — research, communications, CRM, content, and operations. Claude Code is the foundation; HEADING OS is the value built on top: sovereign, security-first, your data kept private.
HEADING OS runs on one guarantee: your data cannot ship with the code. The engine is a shareable, public repository; your data is a private one the engine never contains and never leaks. That separation is enforced by six mechanical layers and a security suite that runs on every commit, not just intended. On top of it sits the workspace an executive actually runs their work from: research, communications, CRM, content, and operations, with Claude Code as the agent.
It is named after its operating philosophy: the Navigation Principle — you set a heading and hold it, correcting course as conditions change, rather than steering toward a fixed point and hoping. The same idea runs through the system: durable state over one-shot prompts, verified completion over hopeful timeouts, operational states over rigid targets. New to the house vocabulary (heading, drift, operational state, engine vs data)? The glossary defines every term in a line.
Most agent setups keep code and data in one place. HEADING OS splits them on purpose.
flowchart LR
subgraph ENGINE["ENGINE — .heading-os (this repo)"]
direction TB
E1["skills · scripts · rules · hooks · tests"]
E2["shareable · public"]
end
subgraph DATA["DATA — .heading-os-data (private, yours)"]
direction TB
D1["crm · knowledge · outputs · threads · context"]
D2["private forever"]
end
ENGINE -->|"get_data_root()"| DATA
get_data_root()), as a sibling directory or via the HEADING_OS_DATA environment variable.You clone the engine; you create your own private data repository (one command); you wire them together. The engine carries the logic, your data stays with you.
PreToolUse / PostToolUse / SessionStart guards that enforce the rules below before a write ever lands.Every figure here is produced by CI, not asserted by hand. Counts as of v0.7.0, kept honest by scripts/dev/check-readme-numbers.py.
security-tests job over tests/security/. This is the suite that proves the guarantees below.The full documentation — prerequisites & install, the architecture overview, the security model, daemons & scheduled tasks, the skill/MCP/plugin catalog, the AI model integrations (local Ollama embeddings, the Council models), the service integrations (Exchange email, Telegram, Google, OSINT), workspace personalization, a guide to extending the engine, the memory systems & ODIN, and the data-overlay structure — is published as a browsable site at mishahanin.github.io/heading-os.
The zero-to-running walk-through — WSL2, toolchain, prerequisites, Claude Code, your private data repo, and the engine wired to it — is in docs/DEPLOYMENT.md (with docs/QUICKSTART.md for the short version).
Just want a taste inside your existing Claude Code, with no clone? Install the sovereignty core as a plugin from the marketplace:
/plugin marketplace add mishahanin/heading-os-marketplace
/plugin install heading-core@heading-os-marketplace
The marketplace repo is mishahanin/heading-os-marketplace; docs/PLUGINS.md covers the bundles, how updates work, and when to prefer a plugin over a full clone.
Three focused setup guides cover everything beyond the core install:
bge-m3 embedder behind /recall, and wiring Gemini, Grok, and Kimi as the /council voices./setup-wizard to generate your voice, business, and personal docs, set your identity, and adapt the house terminology to your own.The short version, once the prerequisites are in place:
# 1. Clone the engine
git clone https://github.com/mishahanin/heading-os.git .heading-os
cd .heading-os
# 2. Install dependencies (Python 3.11, managed by uv)
uv sync
# 3. Create your own private data repository (one command)
uv run python scripts/create-data-repo.py
# 4. Wire secrets and arm the commit gate
cp .env.example .env # fill in what you use
pre-commit install
# 5. Verify, then start
uv run python scripts/workspace-health.py
claude # then /prime
| Path | What it holds |
|---|---|
.claude/ | Skills, rules, and hooks — the agent's behaviour |
scripts/ | CLI tools and scripts/utils/ shared modules |
config/ | routing-map.yaml (the data/engine classifier) and engine config |
docs/ | The deployment guide, the segregation contract, and this engine's docs |
tests/ | The regression suite (security tests under tests/security/) |
reference/ | Engine reference material |
examples/ | A read-only demo data tree for a data-less clone |
Security is treated as a first-class concern, not an afterthought. The model is walked through end to end in docs/SECURITY-MODEL.md (the lethal-trifecta control, the engine/data layers, the send-gate, the secret gates); the reporting policy and posture summary are in SECURITY.md; the engine ⟂ data guarantee is specified in docs/engine-data-segregation-contract.md.
If you find a vulnerability, please report it privately (see SECURITY.md) rather than opening a public issue.
v0.7.0. The architecture, the security model, and the data seam are stable and load-bearing. Skills and daemons evolve. Interfaces may change between minor versions while the project is pre-1.0. See ROADMAP.md for direction and CHANGELOG.md for what has changed.
Issues — bug reports, questions, and ideas — are welcome. Pull requests are accepted by invitation: please open an issue to discuss a change before sending code, so the work fits the direction. See CONTRIBUTING.md and the Code of Conduct.
Apache License 2.0 — see LICENSE and NOTICE. You may use, modify, and distribute the engine with attribution; the patent grant and trademark terms are in the license. ODUN.ONE, TrustONE, and the 31 Concept marks are trademarks of 31 Concept, referenced here only as example vocabulary.
HEADING OS is a personal project created and maintained by Misha Hanin. Misha is the Founder & CEO of 31 Concept (31C) and uses HEADING OS in his own work and life, but HEADING OS is his personal project. 31 Concept is not involved in HEADING OS, does not maintain, sponsor, or endorse it, and bears no responsibility or liability for it. Any vocabulary that resembles 31C's (ODUN.ONE, TrustONE, DPI+, Tribe, and similar) appears only as illustrative example data and does not imply 31C involvement.
Built by Misha Hanin as a personal project (misha.hanin@odinix.com).
⚠️ Experimentelle Skill-Sammlung für deutsches Recht (Arbeits-, Gesellschafts-, Insolvenz-, Datenschutz-, Prozessrecht u
Manage multiple Claude Code agents from TUI or Web with tmux and git worktrees
Project management using GitHub Issues + Git worktrees for parallel agent execution
Core skills library for Claude Code with 20+ battle-tested skills including TDD, debugging, and brainstorming