Built-in profiles are planned for Phase 2. This page documents the planned profiles.
nono ships with built-in profiles for popular AI coding agents. These profiles are compiled into the binary and provide audited, sensible defaults.
claude-code
Profile for Anthropic Claude Code CLI.
[meta]
name = "claude-code"
version = "1.0.0"
description = "Anthropic Claude Code CLI"
[filesystem]
allow = ["$WORKDIR"]
read = ["$HOME/.claude"]
[filesystem.files]
read = [
"$HOME/.gitconfig",
"$HOME/.claude/config.json"
]
[network]
block = false # Network allowed (required for API calls)
Usage:
nono run --profile claude-code -- claude
Grants:
- Read+write access to current working directory
- Read access to
~/.claude configuration
- Read access to
.gitconfig
- Full network access (required for API calls)
opencode
Profile for OpenCode agent.
[meta]
name = "opencode"
version = "1.0.0"
description = "OpenCode AI agent"
[filesystem]
allow = ["$WORKDIR"]
read = ["$XDG_CONFIG_HOME/opencode"]
[network]
block = false # Network allowed
Usage:
nono run --profile opencode -- opencode
Grants:
- Read+write access to current working directory
- Read access to OpenCode configuration
- Full network access
openclaw
Profile for OpenClaw messaging gateway.
[meta]
name = "openclaw"
version = "1.0.0"
description = "OpenClaw messaging gateway"
[filesystem]
allow = ["$WORKDIR", "$TMPDIR/openclaw-$UID"]
read = ["$XDG_CONFIG_HOME/openclaw"]
[network]
block = false # Network allowed
Usage:
nono run --profile openclaw -- openclaw
Grants:
- Read+write access to current working directory
- Read+write access to OpenClaw temp directory (for lock files)
- Read access to OpenClaw configuration
- Full network access
Requesting New Profiles
If you’d like a built-in profile for a tool not listed here:
- Open an issue on the nono GitHub repository
- Include:
- Tool name and repository URL
- Required filesystem access patterns
- Network requirements
- Any special considerations
Built-in profiles are reviewed for security before inclusion.
Overriding Built-in Profiles
CLI flags always take precedence over profile settings:
# Use claude-code profile but block network
nono run --profile claude-code --net-block -- claude
# Add extra directory access
nono run --profile claude-code --allow ~/other-project -- claude
You can also create a user profile with the same name to override a built-in profile entirely.