Skip to content

Conversation

@MikeeBuilds
Copy link
Owner

Summary

Adds a complete dynamic model/provider system inspired by Auto-Claude.

Features

  • 6-Terminal Grid: Pre-spawned terminals in a 3x2 grid layout
  • Provider Selection: Per-terminal dropdown to switch between Claude, Gemini, Codex, OpenCode, Cursor, or Shell
  • Model Selection: Per-terminal model picker (Sonnet 4, Opus, Haiku, etc.)
  • Auto-Install: CLIs are automatically installed when first selected (via npx or curl)
  • Secure API Keys: Stored using Electron safeStorage (encrypted at rest)
  • Settings UI: API key management panel accessible from System Config
  • Task Linking: Link terminals to Kanban tasks with context injection

Files Added

  • \settings-store.ts\ - Encrypted API key storage
  • \SettingsPanel.tsx\ - Settings UI
  • \TerminalHub.tsx\ - 6-terminal grid
  • \XTermComponent.tsx\ - xterm.js wrapper
  • \providers.ts\ - Provider configurations

Testing

  • Gemini CLI tested
  • OpenAI Codex (needs key)
  • Claude Code (needs key)

Closes #7

- Add 6-terminal grid layout (Auto-Claude style)
- Per-terminal provider selection (Claude, Gemini, Codex, OpenCode, Cursor, Shell)
- Per-terminal model selection dropdown
- Auto-install CLIs when first selected (via npx or curl)
- Secure API key storage using Electron safeStorage
- Settings UI for API key management
- Task linking with context injection
- Fixed terminal layout to fit viewport
- Reduced header spacing for more terminal space
@MikeeBuilds MikeeBuilds merged commit 5a8920d into main Dec 22, 2025
1 of 4 checks passed
@MikeeBuilds MikeeBuilds deleted the feature/issue-7-visual-polish branch December 22, 2025 23:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Visual polish: Agent status UI, progress, activity feeds, and logs

2 participants