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
Pinned
Smart TV for BrowserA smart-TV home screen in the browser, with a phone as the remote.
Planning PokerReal-time planning poker in a shared link, no account.
mcp-jenkinsDrive Jenkins from Claude — trigger builds, watch pipelines, and manage CI/CD jobs & nodes- soap-cliUninstall macOS apps and scrub every leftover — prefs, caches, containers, launch agents
duuxDuux smart fan control library — passwordless auth, device discovery, and cloud/MQTT command transports for the Whisper Flex 2

tuttiOne phone remote for a Sony BRAVIA TV and Theatre Bar, the whole living room on one screen.
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.
The @kud/gh family — GitHub PR tooling: core, Ink components, and CLIs.
Fox Hop CLITypeScriptFocus a specific Firefox tab straight from your terminal — the command-line surface of Fox Hop.
qobuz-bridge 2TypeScriptBackground daemon that bridges Qobuz into macOS Now Playing — Control Center tile, artwork, and working media buttons
macos-media-keys-cliTypeScriptCLI to send macOS system media keys — play/pause, next, previous, fast-forward, rewind
git-cherry-pick-interactive-cli 1TypeScriptA CLI tool that provides an interactive way to cherry-pick commits from a specified branch.
ding-cli 1TypeScriptA tiny macOS alarm/timer CLI — set a relative or absolute time, get a notification and a sound when it fires
jira-cliTypeScriptJira on the command line — read issues, comments and attachments as plain text
A fast, focused CLI & TUI for SonarQube metrics, quality gates, issues and code snippets — with branch awareness and zero config friction.
bt-switch-cliTypeScriptBluetooth device handoff CLI — switch Magic peripherals between Macs by name
sim-crafter-cliJavaScriptMinimal simctl wrapper — list, create, boot and screenshot iOS simulators from your terminal
am-i-admin-cli 1JavaScriptCheck whether you're a macOS admin from the terminal — human-readable or raw boolean output
models-dev-cliJavaScriptExplore the models.dev LLM catalogue in your terminal — fuzzy search, rich TUI, copy IDs
bsky-cliTypeScriptA full Bluesky client for your terminal — post, thread, reply, browse, and manage, scriptable or interactive
qobuz-cli 5TypeScriptCommand-line interface for Qobuz — search, library, and quick-open in the app
gtv-cli 1TypeScriptControl your Google TV from the CLI via the Android TV Remote protocol
cli-updateTypeScriptTell users when a @kud CLI has an update, without blocking startup or corrupting piped output
amo-cliTypeScriptSync an add-on's listing, icon and screenshots with addons.mozilla.org, and check its review status, from the terminal.
soap-cli 8TypeScriptUninstall macOS apps and scrub every leftover — prefs, caches, containers, launch agents
Jenkins in your terminal — interactive TUI, scriptable build commands and smart log highlighting
AI Conventional Commits that learn your repo's style — generate, split and refine messages
Restore deleted pCloud files and rewind versions from the terminal — list trash, recover
Automatic screenshots of interactive CLIs — pty capture, terminal emulation, PNG out
Manage Gandi domains & LiveDNS from your terminal — list, renew and edit records via the v5 API
Control your Duux Whisper Flex 2 smart fan from the CLI
Switch Intel Mac GPU — integrated, discrete or auto — via pmset, with an interactive TUI
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 server for Unsplash — search and fetch freely-licensed photos via the public Unsplash API.
mcp-bskyTypeScriptMCP server for Bluesky — search, read, and post via the AT Protocol.
MCP server for SonarQube: explain a red quality gate, search issues, read measures
Drive Jenkins from Claude — trigger builds, watch pipelines, and manage CI/CD jobs & nodes
mcp-google-keep 3PythonRead & write Google Keep notes from Claude — search, create, checklists, labels & colours
mcp-getstream-feedsTypeScriptDebug GetStream push delivery from Claude — inspect follows, followers & activity fan-out
mcp-bugzilla 1JavaScriptSearch, triage and comment on Firefox/Mozilla bugs from Claude via the Bugzilla REST API
mcp-trakt 5JavaScriptTrack TV & movies from Claude via Trakt — search, sync, rate, watchlist, check in & scrobble
mcp-lastfmJavaScriptMCP server for Last.fm — discover artists, albums and tracks, and browse scrobble history and charts
mcp-qobuzJavaScriptMCP server for Qobuz — search, browse, and explore your music library via AI
mcp-youtube 1JavaScriptMCP server for YouTube — create, prune, and clean up playlists conversationally from Claude
mcp-gtv 1TypeScriptMCP server for Google TV — control paired devices (keys, text, app launch) via @kud/gtv
mcp-pcloud 2TypeScriptRecover lost pCloud files from Claude — restore from trash and rewind to older versions
mcp-github-copilotJavaScriptQuery any GitHub Copilot model from Claude — no extra API key, uses your Copilot login
mcp-harness-fme 1TypeScriptManage Harness FME (Split.io) feature flags & segments from any MCP client — list, toggle, kill
mcp-opencode 2TypeScriptQuery 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.
TUI session manager for Claude Code — browse, resume, organise and clean up every session
claude-dash-cliRustPure-Rust terminal dashboard for Claude Code — live sessions, prompts and usage in real time
claude-plugins 1TypeScriptClaude Code plugin marketplace — kud's MCP servers bundled with ready-to-use skills
opencode3
Companions for opencode: plugins, a session manager, and a theme.
November theme for opencode — warm amber accents on blue-grey, ported from november-vscode.
opencode-pluginsTypeScriptopencode plugins by kud
opencode-sessions-cliTypeScriptA TUI session manager for running opencode servers: list every session, attach with a keystroke, stop headless instances
Libraries21
Reusable packages that other projects build on — protocol implementations, API clients, and framework-agnostic cores, published to npm.
Headless SonarQube core: client, config, quality-gate model and types.
webextTypeScriptTyped settings and plumbing for Firefox WebExtensions
webext-uiCSSA design system for Firefox WebExtension popups and options pages — vendored CSS, not a dependency.
macos-nowplaying-bridgeSwiftPublish Now Playing metadata to macOS Control Center and receive its media-button events, from Node
macos-media-keysTypeScriptSend macOS system media keys (play/pause, next, previous, fast-forward, rewind) from Node
inkblotTypeScriptA hand-inked page transition: a turbulence-edged circle of colour that spills from a click, in pure CSS and SVG
gammeOne Material design system for kud's Android apps: shared rows, marks, motion and rules, each app's own colours.
glyphsTypeScriptMulti-language source of truth for terminal glyphs — Nerd Font codepoints and unicode fallbacks, typed and escape-safe
pcloudTypeScriptTyped pCloud API client with OAuth and session auth — shared core for CLI, MCP and TUI surfaces
amoTypeScriptTyped client for the addons.mozilla.org (AMO) API v5: listing, icon, previews and version status.
bskyTypeScriptA Bluesky (AT Protocol) client library for Node — post, thread, reply, quote, engage, read, and search
jiraTypeScriptHeadless Jira client — issues, comments, attachments, ADF conversion, agile boards and instance metadata, with no environment or process dependencies
gandi-inkTypeScriptInk components for browsing Gandi domains, DNS records, and web redirects
jenkinsTypeScriptHeadless Jenkins core — client, config, and types behind @kud/jenkins-cli.
gandiTypeScriptTyped Gandi v5 REST API client — the headless core shared by @kud/gandi-cli and future Gandi surfaces
qobuz 3TypeScriptReverse-engineered Qobuz API client for Node.js
androidtv-remote 6TypeScriptControl Android TV / Google TV devices over the Android TV Remote v2 protocol (TypeScript)
gtv 1TypeScriptGoogle TV control library — device store, discovery, pairing, and a stateful remote session
ink-markdownTypeScriptA high-performance Markdown / code / diff rendering engine for Ink 7.
Ink components for rendering pCloud domain objects — file lists, change history, account panels
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.
Browse JavaScript Utilities from 1loc.dev
Focus a specific Firefox tab from anywhere — manage your tab targets and generate per-tab hotkey scripts.
The Raycast version of Espanso Search Bar
Browse and copy Nerd Font glyphs from your installed fonts
Instantly convert between all major temperature scales
Share files to nearby devices using LocalSend protocol
Manage your Gandi domains, DNS records, and check domain availability
Seamlessly control VLC Media Player from Raycast. Play, pause, skip tracks, adjust volume, seek, toggle fullscreen, and more—all from your keyboard. Requires VLC's HTTP interface enabled.
Transform ideas into beautiful diagrams using AI. Automatically generates flowcharts, mindmaps, and sequence diagrams from natural language descriptions.
Display the upcoming bank holiday information for England and Wales.
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.
Focus a specific Firefox tab from anywhere on macOS — CLI, Raycast, and a Firefox extension.
webext-notionishJavaScriptFirefox extension that makes Google Docs and Sheets read like Notion
webext-gmeet-unmirrorJavaScriptHides the Google Meet presentation tile so full-screen sharing doesn't produce an infinite hall of mirrors.
webext-email-address-plus3 usersJavaScriptGet a shiny email address with a ✌️ label ✌️ depending on the hostname
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.









