๐Ÿ”ฌ Alpha ยท Go ยท Elastic License 2.0

KittyPaw
A local AI automation experiment

A Go project building chat, skills, scheduler, memory, and permissions in small pieces
to see how far it can go. Single binary, no external runtimes.

$ curl -fsSL https://raw.githubusercontent.com/kittypaw-app/kitty/main/install-kittypaw.sh | sh

macOS ยท Linux โ€” Windows builds available on the releases page

kittypaw โ€” bash
$ kittypaw setup
LLM provider: Claude (Anthropic)
Channel: Telegram
โœ“ Settings saved ยท Server up
๐Ÿพ KittyPaw started on :3000

single Go binary ยท sqlite (modernc) ยท goja JS sandbox ยท macOS / Linux / Windows

โœ… CLI + local server
โœ… 5 channel adapters (Telegram/Slack/Discord/Kakao/WS)
๐Ÿšง Reflection candidates / NL skill generation
๐Ÿ”ฌ Team space ยท MoA ยท live indexing
Components

What I'm building

Not a polished SaaS โ€” a source-available project building local automation components piece by piece.
Each card uses โœ… / ๐Ÿšง / ๐Ÿ”ฌ to mark its current verification state.

๐ŸŽฏ

โœ… Skill packages

Install from registry / GitHub URL / local path. package.toml, source-bound config (secrets.json), SHA256 verification.

๐Ÿง 

๐Ÿšง Reflection loop

Recent chats โ†’ repeated intent / topic candidates stored. First-turn suffix surface โœ… verified, "yes" reply dispatches โœ…, generated code stability ๐Ÿšง.

๐Ÿ”’

โœ… Sandbox + Permission

All skills run in goja. SSRF guard, hop-by-hop header block, dangerous ops (Shell.exec / Git.push) require approval in supervised mode.

๐Ÿ”—

๐Ÿ”ฌ Skill chaining

Pipeline of skills. Staged execution validated for some packages. A general-purpose chain DSL is still undecided.

๐ŸŒ

๐Ÿšง Web search

DuckDuckGo (no-config) + Google API + Tavily option. Web.search + Web.fetch primitives. Source quality / verification ongoing.

๐Ÿ 

โœ… Local LLM

OpenAI-compatible local endpoints (Ollama, LM Studio). Model performance varies โ€” small models often have tool-use limits.

Workflow

The basic flow

From the CLI or local Web UI โ€” all data lives in a local SQLite file.

๐Ÿ“ฆ
1

Install a skill

kittypaw skill install <name> โ€” registry / GitHub URL / local path all supported.

โš™๏ธ
2

Configure

kittypaw skill config <name> <key> <value> โ€” or kittypaw setup for LLM/channel in one shot. Required fields are in the package's package.toml.

โฑ
3

Run / schedule

kittypaw skill run <name> for manual, or cron triggers driven by the server โ†’ output flows through the channel adapter.

Real scenarios

Flows built with registry packages

Live-tested โœ… vs in-progress ๐Ÿšง โ€” see status on each card.

โ˜€๏ธ

โœ… Scheduled package execution

Install weather / market / RSS packages โ†’ cron schedule โ†’ telegram setup means delivery at the cron time.

๐Ÿ”„

โœ… Repeat-intent surfacing

Reflection candidates stored โ†’ first-turn chat suffix verified (commit 8f2536a). Auto-generated code is ๐Ÿšง.

๐Ÿšจ

โœ… URL status check

cron HTTP check โ†’ alert message on status change. Telegram-routed delivery.

๐ŸŒค

โœ… Weather briefing

Open-Meteo 7-day forecast + LLM short summary, no API key needed.

๐Ÿ’ฌ

๐Ÿšง Draft a custom skill

kittypaw skill create "..." โ†’ JS code โ†’ goja syntax check (5/5 pass measured) โ†’ SkillStore save. Runtime stability depends on the package.

Registry

Packages currently in the registry

kittypaw skill install <name> to install. Status reflects live tests.

๐Ÿ“ˆ

Macro Economy Report

ETF + AI summary

โœ… cron
๐ŸŒค

Weather Briefing

7-day forecast (Open-Meteo)

โœ… No API key
๐Ÿ“ฐ

RSS News Digest

Feed + LLM summary

โœ… dupe filter
โฐ

Reminder

Chat keyword + cron

๐Ÿšง partial
๐Ÿ”

URL Monitor

HTTP check + status alert

โœ… every 5 min
Tech stack

Pure Go โ€” zero external runtimes

Single binary. No npm, Node, or Python. 20 SQLite migrations and 159 commits in.

๐Ÿน
Go
Single binary ยท High performance
๐Ÿ–ฅ
Web UI
Chi + WebSocket streaming
๐Ÿ”
goja Sandbox
Safe skill execution
๐Ÿค–
Claude + OpenAI
Multi-LLM support
๐Ÿ—„
SQLite
Local data storage
๐Ÿ”‘
per-account secrets.json
Per-account isolated storage
๐Ÿ›ก
Permission System
Approval-based access control
๐Ÿ“ฆ
TOML Package
Skill distribution format