llm-agents.nix

llm-agents.nix

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

Stars: 598

Visit
 screenshot

Nix packages for AI coding agents and development tools. Automatically updated daily. This repository provides a wide range of AI coding agents and tools that can be used in the terminal environment. The tools cover various functionalities such as code assistance, AI-powered development agents, CLI tools for AI coding, workflow and project management, code review, utilities like search tools and browser automation, and usage analytics for AI coding sessions. The repository also includes experimental features like sandboxed execution, provider abstraction, and tool composition to explore how Nix can enhance AI-powered development.

README:

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
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 ⚒
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

Claude Code Ecosystem

catnip - Developer environment that's like catnip for agentic programming
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
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
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!
coding-agent-search - Unified, high-performance TUI to index and search your local coding agent history
copilot-language-server - GitHub Copilot Language Server - AI pair programmer LSP
handy - Fast and accurate local transcription app using AI models
happy-coder - Happy Coder CLI to connect your local Claude Code to mobile device
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
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

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

# Try Claude Code
nix run github:numtide/llm-agents.nix#claude-code

# Try OpenCode
nix run github:numtide/llm-agents.nix#opencode

# Try Gemini CLI
nix run github:numtide/llm-agents.nix#gemini-cli

# Try Qwen Code
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.

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for llm-agents.nix

Similar Open Source Tools

For similar tasks

For similar jobs