- Codex CLI Support - New support for OpenAI Codex CLI provider management
- Separate provider management for Claude CLI and Codex CLI
persona add --target codex- Add provider for Codexpersona add --target claude- Add provider for Claude (default)persona use --target codex <provider-id>- Switch Codex providerpersona use --target claude <provider-id>- Switch Claude providerpersona ls --target codex- List Codex providerspersona ls --target claude- List Claude providers
- Wire API - Configure API type (responses/completions/chat)
- Authentication Options - Support for custom env keys or OpenAI auth
- Codex Templates - New template category for Codex-compatible providers (Ollama)
- CLI Target Switching - Press
Tabto switch between Claude and Codex mode - Target-Aware Provider List - Filter providers by selected CLI target
- Enhanced Detail Panel - Shows target-specific configuration
- Separate config storage for Claude (
general/claude.json) and Codex (general/codex.toml) - Provider ID generation now includes target prefix for uniqueness
- Active provider tracking split into
activeClaudeProviderandactiveCodexProvider
- Extract dialog logic to
useDialogshook - Extract provider management to
useProvidershook - Modularize TUI components (ProviderList, detail panels)
- Add
@iarna/tomlfor TOML file handling
- Sync Command - New command to sync templates and themes from GitHub
persona sync- Sync all (templates and themes)persona sync --templates- Sync only templatespersona sync --themes- Sync only themespersona sync --force- Force overwrite existing files
- Directory Resolution - Optimized template and theme loading order:
- User directory:
~/.persona/templates/,~/.persona/themes/ - Current working directory (for
pnpm dev) - Environment variable:
$PERSONA_ROOT/ - Built-in fallback
- User directory:
- Install script now automatically syncs templates and themes on first install
- OpenTUI React TUI - Complete rebuild using @opentui/react with React-based components
- Border Highlight - Active provider shows highlighted border in primaryLight color
- Theme Switching - Press
tin TUI mode to switch between themes (persona, gruvbox, dracula, nord)
- Header - ASCII art title with version
- StatusBar - Keyboard shortcuts and status messages
- DetailPanel - Provider details, ping results, messages
- Dialogs - Confirm, Input, List dialogs
- Remove legacy blessed-based TUI implementation
- Migrate from imperative to component-based TUI
- Theme System - Add 4 built-in themes (persona, gruvbox, dracula, nord)
- Theme Command - Independent theme management (
persona theme,persona theme list,persona theme <name>) - Env Command - Refactored from config (
persona env,persona env edit) - Status Command - Show current status (
persona status) - Templates Command - List available provider templates (
persona templates)
- Extract common utilities (mask, constants, provider)
- Refactor theme loading with dynamic color support
- Improve general config handling for nested objects
- Fix env object flattening in config
- Fix config flatten for nested objects (e.g., statusLine.padding)
- Fix general config env object handling
- Fix border color highlight for active provider
- Remove debug logs from TUI
- Interactive TUI Mode - Terminal user interface with keyboard navigation
- Provider Management - Add, edit, delete, and switch between AI providers
- Multi-platform Support - Builds for macOS (ARM64/x64), Linux (x64/ARM64), Windows x64
- 20+ Provider Templates - Including DeepSeek, Zhipu GLM, Kimi, MiniMax, Ollama, OpenAI, and more
- Ping Testing - Test API connectivity directly from TUI
- Config Editor - Edit general configuration in external editor
- ASCII Art Title - Stylish header with "Persona" ASCII font
- Dynamic Version - Auto-generated version from package.json
- Extract hardcoded colors to centralized theme
- Fix TUI mouse click handling
- Fix provider list navigation with blessed
- Fix Chinese locale display (UTF-8)
- Fix auto-show provider details when navigating
- Fix ESC key behavior in dialogs
- Fix cross-platform build dependencies
- GitHub Actions release workflow
- Multi-platform compilation (darwin/linux/windows)
- Auto tag creation on version bump