Skip to main content

agentic coding tools

Agentic Coding Tools — Complete Reference

One link for everything: tools, configs, workflows, multi-machine setup. Updated: 2026-02-26


Tool Stack (Feb 2026)

ToolVersionRoleModelCostConfig
Claude CodeLatest (Max)Complex architecture, multi-file refactors, OSSA specOpus 4.6 / Sonnet 4.5$200/mo (Max sub)~/.claude/
Aider0.86.2Daily coding, git-native, best token efficiencyGPT-4o (default), Ollama local$0 extra~/.aider.conf.yml
GooseLatest (brew)MCP-native agent workflows, recipesClaude via claude-code$0 (Max sub)~/.config/goose/config.yaml
OpenCode1.2.6Multi-provider flexibilityAnyVaries~/.opencode/
Continue.devVS Code extIDE autocomplete, inline chatOllama local (qwen2.5-coder:7b)$0~/.continue/config.json
OllamaLocalLocal model inference9 models installed$0OLLAMA_HOST env var

When to Use What

Complex architecture / multi-file / OSSA  →  Claude Code (Opus via Max)
Daily coding / bug fixes / single-file    →  Aider (GPT-4o) or Claude Code (Sonnet)
Bulk operations / boilerplate / docs      →  Aider (Ollama local) — $0
MCP experiments / workflow automation      →  Goose (recipes)
IDE autocomplete / quick inline           →  Continue.dev (Ollama local) — $0
Research / planning / white papers        →  Claude.ai (Max subscription)

Multi-Machine Development Setup

Three Locations, One Workflow

LocationMachineBare ReposWorktreesAccess Method
Home officeMac M4 Pro~/Sites/blueflyio/__BARE_REPOS/~/Sites/blueflyio/worktrees/Direct terminal, Claude Code, IDE
On the roadMac M3 (GitLab corp)/Volumes/AgentPlatform/applications/__BARE_REPOS//Volumes/AgentPlatform/applications/WORKTREES/Mount NAS via Tailscale, code-server, or SSH
Phone/tabletAny device/volume1/AgentPlatform/applications/__BARE_REPOS//volume1/AgentPlatform/applications/WORKTREES/SSH to NAS via Tailscale
Oracle (prod)ARM64 VM/opt/agent-platform/services/gkg/projects/N/A — quick edits onlySSH via Tailscale

Bare Repo Structure (mirrored local ↔ NAS)

__BARE_REPOS/
├── agent-platform/          # GitLab group: blueflyio/agent-platform
│   ├── tools/
│   │   ├── agent-buildkit.git
│   │   ├── api-schema-registry.git
│   │   ├── gitlab_components.git
│   │   └── ide-supercharger.git
│   ├── services/
│   │   ├── agent-brain.git
│   │   ├── agent-mesh.git
│   │   ├── agent-protocol.git
│   │   ├── agent-router.git
│   │   ├── agent-tracer.git
│   │   └── ...
│   └── apps/
│       ├── agent-studio.git
│       └── studio-ui.git
├── ossa/
│   ├── openstandardagents.git
│   └── openstandardagents.org.git
├── collaborative-impact/
├── acquia-source/
└── assets/

Worktree Commands (same on every machine)

# Variables — set these based on your location # Home: BARE=~/Sites/blueflyio/__BARE_REPOS WT=~/Sites/blueflyio/worktrees # Road: BARE=/Volumes/AgentPlatform/applications/__BARE_REPOS WT=/Volumes/AgentPlatform/applications/WORKTREES # Phone: BARE=/volume1/AgentPlatform/applications/__BARE_REPOS WT=/volume1/AgentPlatform/applications/WORKTREES # Fetch latest git --git-dir=$BARE/agent-platform/tools/agent-buildkit.git fetch origin # Create worktree for an issue branch (GitLab created the branch) git --git-dir=$BARE/agent-platform/tools/agent-buildkit.git \ worktree add $WT/agent-buildkit/123-issue-slug 123-issue-slug # Work cd $WT/agent-buildkit/123-issue-slug # ... edit, test, commit, push ... # Cleanup after merge git --git-dir=$BARE/agent-platform/tools/agent-buildkit.git \ worktree remove $WT/agent-buildkit/123-issue-slug

Remote Access Options (On the Road / Phone)

MethodURLBest For
code-serverhttps://code.blueflyagents.comFull VS Code in browser, NAS-hosted
SSH to NASssh blueflynas.tailcf98b3.ts.netTerminal, git, vim
SSH to Oraclessh ubuntu@oracle-platform.tailcf98b3.ts.netQuick prod edits
TailscaleAll devices on meshPrivate access everywhere

Streamlining tip: Add these to ~/.ssh/config on every machine:

Host nas
    HostName blueflynas.tailcf98b3.ts.net
    User your-user

Host oracle
    HostName oracle-platform.tailcf98b3.ts.net
    User ubuntu

Then: ssh nas, ssh oracle from anywhere on Tailscale.


Tool Configurations

Aider ([object Object])

# Default: GPT-4o (working, no extra cost) # Switch to Sonnet: aider --model anthropic/claude-sonnet-4-5-20250929 model: openai/gpt-4o editor-model: openai/gpt-4o-mini # Git integration auto-commits: true dirty-commits: false attribute-author: true commit-prompt: "Use conventional commits format (feat:, fix:, refactor:, etc.)" # Token efficiency cache-prompts: true map-tokens: 2048 map-refresh: auto # Quality gates lint-cmd: "npm run lint --silent" auto-lint: true test-cmd: "npm test" gitignore: true

Quick commands:

# Daily coding (GPT-4o, default) aider # Use local model (free) aider --model ollama_chat/qwen2.5-coder:7b-instruct # Architecture work (if you add Anthropic API credits) aider --model anthropic/claude-sonnet-4-5-20250929

Goose ([object Object])

  • Provider: claude-code (uses Max subscription)
  • Model: claude-opus-4-6
  • Router enabled, telemetry disabled
  • 5 recipes in ~/.config/goose/recipes/:
    • bluefly-platform.yaml — full platform access
    • drupal-dev.yaml — Drupal module development
    • mr-reviewer.yaml — MR code review
    • ossa-agent-builder.yaml — OSSA agent creation
    • test.yaml — testing
  • MCP extensions: bluefly-mcp, bluefly-gkg, gitlab, github, filesystem, sequential-thinking

Continue.dev ([object Object])

{ "models": [ {"title": "Qwen 2.5 Coder 7B (Local)", "provider": "ollama", "model": "qwen2.5-coder:7b-instruct"}, {"title": "Qwen3 30B (Local)", "provider": "ollama", "model": "qwen3:30b-a3b"} ], "tabAutocompleteModel": { "title": "Qwen Coder 7B Autocomplete", "provider": "ollama", "model": "qwen2.5-coder:7b-instruct" }, "embeddingsProvider": { "provider": "ollama", "model": "nomic-embed-text" } }

API Keys ([object Object])

# Loaded automatically from 1Password or ~/.tokens/ fallback # 1Password: op read 'op://AgentPlatform/ANTHROPIC_API_KEY/credential' # Fallback: ~/.tokens/anthropic.token, ~/.tokens/openai.token, ~/.tokens/gemini.token

Ollama Models (Local)

ModelSizeUse
qwen2.5-coder:7b-instruct4.7 GBAutocomplete, Aider local
qwen3:30b-a3b18 GBChat, complex local tasks
qwen2.5-coder:32b19 GBHeavy local coding
nomic-embed-text274 MBEmbeddings for Continue.dev
codellama:7b3.8 GBAlternative coding model

Infrastructure Services

Oracle Cloud (Production) — 46 containers

ServicePortURL
GitLab RunnerActive, concurrency=3, tags: oracle-vm, local
Open WebUI8080https://webui.blueflyagents.com
GKG27495https://gkg.bluefly.internal (25 projects, ~3,900 files indexed)
MCP4005https://mcp.blueflyagents.com/api/mcp/sse
Agent Mesh3005https://mesh.bluefly.internal
Agent Protocol3001https://agents.blueflyagents.com
Grafana3000https://grafana.blueflyagents.com
n8n5678https://n8n.blueflyagents.com
LangFlow7860https://langflow.blueflyagents.com
+ 37 moreSee tunnel config

NAS (Always-On)


Best Practice Workflow

Daily Development Flow

1. PICK ISSUE    → GitLab issue board (never create new issues — 723+ open)
2. CLASSIFY      → Architecture? → Claude Code
                   Daily coding? → Aider or Claude Code
                   Bulk/boilerplate? → Aider + Ollama (free)
                   MCP/agent work? → Goose recipe
3. WORKTREE      → git worktree add from __BARE_REPOS
4. CODE          → Use the right tool (see "When to Use What")
5. LOCAL GATE    → npm run lint && npm run typecheck && npm test
6. PUSH          → Only after local gate passes
7. MR            → Already exists (created from GitLab issue)
8. CI            → Runs on Oracle self-hosted runner (zero shared minutes)
9. REVIEW        → Human reviews, merges
10. CLEANUP      → Remove worktree

Token Budget (Monthly)

TaskToolCost
Architecture/OSSAClaude Code (Max)$0 extra
Daily codingAider (GPT-4o)~$23 (OpenAI credits already have balance)
Bulk/docsAider (Ollama local)$0
Agent workflowsGoose (claude-code provider)$0 extra (Max)
AutocompleteContinue.dev (Ollama)$0
Total extra~$23/mo (just OpenAI usage)

Streamlining Recommendations

Already Optimized

  • Bare repos mirrored local ↔ NAS — same structure everywhere
  • Tailscale mesh connects all devices — SSH from anywhere
  • code-server on NAS — full VS Code from browser/phone
  • Self-hosted GitLab runner — zero shared minutes burn
  • GKG indexed — 25 projects, ~3,900 files searchable

Future Improvements

  • Shell aliases for location-aware worktrees: detect if Mac or NAS and set $BARE/$WT automatically
  • Goose recipe for issue worker: automated issue→branch→code→test→push
  • Pre-push hooks via lefthook: enforce lint+typecheck+test before any push
  • Open WebUI + Ollama on NAS: team chat with RAG over research papers (NAS has 10GB+ RAM)

Quick Reference Card

# Aider (daily coding)
aider                                    # GPT-4o, auto-commit
aider --model ollama_chat/qwen2.5-coder:7b-instruct  # Free, local

# Goose (recipes)
goose session --recipe bluefly-platform  # Full platform
goose session --recipe drupal-dev        # Drupal work

# Claude Code (complex)
claude                                   # Interactive
claude -p "fix the auth bug in src/..."  # One-shot

# Worktree (from any machine)
git --git-dir=$BARE/<path>.git worktree add $WT/<project>/<branch> <branch>

# SSH shortcuts
ssh nas                                  # NAS (add to ~/.ssh/config)
ssh oracle                               # Oracle prod

# GKG (knowledge graph)
curl https://gkg.bluefly.internal/mcp/sse  # MCP endpoint

# Open WebUI
https://webui.blueflyagents.com          # AI chat interface