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.
- Project Sidebar: Added a dedicated project sidebar pane for intuitive project navigation.
- Fuzzy Find: Quickly locate and switch between projects.
- Keyboard Navigation: Use up/down arrow keys for seamless project switching.
- Customizable Order: Configurable via
[projects] order = "alphabetical"|"recent". - Toggle: Use
ctrl+eto show/hide the sidebar. - Switch Panels: Added shortcut keys to switch focus between the project sidebar and task panels.
- Documentation: Updated README and help documentation to include new sidebar functionality.
- Task List Alignment: Totally separated 'tags', 'due', and 'priority' into distinct, fixed-width columns to improve UI consistency and readability. Columns now maintain their relative positions regardless of whether specific data (like due dates or tags) is present.
-
Dynamic Stats Streaks: Replaced hard-coded stats streak values with streaks computed directly from completed task history.
- Multiple task completions on the same calendar day are now deduplicated correctly.
- Longest streaks are now accurately calculated from consecutive completion days.
- Current streaks remain active if the last completion occurred today or yesterday, preventing premature resets.
- Stale streaks now correctly reset instead of displaying outdated values.
-
Current Streak Accuracy: Prevented the stats dashboard from incorrectly displaying
0before the user completes a task for the current day.
-
Focused Streak Tests:
- Added coverage for empty task lists.
- Added tests for duplicate completions on a single day.
- Added validation for yesterday-ending active streaks.
- Added stale streak reset verification.
- Added tests distinguishing longest streak behavior from current streak behavior.
- Fixed undo/redo for task field edits
- Undo/redo now correctly restores edited task fields including title, due date, tags, parent, project, and description
- Edit Preview Configuration: Fixed an issue where the
[edit] previewconfiguration setting inconfig.tomlwas ignored. The preview panel now correctly respects the configured default state during both task creation and editing.
- Onboarding Enhancement: Added "Filter by Tag" step to the Welcome Tour.
- Help Menu Clarity: Included the Focus Engine and updated Filter by Tag shortcuts in the in-app help screen.
- Shortcut Synchronization: Standardized documentation across TUI help, Welcome Tour, and README to reflect the new
f(Focus) andctrl+f(Filter) keybindings.
- Integrated Focus Engine (Pomodoro): A native deep-work timer to bridge the gap between planning and execution.
f→ Open Focus Engine. If a task is selected in the list, it's automatically tracked.- Minimalist "Liquid Glass" UI: A dedicated focus mode with countdown timer and state management (Focus/Break).
- "DEEP WORK" Pulse: Live visual feedback in the footer when a session is active.
- Automatic Persistence: Completed focus sessions are logged to the database and linked to specific tasks for future analytics.
- Onboarding Update: Added Focus Engine training to the Welcome Tour.
- Keybinding Refinement: To accommodate the Focus Engine, the "Filter by Tag" shortcut has been moved from
ftoctrl+f.
- Safe Task Deletion: Refactored task deletion to be context-aware and safer.
t→ deletes tasks in current tab/filter.a→ deletes all tasks database-wide with robust confirmation.
- Configurable Edit Preview: Added
[edit] preview = truetoconfig.tomlto toggle live markdown preview during task editing, matching consistency with the creation flow. - Undo/Redo System: Integrated a robust history engine that allows for seamless undo and redo of almost all task operations.
- Supports: Task creation, single/bulk deletion, editing, status toggles, priority changes, and deadline updates.
- Live Synchronization: Reversions are applied instantly to the database and reflected in the TUI without requiring a restart.
- Configurable Shortcuts: Added
[history] undo = "ctrl+z"and[history] redo = "ctrl+y"toconfig.tomlto configure undo/redo shortcuts.
- Project Support: Added first-class project organization.
- Tasks now support a
projectfield. - Added a
ProjectSwitcherpopup (default shortcut:ctrl+e) for quick navigation between projects. - Added
[projects] default = "project_name"config to set startup project. - Added
<All Projects>view to see tasks across all contexts. - Projects are now visible in the header and can be optionally displayed in the list view.
- Added per-tag color highlighting via
[tags.highlight]in config.toml with theme-aware alias support. - Addededit.previewconfig option to persist the preview panel's default state. - Added task duplication with
Dshortcut; automatically opens edit mode on the duplicate. - Added Multi-Selection support:
- Toggle task selection with
Space. - Bulk actions (complete/delete) for selected tasks via
zandd. - Clear selection with
Esc.
- Toggle task selection with
- Tasks now support a
- Config: Added
[projects]section toconfig.tomlfor default project, switcher shortcut, and column visibility settings. - Help Menu: Added
ProjectSwitcher(ctrl+e) to help menu keybindings list.
- Project list no longer displays empty projects (projects with no tasks are filtered out from the switcher).
- Project Switcher now only responds to
escfor closing (no longer toggled bypManagePlugins key). - Fixed project list not updating in real-time when new projects are created.
- Task Editor: Added dedicated Project input field.
- UI: Added project display pill to header.
- Keybindings: Changed
Welcome Tourkeybind fromctrl+dtoctrl+wto accomodate theduplicate taskkeybind.
- Minimal Due Text Mode: A new toggleable field mode that abbreviates "overdue" to "OD" and uses a fixed-width column for perfect task list alignment.
- Configuration for due field: Added
[list.fields.due] minimal = truetoconfig.toml. - Settings Toggle: Added "Minimal Due Text" toggle to the settings menu (ctrl+s) for live configuration.
- Task List Alignment: When minimal mode is enabled, the due column width is automatically calculated across all visible tasks to ensure consistent left-alignment.
- Column alignment broken by selector
|icon only rendering on active task: now renders dim pipe for all tasks, bright/bold for selected task - Due field variable width causing column misalignment in list view: now uses fixed 16-character width for consistent alignment
- Edit mode active input field background highlight now uses more prominent Overlay color for improved visibility
- Edit mode cursor position visibility: enabled visible blinking cursor combined with enhanced background highlighting for active input fields
- All input fields in edit mode now have consistent high-visibility focus indication
- Dashboard-style Empty State: Transformed the empty home screen into a modular 'Momentum Dashboard' with productivity velocity metrics and clean, bordered layout.
- Parent Selection Dialog: Replaced manual task ID entry with an interactive task palette for parent task selection.
- Full API/MCP Field Coverage: Exposed all task fields (WaitUntil, Recurrence, Until, ParentID) to the API and AI Assistant.
- Minimalist UI Overhaul: Replaced heavy borders with whitespace for a cleaner, Apple-inspired aesthetic.
- Global Spacing: Standardized padding and layout margins across all views.
- Typography: Refined font weights and hierarchy for better visual focus.
- Unified Powerline Pills: Standardized all pill caps across tabs, status badges, priority tags, and tag filters for cohesive design.
- AI Assistant Panel: Refined layout with multi-line input box and full-height divider for a premium feel.
- AI task creation reliability: Resolved race condition in message routing and improved date parsing robustness in the API.
- AI context persistence: Fixed bug where conversation history was lost between prompts.
- Editor compilation errors: Fixed syntax and scope issues in parent selection logic.
- UI Redundancy: Removed duplicate selection indicators in task list.
- AI System Prompt: Enforced strict schema adherence for AI tool calls, enabling reliable persistence of all task attributes via natural language.
- Due date time corruption bug: time was incorrectly overwritten by MM-dd being parsed as HH:mm
- Edit mode field labels were duplicated (plain label + icon label both rendered)
- Auto-cleanup plugin commands now apply live (no restart required) because
app_starthooks are emitted after plugins load - Tag cleanup now updates live: orphaned tags removed by cleanup/prune no longer require a restart to disappear from the UI
- Deleting a just-created task now immediately prunes orphaned tags, so tag lists update without waiting for periodic cleanup
- Edit mode: all field labels are now fully highlighted regardless of active state
- Edit mode: active input fields have a brighter background for clearer focus indication
- Default task list right-side field order changed to: tags due priority
config.tomlsupport for[list.order] right = [...]to configure right-side field display order- New task field
wait_until: hides a task (and its recurrences) until the specified datetime - New task field
until: stops recurrence generation after the specified datetime
- Command Center Dashboard: A next-generation interactive stats dashboard accessible via
s.- Productivity DNA: Visualizes task distribution across peak hours with theme-aware color mapping.
- Momentum Engine: Real-time momentum score calculation based on task completions and focus sessions over the last 3 days.
- Behavioral Insights: Data-driven, dynamic insights that automatically adapt to your task completion patterns and focus trends.
- Activity Timeline: Adaptive graph showing task completion trends, with intelligent rendering that cleans up labels when data is low.
- Tag Intelligence: Heatmap-style visualization of tag clusters, identifying your primary areas of focus.
- Deep Analytics Data Model:
- Added
completed_attracking to tasks for precise velocity metrics. - Introduced
sessionsandeventstables for granular focus and interaction logging.
- Added
- Premium UI Polish: Keyboard-driven navigation, thick borders, and adaptive centered layouts that sync seamlessly with global theme colors.
- Enhanced Data Portability: All export and import formats (JSON, CSV, Markdown, Text) now fully support nested task hierarchies and folders.
- Improved CSV Export: CSV format now includes all task fields, including ParentID, Collapsed state, and Recurrence rules.
- Indented Tree Exports: Markdown and Text formats now export tasks as a structured tree with indentation to preserve parent-child relationships.
- Smart Hierarchy Import: Markdown and Text imports now automatically reconstruct task nesting based on indentation levels.
- Nesting Fidelity: Resolved an issue where importing or exporting from non-JSON formats would lose parent/child relationships.
- Nested Tasks & Hierarchy: Support for parent/child task relationships, including collapsible parent tasks and task nesting UI.
- API Support: Added
parent_idandcollapsedfields to the API and data model. - New Theme: Added "Steel" theme, featuring a professional deep-blue industrial aesthetic.
- Animation Bug: Tab animation now correctly respects the animation toggle setting when cancelling a quit operation.
- Interactive Onboarding: A complete, keyboard-driven welcome tour for new users with a "smooth af" animated slanted logo that cycles through theme colors. Teaches core navigation, task creation, completion, and now includes Undo/Redo (ctrl+z/y).
- Onboarding Trigger: Added
ctrl+das a global shortcut to relaunch the welcome tour at any time. - Auto-Onboarding: Kairo now automatically launches the welcome tour on new installations to ensure a smooth first-time experience.
- AI Assistant Polish: The AI Assistant shortcut (
ctrl+a), footer pill, and help menu entry are now fully disabled and hidden if no Gemini API key is configured, providing a cleaner interface for new users.
- Recurring Tasks: Introduced a robust, minimal system for tasks that automatically reappear.
- Supports Weekly recurrence (e.g.
mon,wed,fri). - Supports Monthly recurrence (e.g.
15). - Automatically generates the next instance when a recurring task is marked as done.
- Smart due date computation with missed cycle protection.
- Integrated into the task editor TUI for seamless workflow.
- Supports Weekly recurrence (e.g.
- Enhanced Recurrence Previews: Added real-time "Next Occurrence" date previews to the task editor, providing instant feedback as you type recurrence rules.
- AI & MCP Recurrence Support: Extended the Gemini-powered assistant and MCP server to support managing recurring tasks via natural language and external AI agents.
- Backward Compatibility: Ensured that existing tasks and older database records default safely to
nonerecurrence, preventing validation errors. - Task ID Visibility: Added a new setting to toggle the visibility of task IDs in the detail view.
- Configurable via
config.toml(show_id = true/false) or the Settings TUI. - Useful for users who prefer a cleaner interface without technical metadata.
- Configurable via
- Background Bleed: Background not fully filling terminal viewport when using colored themes.
- CLI Validation: Added robust validation for subcommands and flags. Kairo now warns the user and provides helpful guidance when an invalid command or flag is provided.
- Global Flags: Added support for
-h/--helpand-v/--versionas global flags. - Enhanced Error Feedback: Improved CLI error messages to include specific details about unknown arguments and automatically list available commands or flags.
- Editor Preview Hint: Added a visual keybinding hint (
ctrl+p preview) to the task editor footer. This makes the real-time Markdown preview feature more discoverable for new users.
- Global Animations Toggle: Added a new "Animations" setting (default: on) to toggle app-wide cinematic effects. When disabled, the UI bypasses all creation, completion, deletion, and view transition animations for a snappier, instant-feedback experience.
- Settings Navigation: Added support for
j(move down) andk(move up) in the Settings menu for improved keyboard accessibility. - Shortcuts Update: Standardized keybindings for core utilities:
ctrl+sfor Settings andxfor Import/Export.
- MCP Subcommand: Properly registered the
mcpsubcommand in the CLI help output. - MCP Startup Logs: Enhanced the MCP server startup logs to display the active listening address and port.
- Markdown Preview Panel: The task editor now features a side-by-side markdown preview panel (toggled with
ctrl+por automatically on wide screens) for real-time visualization of task descriptions. - Plugin Notification API: Connected the Lua
kairo.notifyfunction to the TUI status bar, allowing plugins to provide visual feedback directly to the user. - Fixed Plugin Notifications: Resolved an issue where plugin notifications were not appearing in the status bar due to missing async message handling.
- MCP Server Port Control: Added support for running the built-in MCP server in SSE/HTTP mode on a specific port (
kairo mcp <port>). - MCP Configuration: Added
mcp_portsetting toconfig.tomlandKAIRO_MCP_PORTenvironment variable support for flexible port overrides and auto-start configuration. - REAL MCP Server Enhancements: Transformed the built-in MCP server into a professional-grade implementation with support for Resources (
tasks://all), Prompts (manage_tasks), and expanded Tools (includingkairo_get_taskandkairo_list_tags). - AI Total App Control: Updated the AI Assistant's system prompt and tool definitions to enable seamless control over UI themes and Lua plugins.
- Help Menu Clarity: Added dedicated keybinding information for the Import/Export menu to the global help screen.
- Focus Management: Resolved a bug where typing in the Import/Export file path box would inadvertently trigger global app keybindings.
- Import/Export Menu: Introduced a dedicated menu (accessible via
x) to easily import and export tasks in multiple formats directly from the TUI. - CSV and Text Support: Added support for
.csvand.txtformats to both the TUI and the CLI API, expanding data portability beyond JSON and Markdown. - API-Bound Transitions: The new menu binds directly to the Kairo API, ensuring consistent data handling and validation between the TUI and headless automation.
- Dynamic File Path Input: Users can now specify custom file paths for both imports and exports with real-time feedback and default filename suggestions.
- Bulk Deletion UI: Added a quick 'Delete All' action (
a) to the delete confirmation dialog for rapid workspace clearing. - Lua Plugin Themes: The Lua plugin system now supports curating custom themes. Plugins can return a
themestable with full control over colors and appearance, which persist across sessions. - AI Assistant Panel: Integrated Gemini (3.1 Flash Lite, 2.5 Flash, 2.0 Flash) (
ctrl+a) for natural language task management. Create, list, and update tasks using conversational prompts with total tool-calling app control. - Live UI Syncing: AI operations via the assistant panel now trigger live asynchronous UI refreshes (zero restart needed).
- AI Model Selection: Users can seamlessly switch between Gemini models live via the Settings TUI (using
left/rightarrow keys) or inconfig.toml. - Google Search Agent: Running Kairo with
gemini-2.5-flash-liteautomatically unlocks native Google Search grounding capabilities for web-aware automation. - Integrated MCP Server: Built-in Model Context Protocol server (
kairo mcp) that exposes your entire task database (including deep metadata likedeadline,status,tags, andpriority) to other AI agents. - Settings Reset: Quickly reset all app configurations back to default inside the settings menu by pressing
r. - API & MCP Theme Control: Change the entire TUI theme via the headless API (
kairo api set_theme) or MCP tools (kairo_set_theme). - API & MCP Plugin Control: Full management of Lua plugins (list, get, write, delete) through the CLI API and MCP server, enabling AI agents to extend Kairo's functionality.
- Status Indicators: The footer now displays a real-time "MCP" pill when the built-in server is active.
- CLI Enhancements: Updated
kairo importandkairo exportcommands to support the new--format [csv|txt]options. - Command Palette: Added "Import/Export" to the global command palette for quick access.
- Vim Navigation: Added support for
ggin Vim Mode to instantly jump to the top of the task list, complementing the existingGshortcut for bottom navigation.
- Help Footer Bug: Resolved a bug where the "Show Help Footer" setting (in both
config.tomland the settings menu) was being ignored. The footer now correctly hides help keybinding pills when disabled, providing more vertical space for task lists while still retaining critical action prompts (like delete/quit confirmation) for improved usability.
- Keybinding Refinement: Removed the legacy hardcoded
gshortcut for plugin reloading in the main list view, as it conflicted with Vim mode navigation. Plugin management remains accessible via the dedicated plugin menu and command palette.
- Theme Previews: The Theme Menu now displays intuitive mini-swatches for every theme, accurately rendering the background, foreground, accent, and success colors side-by-side for flawless visual previewing on any terminal background.
- Header Breathing Room: Added a subtle top margin to the header, pushing the "KAIRO" logo and tabs down slightly for a more balanced, uncrowded layout.
- GitHub Discussions (
u): Added dedicated shortcut to open the project's GitHub Discussions page. - Footer UI Update: Redesigned the footer with individual, circular pill containers (using powerline-style caps) for each keybinding to maximize readability and aesthetic appeal. Keybindings are left-aligned while version and sync status remain anchored to the right.
- Settings Menu: Added an interactive settings menu (accessible via
ctrl+s) to live-configure application settings, with support for live config file watching, reloading, and a shortcut (g) to directly openconfig.tomlfor advanced configuration. - Empty State Dashboard: Transformed the empty home screen into a personal productivity dashboard with compressed, elegant greetings, a minimalist rocket icon, and real-time task completion statistics.
- Theme Improvements: Updated the
Nordtheme's muted color to a more prominent tone for improved legibility.
- Responsive Auto-Resize Engine: Fully implemented dynamic width constraints across the application.
- The Header Tabs now dynamically shrink and truncate titles (
Upc…) to guarantee they never overflow the window horizontally. - The overall Header block and task count pill perfectly anchor to the exact center (
Align(lipgloss.Center)), surviving aggressive terminal resizing without drifting. - The Footer (
render.BarLine) correctly clips to the terminal width without shattering the layout grid.
- The Header Tabs now dynamically shrink and truncate titles (
- Tab Switch Panics: Fixed a crash (
strings: negative Repeat count) that triggered when switching tabs rapidly during narrow terminal conditions. - Menu Box Centering: Resolved an issue where the Help and Theme menu overlays would drift to the left; they now properly inherit the viewport dimensions and float perfectly dead-center.
- Help Menu Alignment: Corrected the text alignment inside the Help box to render cleanly on the left instead of forcing awkward center-justification.
- Cohesive Pill Caps: Extended the premium powerline pill styling (
/) to the Header Tabs (including smooth animated bubble transitions), theDELETE?/QUIT?footer badges, and all Task Priority labels (P0-P3). - Linear Rainbow Animation Fix: Resolved a race condition where toggling the rainbow logo multiple times (or changing other settings) would spawn multiple ticker loops, causing the animation to accelerate. It now maintains a consistent, buttery-smooth frame rate.
- Homebrew Repository Modularity: Migrated the Homebrew Cask publishing from the primary application repository to a dedicated, independent tap repository (
programmersd21/kairo_tap) to maintain cleaner git history, modularity, and separation of distribution concerns.
- Cinematic TUI Motion System: A comprehensive motion engine for liquid glass interactions, elastic physics, and fluid boba clustering.
- Cinematic View Shutter: Smooth 600ms vertical split transition when switching tabs or closing menus, accompanied by a cascading task reveal.
- Bulk Deletion API: Added
kairo api delete allto safely soft-delete all active tasks in one command. - Task Lifecycle Animations:
- Bloom: New tasks expand into existence with an 800ms
EaseOutQuaddeliberate typing sequence. - Glitch Deletion: Bombastic 600ms glitch-vaporization effect where the task scrambles into particles and shrinks into nothingness.
- Liquid Fade: Completed tasks "melt" into the background using progressive eased strikethrough.
- Bloom: New tasks expand into existence with an 800ms
- Bento Layout System: Redesigned header and empty states with modular, asymmetric blocks and soft, rounded borders for a premium aesthetic.
- Isolated Tab Animations: View transition bubbles in the header now only trigger when genuinely switching tabs, preventing layout flicker.
- Context Isolation:
Escnow gracefully closes the Tag Filter, and selecting a plugin withEntersmoothly animates the view transition instead of instantly snapping. - Animation Glitches: Resolved rendering artifacts (black blocks) during view transitions by ensuring background color persistence.
- Layout Stability: Fixed alignment of the empty state Bento card and footer keybindings.
- Footer Legibility: Fixed keybinding labels in the footer for better clarity.
- Footer Rendering: Fixed an issue where the footer would disappear during theme changes or in specific application modes (Palette, Help, Theme Menu).
- Footer Layout: Optimized footer keybinding hints to be more compact, preventing layout wrapping and ensuring visibility on standard terminal widths.
- UI Consistency: Added missing icons to the footer across all modes for a more unified and polished user experience.
- Component Sizing: Fixed a layout bug where certain overlay modes (Palette, Help, Theme Menu) incorrectly occupied the full terminal height, obscuring the header and footer.
- Robust Tag Filter: Real-time validation with instant feedback; prevents submission of invalid tags.
- Multi-Tag Filtering: Supports filtering by multiple tags (syntax:
work dev kairo). - Continuous Database Cleanup: Automatic hourly background pruning of orphaned data.
- Database Cleanup API: Added
kairo api cleanupfor manual pruning and vacuuming. - Premium Icon Overhaul: Redesigned iconography using curated Nerd Font symbols.
- Footer UX Enhancement: Added descriptive icons for key actions; restored
fshortcut. - Help Menu Redesign: Cleaner structure with consistent iconography.
- Safety First: Quit confirmation dialog to prevent accidental exits.
- Pill-Shaped Tags: Introduced Powerline-style pill tag design.
- Interactive Demo: Added high-fidelity demo GIF to documentation.
- Enhanced Priority Badges: Colored outlines matching priority levels.
- Improved Delete Confirmation: High-contrast red styling for clarity.
- Pill-Shaped Tags: Updated styling for better visual separation.
- Tag Filtering System: Migrated from single
tagto multitags[]across API, UI, Lua, and storage layers.
- Priority Icon Mapping: Fixed off-by-one display error.
- Tag Filter Reset: Empty
Enternow correctly clears filter state.
- Premium Icon Overhaul: A complete redesign of the application's iconography using a curated set of "Premium & Sentimental" symbols (Nerd Font optimized).
- Footer UX Enhancement: The footer now features descriptive icons for all key actions, including new dedicated symbols for GitHub Issues and Changelog access, and the restoration of the
ftag filter shortcut. - Help Menu Redesign: The help menu has been enhanced with professional icons for every keybinding category and action, providing a more intuitive and visually appealing reference.
- Safety First: Added a professional quit confirmation dialog to prevent accidental application closure.
- Interactive Demo: Added a new, high-fidelity demo GIF to the documentation for better visual clarity of the application's workflow and animations.
- Enhanced Priority Badges: Task priority labels (P0-P3) now feature a colored outline matching the priority level for improved visual hierarchy and recognition.
- Improved Delete Confirmation: The delete confirmation badge in the footer now uses a high-contrast red background with white text for better visibility and safety.
-
Priority Icon Mapping: Corrected an off-by-one error where priority icons were displaying
$n+1$ for priority$n$ .
- Startup Update Check: Kairo now automatically checks for new releases on GitHub during startup. If a newer version is found, a notification appears in the footer with the version delta (e.g.,
v1.1.7 → v1.1.8) and instructions to update. - Smart Update Logic: Update checks are intelligently skipped when running a development build (
dev) to minimize noise for contributors. - Interactive Demo: Added a new, high-fidelity demo GIF to the documentation for better visual clarity of the application's workflow and animations.
- GitHub Issues (
i): Opens the GitHub issues page for the project in the default browser. - Changelog (
c): Displays theCHANGELOG.mdfile within a dedicated TUI view.
- Windows Updater: Resolved a critical issue where the binary update would fail due to file locking.
- New
helpCommand - Shell Tab Completions
- Completion Auto-Install
- Task ID in Detail View
- Editor Shortcut Toolbar
- Editor Clarity
- Multi-location Config Loading
- Rainbow Toggle
- Active Tab Styling
- Linear Rainbow Logo Animation
- Self-updating binary updater
- Cross-platform install scripts
- Plugin menu keybind footer
- Build metadata injection via GoReleaser
go installupdater flow
- Plugin Metadata Display
- Uninstall Confirmation
- 20 New Themes (2026 Design Trends)
- Version Management Command
- Update Command
- .gorelease.yaml issue
- Theme registry expanded to 32 themes
- Unified extensibility system
- Automation CLI API
- Enhanced Lua plugin system
- App lifecycle events
- Dynamic view shortcuts
- Tag filter keybinding
- Background rendering issues across UI
- Refactored architecture to TaskService
- Tag input modal overlay
- Explicit FilterState lifecycle
- Tag filter feedback in header
- Input focus conflicts
- Tag filter UI corruption
- Layout recalculation issues
- Centralized input focus handling
- Initial project release
- Core task engine
- Bubble Tea UI
- SQLite storage
- Git sync
- Lua plugins
- Documentation