[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1650":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":44,"readmeContent":45,"aiSummary":46,"trendingCount":15,"starSnapshotCount":15,"syncStatus":47,"lastSyncTime":48,"discoverSource":49},1650,"kairo","programmersd21\u002Fkairo","programmersd21","🤩 Kairo is a fast, keyboard-first terminal task manager in Go 🐹 with offline-first SQLite, Git sync 🔁, fuzzy search 🔍 & Lua plugins 🧩","",null,"Go",229,18,9,0,1,5,19,3,3.84,"MIT License",false,"main",[25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"bubbletea","command-palette","cross-platform","developer-tools","fuzzy-search","git","go","golang","lipgloss","lua","minimal-ui","offline","open-source","plugin-system","productivity","sqlite","task-manager","terminal","tui","2026-06-12 02:00:31","\u003Cdiv align=\"center\">\r\n\r\n\u003Cimg src=\"screenshots\u002Flogo.png\" alt=\"Kairo\" width=\"80\" \u002F>\r\n\r\n# Kairo\r\n\r\n**The terminal task manager for developers who live in their editor.**\r\n\r\nA premium, minimalist task manager designed for focus. Kairo strips away the noise, relying on structured whitespace and refined typography to keep you in your flow.\r\n\r\n\u003Cbr\u002F>\r\n\r\n[![Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fprogrammersd21\u002Fkairo?style=for-the-badge&logo=github&color=7c3aed)](https:\u002F\u002Fgithub.com\u002Fprogrammersd21\u002Fkairo\u002Freleases)\r\n[![CI](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fprogrammersd21\u002Fkairo\u002Fci.yml?branch=main&style=for-the-badge&logo=github&color=2563eb)](https:\u002F\u002Fgithub.com\u002Fprogrammersd21\u002Fkairo\u002Factions)\r\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-f59e0b?style=for-the-badge)](https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)\r\n\r\n\u003Cbr\u002F>\r\n\r\n![Kairo Demo](screenshots\u002Fdemo.gif)\r\n\r\n\u003C\u002Fdiv>\r\n\r\n**YouTube tutorial playlist (in dev):**  \r\nhttps:\u002F\u002Fyoutube.com\u002Fplaylist?list=PLvaz_NYJcySmNh28QzxLqV5HRrTslEaUo&si=XY8YvRnrhqxqU6RD\r\n\r\n---\r\n\r\n## Why Kairo?\r\n\r\nKairo is built on the philosophy of \"Calm Tech.\" We focus on your data, not our UI.\r\n\r\n| Premium Minimalist Feature | Benefit |\r\n|---|---|\r\n| **Momentum Dashboard** | Empty states are now data-rich, bordered modules. |\r\n| **White-Space-First UI** | No borders, no clutter — just content. |\r\n| **Monochrome Design** | Neutral core, semantic-only color highlights. |\r\n| **Typography Hierarchy** | Clear visual focus through font weight and scale. |\r\n| **Fluid Motion** | Sub-300ms transitions that feel \"alive.\" |\r\n\r\n---\r\n\r\n## Quick Start\r\n\r\n**macOS (Homebrew)**\r\n```bash\r\nbrew install programmersd21\u002Fkairo\u002Fkairo\r\n```\r\n\r\n**Linux \u002F macOS**\r\n```bash\r\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Fprogrammersd21\u002Fkairo\u002Fmain\u002Fscripts\u002Finstall.sh | bash\r\n```\r\n\r\n**Windows (PowerShell)**\r\n```powershell\r\niwr -useb https:\u002F\u002Fraw.githubusercontent.com\u002Fprogrammersd21\u002Fkairo\u002Fmain\u002Fscripts\u002Finstall.ps1 | iex\r\n```\r\n\r\n**Go**\r\n```bash\r\ngo install github.com\u002Fprogrammersd21\u002Fkairo\u002Fcmd\u002Fkairo@latest\r\n```\r\n\r\nThen just run:\r\n```bash\r\nkairo\r\n```\r\n\r\nPress `n` to create your first task. `ctrl+s` to save. That's it.\r\n\r\n> Works best on Alacritty. Some terminals may have rendering quirks — see [#16](https:\u002F\u002Fgithub.com\u002Fprogrammersd21\u002Fkairo\u002Fissues\u002F16).\r\n\r\n---\r\n\r\n## Features\r\n\r\n![Kairo Home Screen](screenshots\u002Fhome_screen.png)\r\n\r\n### ⚡ Genuinely Fast\r\nSub-millisecond fuzzy search. Vim bindings (`j\u002Fk\u002Fgg\u002FG`). Natural language deadlines like `tomorrow 10am` or `next friday`. Full keyboard control — you never touch the mouse.\r\n\r\n### 🗂 Project Sidebar & Hierarchy\r\nOrganize work into deep hierarchies and separate projects. Toggle the **Project Sidebar** with `ctrl+e` for quick navigation, fuzzy find projects by name, and switch between projects using arrow keys. Project ordering is customizable via `config.toml` (e.g., `[projects] order = \"alphabetical\"|\"recent\"`). Nest tasks via the **Parent** field in the editor, and export\u002Fimport with full structure preserved — across JSON, CSV, Markdown, and plain text.\r\n\r\n### 🔁 Recurring Tasks\r\nTasks reappear automatically on a schedule. Weekly (`mon,wed,fri`) or monthly (`15`). When completed, Kairo generates the next instance immediately with a smart due-date preview.\r\n\r\n### 🔒 Your Data, Locally\r\nSQLite with WAL mode. Fully offline. Optional Git-backed sync — no backend, no account, no lock-in. Export to JSON, CSV, Markdown, or plain text on demand. Project organization is preserved in your database.\r\n\r\n### 🧭 Interactive Stats Dashboard & Focus Engine\r\nPress `s` to open a next-gen \"Command Center\". Visualize your **Productivity DNA**, track real-time momentum, and get behavioral insights. \r\n\r\n**Focus Engine**: Press `f` to launch the native Pomodoro timer. Track deep work sessions directly against your active tasks. When a session is active, Kairo displays a \"DEEP WORK\" pulse in the footer.\r\n\r\n### 🤖 AI — Optional, Never Intrusive\r\nGemini integration (`gemini-3.1-flash-lite-preview` \u002F `gemini-2.5-flash-lite` \u002F `gemini-2.0-flash-lite`). Toggle with `ctrl+a`. Create and manage complex recurring tasks with natural language, including assigning to specific projects. Invisible until you need it.\r\n\r\n### 🎨 Beautiful by Default\r\n32 built-in themes with edge-to-edge background coverage. Live switching with `t`. Bento-style layout. Real-time Markdown preview (`ctrl+p`), with configurable default state in `config.toml` under `[edit]`. Cinematic create\u002Fcomplete\u002Fdelete animations — or disable them entirely in `config.toml`.\r\n\r\n### 🧩 Extensible to the Core\r\nA Lua plugin system hooks into task events. A headless CLI API enables full scripting. An MCP server opens Kairo to AI agents — with complete support for recurring schedules and nested hierarchies.\r\n\r\n### ↩️ Undo & Redo\r\nKairo now tracks your every move with a local history engine. Instantly reverse mistakes with `ctrl+z` or re-apply undone actions with `ctrl+y`. Supports task creation, deletion (including bulk), editing, and status changes. Everything is synchronized live with the database.\r\n\r\n### 🎨 Tag Highlighting\r\nColor-code your tags directly in `config.toml`. Supports hex codes or theme-aware aliases (e.g., `accent`).\r\n\r\n```toml\r\n[tags.highlight]\r\nwork    = { fg = \"#CCCCCC\" }\r\nprivate = \"fg=#EEEEEE,bg=#0000FF,bold\"\r\ndiy     = \"bg=accent\"\r\n```\r\n\r\n---\r\n\r\n## Keyboard Shortcuts\r\n\r\n| Key | Action |\r\n|---|---|\r\n| `n` | New task |\r\n| `D` | Duplicate task |\r\n| `e` | Edit task |\r\n| `z` | Complete task |\r\n| `ctrl+d` | Duplicate task |\r\n| `Space` | Select task \u002F Collapse subtasks |\r\n| `s` | Stats dashboard |\r\n| `f` | Focus engine |\r\n| `ctrl+f` | Filter by tag |\r\n| `ctrl+e` | Switch project |\r\n| `p` | Manage plugins |\r\n| `t` | Switch theme |\r\n| `ctrl+p` | Command palette \u002F Markdown preview |\r\n| `ctrl+a` | AI panel |\r\n| `ctrl+s` | Settings |\r\n| `x` | Import \u002F Export |\r\n| `?` | Help |\r\n| `ctrl+z` | Undo last action |\r\n| `ctrl+y` | Redo last undone |\r\n| `ctrl+w` | Welcome tour |\r\n\r\n\u003Cdiv align=\"center\">\r\n  \u003Cimg src=\"screenshots\u002Fnew_task.png\" width=\"30%\" \u002F>\r\n  \u003Cimg src=\"screenshots\u002Ffilter_tags.png\" width=\"30%\" \u002F>\r\n  \u003Cimg src=\"screenshots\u002Fhelp_menu.png\" width=\"30%\" \u002F>\r\n  \u003Cimg src=\"screenshots\u002Fsettings_menu.png\" width=\"30%\" \u002F>\r\n  \u003Cimg src=\"screenshots\u002Ftheme_menu.png\" width=\"30%\" \u002F>\r\n  \u003Cimg src=\"screenshots\u002Fdashboard.png\" width=\"30%\" \u002F>\r\n  \u003Cimg src=\"screenshots\u002Fwelcome_tour.png\" width=\"30%\" \u002F>\r\n  \u003Cimg src=\"screenshots\u002Ffocus_mode.png\" width=\"30%\" \u002F>\r\n  \u003Cimg src=\"screenshots\u002Fpalette.png\" width=\"30%\" \u002F>\r\n\u003C\u002Fdiv>\r\n\r\n---\r\n\r\n## CLI Automation\r\n\r\nKairo exposes a full CLI API for scripting and CI pipelines, with complete support for `parent_id` and `collapsed` state:\r\n\r\n```bash\r\n# Create a task\r\nkairo api create --title \"Finish report\" --priority 1\r\n\r\n# List by tag\r\nkairo api list --tag work\r\n\r\n# Mark complete\r\nkairo api update --id \u003Cid> --status done\r\n\r\n# Export everything\r\nkairo export --format markdown\r\n```\r\n\r\n---\r\n\r\n## Lua Plugin System\r\n\r\n```lua\r\nlocal plugin = {\r\n    id = \"my-plugin\",\r\n    name = \"My Plugin\",\r\n    version = \"1.0.0\"\r\n}\r\n\r\nkairo.on(\"task_create\", function(event)\r\n    kairo.notify(\"New task: \" .. event.task.title)\r\nend)\r\n\r\nreturn plugin\r\n```\r\n\r\nBrowse [sample plugins →](https:\u002F\u002Fgithub.com\u002Fprogrammersd21\u002Fkairo\u002Ftree\u002Fmain\u002Fplugins)\r\n\r\n---\r\n\r\n## Architecture\r\n\r\n```\r\nInput  (CLI · TUI · Lua · AI)\r\n       ↓\r\nTask Service  (single source of truth)\r\n       ↓\r\nSQLite (WAL)  +  optional Git sync\r\n       ↓\r\nBubble Tea TUI  (instant rendering)\r\n```\r\n\r\n**Stack:** Bubble Tea · Lip Gloss · SQLite (WAL) · GopherLua · Gemini API · Git\r\n\r\n---\r\n\r\n## Everything Included\r\n\r\n| Feature | Status |\r\n|---|---|\r\n| Local-first SQLite storage | ✅ |\r\n| Nested tasks & folders | ✅ |\r\n| 32 themes, live switching | ✅ |\r\n| Keyboard-only workflow | ✅ |\r\n| Recurring tasks | ✅ |\r\n| Git sync (no backend) | ✅ |\r\n| Lua plugin system | ✅ |\r\n| CLI automation API | ✅ |\r\n| AI assistant (optional) | ✅ |\r\n| MCP server | ✅ |\r\n| Free & open source | ✅ |\r\n\r\n---\r\n\r\n## Configuration\r\n\r\nKairo can be configured via `config.toml` in your application data directory.\r\n\r\n### Task List\r\nYou can customize the fields shown on the right side of the task list:\r\n\r\n```toml\r\n[list.order]\r\nright = [\"tags\", \"due\", \"priority\"]\r\n```\r\n\r\nValid values for `right` are: `tags`, `due`, `priority`.\r\n\r\n### Task Fields\r\n*   **Minimal Due Mode**: Abbreviate \"overdue\" to \"OD\" and use a fixed-width column for consistent task list alignment. Enabled by default.\r\n    ```toml\r\n    [list.fields.due]\r\n    minimal = true\r\n    ```\r\n*   **wait_until**: Hide a task from the task list until the specified datetime. If the task is recurring, new instances are not generated\u002Fshown until `wait_until` has passed. Format: `yyyy-MM-dd HH:mm`.\r\n*   **until**: Stop generating new recurring instances after the specified datetime. Existing instances may remain visible. Format: `yyyy-MM-dd HH:mm`.\r\n\r\nAuto-generated on first run at:\r\n\r\n- **Linux:** `~\u002F.config\u002Fkairo\u002Fconfig.toml`\r\n- **macOS:** `~\u002FLibrary\u002FApplication Support\u002Fkairo\u002Fconfig.toml`\r\n- **Windows:** `%APPDATA%\\kairo\\config.toml`\r\n\r\n| Option | Description | Default |\r\n|---|---|---|\r\n| `theme` | UI theme name | `catppuccin` |\r\n| `vim_mode` | Vim keybindings | `false` |\r\n| `show_help` | Help footer | `true` |\r\n| `show_id` | Task IDs in detail view | `true` |\r\n| `animations` | UI animations | `true` |\r\n| `rainbow` | Animated rainbow logo | `false` |\r\n\r\nPrefer not to edit files? `ctrl+s` opens the in-app settings menu.\r\n\r\n---\r\n\r\n## Roadmap\r\n\r\n- Encrypted multi-workspace support\r\n- Event-sourced sync engine\r\n- Sandboxed plugin environment\r\n- Smart task suggestions\r\n- Plugin marketplace\r\n- Streaming performance optimizations\r\n\r\n---\r\n\r\n## Star History\r\n\r\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F?repos=programmersd21%2Fkairo&type=date&legend=top-left\">\r\n  \u003Cpicture>\r\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=programmersd21\u002Fkairo&type=date&theme=dark&legend=top-left\" \u002F>\r\n    \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=programmersd21\u002Fkairo&type=date&legend=top-left\" \u002F>\r\n    \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fchart?repos=programmersd21\u002Fkairo&type=date&legend=top-left\" \u002F>\r\n  \u003C\u002Fpicture>\r\n\u003C\u002Fa>\r\n\r\n---\r\n\r\n## Contributing\r\n\r\nPRs are welcome — especially for themes, plugins, performance, and docs. If something bugs you, fix it.\r\n\r\nHuge thanks to [@Tornado300](https:\u002F\u002Fgithub.com\u002FTornado300) and [@riodelphino](https:\u002F\u002Fgithub.com\u002Friodelphino) for key bug fixes and improvements that made Kairo better for everyone.\r\n\r\n---\r\n\r\n\u003Cdiv align=\"center\">\r\n\r\n**If Kairo saves you time, a ⭐ helps other developers find it.**\r\n\r\n\u003Cbr\u002F>\r\n\r\n*Built for the terminal. Built for focus. Built for you.*\r\n\r\n\u003C\u002Fdiv>\r\n","Kairo 是一个专为开发者设计的终端任务管理器，特别适合那些大部分时间都在编辑器中工作的用户。它采用Go语言编写，具备离线优先的SQLite存储、Git同步、模糊搜索和Lua插件系统等核心功能。Kairo强调简洁高效的设计理念，通过结构化的空白区域与精炼的排版帮助用户保持专注。其快速响应的模糊搜索、全键盘操作支持以及自然语言截止日期设置等功能显著提升了使用体验。此外，项目侧边栏与层级组织能力使得复杂任务管理变得简单直观。此工具非常适合需要在终端环境中高效管理个人或团队项目的场景。",2,"2026-06-11 02:45:14","CREATED_QUERY"]