Codeep

Codeep on Omarchy

Codeep 3.9.1 or later

The Codeep CLI runs on Omarchy, the Arch Linux and Hyprland setup, like any other terminal tool. Three things fit it in particular: Codeep's colours follow the Omarchy theme, the skills Omarchy links into ~/.agents/skills load, and codeep --yolo -- "<prompt>" starts a session without stopping to ask. They arrived in 3.9.0; use 3.9.1 or later, which fixes typing and redraw problems first seen on Omarchy.

ℹ
3.9.1 fixes: text and Enter that arrive in one burst (as tmux send-keys sends them) are sent, pasted text is kept whole, the first-run setup redraws after a theme switch or a resize, and the welcome block shows the folder access you granted.

Install

Install Codeep the way Omarchy installs other CLI tools, through mise:

$ omarchy-mise-install github:VladoIvankovic/Codeep codeep

This only writes a small launcher, ~/.local/bin/codeep. The first time you run codeep, the launcher has mise download Codeep's Linux release binary from GitHub (x86_64 or aarch64, whichever matches your machine) and then starts it. Check the version:

$ codeep --version
⚠
Use the github: package shown above. mise on Omarchy refuses npm:codeep. The other install methods are on Installation.

Update

mise holds a new release back for a few days after it ships (its minimum release age), so a plain mise upgrade can leave you on the previous version. Omarchy's mup alias updates every mise tool, Codeep included, with that wait turned off:

$ mup

To update Codeep alone:

$ MISE_MINIMUM_RELEASE_AGE=0 mise upgrade github:VladoIvankovic/Codeep
$ codeep --version

API keys

On first run Codeep asks you to pick a provider and paste its API key. On Linux it keeps the key in the Secret Service keyring, which on Omarchy is GNOME Keyring, not in a plain-text file. Each key is its own item, labelled after the provider, for example keyring:api-key-z.ai@codeep.

If no Secret Service is available, or saving to it fails, Codeep keeps the key as plain text in its config file instead, and moves it into the keyring on a later start once the Secret Service is there.

Theme

On Omarchy, the colours Codeep paints itself (the brand red, the greys of the chat, the code colours, the warning orange and the YOLO badge) come from the current Omarchy theme. Switch the theme and an open Codeep session changes with it.

Codeep only reads ~/.local/state/omarchy/current/theme/colors.toml; it writes nothing to your Omarchy setup. A theme colour too faint to read is darkened or lightened until it reads, so light themes stay legible too.

Turning it off

Open settings and set Follow Omarchy theme to Off to keep Codeep's own colours:

> /settings

The row is On by default and shown only on Omarchy. Anywhere else, Codeep's colours are unchanged.

Skills

Codeep loads skills from ~/.agents/skills, the directory agent tools share and where Omarchy links its own skills, so Omarchy's skills (such as omarchy and diagnose-crash) are there in every session. When two skills share a name, the project's .codeep/skills wins, then ~/.codeep/skills, then ~/.agents/skills. To list each skill under the directory it came from:

> /skills bundles

A skill can point the agent at files beside its SKILL.md, such as a guide; Omarchy's skills keep most of their instructions that way. Only files inside the skill's directory can be read: no .., no absolute path, and no link that leads out of it. A skill directory that is itself a link, as Omarchy's are, works. See Skill bundles for the format.

Starting Codeep

Start Codeep from a terminal, inside the project you want it to work on:

$ cd ~/Work/my-project
$ codeep

The first time in a folder, Codeep asks what access to give it and remembers the access you grant for that folder.

Starting with a prompt

For a script or keybinding that opens Codeep unattended, pass the prompt after -- and add --yolo:

$ codeep --yolo -- "Fix the failing test in the parser"

This starts a new session with the prompt as its first message and does not stop to ask, for that launch only:

  • Agent actions run without confirmation, and a vague task gets no clarifying questions.
  • The current folder is used as the project with read & write access, so start it in the project folder, not in your home folder.
  • Neither the folder access nor these confirmation settings are saved: the next plain codeep asks as before. The conversation itself is saved as a session like any other.
  • The status bar shows YOLO.

Some things still ask. Writes the agent makes with its file tools to files that decide what runs later, such as .git/config, git hooks, .codeep/hooks, .codeep/skills, .agents/skills and MCP server lists, are still confirmed, and a workspace's own MCP servers still ask to be trusted the first time. A shell command the agent runs is not checked this way: under --yolo it runs without asking and can write those same files.

-p <prompt> and --prompt <prompt> do the same as -- <prompt>. Everything after -- is the prompt, and a leading / is sent as text, not run as a slash command:

# Same as -- "Summarize this repository"
$ codeep -p "Summarize this repository"
 
# Asks the model; does not run codeep review
$ codeep -- review
ℹ
Codeep is not one of the agents in Omarchy's Setup → Defaults → Agent menu, so omarchy agent does not start it. Start it from a terminal as shown above.