{"id":50135801,"url":"https://github.com/dm1tryg/clibo","last_synced_at":"2026-05-23T22:01:20.559Z","repository":{"id":359637799,"uuid":"1246886918","full_name":"dm1tryG/clibo","owner":"dm1tryG","description":"📦 50 local-first CLI tools for AI agents and humans — from a calorie tracker to a CRM, all in your terminal. Python · Typer · SQLModel · SQLite.","archived":false,"fork":false,"pushed_at":"2026-05-22T21:49:22.000Z","size":235,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-22T21:50:05.365Z","etag":null,"topics":["agent-tools","ai-agents","calorie-tracker","cli","crm","habit-tracker","local-first","productivity","python","sqlite","terminal","typer"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dm1tryG.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-22T17:02:35.000Z","updated_at":"2026-05-22T21:49:26.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dm1tryG/clibo","commit_stats":null,"previous_names":["dm1tryg/clibo"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/dm1tryG/clibo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dm1tryG%2Fclibo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dm1tryG%2Fclibo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dm1tryG%2Fclibo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dm1tryG%2Fclibo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dm1tryG","download_url":"https://codeload.github.com/dm1tryG/clibo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dm1tryG%2Fclibo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33413623,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T18:09:33.147Z","status":"ssl_error","status_checked_at":"2026-05-23T18:09:31.380Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-tools","ai-agents","calorie-tracker","cli","crm","habit-tracker","local-first","productivity","python","sqlite","terminal","typer"],"created_at":"2026-05-23T22:00:26.626Z","updated_at":"2026-05-23T22:01:20.540Z","avatar_url":"https://github.com/dm1tryG.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# 📦 clibo\n\n### 73 local-first CLI tools for AI agents — and humans\n\n*From a calorie tracker to a CRM. Everything in your terminal, everything in one local SQLite file.*\n\n[![PyPI](https://img.shields.io/pypi/v/clibo.svg)](https://pypi.org/project/clibo/)\n[![CI](https://github.com/dm1tryG/clibo/actions/workflows/ci.yml/badge.svg)](https://github.com/dm1tryG/clibo/actions/workflows/ci.yml)\n[![Python 3.10+](https://img.shields.io/badge/python-3.10%2B-blue.svg)](https://www.python.org/)\n[![License: MIT](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)\n[![Built with Typer](https://img.shields.io/badge/built%20with-Typer%20%2B%20SQLModel-0a7.svg)](https://typer.tiangolo.com/)\n\n\u003c/div\u003e\n\n---\n\n## Install\n\n```bash\npip install clibo          # or: pipx install clibo\nuv tool install clibo      # (recommended — fast, isolated)\n```\n\nThen:\n\n```bash\nclibo init                # one-shot onboarding — currency, goals, etc.\nclibo --help              # the full menu\nclibo today               # everything actionable today\n```\n\nThat's it — a `clibo` command is on your PATH and a SQLite file lives at\n`~/.clibo/clibo.db`. No account, no cloud, no daemons.\n\n\u003cdetails\u003e\n\u003csummary\u003eOther install methods (development / pre-release)\u003c/summary\u003e\n\n```bash\n# straight from GitHub main\nuv tool install --from git+https://github.com/dm1tryG/clibo.git clibo\npipx install git+https://github.com/dm1tryG/clibo.git\n\n# or the curl one-liner\ncurl -fsSL https://raw.githubusercontent.com/dm1tryG/clibo/main/install.sh | bash\n```\n\n\u003c/details\u003e\n\n---\n\n## Why clibo?\n\nAI agents are great at *deciding* — but they need **tools** to *act*. The most\nuseful tools aren't fancy: they're the boring, everyday ones. Track calories.\nRemember a contact. Add a task. Note an expense.\n\n**clibo** is a box of 50 such tools, each a tiny CLI. They share three things\nthat make them perfect for agents *and* for you:\n\n- 🗄️ **Local-first** — one SQLite file at `~/.clibo/clibo.db`. No cloud, no account, no setup.\n- 🤖 **Agent-native** — every command speaks `--json`. Pretty tables for humans, clean JSON for machines.\n- 🎯 **One predictable shape** — every tool uses the same verbs: `add`, `list`, `show`, `edit`, `rm`, `stats`.\n\n```bash\nclibo calorie log \"oatmeal with berries\" --kcal 320 --protein 12\nclibo calorie today\nclibo calorie today --json        # same data, for your agent\n```\n\n## Demos\n\n[`scripts/demo.sh`](scripts/demo.sh) populates a throwaway database and runs\nthe showcase commands — perfect for recording an asciinema or for seeing\nwhat clibo actually looks like:\n\n```bash\nCLIBO=./.venv/bin/clibo bash scripts/demo.sh\n```\n\n### 📅 `clibo today`\n\n```\n📅 Today · Saturday 23 May 2026\n\n✅ Tasks\n  ● today    Ship clibo v1  (high)\n\n🔥 Habits  1/2 done\n  ✓ Read 10 pages\n  ○ Exercise\n\n  💧 Water    ███████░░░░░░░░░░░  38%  750/2000 ml\n  🍎 Calories ████████░░░░░░░░░░  42%  845/2000 kcal\n  🍅 Focus    █████████░░░░░░░░░  50%  45/90 min\n\n📅 Events\n  10:00  Team standup\n\n🧾 Bills due\n  ⚠ overdue  Electricity  (2026-05-22)\n\n🪴 Plants needing water\n  Basil  (kitchen)\n```\n\n### 🍎 `clibo calorie today`\n\n```\n🍎 Food log · Sat 23 May\n╭──────────┬──────────────────────┬──────┬─────┬─────┬────╮\n│Meal      │ Food                 │ Kcal │ P·g │ C·g │ F·g│\n├──────────┼──────────────────────┼──────┼─────┼─────┼────┤\n│breakfast │ oatmeal with berries │ 320  │ 12  │ 48  │ 6  │\n│breakfast │ black coffee         │ 5    │ 0   │ 0   │ 0  │\n│lunch     │ chicken salad        │ 520  │ 38  │ 22  │ 24 │\n╰──────────┴──────────────────────┴──────┴─────┴─────┴────╯\n🔥 845 kcal    🥩 50g    🍚 70g    🧈 30g\n🎯 ██████████░░░░░░░░░░░░░░  42%  845/2000 kcal\n```\n\n### 🧲 `clibo leads pipeline`\n\n```\n📊 Pipeline\n╭──────────┬───────┬────────────────────────────────────╮\n│Stage     │ Deals │ Value                              │\n├──────────┼───────┼────────────────────────────────────┤\n│qualified │ 1     │ 4000.00 USD  ████░░░░░░░░░░░░  25% │\n│proposal  │ 1     │ 12000.00 USD  ████████████░░░░  75%│\n╰──────────┴───────┴────────────────────────────────────╯\n  💰 Open pipeline value: 16000.00 USD\n```\n\n### 🔍 `clibo search acme`\n\n```\n🔍 3 matches for 'acme'\n\nnotes  (1)            todo  (1)              crm  (1)\n╭────┬───────────────╮ ╭────┬──────────────╮ ╭────┬────────────────────────╮\n│ID  │ Match         │ │ID  │ Match        │ │ID  │ Match                  │\n├────┼───────────────┤ ├────┼──────────────┤ ├────┼────────────────────────┤\n│1   │ Acme contract │ │2   │ Reply to Acme│ │1   │ Anna Petrova · Acme Inc│\n╰────┴───────────────╯ ╰────┴──────────────╯ ╰────┴────────────────────────╯\n```\n\n## Cross-tool commands\n\nA handful of root commands tie all 73 tools together:\n\n| Command | What it does |\n|---|---|\n| `clibo init` | Set common defaults in one call — currency, height (for BMI), calorie/water/focus/sleep/meditation goals. |\n| `clibo today` | One-screen dashboard pulling from every tool — tasks, habits, meals, events, bills, plus mood, steps, workouts, caffeine, fasting clock, pending challenge check-ins, late packages, and documents expiring soon. |\n| `clibo week` | 7-day rollup: sleep, focus, mood, habits, expenses, journal — plus steps, workouts, caffeine, fasting, meditate, stretches, mileage, gratitude, donations. |\n| `clibo month [-y Y] [-m M]` | Calendar-month rollup: money-first (income vs expenses vs donations + net cash flow), then health \u0026 wellness, productivity, hobbies (books finished, films watched). |\n| `clibo recent` | A chronological activity feed across every tool — newest first, with relative timestamps (\"just now\", \"yesterday\"). |\n| `clibo backup [PATH]` | Copy the local SQLite database to a timestamped `.db` backup (default: `~/.clibo/backups/`). |\n| `clibo restore PATH` | Replace the live database with a backup. |\n| `clibo export [PATH]` | Dump every clibo table to one JSON file — ideal for an agent to read the whole local state in one go. |\n| `clibo import PATH` | Load rows from a `clibo export` JSON file; `--replace` wipes each table first. |\n| `clibo search QUERY` | One query across notes, journal, tasks, bookmarks, contacts, meetings, achievements, recipes, worklog, network, gifts, expenses and the wishlist. |\n| `clibo tags` | Every tag used across notes, todo, bookmark, crm, brag, recipes and journal — with counts and source breakdown. |\n| `clibo doctor` | Health check — version, paths, DB size and row counts per table. |\n\n## Shell completion\n\nclibo ships with completion for `bash`, `zsh` and `fish` — Typer wires it up\nfor you. Install it once:\n\n```bash\nclibo --install-completion          # auto-detects your shell\nclibo --install-completion zsh      # or pick one explicitly\nclibo --show-completion             # print the script (don't install)\n```\n\nThen re-open the shell. You'll get tab-completion for every tool, every\nsub-command and every flag.\n\n## The tools\n\n\u003e 🎉 **All 73 tools are built.** Run `clibo info` for a live menu.\n\n### 🏃 Health \u0026 Wellness\n| | Tool | What it does |\n|---|---|---|\n| ✅ | `calorie` 🍎 | Food \u0026 calorie tracker with macros |\n| ✅ | `water` 💧 | Daily water intake tracker |\n| ✅ | `weight` ⚖️ | Body-weight log with BMI \u0026 trend |\n| ✅ | `workout` 🏋️ | Exercise \u0026 gym session log |\n| ✅ | `sleep` 😴 | Sleep duration \u0026 quality tracker |\n| ✅ | `mood` 🙂 | Daily mood \u0026 emotion journal |\n| ✅ | `meds` 💊 | Medication log \u0026 dosage reminders |\n| ✅ | `period` 🌸 | Menstrual cycle tracker |\n| ✅ | `meditate` 🧘 | Meditation \u0026 mindfulness sessions |\n| ✅ | `vitals` ❤️ | Blood pressure, pulse \u0026 glucose log |\n| ✅ | `stretches` 🧎 | Mobility \u0026 flexibility session log |\n| ✅ | `steps` 👟 | Daily step-count tracker — goal, streak, by-source totals |\n| ✅ | `caffeine` ☕ | Caffeine intake with bedtime-residual estimate (half-life model) |\n| ✅ | `fasting` 🕒 | Intermittent-fasting tracker with running clock against target |\n\n### 💰 Money \u0026 Finance\n| | Tool | What it does |\n|---|---|---|\n| ✅ | `expense` 💸 | Personal expense tracker |\n| ✅ | `budget` 📊 | Monthly budgets by category |\n| ✅ | `subs` 🔁 | Recurring subscriptions tracker |\n| ✅ | `bills` 🧾 | Bills \u0026 due-date reminders |\n| ✅ | `savings` 🐷 | Savings goals with progress |\n| ✅ | `debt` 📉 | Debt \u0026 loan payoff tracker |\n| ✅ | `networth` 💰 | Assets, liabilities \u0026 net worth |\n| ✅ | `invoice` 📄 | Freelance invoice generator |\n| ✅ | `split` 🤝 | Split shared expenses with people |\n| ✅ | `wishlist` ⭐ | Things-to-buy wishlist with prices |\n| ✅ | `income` 💵 | Income tracker — counterpart to expense |\n| ✅ | `tip` 🪙 | Tipping tracker — bill, tip %, venue, service rating |\n| ✅ | `donations` ❤️ | Charitable giving log with tax-year and recipient stats |\n| ✅ | `invest` 📈 | Investment positions — buys, sells, cost basis + unrealized P/L |\n\n### ✅ Productivity \u0026 Work\n| | Tool | What it does |\n|---|---|---|\n| ✅ | `todo` ✅ | Task \u0026 to-do manager |\n| ✅ | `notes` 📝 | Quick searchable notes |\n| ✅ | `habit` 🔥 | Habit tracker with streaks |\n| ✅ | `focus` 🍅 | Pomodoro \u0026 focus sessions |\n| ✅ | `time` ⏱️ | Time tracking by project |\n| ✅ | `journal` 📔 | Daily journal \u0026 diary |\n| ✅ | `goals` 🎯 | Goals \u0026 OKRs with milestones |\n| ✅ | `events` 📅 | Events \u0026 reminders calendar |\n| ✅ | `worklog` 🗒️ | Work log \u0026 standup notes |\n| ✅ | `bookmark` 🔖 | Bookmarks \u0026 link saver |\n| ✅ | `ideas` 💡 | Idea capture with lifecycle |\n| ✅ | `challenge` 🚀 | Time-boxed challenges with daily check-ins (30-day, 100-day, …) |\n\n### 🤝 CRM \u0026 Relationships\n| | Tool | What it does |\n|---|---|---|\n| ✅ | `crm` 👥 | Contacts CRM |\n| ✅ | `leads` 🧲 | Sales pipeline \u0026 deals |\n| ✅ | `followup` 🔔 | Follow-up reminders for people |\n| ✅ | `meetings` 🗓️ | Meeting notes \u0026 action items |\n| ✅ | `jobs` 💼 | Job application tracker |\n| ✅ | `clients` 🧑‍💼 | Freelance client manager |\n| ✅ | `birthdays` 🎂 | Birthday \u0026 anniversary reminders |\n| ✅ | `network` 🌐 | Networking \u0026 people-you-met log |\n| ✅ | `gifts` 🎁 | Gift ideas \u0026 giving tracker |\n| ✅ | `brag` 🏆 | Achievement log for reviews |\n| ✅ | `cv` 📜 | Career history — jobs, education, projects, certs |\n\n### 🏠 Home \u0026 Life\n| | Tool | What it does |\n|---|---|---|\n| ✅ | `groceries` 🛒 | Grocery \u0026 shopping list |\n| ✅ | `pantry` 🥫 | Food inventory with expiry dates |\n| ✅ | `recipes` 👨‍🍳 | Personal recipe book |\n| ✅ | `meals` 🍽️ | Weekly meal planner |\n| ✅ | `chores` 🧹 | Household chores rotation |\n| ✅ | `plants` 🪴 | Plant care \u0026 watering schedule |\n| ✅ | `car` 🚗 | Car maintenance \u0026 fuel log |\n| ✅ | `home` 🏠 | Home maintenance \u0026 repairs |\n| ✅ | `pets` 🐾 | Pet care, feeding \u0026 vet log |\n| ✅ | `travel` ✈️ | Trip planner \u0026 itinerary |\n| ✅ | `documents` 📑 | Important documents with expiry tracking |\n| ✅ | `packages` 📦 | Shipment \u0026 parcel tracker — pending, late, by carrier |\n\n### 🎨 Hobbies \u0026 Culture *(beyond the original 50)*\n| | Tool | What it does |\n|---|---|---|\n| ✅ | `books` 📚 | Reading log with progress \u0026 ratings |\n| ✅ | `films` 🎬 | Movie \u0026 show watchlist with ratings |\n| ✅ | `mileage` 🏃 | Running, cycling, walking distance log |\n| ✅ | `gratitude` 🙏 | Daily gratitude practice with streaks |\n| ✅ | `quotes` 💬 | A commonplace book of quotes worth keeping |\n| ✅ | `flashcards` 🃏 | Spaced-repetition flashcards (Leitner-style) |\n| ✅ | `lessons` 📓 | Lessons learned — context + takeaway |\n| ✅ | `dashboard` 🎛️ | Customizable widget dashboard |\n| ✅ | `dreams` 🌙 | Dream journal with vividness \u0026 symbols |\n| ✅ | `writing` ✍️ | Daily word-count tracker (novel, blog, essays) with goal \u0026 streak |\n\n## For AI agents\n\nEvery command accepts `--json` and returns structured data on stdout. Errors\ngo to stderr with a non-zero exit code. That's the whole contract.\n\n```bash\n$ clibo calorie today --json\n{\n  \"date\": \"2026-05-22\",\n  \"entries\": [ { \"id\": 1, \"meal\": \"breakfast\", \"food\": \"oatmeal\", \"kcal\": 320, ... } ],\n  \"totals\": { \"kcal\": 320, \"protein\": 12.0, \"carbs\": 48.0, \"fat\": 6.0 },\n  \"goal_kcal\": 2000\n}\n```\n\nEach tool also ships a **micro-skill** in [`skills/`](skills/) — a short\n`SKILL.md` describing exactly what the tool does and how to call it, ready to\ndrop into an agent's skill set.\n\n[**`AGENTS.md`**](AGENTS.md) is the one-page guide for agents: the contract,\nthe integrating commands (`today` / `search` / `export` / `doctor`), and\ncopy-paste recipes for the most common things you'll want to do.\n\n[**`examples/`**](examples/) has working scripts that build on the contract:\na daily-brief renderer (Python + Bash) and a `search`-then-act agent pattern.\n\n[**`docs/PHILOSOPHY.md`**](docs/PHILOSOPHY.md) explains the seven design\ntrade-offs every clibo tool is built on — read this before suggesting bigger\nchanges.\n\n## Tech\n\nPython · [Typer](https://typer.tiangolo.com/) · [SQLModel](https://sqlmodel.tiangolo.com/) · [Rich](https://rich.readthedocs.io/). One SQLite database. Zero external services.\n\n```\nclibo/\n├── clibo/\n│   ├── main.py          # root command, registers every tool\n│   ├── catalog.py       # the canonical list of all 73 tools\n│   ├── core/            # db, config, settings, output (the shared engine)\n│   └── clis/            # one module per tool\n├── skills/              # one micro-skill (SKILL.md) per tool\n└── tests/               # pytest coverage for every tool\n```\n\n## Contributing \u0026 project status\n\nclibo is built in the open, one tool at a time — see [`PLAN.md`](PLAN.md) for\nthe roadmap and [`PROGRESS.md`](PROGRESS.md) for the live log. Adding a tool\nmeans following the shape of [`clibo/clis/calorie.py`](clibo/clis/calorie.py):\na SQLModel table, a Typer `app`, `--json` everywhere, tests, and a `SKILL.md`.\n\n## License\n\n[MIT](LICENSE) © 2026 dm1tryG\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdm1tryg%2Fclibo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdm1tryg%2Fclibo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdm1tryg%2Fclibo/lists"}