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.

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.

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 (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

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. event-driven-claude event-driven-claude Public

    Make any Claude Code session injectable — a transport-agnostic channel + local /inject endpoint. Event Driven Claude.

    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 56 repositories

Top languages

Loading…

Most used topics

Loading…