Open-source developer tools: agent-ready CLIs for real-world APIs, Canvas LMS libraries, and the factory that builds them.
- cliwright — a spec-gated CLI factory. Point it at any REST API and it forges a complete Go + Cobra CLI — keyring auth, named profiles, MCP server, agent guard, CI/CD, signed releases — looping until a deterministic acceptance gate (
make verify) passes.
CLIs built or hardened with the playbook:
| CLI | API | Highlights |
|---|---|---|
| tgctl | Telegram Bot API | messages, chats, webhooks, command menu, MCP server, agent guard |
| slackctl | Slack | live event stream (Socket Mode/RTM), local SQLite store + search, MCP server, agent guard |
| n8nctl | n8n | multi-instance profiles, GitOps apply/lint/diff, cross-instance promotion |
| lsqueezy | Lemon Squeezy | stores, orders, subscriptions, license keys; JSON:API flattened to flat records |
| alegra-cli | Alegra accounting | invoices, payments, DIAN/SAT e-invoicing, --dry-run on every command |
| canvas-cli | Canvas LMS | 280+ commands, OAuth 2.0 + PKCE, interactive REPL |
| adguard-cli | AdGuard Home | 90%+ of the 81 API operations; the missing CLI for AdGuard Home |
They ship with Homebrew taps and Scoop buckets, cosign-signed releases with SBOMs, and MCP servers so AI agents can drive them safely.
- event-driven-claude — a transport-agnostic channel for Claude Code. It opens a local, secret-gated
/injectendpoint, so any process (a cron, a file watcher, another agent) can push an event that shows up as a turn in a running session. The session sleeps for free and wakes only when something real happens, no polling. - tgctl-claude-channel — drive a Claude Code agent from Telegram: text, polls, buttons, media, and tool-permission approvals from your phone. Every Bot API call goes through
tgctl.
- canvas-lms-kit — PHP SDK with 45 APIs, 95% coverage, 964 tests. Packagist
- canvas-cli — Go CLI with 280+ commands, OAuth 2.0 + PKCE.
brew install canvas-cli - canvas-lms-kit-laravel — Laravel wrapper for the SDK
- website — Astro portfolio with i18n (EN/ES/PT), blog, GA4
CLIs & agent tooling (10 repos)
- cliwright, tgctl, slackctl, n8n-cli, lemon-squeezy-cli, alegra-cli, canvas-cli, adguard-cli
- event-driven-claude, tgctl-claude-channel
- Plus Homebrew taps and Scoop buckets for each distributed CLI
Canvas LMS (4 repos)
- canvas-lms-kit, canvas-cli, canvas-lms-kit-laravel
- canvas-lms-kit-laravel-demo
Web Applications (2 repos)
- website, design-house
Discord Bots (4 repos) ⚠️ Legacy - Discord.js v12
- jw-discord-bot (+ api)
- open-translator-discord-bot, tf-critics-discord-bot
Frameworks (1 repo) ⚠️ Experimental
- awesome-framework-core
Languages: Go, PHP, TypeScript, Python, JavaScript Frameworks: Cobra, Laravel, FastAPI, Django, Astro, React, Vue.js Cloud: GCP, AWS, Cloudflare Databases: PostgreSQL, MySQL, MongoDB, Redis
- GitHub: @jjuanrivvera99
- LinkedIn: jjuanrivvera99
- Website: jjuanrivvera.com
- Email: jjuanrivvera@gmail.com
Most projects are MIT licensed. Check individual repos for details.