[{"data":1,"prerenderedAt":68},["ShallowReactive",2],{"tag-open-source":3},{"tag":4,"allTags":5,"projects":30,"posts":31},"open source",[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,4,22,23,24,25,26,27,28,29],"ai","android","bun","chrome-extension","claude","cli","codex","electrobun","go","javascript","kotlin","macos","markdown","mcp","nuxt","offline-first","privacy","python","rust","static","svelte","tauri","typescript","vue",[],[32,38,44,50,56,62],{"path":33,"title":34,"description":35,"date":36,"tags":37},"\u002Fblog\u002Fcodex-img-0-8-0","codex-img 0.7 and 0.8 add camera angles, exact palettes and a way to review images","Frame shapes that the backend actually follows, camera presets for game art, named styles and characters, palettes snapped to exact colours, then projects with a history of every run, comments that become edits, reruns, and batch versions that are never lost.","2026-10-04",[6,12,10,4],{"path":39,"title":40,"description":41,"date":42,"tags":43},"\u002Fblog\u002Fcodex-img-0-6-0","codex-img 0.5 and 0.6 turn generated images into a game's finished art","Sprite trimming and resizing in the same command that generates the image, clean alpha edges, batch builds from a JSON spec, removal of painted-in backgrounds, seamless panoramas, contact sheets, output that no longer changes between runs, and Windows builds.","2026-09-30",[6,12,10,4],{"path":45,"title":46,"description":47,"date":48,"tags":49},"\u002Fblog\u002Fcodex-img","codex-img generates images from the terminal with your ChatGPT subscription","A small Rust CLI that sends your prompt straight to the Codex image endpoint, using the login Codex already saved. No API key, no agent in between, and an Agent Skill so Claude Code and Codex can use it too.","2026-09-28",[6,12,10,4],{"path":51,"title":52,"description":53,"date":54,"tags":55},"\u002Fblog\u002Fusage-window-starter","Usage Window Starter activates your next Claude and Codex session the minute the old one resets","A small macOS menu bar app that watches the 5-hour usage limits of Claude Code and Codex and sends one short message to start the next session as soon as the old one resets.","2026-09-24",[6,10,12,4],{"path":57,"title":58,"description":59,"date":60,"tags":61},"\u002Fblog\u002Fdocument-iteration-skill-6-0","document-iteration-skill 6.0 rewrites the skill in positive terms","The skill now says what Claude should do instead of listing what it shouldn't, the slash commands became plain requests, and the repo went from about 7,700 lines to 850.","2026-09-23",[6,10,4],{"path":63,"title":64,"description":65,"date":66,"tags":67},"\u002Fblog\u002Fopen-claude-agent-sdk-0-50-0","open-claude-agent-sdk 0.50.0 fixes broken clean installs","Since v0.25.0 the package failed to import unless the official SDK was also installed. 0.50.0 fixes that and catches up with official SDK 0.3.276.","2026-09-22",[28,6,19,4],1791126067070]