Skip to main content
Everything on this page is local. The subcommands below cannot reach the network; that property is enforced by the package’s own test suite, not by convention. You need Node.js 20 or newer.

1. See what is configured

scan reads every declared configuration surface for Claude Code and Codex, under your home directory and the project roots you name with --root, and prints one summary: instructions, skills, commands, subagents, hooks, MCP servers, memories, settings, permission rules.

2. See why each value is the one in effect

The same scan, with the reasoning shown. Each contested setting is printed with its winner, every contributor that lost, and the reason it lost. Add --json for the machine-readable envelope. To read it as a page instead, render the report from a redacted bundle:
The HTML file is self-contained: no script, no stylesheet link, no font, no image, no JavaScript. Open it with the network unplugged and it looks identical. It is written 0600 on purpose.

3. Export a bundle you can share

Credential values are replaced by {{OMEGA_REDACTED:<class>:<ref>}} placeholders before anything touches disk. Before the bundle is written, the tool re-scans its own serialized bytes with the full detector and aborts on any high-confidence hit, writing nothing and exiting 5.

4. Land it on another machine

On the target machine, preview first. diff writes nothing at all:
import walks the same plan item by item and applies only what you consent to. Anything executable (hook commands, stdio MCP servers, skill scripts) lands written but inert, in the runtime’s own disabled idiom. Turn each one on as a separate act, after reading it in place:
enable shows the current content, verifies it still matches the hash recorded at import, and refuses if it changed.

The hosted flow is separate, and opt-in

Run with no subcommand and you get the optional authenticated Ωmegas transfer flow, which is the only code path in the package that contacts a server. The two are deliberately hard to confuse: every read-only command requires an explicit subcommand, and none of them can reach the network.
--dry-run writes a local preview containing the full text of everything discovered, so the preview itself is sensitive. It lands in ~/.omegas/state/previews at mode 0600, and the run ends by offering to delete it.