Repository navigation
What's New
Developer Experience Improvements (Epic 20)
Faster Workflow:
- Profile aliases — type
rafctl run winstead ofrafctl run work- Exact match first, then prefix match
- Works with all commands:
run,auth,profile, etc.
Debug & Troubleshooting:
--verbose/-vflag for debug output- Shows config paths, environment variables, auth mode
- Helps diagnose setup issues
Shell Integration:
rafctl env <profile>command for environment export- Use
eval $(rafctl env work)to set up your shell - Allows manual tool invocation with rafctl config
- Use
Safety:
--dry-runflag for destructive operationsrafctl profile remove work --dry-runshows what would be deletedrafctl auth logout work --dry-runshows what would be cleared
Examples
# Use profile aliases
rafctl run w # Instead of 'rafctl run work'
rafctl auth login p # Instead of 'rafctl auth login personal'
# Debug mode
rafctl run work --verbose
# [debug] profile: work
# [debug] tool: claude
# [debug] auth_mode: oauth
# [debug] config_dir: /Users/you/.rafctl/profiles/work/claude (exists)
# Export environment
eval $(rafctl env work)
claude # Now runs with work profile
# Dry-run before removing
rafctl profile remove work --dry-run
# ℹ Would remove profile 'work'
# • Profile directory: ~/.rafctl/profiles/work
# • Credentials would be deleted from keyringInstall
# From source
cargo install --git https://github.com/salacoste/rafctl
# Or download binaries from Assets belowFull Changelog: v0.5.0...v0.6.0