Skip to content
@jjuanrivvera

jjuanrivvera

jjuanrivvera

Open-source developer tools: agent-ready CLIs for real-world APIs, Canvas LMS libraries, and the factory that builds them.

Star Projects

CLI Factory

  • 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.
  • cliwright-showcase — registry + showcase site for CLIs built with cliwright. Add yours with a PR.

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
garminctl Garmin Connect health + activity data, keyring auth with automatic OAuth2 refresh
wootctl Chatwoot 144/144 API operations, profiles, keyring auth, agent guardrails
ms365 Microsoft 365 (Graph) Outlook mail, calendar, profile; multi-account device-code auth
remoteok RemoteOK remote-job search with attribution built in
torre Torre.ai job/people search, public genomes
linkedin LinkedIn Voyager (unofficial) read-only job search, borrow-the-browser-session auth, ban-safety pacing

They ship with Homebrew taps and Scoop buckets, cosign-signed releases with SBOMs, and MCP servers so AI agents can drive them safely.

Agent Infrastructure

  • event-driven-claude — a transport-agnostic channel for Claude Code. It opens a local, secret-gated /inject endpoint, 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 Ecosystem

Web & Portfolio

  • website — Astro portfolio with i18n (EN/ES/PT), blog, GA4

All Repositories

CLIs & agent tooling (17 repos)
  • cliwright, cliwright-showcase
  • tgctl, slackctl, n8n-cli, lemon-squeezy-cli, alegra-cli, canvas-cli, adguard-cli, garminctl, wootctl, ms365-cli, remoteok-cli, torre-cli, linkedin-cli
  • event-driven-claude, tgctl-claude-channel
  • Plus Homebrew taps and Scoop buckets for each distributed CLI
Canvas LMS (5 repos)
  • canvas-lms-kit, canvas-cli, canvas-lms-kit-laravel
  • canvas-lms-mcp, canvas-lms-analytics-dashboard
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

Tech Stack

Languages: Go, PHP, TypeScript, Python, JavaScript Frameworks: Cobra, Laravel, FastAPI, Django, Astro, React, Vue.js Cloud: GCP, AWS, Cloudflare Databases: PostgreSQL, MySQL, MongoDB, Redis

Contact


Most projects are MIT licensed. Check individual repos for details.

Pinned Loading

  1. canvas-lms-kit canvas-lms-kit Public

    Canvas LMS PHP Kit

    PHP 5 2

  2. tgctl tgctl Public

    Command-line tool for the Telegram Bot API (Go + Cobra): messages, media, chats, members, webhooks, MCP server, agent guard.

    Go 1

  3. alegra-cli alegra-cli Public

    Alegra CLI + MCP server for the Alegra accounting API. Drive it from your terminal or an AI agent (Claude, Cursor, Codex).

    Go 1

  4. n8n-cli n8n-cli Public

    Portable single-binary CLI for the n8n public API — multi-instance workflow management, git-friendly backup, and cross-instance promotion. No Node required.

    Go 1

  5. edc edc Public

    edc — Event-Driven Coding-agents: drive Claude Code or Codex sessions with external events via a local /inject endpoint.

    Go 1

  6. cliwright cliwright Public

    Spec-gated CLI factory — generate a complete, agent-ready CLI for any REST API, looped via /goal to a deterministic acceptance gate (make verify).

    Go 2

Repositories

Showing 10 of 60 repositories

Top languages

Loading…

Most used topics

Loading…