<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Yoav Peretz</title><description>Notes, build logs and shipped apps from Yoav Peretz: native macOS tools, cross-platform games and developer utilities.</description><link>https://yoavperetz.dev/</link><item><title>Rebuilding this site as a notebook</title><link>https://yoavperetz.dev/posts/rebuilding-this-site/</link><guid isPermaLink="true">https://yoavperetz.dev/posts/rebuilding-this-site/</guid><description>The portfolio used to be a shelf of app cards. Now it&apos;s a place to write about the things I ship, and why that change matters more than the new paint.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate><category>meta</category><category>astro</category><category>design</category></item><item><title>xBot: two weeks, 144 commits, and agents that finally get a computer</title><link>https://yoavperetz.dev/posts/xbot-ai-coworkers-on-a-mac/</link><guid isPermaLink="true">https://yoavperetz.dev/posts/xbot-ai-coworkers-on-a-mac/</guid><description>A native Mac app wrapped around a self-hosted agent platform. What got built since September 2nd, and the bugs that only showed up once real agents ran.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><category>swift</category><category>ai</category><category>docker</category><category>macos</category></item><item><title>SeaStar: a sea companion for iPhone and Apple Watch</title><link>https://yoavperetz.dev/posts/seastar-sea-companion/</link><guid isPermaLink="true">https://yoavperetz.dev/posts/seastar-sea-companion/</guid><description>Snorkel, freedive and scuba each ask a different question underwater, so each gets a different instrument on the Watch. Plus Liquid Glass that sits in the water.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate><category>swift</category><category>watchos</category><category>ios</category><category>design</category></item><item><title>Claude Notch: steering Claude Code from the notch</title><link>https://yoavperetz.dev/posts/claude-notch/</link><guid isPermaLink="true">https://yoavperetz.dev/posts/claude-notch/</guid><description>The notch glows while Claude works, turns red when it needs you, and turns every in-session question into a button, so you never switch to a terminal just to say yes.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><category>swift</category><category>macos</category><category>ai</category><category>claude-code</category></item><item><title>skillFight: which of your Claude skills wins?</title><link>https://yoavperetz.dev/posts/skillfight-skills-arena/</link><guid isPermaLink="true">https://yoavperetz.dev/posts/skillfight-skills-arena/</guid><description>Install enough Claude skills and some start fighting over the same requests. skillFight finds the overlaps and stages the verdict as an ASCII fighting game.</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate><category>typescript</category><category>ai</category><category>claude-code</category><category>cli</category></item><item><title>Cluck Invaders: a space shooter in one HTML file</title><link>https://yoavperetz.dev/posts/cluck-invaders/</link><guid isPermaLink="true">https://yoavperetz.dev/posts/cluck-invaders/</guid><description>Homing missiles, spread shots, boss waves and a fireblast special, built with nothing but the Canvas 2D API. You can play it right on this site.</description><pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate><category>games</category><category>javascript</category><category>canvas</category></item><item><title>Wolfence: a fence between your laptop and the remote</title><link>https://yoavperetz.dev/posts/wolfence-git-security-gate/</link><guid isPermaLink="true">https://yoavperetz.dev/posts/wolfence-git-security-gate/</guid><description>A Rust CLI that wraps git push with a security gate, plus a native macOS monitor and a browser console. Secrets, vulnerable patterns and risky config get stopped before they leave.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>rust</category><category>security</category><category>git</category></item><item><title>Dragon: a file shelf that lives in the notch</title><link>https://yoavperetz.dev/posts/dragon-a-shelf-in-the-notch/</link><guid isPermaLink="true">https://yoavperetz.dev/posts/dragon-a-shelf-in-the-notch/</guid><description>A free macOS utility that turns the notch (or the menu bar) into a staging area for files, with compress, convert, share, AirDrop, tag and cloud-sync actions a click away.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate><category>swift</category><category>macos</category><category>design</category></item><item><title>IceSniff: one engine, three front doors</title><link>https://yoavperetz.dev/posts/icesniff-one-engine-three-front-doors/</link><guid isPermaLink="true">https://yoavperetz.dev/posts/icesniff-one-engine-three-front-doors/</guid><description>A packet analyzer where a shared Rust core powers a native macOS app, a full-screen terminal UI and a local web app, with an AI panel that knows which packet you&apos;re looking at.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate><category>rust</category><category>swift</category><category>networking</category><category>ai</category></item><item><title>Hnefatafl: from first commit to installers overnight</title><link>https://yoavperetz.dev/posts/hnefatafl-overnight-release/</link><guid isPermaLink="true">https://yoavperetz.dev/posts/hnefatafl-overnight-release/</guid><description>Viking chess rebuilt in Kotlin and Compose Multiplatform, with shared rules, shared UI, and a tag-driven pipeline that ships DMG, EXE, DEB and APK builds.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate><category>kotlin</category><category>games</category><category>ci</category></item><item><title>WorkLog: attendance that survives a bad signal</title><link>https://yoavperetz.dev/posts/worklog-attendance-offline/</link><guid isPermaLink="true">https://yoavperetz.dev/posts/worklog-attendance-offline/</guid><description>A React Native and Expo app for small businesses, with GPS-validated clock-ins, per-worker attendance policies, and punches that queue offline until the network comes back.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate><category>react-native</category><category>supabase</category><category>mobile</category></item></channel></rss>