Features: - Interactive TUI with React/Ink - Autonomous agent with tool calls (bash, read, write, edit, glob, grep) - Permission system with pattern-based rules - Session management with auto-compaction - Dual providers: GitHub Copilot and Ollama - MCP server integration - Todo panel and theme system - Streaming responses - GitHub-compatible project context
4.2 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
-
Home Screen: New welcome screen with centered gradient logo
- Displays version, provider, and model info
- Transitions to session view on first message
- Clean, centered layout
-
MCP Integration: Model Context Protocol server support
- Connect to external MCP servers
- Use tools from connected servers
/mcpcommand for server management- Status display in UI
-
Reasoning System: Advanced agent orchestration
- Memory selection for context optimization
- Quality evaluation of responses
- Termination detection for agent loops
- Context compression for long conversations
- Retry policies with exponential backoff
-
Todo Panel: Task tracking during sessions
- Toggle visibility with
Ctrl+T todo-readandtodo-writetools- Zustand-based state management
- Toggle visibility with
-
Theme System: Customizable color themes
/themecommand to switch themes- Dark, Light, Tokyo Night, Dracula themes
- Persistent theme preference
-
Agent Selection: Switch between agent modes
/agentcommand for selection- Coder, Architect, Reviewer agents
-
Learning System: Knowledge persistence
- Vector store for embeddings
- Semantic search capabilities
- Project learnings storage
-
Streaming Responses: Real-time message display
- Faster feedback from LLM
- Progress indicators
-
Enhanced Navigation:
PageUp/PageDownfor fast scrollingShift+Up/Downfor line-by-line scrollCtrl+Home/Endto jump to top/bottom
-
Optimized Permissions: Performance improvements
- Pattern caching
- Indexed pattern matching
- Faster permission checks
-
Auto-Compaction: Context management
- Automatic conversation compression
- Maintains context within limits
Changed
- Improved session header with token count and context percentage
- Enhanced status bar with MCP connection info
- Better command menu with more commands
[0.1.0] - 2025-01-16
Added
-
Interactive TUI: Full terminal UI using Ink (React for CLIs)
- Message-based input (Enter to send, Alt+Enter for newlines)
- Log panel showing conversation history
- Status bar with session info
- ASCII banner header
-
Permission System: Granular control over tool execution
- Interactive permission modal with keyboard navigation
- Scoped permissions: once, session, project, global
- Pattern-based matching:
Bash(command:args),Read(*),Write(path),Edit(*.ext) - Persistent storage in
~/.codetyper/settings.jsonand.codetyper/settings.json
-
Agent System: Autonomous task execution
- Multi-turn conversation with tool calls
- Automatic retry with exponential backoff for rate limits
- Configurable max iterations
-
Tools:
bash- Execute shell commandsread- Read file contentswrite- Create or overwrite filesedit- Find and replace in files
-
Provider Support:
- GitHub Copilot (default) - OAuth device flow authentication, access to GPT-4o, GPT-5, Claude, Gemini via Copilot API
- Ollama - Local server (no auth), run any local model
-
Session Management:
- Persistent session storage
- Continue previous sessions with
--continue - Resume specific sessions with
--resume <id>
-
CLI Commands:
codetyper- Start interactive TUIcodetyper <prompt>- Start with initial promptcodetyper login <provider>- Authenticate with providercodetyper status- Show provider statuscodetyper config- Manage configuration
Changed
- Migrated from readline-based input to Ink TUI
- Removed classic mode in favor of TUI-only interface
- Tool output now captured and displayed in log panel (not streamed to stdout)
Fixed
- Permission modal not showing in TUI mode
- Input area blocking during command execution
- Rate limit handling for Copilot provider (429 errors)
Version History
- 0.1.0 - Initial release with TUI, agent system, and multi-provider support