Configuration
AMF creates its global configuration at ~/.config/amf/config.json. A
project can add amf.json at its repository root; project settings override
matching global settings.
From an embedded session, press Ctrl+Space, then c to open the
configuration wizard. It covers the common customizations, including:
- feature presets;
- custom session commands;
- lifecycle hooks;
- workspace-specific agent restrictions;
- plan interview questions; and
- key remapping.
See Project Config Reference for every key
amf.json can hold and how project settings merge with global ones.
Use T on the dashboard to choose an AMF theme. If your terminal does not
have a Nerd Font, enable ASCII fallbacks:
{
"nerd_font": false
}
AMF stores its projects, features, saved prompts, and other application
state in ~/.config/amf/amf.db.
Resource guards
These settings govern AMF's agent-count and memory guards:
{
"max_concurrent_agents": 4,
"low_memory_warn_mb": 1536,
"kill_editor_on_stop": true,
"dormant_idle_minutes": 60,
"dormant_last_accessed_hours": 4
}
0 disables either warning. A feature is dormant only when both of its
thresholds are past.
This setting governs how long a needs-attention state stays on the dashboard:
{
"waiting_stale_minutes": 30
}
A question nobody has answered for this long stops being news, so AMF drops
it back to plain idle. 0 keeps states up until the agent produces output
again.
Built-in customization skills
AMF injects a small set of skills into Claude Code, Codex, and OpenCode
feature workspaces so the agent can safely customize the project-local AMF
config for you: amf:configure explains the current setup, amf:add-session
adds a dev server or other persistent command, amf:add-hook automates
feature lifecycle events, amf:add-preset creates a reusable feature setup,
and amf:add-prompt adds a shared prompt template. You can invoke a skill by
name or simply describe the customization you want.