Quick Start¶
1. Create a Global Config (once)¶
The global config applies to all your projects — you only need to do this once.
mkdir -p "${XDG_CONFIG_HOME:-$HOME/.config}/tokuye"
cat > "${XDG_CONFIG_HOME:-$HOME/.config}/tokuye/config.yaml" << 'EOF'
bedrock_model_id: global.anthropic.claude-sonnet-4-6
bedrock_embedding_model_id: amazon.titan-embed-text-v2:0
model_temperature: 0.2
pr_branch_prefix: tokuye/
name: Alice
EOF
2. Run in Any Project¶
That's it. No per-project setup required.
Project-Specific Config (Optional)¶
If you need to override settings for a specific project (e.g. a different model or MCP servers), create a project config:
mkdir -p .tokuye
cat > .tokuye/config.yaml << 'EOF'
bedrock_model_id: global.anthropic.claude-opus-4-5
mcp_servers:
- name: "my-mcp"
type: "stdio"
command: "npx"
args: ["-y", "@modelcontextprotocol/server-filesystem", "."]
EOF
Project config values override the global config. mcp_servers are merged (not replaced).
See Project Configuration for details.
What Happens on First Run¶
- Tokuye reads your global config (
~/.config/tokuye/config.yaml) and, if present, the project config (.tokuye/config.yaml) - It builds a FAISS index of your repository (this takes a moment on first run)
- The TUI chat interface launches in your terminal
- You can start describing tasks immediately
Example Workflow¶
You: # Issue
## Bug Description
The login form validation is not working properly when the email field is empty.
Tokuye will:
- Analyze the issue
- Search your codebase for relevant files
- Propose a plan and wait for your approval
- Create a branch, implement the fix, and open a PR
- Optionally self-review the PR
Next Steps¶
- Global Configuration — shared settings across all projects
- Project Configuration — per-project overrides
- TUI Interface — learn the UI controls
- State Machine Mode — structured multi-agent workflow