Turn-key, isolated environments for 50+ AI coding tools, inference servers, and developer utilities. Each environment gives you everything you need -- the tool, its dependencies, its services -- without installing anything globally on your system.
AI development tools are multiplying fast. Each has its own runtime (Node, Python, Rust, Go), its own dependencies, its own services. Trying them means polluting your system with global installs, conflicting versions, and orphaned services.
These Flox environments fix that:
- Nothing touches your global system. Dependencies are only accessible within activated Flox environments. When you
exitan environment, it (and the dependencies defined within it) are gone. - Services are scoped. Need Ollama? PostgreSQL? A vLLM inference server? They start with the environment and stop when you leave. No stale daemons.
- No version conflicts. Run Python 3.12 for one tool and Python 3.14 for another, side by side.
- Try anything risk-free. Test-drive 50+ AI coding tools without cleanup. Don't like it? Just
exit. - Composable. Layer an inference backend with a coding agent with a web UI. Mix and match.
# Install Flox (one time)
# https://flox.dev/get
# Clone the repository
git clone https://github.com/floxrox/agentic-development-with-flox
cd agentic-development-with-flox
# Pick a tool and go
cd claude-code
flox activate
# That's it. The tool, its dependencies, and any services are ready.
# When you're done:
exit
# Everything is cleaned up. Nothing was installed globally.cd ollama
flox activate -s # -s starts managed services (Ollama server in this case)
ollama pull gemma4
# Ollama is running. When you exit, it stops.# Aider + local Ollama for fully offline AI pair programming
cd aider
flox edit
# Uncomment the Ollama include in [include], then:
flox activate -s
aider --model ollama_chat/gemma4- aider - Aider AI pair programming with multi-provider support (Anthropic, OpenAI, Ollama, etc.)
- amazon-q-cli - Amazon Q Developer CLI (Claude Sonnet 4)
- amp - Amp frontier coding agent for the terminal
- antigravity - Google Antigravity agent-first IDE with multi-agent orchestration and Gemini integration
- claude-code - Anthropic Claude Code CLI coding agent
- claurst - Claurst multi-provider terminal coding agent built in Rust
- claw-code - Claw Code Rust-based CLI for Claude AI with tool execution and session persistence
- cline - Cline autonomous AI coding agent with multi-provider support and browser automation
- code - Every Code fast local coding agent with multi-agent orchestration
- codex - OpenAI Codex CLI coding agent
- copilot-cli - GitHub Copilot CLI
- crush - Crush AI coding agent for the terminal by Charm
- cursor-agent - Cursor Agent CLI
- droid - Factory Droid AI software development agent
- eca - Emerge Cognitive Architecture AI pair programming assistant
- forge - Forge AI coding agent by Antinomy
- gemini-cli - Google Gemini CLI coding agent
- goose-cli - Goose AI coding agent
- hermes-agent - Hermes self-improving AI agent with persistent learning, 200+ models, and messaging gateway support
- ironclaw - IronClaw secure personal AI assistant in Rust with WASM sandboxing and pgvector memory
- kilocode-cli - Kilocode open-source AI coding agent with multi-modal workflows
- kiro - Agentic AI development platform (IDE + CLI) with spec-driven development
- mux - Mux parallel agentic development with multi-provider support and isolated workspaces
- nanobot - Nanobot ultra-lightweight personal AI agent with multi-channel chat and persistent memory
- nanocoder - Nanocoder local-first CLI coding agent with multi-provider support
- nullclaw - NullClaw ultra-minimal AI assistant in Zig with 50+ providers and 19 channels
- openclaw - OpenClaw self-hosted AI assistant/agent
- opencode - OpenCode AI coding agent with TUI
- openhands - OpenHands AI-driven software development agent with sandboxed Docker execution
- open-interpreter - Open Interpreter natural language interface for local code execution
- qwen-code - Qwen code model CLI
- ruflo - Ruflo multi-agent AI orchestration platform for Claude Code with self-learning swarms
- zeroclaw - Zeroclaw personal AI assistant infrastructure in Rust with multi-channel messaging and 70+ tools
- aichat - Multi-provider LLM CLI (OpenAI, Claude, Gemini, Ollama, Groq, Azure, Bedrock, etc.)
- gpt4all - GPT4All privacy-first local LLM ecosystem with chat GUI (linux only)
Each of these includes a managed service. Use flox activate -s to start the server automatically.
- agentic-lmstudio - LM Studio with integrated CLI coding tools (Claude Code, Codex, OpenCode) via
lms-launch, NVIDIA CUDA and Metal GPU support - agentic-ollama - Ollama with integrated CLI coding tools (Claude Code, Codex, OpenCode, OpenClaw) via
ollama launch - comfyui-complete - ComfyUI image generation with custom nodes, CUDA/MPS support
- llamacpp - Production llama.cpp inference server for GGUF models with GPU offload and OpenAI-compatible API (x86_64-linux only)
- lmstudio - LM Studio local LLM inference server with OpenAI/Anthropic-compatible API, NVIDIA CUDA and Metal GPU support
- nvidia-triton - NVIDIA Triton Inference Server with Python, ONNX, vLLM, and TensorRT backends (x86_64-linux only)
- ollama - Headless Ollama environment for local LLM inference with CUDA/GPU support
- open-webui - Backend-agnostic Open WebUI frontend for any OpenAI-compatible server (vLLM, SGLang, Triton, llama.cpp, Ollama)
- open-webui-with-ollama - Open WebUI bundled with Ollama for a turnkey local LLM chat experience
- sglang - Production SGLang inference server with CUDA, multi-GPU tensor parallelism (x86_64-linux only)
- vllm - Production vLLM inference server with CUDA, OpenAI-compatible API (x86_64-linux only)
- backlog-md - Markdown-native task manager and Kanban board with MCP integration
- catnip - Multi-agent orchestration for running multiple Claude Code sessions in parallel
- claudebox - Lightweight sandbox wrapper for Claude Code with command transparency
- claude-squad - TUI for managing multiple AI coding agents in parallel with tmux isolation
- coderabbit-cli - AI-powered code review tool for the terminal
- codex-monitor - Desktop app for orchestrating multiple Codex AI agents across workspaces
- openspec - Lightweight spec framework for spec-driven development with AI assistants
- spec-kit - Spec-driven development framework for AI coding agents
- toad - Toad unified TUI for AI coding agents by Will McGugan (Rich/Textual)
- claude-code-acp - Agent Client Protocol adapter for Claude Code
- claude-code-router - Middleware proxy routing Claude Code requests to multiple AI providers
- codex-acp - Agent Client Protocol adapter for OpenAI Codex
- flox-mcp-server - MCP server enabling AI assistants to manage Flox environments
- mcphost - CLI host for LLM interaction with external tools via Model Context Protocol
Each environment is a directory with a .flox/env/manifest.toml that declares everything the tool needs:
tool-name/
├── .flox/env/
│ ├── manifest.toml # Packages, services, hooks, config
│ └── manifest.lock # Pinned versions for reproducibility
└── README.md # Tool-specific docs
When you run flox activate:
- Packages are made available on your PATH (from the Nix store -- nothing installed globally)
- Hooks run setup logic (create venvs, check API keys, initialize databases)
- Profile functions are loaded (helper commands like
tool-info,tool-update) - Services start if you used
flox activate -s(inference servers, databases, gateways)
When you exit, everything stops. The Nix store retains cached packages for fast re-activation, but nothing runs in the background and nothing pollutes your system.
Environments can be combined. Add infrastructure backends to coding tools via [include] in the manifest:
# Example: AI coding tool + local Ollama + PostgreSQL
[include]
environments = [
{ remote = "flox/ollama" },
{ remote = "floxrox/postgres-headless" },
]Or layer at runtime:
flox activate -r floxrox/postgres-headlessAdditional composable environments are available from the floxrox catalog -- databases, container runtimes, workflow orchestrators, Python versions, and more.
- API keys stay in
$HOME(e.g.,~/.config/, env vars). Never stored in project directories. - Services use non-standard ports to avoid conflicts (e.g., PostgreSQL on 15432).
- Helper functions follow the pattern
tool-info(show config) andtool-update(update the tool). - All environments run on macOS (Intel/ARM) and Linux (x86/ARM) unless noted.
This repository includes FLOX.md -- a reference guide for AI agents working with Flox environments. Covers manifest authoring, service configuration, package resolution, and language-specific patterns.
- Flox installed
- API keys for your chosen providers (set as environment variables)
Each tool is developed and maintained by its respective upstream project. See individual environment READMEs for upstream links, licenses, and documentation.
Flox environment configurations: As-is, no warranty. Individual tools: see respective upstream licenses.