Skip to main content

Fast Rust CLI for running Claude Code and Codex in YOLO mode

Project description

clud

hero-clud

A fast Rust CLI for Claude Code and Codex that runs in YOLO mode by default — no permission prompts, maximum velocity.

The name clud is simply a shorter, easier-to-type version of claude.

Platform Build Lint Unit Test Integration Test
Linux x86 Build Lint Unit Test Integration Test
Linux ARM Build Lint Unit Test Integration Test
Windows x86 Build Lint Unit Test Integration Test
Windows ARM Build Lint Unit Test Integration Test
macOS x86 Build Lint Unit Test Integration Test
macOS ARM Build Lint Unit Test Integration Test

Installation

pip install clud

Usage

clud                              # Launch Claude in YOLO mode via subprocess
clud --codex                      # Use Codex as the backend
clud --claude                     # Use Claude as the backend (default)
clud --pty                        # Force PTY launch mode
clud --subprocess                 # Force subprocess launch mode
clud --detach -p "review this PR" # Start a daemon-managed session without attaching
clud --detachable -p "fix CI"     # Ctrl+C asks whether to keep the session in background
clud -c                           # Continue the most recent conversation
clud --resume                     # Resume a session
clud --resume abc123              # Resume a specific session by ID or search term
clud -p "refactor the auth layer" # Run with a prompt, exit when done
clud -m "what does this do?"      # Send a one-off message
clud --model opus -p "review PR"  # Choose a model
clud --safe -p "drop the table"   # Disable YOLO mode (keeps permission prompts)
clud --dry-run -p "hello"         # Print what would run without executing
echo "explain this error" | clud  # Pipe mode: read prompt from stdin
clud -- --verbose --debug         # Pass extra flags through to the backend
clud attach                       # List background sessions you can reattach to
clud attach sess-123              # Attach to a specific session
clud list                         # Show background session IDs, PIDs, and cwd
clud wasm guest.wasm              # Run a local wasm module with clud's embedded runtime

Flags

Flag Description
-p, --prompt Run with a prompt, exit when complete
-m, --message Send a one-off message
-c, --continue Continue the most recent conversation
-r, --resume [TERM] Resume by session ID or search term
--claude Use Claude as the backend
--codex Use Codex as the backend
--subprocess Force subprocess launch mode
--pty Force PTY launch mode
--detach Start a daemon-managed session directly in the background
--detachable Run attached under the daemon; Ctrl+C prompts whether to background or end
--model <NAME> Set model preference (e.g., haiku, sonnet, opus)
--safe Disable YOLO mode (don't inject --dangerously-skip-permissions)
--dry-run Print what would be executed, then exit
-v, --verbose Show debug output
-h, --help Show help
-V, --version Show version

Unknown flags are forwarded directly to the backend agent.

clud now defaults to subprocess launch mode for Claude and Codex. Use --pty to opt back into PTY while Claude PTY issues are being investigated.

Detached Sessions

Use daemon-managed sessions when you want to disconnect and reattach later.

clud --detachable --codex -p "refactor the parser"
# press Ctrl+C, then press y within 5 seconds to keep it running in background

clud attach
clud attach sess-123
clud list

If you press Ctrl+C in a --detachable session, clud asks continue session in the background? with a 5-second countdown. Press y to background it. Press Ctrl+C again, press anything else, or do nothing to end the session instead.

clud attach without a session ID lists background sessions. clud list shows the same sessions with their root PID and current working directory.

Voice Mode

clud can capture microphone input and transcribe it into the active console prompt with whisper-rs.

# English-only small model
export CLUD_VOICE=1
export CLUD_WHISPER_MODEL=/path/to/ggml-small.en.bin

clud

On Windows PowerShell:

$env:CLUD_VOICE = "1"
$env:CLUD_WHISPER_MODEL = "C:\models\ggml-small.en.bin"

clud

Behavior:

  • Press F3 to start recording and play a short ding
  • Release F3 to stop recording and play a short dong
  • The transcript is inserted into the current prompt without auto-submitting it
  • If the terminal does not emit key-release events, pressing F3 again stops recording

Optional environment variables:

Variable Description
CLUD_VOICE Enable voice mode (1, true, yes, on)
CLUD_WHISPER_MODEL Path to a local whisper.cpp GGML model such as ggml-small.en.bin
CLUD_VOICE_LANGUAGE Force a Whisper language code such as en

clud loop — Autonomous Loop

Run the backend in an autonomous loop that iterates on a task (default: 50 iterations).

clud loop "Implement the API endpoints from the spec"
clud loop TASK.md                     # Read prompt from a file
clud loop --loop-count 10 "fix bugs"  # Custom iteration count

The loop stops early if any iteration exits with a non-zero code.

clud rebase — Auto-Rebase

Fetches from origin, rebases the current branch, and resolves conflicts.

clud rebase

clud fix — Auto-Fix

Detects linting and test tools in your repo, runs them, and fixes failures in a loop until everything passes.

clud fix

clud up — Ship It

Runs lint, test, cleanup, then commits.

clud up

clud wasm — Embedded Runtime

Loads a local .wasm module, wires up a host logging import, and invokes an exported function.

clud wasm hello.wasm
clud wasm hello.wasm --invoke _start

Development

bash build                  # Build dev wheel (Rust binary + Python package)
bash lint                   # Lint (cargo fmt + clippy + ruff + banned imports)
bash test                   # Unit tests (Rust + Python)
bash test --integration     # Include integration tests with mock agents

License

BSD 3-Clause License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clud-2.0.5.tar.gz (55.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

clud-2.0.5-py3-none-win_arm64.whl (2.1 MB view details)

Uploaded Python 3Windows ARM64

clud-2.0.5-py3-none-win_amd64.whl (2.9 MB view details)

Uploaded Python 3Windows x86-64

clud-2.0.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

clud-2.0.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

clud-2.0.5-py3-none-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

clud-2.0.5-py3-none-macosx_10_12_x86_64.whl (1.8 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file clud-2.0.5.tar.gz.

File metadata

  • Download URL: clud-2.0.5.tar.gz
  • Upload date:
  • Size: 55.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.11

File hashes

Hashes for clud-2.0.5.tar.gz
Algorithm Hash digest
SHA256 da5d758158ffbe0aef4666f0647b67eb9c40421cca580f8e42aa2f84d95599cf
MD5 ce202b305e8516bb9cad34938057ea04
BLAKE2b-256 068c845460739334f092f9115df00b02d8f96d98be2ca0138adf724cf26c065a

See more details on using hashes here.

File details

Details for the file clud-2.0.5-py3-none-win_arm64.whl.

File metadata

  • Download URL: clud-2.0.5-py3-none-win_arm64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.11

File hashes

Hashes for clud-2.0.5-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 0b1fa6a401d7e66a493cd1889745ea19f8ccbf945e39db73095cad6e4748eb2e
MD5 8bf27a13dd29ccd9a864e6b3f0b28894
BLAKE2b-256 7af112a6312df9629c253cb53c91ea763d6e48441f28046b33a9294dc5b00f4d

See more details on using hashes here.

File details

Details for the file clud-2.0.5-py3-none-win_amd64.whl.

File metadata

  • Download URL: clud-2.0.5-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.11

File hashes

Hashes for clud-2.0.5-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6879bf979c69bc5c8a9b26fe680f7d1696a87193841bfbea5ffec88a962027e4
MD5 642878072985724b8a9353331e1d62a6
BLAKE2b-256 06c2fb82432262800d48e513de5e8ff69abbac2c431998f1fe6c82565030088e

See more details on using hashes here.

File details

Details for the file clud-2.0.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for clud-2.0.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c643c0e1334a6dfc8147e4f4d03af16fa1dbff87e42222d704712b46ac37c1d
MD5 a0dd8eb8637d5eed2e7de05c35fde610
BLAKE2b-256 78372013fa1aac11fd9890ac5fae0a0c8a6065ad88c3ade66f72074c01a0bff2

See more details on using hashes here.

File details

Details for the file clud-2.0.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for clud-2.0.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9057a458988926d7a811380504ebc25dfd2cad7d909576e3cdd9cacb27a49e80
MD5 ce9d01986cfdca58f6d98bb461bacfac
BLAKE2b-256 df388e58afc2fae7770d00d7aeab1c3a33a79506b454638de0f23621cb4f6753

See more details on using hashes here.

File details

Details for the file clud-2.0.5-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for clud-2.0.5-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64e56c28cb32926031c2397ecddd3d32828baed268f00dcdcd0e90c44f5da9e8
MD5 ade354de2ba4183bfb81706359f263b0
BLAKE2b-256 74c7327d17b3a14d6c222517518ad138448e46d1e8ffa11a5d8eb2ef52d86a2f

See more details on using hashes here.

File details

Details for the file clud-2.0.5-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for clud-2.0.5-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2d02a1ee7c3ce0df60655aefef8db2fe0f0c3bd93b6837053a314ddaa171933e
MD5 9f2a6e85dcbfa84525486adaf728c831
BLAKE2b-256 27a3c033412519c5f2b2ad9b1ca1c012860d76078bca2bba14ac87437365abab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page