Projects by kud
Open-source tools I design and build: command-line apps, MCP servers, and terminal design systems. Each one is shaped by the same care: developer experience first, a real passion for polish, and neat, considered interfaces, down to the last detail.
88 open-source projects · always shipping
Apps6
Web apps I design and ship end to end — open them straight from here, or read the story behind each one.
CLIs & Tools25
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.
AI Conventional Commits that learn your repo's style — generate, split and refine messages
jira-cliTypeScriptJira on the command line — read issues, comments and attachments as plain text
Fox Hop CLITypeScriptFocus a specific Firefox tab straight from your terminal — the command-line surface of Fox Hop.
bt-switch-cliTypeScriptBluetooth device handoff CLI — switch Magic peripherals between Macs by name
jenkins-cliTypeScriptJenkins in your terminal — interactive TUI, scriptable build commands and smart log highlighting
ding-cli★ 1TypeScriptA tiny macOS alarm/timer CLI — set a relative or absolute time, get a notification and a sound when it fires
cli-updateTypeScriptTell users when a @kud CLI has an update, without blocking startup or corrupting piped output
Restore deleted pCloud files and rewind versions from the terminal — list trash, recover
macos-media-keys-cliTypeScriptCLI to send macOS system media keys — play/pause, next, previous, fast-forward, rewind
gtv-cli★ 1TypeScriptControl your Google TV from the CLI via the Android TV Remote protocol
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
git-cherry-pick-interactive-cli★ 1TypeScriptA CLI tool that provides an interactive way to cherry-pick commits from a specified branch.
qobuz-bridge★ 1TypeScriptBackground daemon that bridges Qobuz into macOS Now Playing — Control Center tile, artwork, and working media buttons
soap-cli★ 7TypeScriptUninstall macOS apps and scrub every leftover — prefs, caches, containers, launch agents
qobuz-cli★ 2TypeScriptCommand-line interface for Qobuz — search, library, and quick-open in the app
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
bsky-cliTypeScriptA full Bluesky client for your terminal — post, thread, reply, browse, and manage, scriptable or interactive
am-i-admin-cli★ 1JavaScriptCheck whether you're a macOS admin from the terminal — human-readable or raw boolean output
sim-crafter-cliJavaScriptMinimal simctl wrapper — list, create, boot and screenshot iOS simulators from your terminal
models-dev-cliJavaScriptExplore the models.dev LLM catalogue in your terminal — fuzzy search, rich TUI, copy IDs
gh-pr-comments★ 1ShellBrowse and triage unresolved GitHub PR review threads from your terminal with fzf
MCP Servers15
Model Context Protocol servers that connect Claude and other AI assistants to the tools you already use.
Drive Jenkins from Claude — trigger builds, watch pipelines, and manage CI/CD jobs & nodes
mcp-google-keep★ 1PythonRead & write Google Keep notes from Claude — search, create, checklists, labels & colours
mcp-qobuzJavaScriptMCP server for Qobuz — search, browse, and explore your music library via AI
mcp-github-copilotJavaScriptQuery any GitHub Copilot model from Claude — no extra API key, uses your Copilot login
mcp-getstream-feedsTypeScriptDebug GetStream push delivery from Claude — inspect follows, followers & activity fan-out
mcp-pcloud★ 1TypeScriptRecover lost pCloud files from Claude — restore from trash and rewind to older versions
mcp-youtubeJavaScriptMCP server for YouTube — create, prune, and clean up playlists conversationally from Claude
mcp-lastfmJavaScriptMCP server for Last.fm — discover artists, albums and tracks, and browse scrobble history and charts
mcp-harness-fme★ 1JavaScriptManage Harness FME (Split.io) feature flags & segments from any MCP client — list, toggle, kill
mcp-trakt★ 3JavaScriptTrack TV & movies from Claude via Trakt — search, sync, rate, watchlist, check in & scrobble
mcp-bugzilla★ 1JavaScriptSearch, triage and comment on Firefox/Mozilla bugs from Claude via the Bugzilla REST API
mcp-opencode★ 1JavaScriptQuery any model configured in opencode from Claude — zero API keys, auto-starts the server
mcp-unsplashJavaScriptMCP server for Unsplash — search and fetch freely-licensed photos via the public Unsplash API.
mcp-gtvJavaScriptMCP server for Google TV — control paired devices (keys, text, app launch) via @kud/gtv
mcp-bskyJavaScriptMCP server for Bluesky — search, read, and post via the AT Protocol.
Claude Code3
Companions for Claude Code: session managers, live dashboards, and curated plugin collections.
Claude Code plugin marketplace — kud's MCP servers bundled with ready-to-use skills
claude-sessions-cli★ 2JavaScriptTUI 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
Libraries17
Reusable packages that other projects build on — protocol implementations, API clients, and framework-agnostic cores, published to npm.
Multi-language source of truth for terminal glyphs — Nerd Font codepoints and unicode fallbacks, typed and escape-safe
Ink components for rendering pCloud domain objects — file lists, change history, account panels
ink-markdownTypeScriptA high-performance Markdown / code / diff rendering engine for Ink 7.
jiraTypeScriptHeadless Jira client — issues, comments, attachments, ADF conversion, agile boards and instance metadata, with no environment or process dependencies
webextTypeScriptTyped settings and plumbing for Firefox WebExtensions
webext-uiCSSA design system for Firefox WebExtension popups and options pages — vendored CSS, not a dependency.
jenkinsTypeScriptHeadless Jenkins core — client, config, and types behind @kud/jenkins-cli.
bskyTypeScriptA Bluesky (AT Protocol) client library for Node — post, thread, reply, quote, engage, read, and search
qobuz★ 1TypeScriptReverse-engineered Qobuz API client for Node.js
Test helpers for Ink CLIs — frame-history rendering and isolated subprocess runs
pcloudTypeScriptTyped pCloud API client with OAuth and session auth — shared core for CLI, MCP and TUI surfaces
gandi-inkTypeScriptInk components for browsing Gandi domains, DNS records, and web redirects
gandiTypeScriptTyped Gandi v5 REST API client — the headless core shared by @kud/gandi-cli and future Gandi surfaces
gtvTypeScriptGoogle TV control library — device store, discovery, pairing, and a stateful remote session
androidtv-remote★ 2TypeScriptControl Android TV / Google TV devices over the Android TV Remote v2 protocol (TypeScript)
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
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-ons5
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.
Hides the Google Meet presentation tile so full-screen sharing doesn't produce an infinite hall of mirrors.
Focus a specific Firefox tab from anywhere on macOS — CLI, Raycast, and a Firefox extension.
webext-smoothgptJavaScriptMake long ChatGPT conversations fast on Firefox by virtualising off-screen message turns
webext-notionishJavaScriptFirefox extension that makes Google Docs and Sheets read like Notion
webext-email-address-plus2 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.
Contributions5
Open source I've helped build beyond my own projects — Raycast extensions I co-maintain, and patches merged into tools I rely on.




