;
;

Flavio Copes

Learn to build software products, put them on the internet, find customers, and create an independent business that can make a great living.

Meta released Muse Spark Open: what you can run, and what it takes

Meta released Muse Spark Open with downloadable weights, a million-token context, and support for coding agents. Here are the hardware and license ...
Posted on 15 October 2026 | 7:45 pm

The complete guide to Void: full-stack Vite apps with Hono and Cloudflare

Build and deploy full-stack Vite apps with Void, Hono, React, and Cloudflare D1. Learn typed routes, forms, migrations, authentication, and team ho...
Posted on 15 October 2026 | 7:35 pm

How to use OpenCode

Learn how to install OpenCode, connect a model, make your first code change, and configure project instructions and permissions in this hands-on tu...
Posted on 15 October 2026 | 10:30 am

What “open weights” means for AI models

Learn what open weights means for AI models, how it differs from open source, and what the Qwen3.8 and Kimi K3 downloads show about licenses and sc...
Posted on 14 October 2026 | 10:00 am

How to handle web requests in C with CGI 1.1

Learn CGI 1.1 by building a C web application: read requests, decode forms, return HTML and errors, and run the executable through Apache.
Posted on 14 October 2026 | 8:15 am

A deep dive into LangChain and LangGraph

Learn LangChain and LangGraph with TypeScript: models, prompts, tools, agents, memory, streaming, RAG, graphs, persistence, and human approval.
Posted on 13 October 2026 | 7:00 am

How I fixed a full Ubuntu server disk with Codex

My Sendy server stopped responding with the disk at 99%. The database was 528 MB, but MySQL binary logs had grown to 41 GB. Here is how Codex walke...
Posted on 12 October 2026 | 10:00 am

How to create an Apple TV app

Build a tvOS app with SwiftUI, share code with your Mac app, design it for the Siri Remote, make its layered icon, and install it on your own Apple...
Posted on 10 October 2026 | 7:00 am

How to install your own apps on your iPhone with Xcode

Put the apps you build on your iPhone without the App Store: turn on Developer Mode, install from Xcode, update over Wi-Fi from the terminal, and r...
Posted on 9 October 2026 | 10:00 am

The complete guide to LiveKit Agents

Build a voice AI agent with LiveKit Agents in Node.js and TypeScript, then test it, simulate calls, deploy it to LiveKit Cloud and watch real sessi...
Posted on 8 October 2026 | 7:00 am

How to use Jev with Claude Code, Codex and Cursor

How to use Jev with Claude Code, Codex and Cursor: install TypeSafe's agent skill, give the agent the docs, and review the Jev code it writes.
Posted on 8 October 2026 | 7:00 am

Use WhatCable to figure out what your USB cable can do

WhatCable is a free, open source Mac app that reads the chip inside a USB-C cable and tells you its real data speed, power rating and what limits it.
Posted on 7 October 2026 | 10:00 am

How to compile JavaScript into a single executable

Turn a JavaScript program into one executable file, like Go and Rust do, with deno compile, bun build --compile and Node.js single executable apps.
Posted on 7 October 2026 | 10:00 am

How to avoid the "Open Anyway" message when building macOS apps

macOS blocks apps downloaded from the internet until people click Open Anyway. Sign your app with a Developer ID and notarize it, and it opens norm...
Posted on 7 October 2026 | 7:00 am

What happens when AI agents shop for us

Shopify wants Muse to check out with Shop Pay on every store. I want the agent to find the product. I still want a person to approve the exact charge.
Posted on 6 October 2026 | 1:00 pm

Use npkill to find and delete old node_modules folders

npkill is a free terminal tool that finds every node_modules folder on your computer, shows its size and age, and deletes the ones you pick.
Posted on 6 October 2026 | 10:00 am

I built Repo Foyer, a Chrome extension that puts my repos on the GitHub home page

Repo Foyer is my free, open source Chrome extension that replaces the GitHub home page with your repositories, so you can jump to the one you're wo...
Posted on 6 October 2026 | 9:25 am

I open sourced testvm, so your coding agents can test Mac apps in a VM

testvm is my free, open source tool that runs Mac app builds in a headless macOS VM, so coding agents test them without taking over your screen.
Posted on 6 October 2026 | 8:15 am

I built Footage Ferry, a Mac app to import Blackmagic Camera videos

Footage Ferry is my free, open source Mac app that copies Blackmagic Camera clips from an iPhone over USB, checks every copy byte for byte, and the...
Posted on 6 October 2026 | 7:30 am

How to use Jev with the Vercel AI SDK

How to use Jev with the Vercel AI SDK: install the TypeSafe provider, call experimental_evaluate, read confidence, use AI Gateway, and compare Jev ...
Posted on 6 October 2026 | 7:00 am

I built Chip Pops, 6,000 8-bit sound effects for my apps

Chip Pops is my free, open source Mac app and command line tool with about 6,000 8-bit sound effects made with jsfxr. Click a sound to hear it, dra...
Posted on 5 October 2026 | 1:00 pm

I built Couch Snake, the classic phone game for the Apple TV

Couch Snake is my free, open source Apple TV game: the classic snake game from old mobile phones, full screen on a green LCD board, steered by swip...
Posted on 5 October 2026 | 12:30 pm

How to use cf, the new Cloudflare CLI

Learn cf, the new Cloudflare CLI: find commands with cf cli search, configure Workers in cloudflare.config.ts, deploy, and migrate from Wrangler.
Posted on 5 October 2026 | 12:00 pm

Payment picker: find how to get paid for your app

Find a payment provider for your product, compare fees on your own numbers, and see who handles tax and disputes. Merchant of Record and direct pro...
Posted on 5 October 2026 | 10:10 am

Hosting picker: find where to host your app

Answer four questions and get three hosts that fit your project, with a monthly price and the main catch. 21 providers, prices checked October 1, 2...
Posted on 5 October 2026 | 10:10 am

A deep dive into cron

Learn cron on Linux and macOS: crontab syntax, schedules, the cron environment, logs, overlapping runs, time zones, launchd and systemd timers.
Posted on 5 October 2026 | 10:00 am

I built Architecture Dissector, a Mac app that shows how my apps are built

Architecture Dissector is my free, open source Mac app that draws how your apps are built, their workflows and the data they store, from maps your ...
Posted on 5 October 2026 | 8:30 am

How to sync a Mac app with its iPhone app

How to sync a Mac app and its iPhone companion: CloudKit, what the Apple Developer Program unlocks, iCloud for apps outside the App Store, and alte...
Posted on 5 October 2026 | 7:00 am

I built Slide Lookout, a Chrome extension that shows your next slide

Slide Lookout is my free, open source Chrome extension that shows the next slide of a Notion presentation in a small floating window, on top of the...
Posted on 4 October 2026 | 6:55 pm

How my Mac apps update themselves from GitHub Releases

Tranquillity Maker and CLI Tools Cabinet check GitHub once a day, download the new release, verify it, and replace themselves. Here's how it works,...
Posted on 4 October 2026 | 5:00 pm