Two Jenkins releases. jenkins-cli 2.2: trigger --param KEY=VALUE, child jobs in list, no half-filled builds. mcp-jenkins 3.0: logs come back as a tail with paging and search, so a giant log can't knock the server offline. kud.io/projects/jenkins-cli kud.io/projects/mcp-jenkins #Jenkins #MCP #CLI
Erwann Mest π
Erwann Mest π
@kud.io
Lead Software Engineer in the Music Industry πΆ π London, UK π kud.io
76 followers28 following238 posts
On Android Iβd got used to Rethink filtering DNS for the whole device. I wanted the same on macOS, without giving up browser-level blocking. So I wrote up the setup: dnscrypt-proxy + RethinkDNS, how to route macOS through it, test it and where it leaks. kud.io/blog/2026/10... #macOS #DNS #Privacy
New on the blog: why my app studio is called Beans on toast. It's named after a meal I've never eaten, the five-minute dinner of Britain, while the apps get fussed over like bowls at a ramen counter. I like that gap. kud.io/blog/2026/10/24/why-my-apps-live-on-a-slice-of-toast #indiedev #design
My small apps have a new home: beansontoast.app They used to live on kud.io, under my own name. What they needed was a studio name, so I picked one that made me laugh. Every bean on the plate is an app: point at one and it wobbles, click and it opens. #indiedev #pixelart
Flights in email, hotels in apps, the plan in Notion. On the road I wanted one screen: where are we, what's next, what do I need there. So I built one. A week of use changed its data model more than its design. kud.io/blog/2026/10... #pwa #notion
Two small plugins for opencode v2 π§© statusline: path, branch, model and title in the prompt footer shell-highlighting: commands in amber, in files and fences "plugins": [ "@kud/opencode-statusline@0.1.0", "@kud/opencode-shell-highlighting@0.1.0" ] kud.io/projects/opencode-plugins #opencode
Fox Hop 1.4 lets you pick your fox π¦ Four new toolbar icons: leaping fox, fox head, fox and tab, tail hop. Pick one in the popup and it follows light and dark themes. Fox Hop jumps you to a Firefox tab on command. addons.mozilla.org/firefox/addon/foxhop #Firefox #OpenSource
Is it my turn? GitHub knows, but never says. Your Move: one row per repo, your move or theirs. Phone-first, reads GitHub live, keeps nothing. Try it, no sign-in: your-move-demo.beansontoast.app kud.io/blog/2026/10/07/your-move-a-github-inbox-that-tells-you-whose-turn-it-is #GitHub #OpenSource
I got tired of editing my Firefox add-on's store page by hand, so I made amo: the listing, icon and screenshots live in the repo, and one command syncs them to addons.mozilla.org. Dry run unless you add --apply. amo listing push --apply kud.io/projects/amo... #Firefox #WebExtensions
I wanted a hotkey for each of the websites I live in, in Firefox. So I made Fox Hop: one key and you're on that tab, from any app on your Mac. It opens it if it isn't there yet. Hotkeys via Raycast, or the terminal: foxhop focus todoist kud.io/projects/fox... #Firefox #Raycast #mozilla
π November, my amber-on-blue-grey theme, now lives in opencode too. Night Owl syntax, readable diffs, one JSON file, nothing to build. Drop it in ~/.config/opencode/themes, run /theme, pick november. github.com/kud/november-opencode #opencode #theme #terminal
πΌοΈ Pasted images in Claude Code used to be a mystery `[Image #1]`. Now they show up above the prompt, real pixels, in iTerm2 too β¨ image-view, a little Claude Code plugin π§© The iTerm2 trick: CLAUDE_CODE_FORCE_TERMINAL_IMAGES=1 π github.com/kud/claude-plugins #claude #anthropic
shui, my design system for Zsh scripts, had three releases this month: β’ piped output is plain text, NO_COLOR/FORCE_COLOR work everywhere β’ pickers no longer redraw a row too low on macOS β’ multiselect options can show a grey hint, like a build time https://kud.io/projects/shui #zsh #terminal
ai-conventional-commit 4.2: commits through Claude went from ~16s to ~3s. It had been booting my whole Claude Code setup, 33k tokens of it, to write one line. Also fixed: β»οΈ getting split in half with a stray chore: wedged in the gap. kud.io/projects/ai-conventional-commit-cli #git #cli #claude
opencode crept into my day next to Claude Code, still in stock tokyonight. So I made it match: a transparent theme, my Claude Code statusline, shell scripts in colour again, via a plugin API the docs never mention. kud.io/blog/2026/09... #ai #ai-client #claude #opencode #themes
New fresh post! If you're like me, enjoying naming your session properly but automatically, it will be what you're looking for. kud.io/blog/2026/09... #claude #anthropic #terminal #shell
Claude Code (or any other client) can now talk to the opencode windows you have open. mcp-opencode 1.3.0: list_sessions, send, read. Messages land live in the TUI, and it finds every window on its own, several at once. npx -y @kud/mcp-opencode kud.io/projects/mcp...
π£ npm's min-release-age-exclude doesn't reach npx yet. `npx my-pkg@latest` won't error: it quietly runs the newest version older than the window, so your own fresh release stays invisible for days. Workaround: npx --min-release-age=0 github.com/npm/cli/issu... #npm #nodejs
Erwann Mest π reposted
React 19.3 is now available! This release makes View Transitions and Fragment Refs stable, and adds browser(), Trusted Types support, and Context in Server Components. react.dev/blog/2026/09...
Google Meet has released a new Gemini Notes feature that you can now use in person. There is no need to start a fake meeting anymore to record it, just start an in-person meeting and record. You can also use useminutes.app if you prefer; it's open-source and well-made. #ai #meetings
I'm starting to be more and more active on Trakt.tv. Feel free to follow me. app.trakt.tv/profile/kud #film #series #cinema #trakttv
Lolz. That was quick! I was waiting for the Android version so that I could finally use it everywhere, but I've got my answer, @notion.com ?
I wanted to access my private GitHub repositories inside Claude chats, even on mobile. Creating an OAuth app and using it for this MCP (api.githubcopilot.com/mcp/) did the trick. It took a couple of steps, but it works smoothly now. #claude #anthropic #github #mcp
Ran a quick scan across my repos and shell history this morning with BetterLeaks. Found an old, forgotten token sitting in my shell history and cleared it out. Just a quiet, simple tool that offers some peace of mind. github.com/betterleaks/...
Erwann Mest π reposted
Next.js 16.3 is now available! β’ Up to 90% less memory in dev β’ Faster builds, type checking, and rendering β’ Better tooling for AI agents β’ Custom error boundaries β’ Instant Navigations for SPA-like responsiveness nextjs.org/blog/next-16-3 Here's what's new β
Just shipped pcloud-cli 1.2.3 β pCloud from the terminal. Rewind a period, not a file: pcloud rewind --to 20:30 lists every restore it would make, and does nothing without --apply. Plus a full-screen browser, sync diagnostics, shares. kud.io/projects/pcloud-cli #cli #typescript #opensource
gandi-cli 0.7.0 β run `gandi` with no args and you get a TUI: pick a domain, browse its DNS records and web redirects, edit inline. New: `gandi redirect update` patches a redirect in place, keeping the TLS cert delete-then-add throws away. https://kud.io/projects/gandi-cli #dns #cli #terminal
Just released a CLI for controlling my fan. Because why not π duux status --json | jq .speed duux preset sleep A TUI for the Duux Whisper Flex 2 β speed, oscillation angles, night mode, timer, presets, watch mode. https://kud.io/projects/duux-cli/docs #TypeScript #CLI #SmartHome
Iβm flabbergasted by the new ChatGPT app on desktop (which used to be Codex and now does both). There is a kind of Siri mode now as a floating window, and there is also a dictation mode Γ la handy.app. So useful.
Really cool if you want a file manager in your terminal. github.com/sxyazi/yazi
Shipped @kud/glyphs π£ β a single source of truth for terminal Nerd Font glyphs. Map a name once, generate TypeScript + zsh, escape-safe by construction. No more hand-mapping invisible PUA codepoints per project. Powers my zsh design system shui. https://kud.io/projects/glyphs
Previewing GPTβ5.6 Sol: a next-generation model openai.com/index/previe... #ai #openai #model #newmodel
πΊ Control your Google TV from the terminal. gtv-cli got a refreshed UI and a fuzzy launcher β hit / and any of its 19 built-in apps is one keystroke away: Netflix, Plex, Jellyfin, Kodi, VLC, Apple TV & more. npx @kud/gtv-cli https://github.com/kud/gtv-cli #googletv #cli #nodejs
Happy to say I just shipped a new MCP server π mcp-youtube lets you drive the full YouTube Data API from any MCP client (Claude, Cursor, Clineβ¦) β playlists, videos, comments, captions, the lot. 52 tools in all. https://kud.io/projects/mcp-youtube #MCP #YouTube
Just built two MCP servers β mcp-lastfm + mcp-qobuz β and now Claude actually knows my taste (scrobbles, loved tracks) and builds real Qobuz playlists from a vibe. "Dark shoegaze from what I actually listen to" β 16 blackgaze/post-punk tracks, done. π§ github.com/kud/mcp-lastfm #MCP #AI
π¦ Just shipped Fox Hop β jump to any Firefox tab from a global hotkey, via CLI or Raycast. Bind a key to your Claude, Todoist, Gmail or ChatGPT tab β anything you live in. It focuses the tab, or opens it if missing. foxhop focus claude https://kud.io/projects/foxhop #firefox #raycast #cli #macos
π΅ The Qobuz toolkit grew up since launch. New: @kud/mcp-qobuz β explore your library with AI. A macOS daemon (qobuz-bridge-cli) that puts Qobuz in Control Center with working media keys. And a full-screen TUI in the CLI. qobuz-cli hit 1.0 π kud.io/projects #macOS #TypeScript #MCP