← kud.io

Projects by kud

Everything I've built, in two kinds. Products are apps for everyone, published under beansontoast: you use them there, and here is how each one is made. Tools are for people who make software: command-line apps, MCP servers, libraries and extensions, all open source, with their documentation on this site.

96 projects · always shipping

Products, made under beansontoast7

Apps for everyone, each at its own beansontoast.app address. Each page here is the engineering record: the stack, the decisions behind it, the source and what I've written about it.

CLIs & Tools26

Command-line tools I reach for daily, for files, git, cloud APIs, and the macOS desktop.

ghTypeScript

The @kud/gh family — GitHub PR tooling: core, Ink components, and CLIs.

Fox Hop CLITypeScript

Focus a specific Firefox tab straight from your terminal — the command-line surface of Fox Hop.

qobuz-bridge 2TypeScript

Background daemon that bridges Qobuz into macOS Now Playing — Control Center tile, artwork, and working media buttons

macos-media-keys-cliTypeScript

CLI to send macOS system media keys — play/pause, next, previous, fast-forward, rewind

git-cherry-pick-interactive-cli 1TypeScript

A CLI tool that provides an interactive way to cherry-pick commits from a specified branch.

ding-cli 1TypeScript

A tiny macOS alarm/timer CLI — set a relative or absolute time, get a notification and a sound when it fires

jira-cliTypeScript

Jira on the command line — read issues, comments and attachments as plain text

sonarqube-cliTypeScript

A fast, focused CLI & TUI for SonarQube metrics, quality gates, issues and code snippets — with branch awareness and zero config friction.

bt-switch-cliTypeScript

Bluetooth device handoff CLI — switch Magic peripherals between Macs by name

sim-crafter-cliJavaScript

Minimal simctl wrapper — list, create, boot and screenshot iOS simulators from your terminal

am-i-admin-cli 1JavaScript

Check whether you're a macOS admin from the terminal — human-readable or raw boolean output

models-dev-cliJavaScript

Explore the models.dev LLM catalogue in your terminal — fuzzy search, rich TUI, copy IDs

bsky-cliTypeScript

A full Bluesky client for your terminal — post, thread, reply, browse, and manage, scriptable or interactive

qobuz-cli 5TypeScript

Command-line interface for Qobuz — search, library, and quick-open in the app

gtv-cli 1TypeScript

Control your Google TV from the CLI via the Android TV Remote protocol

cli-updateTypeScript

Tell users when a @kud CLI has an update, without blocking startup or corrupting piped output

amo-cliTypeScript

Sync an add-on's listing, icon and screenshots with addons.mozilla.org, and check its review status, from the terminal.

soap-cli 8TypeScript

Uninstall macOS apps and scrub every leftover — prefs, caches, containers, launch agents

jenkins-cli 1TypeScript

Jenkins in your terminal — interactive TUI, scriptable build commands and smart log highlighting

ai-conventional-commit-cliTypeScript

AI Conventional Commits that learn your repo's style — generate, split and refine messages

pcloud-cli 1JavaScript

Restore deleted pCloud files and rewind versions from the terminal — list trash, recover

cli-shotTypeScript

Automatic screenshots of interactive CLIs — pty capture, terminal emulation, PNG out

gandi-cliTypeScript

Manage Gandi domains & LiveDNS from your terminal — list, renew and edit records via the v5 API

duux-cliTypeScript

Control your Duux Whisper Flex 2 smart fan from the CLI

gpuswitch-cliTypeScript

Switch Intel Mac GPU — integrated, discrete or auto — via pmset, with an interactive TUI

revu-cliTypeScript

Review code diffs in your terminal — annotate lines, export to Markdown for humans & AI

MCP Servers16

Model Context Protocol servers that connect Claude and other AI assistants to the tools you already use.

mcp-unsplashTypeScript

MCP server for Unsplash — search and fetch freely-licensed photos via the public Unsplash API.

mcp-bskyTypeScript

MCP server for Bluesky — search, read, and post via the AT Protocol.

mcp-sonarqubeTypeScript

MCP server for SonarQube: explain a red quality gate, search issues, read measures

mcp-jenkins 19TypeScript

Drive Jenkins from Claude — trigger builds, watch pipelines, and manage CI/CD jobs & nodes

mcp-google-keep 3Python

Read & write Google Keep notes from Claude — search, create, checklists, labels & colours

mcp-getstream-feedsTypeScript

Debug GetStream push delivery from Claude — inspect follows, followers & activity fan-out

mcp-bugzilla 1JavaScript

Search, triage and comment on Firefox/Mozilla bugs from Claude via the Bugzilla REST API

mcp-trakt 5JavaScript

Track TV & movies from Claude via Trakt — search, sync, rate, watchlist, check in & scrobble

mcp-lastfmJavaScript

MCP server for Last.fm — discover artists, albums and tracks, and browse scrobble history and charts

mcp-qobuzJavaScript

MCP server for Qobuz — search, browse, and explore your music library via AI

mcp-youtube 1JavaScript

MCP server for YouTube — create, prune, and clean up playlists conversationally from Claude

mcp-gtv 1TypeScript

MCP server for Google TV — control paired devices (keys, text, app launch) via @kud/gtv

mcp-pcloud 2TypeScript

Recover lost pCloud files from Claude — restore from trash and rewind to older versions

mcp-github-copilotJavaScript

Query any GitHub Copilot model from Claude — no extra API key, uses your Copilot login

mcp-harness-fme 1TypeScript

Manage Harness FME (Split.io) feature flags & segments from any MCP client — list, toggle, kill

mcp-opencode 2TypeScript

Query any model configured in opencode from Claude — zero API keys, auto-starts the server

Claude Code3

Companions for Claude Code: a session manager, a live dashboard, and a curated plugin marketplace.

opencode3

Companions for opencode: plugins, a session manager, and a theme.

Libraries21

Reusable packages that other projects build on — protocol implementations, API clients, and framework-agnostic cores, published to npm.

sonarqubeTypeScript

Headless SonarQube core: client, config, quality-gate model and types.

webextTypeScript

Typed settings and plumbing for Firefox WebExtensions

webext-uiCSS

A design system for Firefox WebExtension popups and options pages — vendored CSS, not a dependency.

macos-nowplaying-bridgeSwift

Publish Now Playing metadata to macOS Control Center and receive its media-button events, from Node

macos-media-keysTypeScript

Send macOS system media keys (play/pause, next, previous, fast-forward, rewind) from Node

inkblotTypeScript

A hand-inked page transition: a turbulence-edged circle of colour that spills from a click, in pure CSS and SVG

gamme

One Material design system for kud's Android apps: shared rows, marks, motion and rules, each app's own colours.

glyphsTypeScript

Multi-language source of truth for terminal glyphs — Nerd Font codepoints and unicode fallbacks, typed and escape-safe

pcloudTypeScript

Typed pCloud API client with OAuth and session auth — shared core for CLI, MCP and TUI surfaces

amoTypeScript

Typed client for the addons.mozilla.org (AMO) API v5: listing, icon, previews and version status.

bskyTypeScript

A Bluesky (AT Protocol) client library for Node — post, thread, reply, quote, engage, read, and search

jiraTypeScript

Headless Jira client — issues, comments, attachments, ADF conversion, agile boards and instance metadata, with no environment or process dependencies

gandi-inkTypeScript

Ink components for browsing Gandi domains, DNS records, and web redirects

jenkinsTypeScript

Headless Jenkins core — client, config, and types behind @kud/jenkins-cli.

gandiTypeScript

Typed Gandi v5 REST API client — the headless core shared by @kud/gandi-cli and future Gandi surfaces

qobuz 3TypeScript

Reverse-engineered Qobuz API client for Node.js

androidtv-remote 6TypeScript

Control Android TV / Google TV devices over the Android TV Remote v2 protocol (TypeScript)

gtv 1TypeScript

Google TV control library — device store, discovery, pairing, and a stateful remote session

ink-markdownTypeScript

A high-performance Markdown / code / diff rendering engine for Ink 7.

pcloud-inkTypeScript

Ink components for rendering pCloud domain objects — file lists, change history, account panels

cli-testingTypeScript

Test helpers for Ink CLIs — frame-history rendering and isolated subprocess runs

UI & Design Systems2

Design systems and component libraries for building polished, consistent terminal interfaces.

VS Code Extensions1

Extensions that bring code review and AI workflows directly into VS Code.

VS Code Themes2

Colour schemes for VS Code, tuned for long sessions in the dark.

Raycast Extensions10

Extensions for Raycast that bring file sharing, domains, fonts, and more into the launcher — published to the Raycast Store.

Firefox Add-ons4

Browser extensions I build for Firefox — small, focused add-ons that smooth over the rough edges of the sites I use every day, published on addons.mozilla.org.

Lists & Resources2

Curated lists and references for people who love a beautiful terminal.

Contributions4

Open source I've helped build beyond my own projects — Raycast extensions I co-maintain, and patches merged into tools I rely on.

Mozilla FirefoxRaycast extensionSearch and open tabs from bookmarks and history in Mozilla Firefox.15k installs3 commands14,988 installs3 commandsInstall
GitHubRaycast extensionWork with issues, pull requests, manage workflows, search repositories and stay on top of notifications219k installs25 commands218,902 installs25 commandsInstall
TodoistRaycast extensionCheck your Todoist tasks and quickly create new ones100k installs11 commands100,475 installs11 commandsInstall
iTerm2gnachman/iTerm2Patches to the macOS terminal I live in, upstreamed over the years.View ↗