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
atlassian Jira, Confluence, JSM, Jira Software all 1,143 documented operations, Cloud and Data Center, Markdown instead of ADF
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

  • edc — a transport-agnostic event injector for Claude Code, Codex & OpenCode, and half of Plexus. 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 (18 repos)
  • cliwright, cliwright-showcase
  • tgctl, slackctl, n8n-cli, lemon-squeezy-cli, alegra-cli, canvas-cli, adguard-cli, garminctl, wootctl, atlassian-cli, ms365-cli, remoteok-cli, torre-cli, linkedin-cli
  • edc, 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 63 repositories

Top languages

Loading…

Most used topics

Loading…