X Tutup
Skip to content

numtide/llm-agents.nix

llm-agents.nix

Nix packages for AI coding agents and development tools. Automatically updated daily.

Available Tools

AI Coding Agents

amp - CLI for Amp, an agentic coding tool in research preview from Sourcegraph
claude-code - Agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster
cli-proxy-api - Unified proxy providing OpenAI/Gemini/Claude/Codex compatible APIs for AI coding CLI tools
code - Fork of codex. Orchestrate agents from OpenAI, Claude, Gemini or any provider.
codex - OpenAI Codex CLI - a coding agent that runs locally on your computer
copilot-cli - GitHub Copilot CLI brings the power of Copilot coding agent directly to your terminal.
crush - The glamourous AI coding agent for your favourite terminal
cursor-agent - Cursor Agent - CLI tool for Cursor AI code editor
droid - Factory AI's Droid - AI-powered development agent for your terminal
eca - Editor Code Assistant (ECA) - AI pair programming capabilities agnostic of editor
forge - AI-Enhanced Terminal Development Environment - A comprehensive coding agent that integrates AI capabilities with your development environment
gemini-cli - AI agent that brings the power of Gemini directly into your terminal
goose-cli - CLI for Goose - a local, extensible, open source AI agent that automates engineering tasks
jules - Jules, the asynchronous coding agent from Google, in the terminal
kilocode-cli - The open-source AI coding agent. Now available in your terminal.
letta-code - Memory-first coding agent that learns and evolves across sessions
mistral-vibe - Minimal CLI coding agent by Mistral AI - open-source command-line coding assistant powered by Devstral
nanocoder - A beautiful local-first coding agent running in your terminal - built by the community for the community ⚒
omp - A terminal-based coding agent with multi-model support (binary release)
opencode - AI coding agent built for the terminal
pi - A terminal-based coding agent with multi-model support
qoder-cli - Qoder AI CLI tool - Terminal-based AI assistant for code development
qwen-code - Command-line AI workflow tool for Qwen3-Coder models

AI Assistants

localgpt - Local AI assistant with persistent markdown memory, autonomous tasks, and semantic search
openclaw - Your own personal AI assistant. Any OS. Any Platform. The lobster way
picoclaw - Tiny, fast, and deployable anywhere — automate the mundane, unleash your creativity
zeroclaw - Fast, small, and fully autonomous AI assistant infrastructure

Claude Code Ecosystem

auto-claude - Autonomous multi-agent coding framework powered by Claude AI
catnip - Developer environment that's like catnip for agentic programming
cc-switch-cli - CLI version of CC Switch - All-in-One Assistant for Claude Code, Codex & Gemini CLI
ccstatusline - A highly customizable status line formatter for Claude Code CLI
claude-code-router - Use Claude Code without an Anthropics account and route it to another LLM provider
claude-plugins - CLI tool for managing Claude Code plugins
claudebox - Sandboxed environment for Claude Code
sandbox-runtime - Lightweight sandboxing tool for enforcing filesystem and network restrictions
skills-installer - Install agent skills across multiple AI coding clients

ACP Ecosystem

claude-code-acp - An ACP-compatible coding agent powered by the Claude Code SDK (TypeScript)
codex-acp - An ACP-compatible coding agent powered by Codex

Usage Analytics

ccusage - Usage analysis tool for Claude Code
ccusage-amp - Usage analysis tool for Amp CLI sessions
ccusage-codex - Usage analysis tool for OpenAI Codex sessions
ccusage-opencode - Usage analysis tool for OpenCode sessions
ccusage-pi - Pi-agent usage tracking for Claude Max

Workflow & Project Management

agent-deck - Your AI agent command center
backlog-md - Backlog.md - A tool for managing project collaboration between humans and AI Agents in a git ecosystem
beads - A distributed issue tracker designed for AI-supervised coding workflows
beads-rust - Fast Rust port of beads - a local-first issue tracker for git repositories
beads-viewer - Graph-aware TUI for the Beads issue tracker
cc-sdd - Spec-driven development framework for AI coding agents
chainlink - Simple, lean issue tracker CLI designed for AI-assisted development
openspec - Spec-driven development for AI coding assistants
ralph-tui - AI Agent Loop Orchestrator TUI
spec-kit - Specify CLI, part of GitHub Spec Kit. A tool to bootstrap your projects for Spec-Driven Development (SDD)
vibe-kanban - Kanban board to orchestrate AI coding agents like Claude Code, Codex, and Gemini CLI
workmux - Git worktrees + tmux windows for zero-friction parallel dev

Code Review

coderabbit-cli - AI-powered code review CLI tool
tuicr - Review AI-generated diffs like a GitHub pull request, right from your terminal

Utilities

agent-browser - Headless browser automation CLI for AI agents
ck - Local first semantic and hybrid BM25 grep / search tool for use by AI and humans!
copilot-language-server - GitHub Copilot Language Server - AI pair programmer LSP
entire - CLI tool that captures AI agent sessions and links them to code changes
gno - Local-first knowledge engine with hybrid search, RAG Q&A, and MCP server integration
handy - Fast and accurate local transcription app using AI models
happy-coder - Happy Coder CLI to connect your local Claude Code to mobile device
mcporter - TypeScript runtime and CLI for the Model Context Protocol
openskills - Universal skills loader for AI coding agents - install and load Anthropic SKILL.md format skills in any agent
qmd - mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local
rtk - CLI proxy that reduces LLM token consumption by 60-90% on common dev commands

Installation

Using Nix Flakes (Recommended)

Add to your system configuration:

{
  inputs = {
    llm-agents.url = "github:numtide/llm-agents.nix";
  };

  # In your system packages:
  environment.systemPackages = with inputs.llm-agents.packages.${pkgs.stdenv.hostPlatform.system}; [
    claude-code
    opencode
    gemini-cli
    qwen-code
    # ... other tools
  ];
}

Using Overlay

Alternatively, use the overlay to access packages under the llm-agents namespace:

{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
    llm-agents.url = "github:numtide/llm-agents.nix";
  };

  outputs = { nixpkgs, llm-agents, ... }: {
    # NixOS / nix-darwin configuration
    nixosConfigurations.myhost = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      modules = [{
        nixpkgs.overlays = [ llm-agents.overlays.default ];
        environment.systemPackages = [
          pkgs.llm-agents.claude-code
          pkgs.llm-agents.codex
          pkgs.llm-agents.gemini-cli
        ];
      }];
    };
  };
}

Try Without Installing

Browse all available tools with the interactive launcher:

nix run github:numtide/llm-agents.nix

This opens an fzf picker listing every package with its description. Select one and it will be run via nix run.

Or run a specific tool directly:

nix run github:numtide/llm-agents.nix#claude-code
nix run github:numtide/llm-agents.nix#opencode
nix run github:numtide/llm-agents.nix#gemini-cli
nix run github:numtide/llm-agents.nix#qwen-code
# etc...

Binary Cache

Pre-built binaries are available from the Numtide binary cache. All packages are built daily via CI and pushed to the cache, so you can avoid compiling from source.

This cache is automatically configured when this flake is used directly (e.g nix run github:numtide/llm-agents.nix#claude-code)

To use the binary cache when using this flake as an input, add nixConfig to your flake:

{
  nixConfig = {
    extra-substituters = [ "https://cache.numtide.com" ];
    extra-trusted-public-keys = [ "niks3.numtide.com-1:DTx8wZduET09hRmMtKdQDxNNthLQETkc/yaX7M4qK0g=" ];
  };
}

Alternatively, you can configure this system-wide in your NixOS configuration:

nix.settings = {
  extra-substituters = [ "https://cache.numtide.com" ];
  extra-trusted-public-keys = [
    "niks3.numtide.com-1:DTx8wZduET09hRmMtKdQDxNNthLQETkc/yaX7M4qK0g="
  ];
};

Development

Setup Development Environment

nix develop

Building Packages

# Build a specific package
nix build .#claude-code
nix build .#opencode
nix build .#qwen-code
# etc...

Code Quality

# Format all code
nix fmt

# Run checks
nix flake check

Package Details

Platform Support

All packages support:

  • x86_64-linux
  • aarch64-linux
  • x86_64-darwin
  • aarch64-darwin

Experimental Features

This repository serves as a laboratory for exploring how Nix can enhance AI-powered development:

Current Experiments

  • Sandboxed execution: claudebox demonstrates transparent, sandboxed AI agent execution
  • Provider abstraction: claude-code-router explores decoupling AI interfaces from specific providers
  • Tool composition: Investigating how multiple AI agents can work together in Nix environments

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Run nix fmt before committing
  4. Submit a pull request

See also

License

Individual tools are licensed under their respective licenses.

The Nix packaging code in this repository is licensed under MIT.

About

Nix packages for AI coding agents and development tools. Automatically updated daily.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors

X Tutup