Oskar Okuno

Projects

claude-in-docker

A solution for running Claude Code inside a Docker container.

I started tinkering with this after almost getting pwned by a malicious settings.json planted in a repo. Claude Code picks up project-level settings when it starts, so a file checked into a repo can grant itself permissions and run commands on your machine before you notice. Running the agent in a container means whatever it does, it does in there — not on the host.

Mini-games

A collection of small browser games.

I made this for my children. I don't want them playing ad-based games on the iPad, and I'm too much of a cheapskate to buy games. It auto-deploys on Cloudflare, and I add new games by writing a GitHub Issue. Brilliant.

Play it

VSCode Server Web

VSCode Server running in a Docker container, served as a web UI.

Instead of using dev containers and trying to secure your VSCode instance, run VSCode completely in a local web UI. This is basically GitHub Codespaces, but locally and for free.

Google Meet Auto Mute

Chrome extension that turns off mic and camera on the Google Meet pre-join screen.

I vibe coded this because I don't trust any Chrome extension by default, and the feature is simple enough that you can just ask Claude Code to whip it up for you. Building it taught me how easy it has become to make your own tools.

Tab Magnet

Chrome extension that routes tabs from configured sites into dedicated tab groups.

Grouping tabs is a nice feature, but how do you keep the grouping in order when you keep opening new tabs all the time? Let the extension do it for you. I've never been happier — perfect order in my browser for once.

Elevatore

A for-fun 2D elevator world simulator.

Why not? One day I got frustrated with the elevator algorithm at work and thought, how hard can it be? Turns out it's pretty hard. But also kind of fun.

Try it