inner

inner is a Linux CLI tool that runs scripts and agentic tools — Claude Code, Gemini, interactive shells — in isolated, reproducible sandbox environments backed by bubblewrap (bwrap).

Latest release: Download from GitHub Releases

Why inner?

Agentic tools have broad filesystem access and execute arbitrary commands. inner provides a layer of isolation so you can run them safely:

How it works

inner reads a profile (a TOML file in ~/.inner/profiles/) and uses it to construct a bwrap command that wraps your tool. The profile controls network access, mounted paths, environment variables, command shimming, and more.

inner run -p claude-one-shot --arg "refactor the auth module"

Documentation

PageDescription
Getting StartedInstall, first run, environment check
CommandsFull command and flag reference
ProfilesProfile TOML configuration reference
AliasesDefine short names for frequently used commands
ExamplesCommon usage patterns with explanations
Cheat SheetQuick reference for commands and tasks
DevelopmentBuild, test, dev mode, release
Internalsbwrap command construction, flag decisions, architecture

Requirements

License

inner is released under the Apache License, Version 2.0.