Repository navigation
Pixelbolt v0.9.1
0.9.1
A browser playground and recipes you can share, renders that check themselves against what was asked for, thicker and livelier fluids, moving scene lights, and an MCP server that stops a runaway call instead of hanging on it.
- Playground: try Pixelbolt in the browser with nothing installed. A share link carries the recipe inside the link, and every PNG the playground exports carries its recipe, so it reopens.
pixelbolt share,--embed-recipeand MCPshareandembedRecipedo the same from the command line and the server. - Renders check themselves:
pixel_renderandpixelbolt renderreport each frame's size, the frames and loops, colours and transparency. Givenexpect, they name every file that misses what was asked for, with the call that fixes it. - GIFs at the size you drew: GIFs keep the frames' own size; a 32×32 animation used to come out 256×256. Pass
scaleto enlarge one for posting. - Fluids: thick liquids and gases (
viscosity,yield,adhesion,apic), smooth obstacles that liquids slide down, obstacles and liquid settings that change on cue (keys), bursts in mid-air, thrown dust, decorations the fluid ignores, per-frame figures, and warnings for setups that make nothing.createLiveFluidruns an effect a frame at a time for interactive pages. Seven new presets: honey, slime, snow off a roof, dam break, dust wave, bursting slime and honey let-go. - Particle effects: ring and line spawn shapes, sparks that face their direction of travel, colour stages over a life, child emitters (trails, and bursts where a particle ends or lands), eased timing, and cue points for game code.
- Scenes: lights that follow a placement or a point, flicker, and flash on cues;
lit: falsekeeps fires and lamps in their own colours. - Figures in motion: bone and mass parts, six motion templates, and motion review for foot slide, ground error and loop seams.
- Less for agents to read: the tool listing is about 20 KB instead of 133 KB, and
pixel_helpreturns a 7 KB quick start, with the longer guides as topics. - A sturdier MCP server: each tool call runs in a worker thread and is stopped after 50 seconds (
--time-limitchanges this) or when it runs out of memory, with an error that says so, and the server keeps serving. A video sequence from one call may come to at most 512 MB. - Fixes: a scene placement's
repeatdraws every copy again;--forcere-exports remove an earlier export's leftover frames and never write over their own recipe; nothing passes through thin fluid obstacles; GIF holes stay clear in Pillow and ffmpeg; H.264 exports keep every colour. - Claude Code plugin:
claude plugin install pixelbolt --marketplace skulitom/Pixelboltinstalls the MCP server and the pixel art skill.
The full list of changes is in CHANGELOG.md.
The bundle keeps its 0.8.0 name, pixelbolt.mcpb (checksum pixelbolt.mcpb.sha256). The pixelforge command still works as an alias.
pixelbolt.mcpb contains the local Node.js MCP server, its eight tools, schemas and authoring help. The server makes no network requests.
Download pixelbolt.mcpb and open it in Claude Desktop, or use Settings -> Extensions -> install from file. Choose a workspace for recipes and generated artwork, then ask the agent to call pixel_help. The bundle uses the client's Node.js runtime (20 or newer); it does not include Node.js.
Download pixelbolt.mcpb.sha256 beside the bundle to check its SHA-256:
sha256sum --check pixelbolt.mcpb.sha256
gh attestation verify pixelbolt.mcpb --repo skulitom/Pixelbolt --signer-workflow skulitom/Pixelbolt/.github/workflows/release.ymlOn PowerShell, (Get-FileHash pixelbolt.mcpb -Algorithm SHA256).Hash should match the hash in the checksum file.
The GitHub release makes the bundle available immediately. MCP Registry publication is a separate, manually dispatched step after testing; see Publishing.
What's Changed
- [compass] Live fluids: createLiveFluid steps a fluid effect a frame at a time by @skulitom in #20
- [compass] Remove dead code: unread values in the fluid compiler and its lab by @skulitom in #21
- [compass] Every product installs as a Claude Code plugin: Pixelbolt's plugin, eval suite, tool titles and when-to-use instructions by @skulitom in #22
- [compass] Security: report vulnerabilities privately through GitHub by @skulitom in #23
- [compass] Directory listing: .cmd launchers stored as CRLF (-text), and the plugin icon by @skulitom in #24
- [compass] Skill: quick effects first (compile a fluid preset, render, then tune) by @skulitom in #25
- [compass] Dockerfile: run the MCP server in a container (Docker MCP Catalog) by @skulitom in #26
- [compass] Docs: link the dated Pixel FX Designer alternatives comparison by @skulitom in #27
- [compass] Every product installs as a Claude Code plugin: the Pixelbolt eval mock matches the real formats by @skulitom in #28
- [compass] Pixelbolt Studio: leave AGENTS.md and llms.txt out of the portable build by @skulitom in #29
- [compass] Clean up tests: eight fewer CLI and MCP processes per run by @skulitom in #31
- [compass] Remove dead code: unread values in the figure, fx and GIF code by @skulitom in #32
- [compass] Fix: GIFs came out enlarged by default, so a 32x32 GIF request got 256x256 frames by @skulitom in #33
- [compass] Feature: Release publishes to npm with trusted publishing, no token or OTP by @skulitom in #35
- [compass] Clean up tests: hero compile and render budgets as warmed medians (P-006) by @skulitom in #36
- [compass] A browser playground: live render, exports, share links and PNGs that reopen (+ P-003) by @skulitom in #37
- [compass] Opt-in share links and recipes inside PNGs from the CLI and MCP server by @skulitom in #38
- [compass] Feature: renders check themselves against what the user asked for by @skulitom in #34
- [compass] Pixelbolt's playground live: a README "Try it" link by @skulitom in #40
Full Changelog: v0.9.0...v0.9.1