Skip to content

Releases: azdharsyahputra/pixmith

Pixmith 0.5.4

Choose a tag to compare

@azdharsyahputra azdharsyahputra released this 26 Oct 16:47

Fixes and improvements

  • GIF export writes only the part of each frame that changed, with one palette for the whole animation and identical frames merged. A 1280×768 animation with a small moving sprite went from 2.55 MB to 130 KB. Very large GIFs now come with a warning.
  • Trace Pixel Art finds the pixel grid on soft, AI-style sheets (grids that drift and change per character). A weak grid gives a result with a warning instead of an error, and "no edges" and "grid too weak" are reported separately.
  • Lint Sprite now lists as light edge exactly what Clean Edges would remove (light details inside the outline are no longer flagged), and stray pixels are only counted in flat areas, so textured art no longer floods the report.
  • Terrain brush no longer erases hand-placed tiles next to the painted cells (square and isometric tilemaps).
  • Frame Difference compares the first frame of a tag with the last frame of the same tag, so tag starts no longer show fake spikes.
  • Tween: a layer's tween can hold the last pose, loop, or rest after its last key (hold for new tweens), so looping cycles don't pop.
  • Linked tilemap cels stay linked when the file is saved.
  • Memory-limit errors now say how many cels, the canvas size and the memory they need; Image{fromFile} errors state its size limits.

Downloads

  • macOS (Apple Silicon): Pixmith-mac.dmg
  • Windows: Pixmith-windows-setup.exe or Pixmith-windows.zip
  • Linux: Pixmith-linux.tar.gz
  • Godot Live Link addon: pixmith-live-link-godot-0.5.4.zip

Pixmith 0.5.3

Choose a tag to compare

@azdharsyahputra azdharsyahputra released this 26 Oct 14:24

New

Isometric tilemaps

  • Tilemap → New Tilemap Layer… → Isometric: diamond grids (e.g. 96×48 or 32×16, Diamond Down), tiles taller than the diamond with a per-tile pivot, and a per-layer pixel offset for elevation levels (Raise / Lower ½ cell in the inspector).
  • Tile Stamp and the terrain brush work on diamond cells; View → Isometric Grid and Select → Isometric Tile follow the active iso layer.
  • Export Tileset to Godot writes an isometric TileSet (tile_shape Isometric, layout Diamond Down, texture_origin per tile, terrain peering) and TileMapLayers with their offsets.

Clean Edges and Sprite Lint (FX menu)

  • Remove paper halos from the outer rings, despeckle loose bits, thin a thick outer outline to 1 px, with guards that keep eyes, fingers and highlights intact.
  • Lint Sprite lists light edge pixels, holes, specks, pixels without outline, stray and semi-transparent pixels, per cel.

Remove Background and Trace Pixel Art

  • FX → Remove Background…: removes a paper background and its drop shadow, with live preview.
  • File → Import → Trace Pixel Art…: turns an upscaled, soft "pseudo pixel art" image into a real pixel grid (grid size and offset detected automatically, palette reduced).

Frame Difference (Sprite menu / timeline): tints the pixels that changed, appeared or disappeared since the previous frame, with a count in the status bar.

Warp (Edit → Warp…): bend a cel or selection with grid handles; pixels are resampled by majority vote, so there is no blur and no new colour.

Tween rig: a layer can follow a parent layer (thigh → shin → boot); pivots follow the parent and Bake composes the chain.

Lua: app.command.CleanEdges, app.lint, app.command.RemoveBackground, app.command.TraceGrid, app.frameDiff, app.command.Warp, layer.tweenParent and tween keys, iso tilemap helpers.

Fixes

  • Slice pivots: getPivot returns nil before the first pivot key, setPivot without a frame applies to every key, and pivots survive frame edits and save/reload.
  • Clear Lua errors for fractional numbers (e.g. frame.duration is whole milliseconds).
  • Live documents open in one step, so a failed open never leaves a half-built tab; saving over a file held by another clean tab can replace it.
  • Save As for an imported image starts in the image's folder.

Downloads

  • macOS (Apple Silicon): Pixmith-mac.dmg
  • Windows: Pixmith-windows-setup.exe (installer) or Pixmith-windows.zip
  • Linux: Pixmith-linux.tar.gz
  • Godot Live Link addon: pixmith-live-link-godot-0.5.3.zip

Pixmith is not code-signed yet: on Windows click More info → Run anyway; on macOS open it once, then System Settings → Privacy & Security → Open Anyway.

Pixmith 0.5.2

Choose a tag to compare

@azdharsyahputra azdharsyahputra released this 26 Oct 07:08

New

  • Aseprite-compatible Lua scripting. Scripts written for Aseprite now run in Pixmith with little or no change: Point, Size, Rectangle, Image (including Image{ fromFile } and image.bytes), Color and app.pixelColor, Sprite, app.open and saveAs, app.command, Palette, and the usual enums (BlendMode, ColorMode, ...). See "Aseprite compatibility" in docs/LUA_API.md.
  • Scripts ask before they touch files. When a script reads or writes a file (or runs a command), Pixmith shows a dialog: Allow Once, Always Allow for This Script, or Deny. You can clear the "always" answers in Preferences > Forget Allowed Scripts.
  • Isometric grid and Select > Isometric Tile, in both the macOS app and the cross-platform app.
  • Help menu with Pixmith Help, Keyboard Shortcuts and Command Line Tool.
  • Cels keep content beyond the canvas, like Aseprite, and saved files keep it too.
  • Documents a script creates open as tabs.
  • The MCP server (pixmith-mcp) has a new allow_paths option for run_lua, so a script run by an AI assistant can use the folders you name without a dialog.

Fixes

  • Opening a file from Finder no longer quits Pixmith.
  • Creating several documents at once through Live (documents.new) no longer loses documents.
  • Windows: the Lua file tests and Image{ fromFile } on a folder now behave the same as on macOS and Linux.

Notes

  • Old Pixmith scripts: a few things changed to match Aseprite (details under "Aseprite compatibility" in docs/LUA_API.md):
    • app.activeLayer and app.activeFrame are handles now, not numbers (sprite.activeLayer and sprite.activeFrame are still numbers).
    • Blend mode numbers follow Aseprite's (the names such as BlendMode.MULTIPLY are unchanged).
    • sprite.colorMode is a ColorMode number, not a string.
    • app.fgColor, app.bgColor and tag colors are Color objects; compare with Color(255, 0, 0) instead of an integer.
  • Pixmith is not code-signed yet, so Windows and macOS may warn when you open it.
    • Windows: choose More info, then Run anyway.
    • macOS: open System Settings > Privacy & Security and choose Open Anyway.

Downloads

  • macOS: Pixmith-0.5.2.dmg (also Pixmith-mac.dmg)
  • Windows: Pixmith-Setup-0.5.2-x64.exe and portable Pixmith-v0.5.2-windows-x64.zip (also Pixmith-windows-setup.exe, Pixmith-windows.zip)
  • Linux: Pixmith-v0.5.2-linux-x64.tar.gz (also Pixmith-linux.tar.gz)
  • Godot Live Link addon: pixmith-live-link-godot-0.5.2.zip

Pixmith 0.5.1 — Godot Live Link

Choose a tag to compare

@azdharsyahputra azdharsyahputra released this 24 Oct 18:51

Pixmith 0.5.1 connects Pixmith to your running Godot game.

New

  • Godot Live Link. Draw in Pixmith and the sprite in your running Godot game changes right away: no save, no export, no restart. Export the sprite to Godot once (Export to Godot…) so Pixmith knows which resource it is, add the addon to your game, and run it from Godot. Every stroke shows up in the game a moment after you release the mouse, undo included. Animations keep playing; frames and animations you add or remove follow too.
    • Get the addon from pixmith-live-link-godot-0.5.1.zip below (or godot/addons/pixmith_live_link in the repository). Copy the pixmith_live_link folder into your project's addons/ and enable it in Project Settings > Plugins.
    • It only runs in debug builds, so it never ships with a released game. If Pixmith is closed, the game keeps running with the last sprites and reconnects on its own.
    • Works with Godot 4 SpriteFrames (AnimatedSprite2D / AnimatedSprite3D). Tilesets are not live yet.
  • Game view for AI agents. With the Pixmith MCP server, an agent can now see the running game (game_screenshot), not only the canvas. It can edit a sprite in Pixmith and check how it looks in the game, at the game's scale and on the game's background.
  • The protocol behind both is documented in docs/LIVE_PROTOCOL.md (godot.atlas, game.*).

Fixes

  • Live mode on Windows: Disconnect no longer leaves the "AI connected" chip showing.

Downloads

  • macOS: Pixmith-0.5.1.dmg
  • Windows: Pixmith-Setup-0.5.1-x64.exe (installer) or the zip
  • Linux: the .tar.gz
  • Godot addon: pixmith-live-link-godot-0.5.1.zip

Pixmith 0.5.0

Choose a tag to compare

@azdharsyahputra azdharsyahputra released this 24 Oct 11:36

Pixmith 0.5.0 closes most of the remaining gap with Aseprite.

New

  • More file formats. Open, import and export WebP, JPEG, BMP, TGA, ICO/CUR, PCX and FLI/FLC, in both apps and the CLI.
  • Lua dialogs, events and plugins. Scripts can show Dialog windows (buttons, entries, sliders, color pickers, combo boxes, …), listen to app events (sitechange, beforecommand/aftercommand, …) and run as plugins with init/exit. See docs/LUA_DIALOG.md.
  • Extensions and themes. Install a .pixmith-extension package (scripts, palettes, themes, plugins) by opening it or dropping it on the window. Color themes for the whole UI. A starter template is in scripts/extension-template/.
  • Color profiles. sRGB and embedded ICC profiles are kept when opening and saving .aseprite and .pxmt files.
  • Cel z-index and reference layers (they never render into exports, and filters leave locked reference layers alone).
  • Color selectors in the inspector: color wheel, RGB/HSV/HSL sliders, gray, and a normal-map picker.
  • Blur and Jumble brush tools.
  • System clipboard images on Windows and Linux: copy a selection out to other apps, paste an image in.
  • Pixmith Live. The Pixmith MCP server can now drive the app that is open: AI edits show up in the window as they happen, and each one is a normal undo step. A chip in the title row shows when an agent is connected and offers Disconnect. You can turn it off in Preferences. The protocol is in docs/LIVE_PROTOCOL.md.

Notes

  • Pen pressure works on macOS and Windows. Linux has no pen pressure yet.
  • Linux is best effort: the tarball is built and tested in CI, but there are no distro packages.
  • On macOS, beforecommand/aftercommand events cover Undo, Redo, New/Delete Layer and New/Delete Frame for now.

Downloads

  • macOS: Pixmith-0.5.0.dmg (the command line tool is inside the app: Help > Install Command Line Tool…)
  • Windows: Pixmith-Setup-0.5.0-x64.exe (installer) or the zip
  • Linux: the .tar.gz

Pixmith 0.4.2 — starts on older PCs

Choose a tag to compare

@azdharsyahputra azdharsyahputra released this 24 Oct 09:49

Fix: the Windows/Linux app now starts on older PCs

On some PCs the app installed fine but never opened. This happened on older laptops such as a 5th-gen Core i3 with Intel HD 5500 graphics, and nothing on screen said why. This release fixes that:

  • OpenGL fallback:
    • Before opening the window, Pixmith checks whether the graphics card supports DirectX 12 or Vulkan. If it doesn't, Pixmith uses OpenGL instead.
    • If the faster renderer still fails while starting, Pixmith restarts itself with OpenGL.
    • You can force a renderer with the environment variable PIXMITH_RENDERER=glow (OpenGL) or PIXMITH_RENDERER=wgpu.
  • No more silent failures:
    • If Pixmith can't start, or crashes, an error message now appears.
    • The details are written to a log:
      • Windows: %APPDATA%\Pixmith\pixmith.log
      • macOS: ~/Library/Application Support/Pixmith/pixmith.log
      • Linux: ~/.local/share/pixmith/pixmith.log
    • Pixmith --diagnose shows which renderer would be used.
  • No Visual C++ Redistributable needed on Windows any more. The C runtime is now part of the program.

If Pixmith still doesn't open, please send us the pixmith.log file.

Downloads

Platform File
Windows 10/11 (x64) Pixmith-Setup-0.4.2-x64.exe (installer) or Pixmith-v0.4.2-windows-x64.zip (portable)
macOS 13+ (Apple silicon) Pixmith-0.4.2.dmg
Linux (x64) Pixmith-v0.4.2-linux-x64.tar.gz

The Windows and Linux files are attached automatically a few minutes after publishing.

Pixmith 0.4.1 — Windows installer

Choose a tag to compare

@azdharsyahputra azdharsyahputra released this 24 Oct 08:36

Windows installer

New: Pixmith-Setup-0.4.1-x64.exe, the recommended way to install on Windows.

  • Install scope: for your account (no admin needed) or for all users.
  • Shortcuts: a Start Menu shortcut, plus an optional desktop shortcut.
  • File types: .pxmt files open in Pixmith with its icon. You can also choose to open .aseprite and .ase files with Pixmith.
  • pixmith command: added to your PATH, the same as on macOS. Open a new terminal and run pixmith --help.
  • Updates and uninstall: a newer installer upgrades in place. Uninstall from Settings → Apps; it also removes the PATH entry and the file associations.

The portable zip is still available. It and the Linux tarball now use the same layout, Pixmith(.exe) plus bin/pixmith(.exe).

Downloads

Platform File
Windows 10/11 (x64) Pixmith-Setup-0.4.1-x64.exe (installer) or Pixmith-v0.4.1-windows-x64.zip (portable)
macOS 13+ (Apple silicon) Pixmith-0.4.1.dmg
Linux (x64) Pixmith-v0.4.1-linux-x64.tar.gz

First launch. The installer and apps are not code-signed yet.

  • Windows: SmartScreen may show a warning. Choose More info → Run anyway.
  • macOS: you may see "could not verify Pixmith". Go to System Settings → Privacy & Security → Open Anyway.

The Windows and Linux files and the macOS disk image are attached a few minutes after publishing.

Pixmith 0.4.0 — projects, Home screen and .pxmt

Choose a tag to compare

@azdharsyahputra azdharsyahputra released this 24 Oct 07:25

Projects and the Home screen

  • Home screen at launch: recent projects and canvases, cover thumbnails, search and sort, New Project and Open Project.
  • Projects are plain folders of canvases. The project view shows a thumbnail grid, and you can:
    • create, import, rename, duplicate and drag-reorder canvases;
    • delete a canvas to the project trash, with an Undo toast and a Recently deleted list to restore from.
  • Canvas switcher in the editor: project name ▾ next to the tabs, plus Back to Home.
  • Fast with large projects: thumbnails load in the background and are cached, so a project with hundreds of canvases stays smooth.

The .pxmt format

  • Pixmith's own document format, and the new default for Save. It stores the whole sprite plus an embedded thumbnail. The spec is in docs/PXMT_FORMAT.md.
  • .aseprite still works both ways:
    • Open any .aseprite or .ase file.
    • Use File → Export As Aseprite… to write one.
    • Saving a document you opened from .aseprite writes back to that .aseprite file.
  • The command line converts between formats: pixmith convert hero.aseprite hero.pxmt, and back.

The command line tool now ships with the app

  • macOS: pixmith-cli is inside Pixmith.app. Choose Pixmith → Install Command Line Tool… to get the pixmith command in Terminal, and Uninstall Command Line Tool… to remove it.
  • Windows and Linux: pixmith-cli sits next to the app. Help → Command Line Tool… shows the folder and how to add it to your PATH.

Downloads

Platform File First launch
macOS 13+ (Apple silicon) Pixmith-0.4.0.dmg If macOS says it "could not verify Pixmith": click Done, go to System Settings → Privacy & Security → Open Anyway, and confirm. You only need to do this once.
Windows 10/11 (x64) Pixmith-v0.4.0-windows-x64.zip Includes Pixmith.exe and pixmith-cli.exe. If SmartScreen warns you: More info → Run anyway.
Linux (x64) Pixmith-v0.4.0-linux-x64.tar.gz Includes Pixmith and pixmith-cli.

The Windows and Linux archives are attached automatically a few minutes after publishing.

AI agents

The Pixmith MCP server lives in its own repository, azdharsyahputra/pixmith-mcp. It works with Claude, Codex, Antigravity, Cursor, Gemini CLI, VS Code and more.

Pixmith 0.3.1

Choose a tag to compare

@azdharsyahputra azdharsyahputra released this 24 Oct 06:01

Small usability release for every platform.

  • The + (new sprite) button now sits next to the tabs even when only one document is open.
  • Rename a document by double-clicking its tab, or right-click the tab and choose Rename….
    • A saved document's file is renamed on disk, keeping its .aseprite extension.
    • An unsaved document keeps the name for its tab and as the suggestion when you save.
    • Renaming onto an existing file is refused.
  • The window now opens filling the screen, so the inspector and timeline are no longer cut off.

Downloads

Platform File First launch
macOS 13+ (Apple silicon) Pixmith-0.3.1.dmg If macOS says it "could not verify Pixmith": click Done, open System Settings → Privacy & Security, click Open Anyway, then confirm. This is needed only once.
Windows 10/11 (x64) Pixmith-v0.3.1-windows-x64.zip SmartScreen: More info → Run anyway.
Linux (x64) Pixmith-v0.3.1-linux-x64.tar.gz Extract and run Pixmith.

The Windows and Linux archives are attached automatically a few minutes after publishing.

Pixmith 0.3.0 — full feature set on Windows and Linux

Choose a tag to compare

@azdharsyahputra azdharsyahputra released this 23 Oct 23:28

The Windows and Linux app now has nearly everything the macOS app has. Notable gaps are listed under Known differences below.

Downloads

Platform File Notes
macOS 13+ (Apple silicon) Pixmith-0.3.0.dmg Drag it to Applications. On first launch, right-click it and choose Open, because the app is not notarized yet.
Windows 10/11 (x64) Pixmith-v0.3.0-windows-x64.zip Unzip and run Pixmith.exe. If SmartScreen warns you, choose More info → Run anyway. The build is unsigned.
Linux (x64) Pixmith-v0.3.0-linux-x64.tar.gz Extract and run Pixmith. Needs X11 or Wayland and a recent glibc.

The Windows and Linux archives are attached by GitHub Actions a few minutes after publishing.

New in the Windows and Linux app

  • Menu bar: File, Edit, Select, Sprite, Layer, Frame, Drawing, Palette, Tilemap, FX, View and Help, with the same items and shortcuts as on macOS. Ctrl stands in for Cmd.
  • Selection:
    • Tools: rectangle, lasso, polygon lasso and magic wand. Shift adds to the selection and Alt subtracts.
    • Editing: move, nudge, cut, copy and paste, crop, expand, contract and border, and select by color.
    • Free Transform: scale, rotate, skew and pivot, with RotSprite.
  • Drawing:
    • Tools: spray, gradient (linear and radial, dithered), Bezier curve, polygon, contour, and text (pixel font or system font).
    • Brushes and inks: all ink modes including shading, and custom brushes.
    • Pen pressure, when the tablet reports it.
  • View: onion skin, tiled X/Y/both, custom grid, reference image, the View Options window and the Preview window.
  • FX: every filter with live preview, Color Curves, Scale Sprite and Canvas Size.
  • Sprite: color mode conversion and palette from sprite.
  • Panels: the History panel and Preferences, with rebindable single-key shortcuts and a shortcuts reference.
  • Tilemaps:
    • Tilesets and the tile stamp.
    • Terrain auto-tiling: Sides, Corners and Blob 47, with a mask editor and templates.
  • Slices: 9-patch and pivot, plus user data.
  • Tweening: keys, a dope sheet, a Bezier ease editor and on-canvas handles, with Bake.
  • Godot 4: SpriteFrames and TileSet export, and re-export.
  • Scripting: Lua scripts, run as a background job and undone in one step.
  • Files:
    • Autosave and crash recovery.
    • Open Recent.
    • Import: sprite sheet as frames, sprite sheet with JSON, GIF, and PNG as a layer.

Known differences from the macOS app

  • Icons are Phosphor stand-ins for SF Symbols.
  • Copying pixels out to other apps as an image is not supported. Paste from other apps works through Edit > Paste.
  • Pen pressure works only when the pen sends touch events.