Atelier

io.github.marmikshahPublished by GitHub account marmikshahv0.2.0Updated Oct 24, 2026

Offline, headless pixel-art editor: draw, animate, inspect, and export sprites and fonts.

VerifiedSTDIODesktop onlyDeveloper ToolsMedia & Design

Overview

AI-generated overview

Offline, headless pixel-art editor that lets an assistant create, animate, inspect and export sprites and pixel fonts as local files.

What you can do
  • Create and edit layered sprite documents, drawing pixels and building scenes
  • Animate sprites and inspect individual pixels of a document
  • Export artwork as PNGs, spritesheets, GIFs, APNGs and TrueType pixel fonts
  • Replay and review the recipe log of tool calls that produced a document
  • Run the same tools from a shell with a single call command or through MCP
When to use it
Useful when you want an agent to produce game-ready pixel art, sprite animations or pixel fonts without a graphical editor, and to keep the source documents on your own machine. It suits scripted or repeatable art generation more than hand-drawn design work.
Requirements
Runs as a local stdio process, typically installed with the project's install script on macOS or Linux, or built from source with Rust 1.98 or later. A container image is published for MCP clients that can launch Docker. No accounts, API keys or environment variables are declared; optional variables such as ATELIER_VERSION, ATELIER_INSTALL_DIR and ATELIER_NO_MODIFY_PATH affect installation only.
Before you install
The install script downloads and runs code and edits your PATH; it can also register the server with Claude Code or Codex and install skills. Documents are written to ~/.atelier or to folders set up with atelier init, and uninstall can delete them only with an explicit flag. The project is at version 0.2, tool names and arguments may change between commits, the document format has no migration, and the README states none of the code has had line-by-line human review.

Installation

In SourceWeft

  1. Open Atelier in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

[Atelier]

Atelier is an offline, headless pixel-art editor for command-line tools and AI agents. Create layered sprites and animations, inspect pixels, and export PNGs, spritesheets, GIFs, APNGs, and TrueType pixel fonts. Documents stay local.

Use it directly from a shell, or connect an agent such as Claude Code or Codex through MCP (Model Context Protocol). Both interfaces expose the same editing tools; no graphical editor or running server is needed for CLI calls.

[Animated pixel-art cat] [Animated pixel-art torch] [Animated pixel-art potion] [Animated pixel-art explosion]

Drawn by an agent through Atelier's tools. Each is rebuilt byte for byte from the recipe beside it in CI.

A more complex design made by combining physics simulation with Atelier MCP using Opus 5.5.
[Animated fight created using physics simulation and Atelier MCP]
The replay file is too large to include here. Download it from Google Drive if needed.

Showcase

Install

On macOS, Ubuntu, or any other Linux, paste this into a terminal:

sh
curl -fsSL https://github.com/marmikshah/atelier/releases/latest/download/install.sh | sh

Ubuntu Desktop comes without curl; use wget instead:

sh
wget -qO- https://github.com/marmikshah/atelier/releases/latest/download/install.sh | sh

It downloads Atelier for your machine, checks it, puts it in ~/.local/bin, and adds that to your PATH. If Claude Code or Codex is installed, it also connects Atelier to them: they get its drawing tools in every project and its guides for drawing sprites and scenes and reviewing art. Nothing else is needed, not even Rust.

Then start a new agent session and ask for something:

Use atelier to draw a 32×32 animated torch and save it as torch.gif.

Your art is kept in ~/.atelier. To keep a project's art inside the project instead, run atelier init in its folder before you start the agent.

  • Update: Run the install command again.
  • Installed Claude Code or Codex afterwards? Run atelier connect.
  • A specific version or folder, or no profile changes: Set ATELIER_VERSION, ATELIER_INSTALL_DIR, or ATELIER_NO_MODIFY_PATH=1; install.sh lists every option.

Uninstall

sh
atelier uninstall

It lists what it will remove and asks before deleting anything: Atelier's registration in Claude Code and Codex, its skills, the PATH line it added, the atelier program, and the Linux background server if you set one up.

Your art in ~/.atelier is kept; add --documents to delete it as well. Folders set up with atelier init are never touched.

Other ways to run it

  • From the terminal. Every tool is one command: atelier call TOOL '<json>'. Your first sprite walks through creating, drawing, and saving an image.

  • In Cursor and other MCP clients. Install as above, then register the path command -v atelier prints as a stdio server with no arguments, and run atelier skills install --for cursor (or --dir PATH for another skills folder) for the drawing guides:

    json
    {  "mcpServers": {    "atelier": {      "command": "/full/path/to/atelier"    }  }}
  • In Docker. A container image is published for MCP clients that can launch Docker.

  • As an HTTP server or background service. See Running Atelier.

Build from source

On other platforms, or to build it yourself, install Rust 1.98 or later, then:

sh
cargo install --locked --git https://github.com/marmikshah/atelier atelieratelier connect

atelier uninstall removes a build installed this way too, through cargo uninstall.

I want to…Start here
Make art from the terminalGetting started
Run a server, use Docker, or choose where art is storedRunning Atelier
Find a tool's argumentsatelier tools --markdown or atelier tools --schema NAME
Build from a checkout, understand the code, or work on the showcaseDevelopment guide
Report a bug or security issueIssues · Security

Stability

Atelier is at 0.2. master is the current source; releases are dispatched from it and publish the macOS and Linux binaries, the container image, a vX.Y.Z tag, and the MCP Registry entry.

  • Your documents are not discarded. Edits are journaled and committed atomically. A document that is damaged, or saved by a build with a different document schema, is refused with an error and left unchanged on disk.
  • The document format is versioned, with no migration. If an update changes it, documents saved before it are refused, stay on disk untouched, and open again with the commit that wrote them.
  • A recipe is the plain log of the calls that built a document, one JSON line each. It has no version of its own: what it draws depends on how the tools behave, so a recipe from one commit replays exactly on commits whose tools draw the same way.
  • Tool names and arguments can still change between commits. Pin a commit if you script against them, and read the current surface from atelier tools --markdown.

How it is built

100% of this code was written by AI. Atelier began as an experiment in whether agents, using only tool calls, can make art useful in games. My part has been giving direction, and I hope the result helps you make something of your own.

CI checks formatting, strict Clippy, and the Rust test suite on Linux and macOS, smoke-tests the container, and replays every showcase recipe, which must reproduce its GIF byte for byte. The security policy describes the network and file-access boundaries.

[!NOTE] None of the code has had line-by-line human review. Bugs, security issues, and breaking changes are still possible. Please review the code and work with copies of important data before using it in production.

Contributing

Bug reports and questions are welcome as issues; include the checkout commit and a minimal command sequence or recipe file. Pull requests from outside the project are not accepted. Report vulnerabilities privately through the security policy.

License

MIT © Marmik Shah

Source: README.md at commit a3ddd6d

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

2
  1. v0.2.0LatestOct 19, 2026
  2. v0.1.0Oct 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts