OpenCCVM

Ccvm — Development skill for Claude Code

Development community

Run Claude Code in an ephemeral, RAM-only NixOS microVM — a drop-in for claude that brings your existing config.

How to install Ccvm

This entry records only its repository, not the path inside it, so there is no exact command to give. Open OpenCCVM/ccvm and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Ccvm does

Run Claude Code in an ephemeral, RAM-only NixOS microVM — a drop-in for claude that brings your existing config. Fully reproducible. Lock down egress in one line.

Alternatives in Development

  • Package OfficeCLI Skill As AionUi Assistant — Convert an OfficeCLI skill into a fully wired AionUi assistant preset, or update an existing one 20.3k ★
  • Happy — Mobile and Web client for Claude Code, with realtime voice, encryption and fully featured 16.3k ★
  • Jupyter Notebook — Create clean, reproducible Jupyter notebooks for experiments and tutorials 14.6k ★

README

ccvm

**CLI for isolating and securing the Claude Code experience with little-to-no added friction**

***100% reproducible from this repository.***

[![flake check](https://github.com/openccvm/ccvm/actions/workflows/flake-check.yml/badge.svg)](https://github.com/openccvm/ccvm/actions/workflows/flake-check.yml) [![docs](https://img.shields.io/badge/docs-mdBook-1f6feb)](https://openccvm.github.io/ccvm/) [![License: MIT](https://img.shields.io/badge/License-MIT-green)](LICENSE)


**[About](#about) · [Quick start](#quick-start) · [Documentation](#documentation) · [Roadmap](#roadmap) · [License](#license)**


About

`ccvm` is a drop-in replacement for running `claude`.

Running `ccvm` in any project directory automatically whips up a RAM-only NixOS microVM and drops you into the same TUI that running `claude` would. Everything Claude does happens inside a completely ephemeral sandbox that can only see the one directory you launched it in — not the rest of your machine, your SSH keys, or your cloud credentials — and it all disappears when you close it.

By default it feels exactly like native `claude` (live edits to your project, your `~/.claude` settings, your git identity) — but your **login credential never crosses** into the VM, and one setting (`egressAllowlist`) locks down where the VM can connect. The full threat model and every option live in the **[documentation](https://openccvm.github.io/ccvm/)**.


Quick start

**Requirements:** Linux and [Nix](https://nixos.org/download/) (with flakes enabled).

Just want to try it, without installing anything? In any project directory:

nix run github:openccvm/ccvm

[!NOTE] No Nix yet? Install it with the [official installer](https://nixos.org/download/), then enable flakes once by adding `experimental-features = nix-command flakes` to `~/.config/nix/nix.conf`.

[!NOTE] The first run builds the VM image, so it takes a few minutes; after that it