orichum

agent
Guvenlik Denetimi
Basarisiz
Health Uyari
  • License — License: Apache-2.0
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Basarisiz
  • rm -rf — Recursive force deletion command in .github/workflows/amd64-acceptance.yml
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Project-aware multi-model harness for Claude Code with account routing, isolated sessions, LeanCTX, and MCP integrations.

README.md

Orichum

Pronounced: OR-ih-kum, following orichalcum.

License: Apache-2.0

Run Claude Code with the models, accounts, project tools, memory, and
specialist agents that fit each project.

Orichum is an independent harness for Claude Code. You continue working inside
Claude Code while Orichum prepares the right model stack, provider account,
project context, and optional tools for the directory you launched from.

Once setup is complete, daily use is simply:

cd ~/projects/my-app
orichum

What Orichum does

  • Runs GPT, Claude, Google, Kimi, and other configured models inside the
    familiar Claude Code interface.
  • Lets you choose models and named provider accounts while handling safe
    same-family account recovery automatically.
  • Loads the right GitHub identity, project tools, memory, and code graph from
    the directory where you start it.
  • Keeps concurrent and resumed sessions isolated, while the controller chooses
    relevant context and specialist agents for each task.

You do not need to understand the routing architecture before using Orichum.
Start with one provider and one project; add the other capabilities only when
you need them.

Install

Orichum supports macOS, Linux with a systemd user manager, and WSL2 with
systemd enabled.

git clone https://github.com/orichum/orichum.git
cd orichum
./install.sh

The installer prepares the complete local runtime. Without a provider account,
it completes safely in pending-provider-login state and prints one next
command:

orichum setup

That resumable setup asks for the provider, account name, and projects folder
(default ~/projects). It registers the first account as Primary in Orichum's
internal shared group, creates a compatible recommended model stack, maps the
projects folder, reconciles services, and runs the final health check. Orichum
installs its runtime and all user-managed state under ~/.orichum;
the checkout remains source code only, so editing configuration never dirties
the repository and moving the checkout does not break the installed command.
Later ./install.sh runs quickly when everything is already verified and
healthy. Use ./install.sh --upgrade when you want Orichum to refresh managed
tools within its release constraints and run their complete probes; the full
doctor check follows once a provider route is available. See
Installation and upgrades for details, locations, port
handling, and uninstall options.

Check the installed Orichum release with orichum --version. See the
Changelog for release history and current release-candidate
limitations.

To remove the Orichum runtime while keeping accounts, sessions, project
configuration, and LeanCTX project knowledge for a later reinstall:

./install.sh --uninstall

Use ./install.sh --uninstall --purge only when you also want to permanently
remove Orichum's saved configuration and data.

Your first Orichum session

Run the guided setup after installation:

orichum setup

Setup asks only for provider, account name, and projects folder. It hides
credential filenames, account groups, priorities, and the internal distinction
between the Codex login type and the OpenAI provider adapter. If setup is
interrupted, run the same command again; completed phases are shown as already
configured and are not repeated. Use orichum setup --verbose only when you
need live technical diagnostics; normal setup remains concise.

When setup reports readiness, enter a repository below the configured parent
and launch:

cd ~/projects/my-app
orichum

Orichum resolves the project, prepares an isolated session with the selected
model, account, and relevant tools, then opens Claude Code. From this point,
work normally; the controller decides when project context or a configured
specialist is useful.

The Orichum status line keeps the active model, named account, route state,
context usage, and available provider limits visible. See
Status line.

If launch fails, start with:

orichum doctor

For ongoing changes, use one guided command from the project you want to
change:

orichum configure

It adds accounts, configures a same-provider backup, discovers live models,
assigns models by work type or individual role, previews the complete effect,
and applies it to new sessions. Use orichum configure --project ROOT when you
are administering another configured project. The low-level provider, stack,
and context commands remain available under the guided Advanced area and for
automation.

Daily use

What you want to do Command
Start in the current project orichum
Configure accounts, backups, models, or project settings orichum configure
Check project mappings orichum context list
Configure project Jira orichum context jira ROOT
Remove project Jira orichum context jira ROOT --remove
List or inspect stacks orichum stack list / orichum stack show STACK
Check named accounts orichum provider accounts
List sessions orichum sessions
Inspect a session's live status orichum status SESSION_ID
Inspect a session's routes orichum session routes SESSION_ID
Resume a session orichum resume SESSION_ID
Remove one session from Orichum orichum sessions remove SESSION_ID
Clear inactive sessions from Orichum orichum sessions clear
Monitor context savings orichum leanctx stats, orichum leanctx watch, or orichum leanctx dashboard
Check the installation orichum doctor
Show the active home, config, cache, and state paths orichum config paths
Upgrade Orichum Run ./install.sh --upgrade from the Orichum checkout

The complete command map is in the CLI reference.

Add capabilities when you need them

  • More accounts: use orichum configure to add a named account or an
    explicit same-provider backup without entering pools or priorities. See
    Multi-account routing.
  • More model families: use orichum configure to authenticate another
    provider and choose its live models for controller or specialist work. See
    Model stacks.
  • Resumes and family changes: resume a frozen session or fork it with a
    bounded handoff onto another stack. See Sessions.
  • Memory and code intelligence: LeanCTX recalls durable decisions, reads
    live source, and answers structural or impact questions. See
    Memory and code graph.
  • Live source context: LeanCTX gives the controller compact reads, search,
    trees, lossless expansion, approved text patches, and compressed output from
    arbitrary finite CLIs. Specialists reuse the same jailed context engine
    instead of falling back to raw repository reads. A shared LeanCTX wire proxy
    also trims growing conversation history before each request reaches the
    provider.
    See LeanCTX.
  • Plugins: declare and synchronize optional Claude Code plugins through
    Orichum. See Plugins.
  • Jira: configure private Jira credentials on a project root. Orichum loads
    mcp-atlassian only for sessions below that root. See
    MCP integrations.
  • Specialist agents: let the controller delegate bounded exploration,
    review, architecture, or implementation work while keeping one writer. See
    Subagents.

How Orichum fits together

flowchart LR
    P["Project directory"] --> O["Orichum"]
    O --> S["Isolated Claude Code session"]
    M["Selected account and model"] -. "frozen route" .-> S
    S --> L["LeanCTX context and knowledge"]
    S --> W["Shared LeanCTX wire optimization"]
    S -. "only for a bound project" .-> D["mcp-atlassian"]

The directory where you run orichum selects the project configuration.
Orichum opens a private session using the chosen model and account, then makes
only the relevant project context available. You do not select a tool profile
or manually route each request.

Read Architecture for service ownership, security
boundaries, session isolation, and the internal request path.

If something is wrong

Run the bounded health check first:

orichum doctor

Then inspect the part of the setup involved:

orichum config paths
orichum provider accounts
orichum stack list
orichum context list
orichum sessions
orichum leanctx stats

The Troubleshooting guide covers unavailable routes,
connection failures, GitHub identity, missing MCPs, LeanCTX activity,
historical session contracts, and installer port conflicts.

Documentation

Guide Use it for
Installation, setup, and configuration Complete guided journey from installation through first-run setup and ongoing project configuration
Installation and upgrades Platforms, prerequisites, locations, ports, services, and upgrades
Providers and accounts Login, credentials, account names, pools, and priorities
Multi-account routing Multiple accounts from the same or different providers
Model stacks Interactive model selection, roles, and provider locks
Project contexts Directory mappings, identities, account pools, and Jira bindings
Sessions Start, inspect, resume, fork, and concurrent sessions
Status line Active model, account, failover state, context, and quota metrics
Routing and failover Route selection, cooldowns, rollover, and handoff boundaries
Subagents Automatic delegation, specialist roles, and the sole-writer policy
Plugins Add, update, synchronize, inspect, and remove plugins
MCP integrations LeanCTX and project-bound Atlassian MCP configuration
LeanCTX Compact source context, fallbacks, savings statistics, and live monitoring
Memory and code intelligence How LeanCTX combines live code context with durable project knowledge
Configuration Focused files, private state, and environment overrides
Architecture Components, request flow, ownership, and security boundaries
Troubleshooting Symptoms, diagnostics, and recovery
CLI reference The complete command map
Release readiness End-to-end acceptance evidence, supported boundaries, and known notices
Efficiency and performance Measured savings, latency, cost, cache, and resource usage

Built with

Runs on

Integrates

  • Claudex — translates Claude Code requests for
    the selected model.
  • CLIProxyAPI — provides
    provider authentication and model access.
  • LeanCTX — provides compact live file,
    tree, search, graph, callgraph, and impact context.
  • mcp-atlassian — provides
    project-bound Jira tools from each project's private credentials.

Orichum is an independent project. It is not affiliated with or endorsed by
these upstream projects, and it integrates them without modifying their source
code.

License

Orichum is licensed under the Apache License 2.0. See
NOTICE for Orichum attribution and
third-party notices for the independent tools and
content it integrates.

References

Yorumlar (0)

Sonuc bulunamadi