Documentation
ASCII Magic turns an image or a video into ASCII art, halftone, LEGO, voxel and 87 other looks, in the browser or straight from an AI agent.


What the tool actually is
A browser-based render engine. Your image never leaves the tab: it is loaded through
URL.createObjectURL and drawn to a canvas, so there is no upload step and no server
round trip for a normal render. The only thing that goes to a server is a generative render, which
needs a model.
Everything is live. Changing a style, a slider or a post effect repaints immediately, and an export is the same render at a higher scale.
Where to go next
Three ways to use it
| Route | Good for | Needs |
|---|---|---|
| The editor | Making one thing and looking at it while you make it. Everything repaints live. | Nothing. It works signed out. |
| The MCP server | An agent doing it for you, in a loop, over many images. | An account, and a client that speaks MCP. |
| A link | Handing someone a complete look without handing them a file. | Nothing. |
What it is not
Saying this early saves a wasted evening:
- Not a text-art generator. The output is an image of characters, not characters. There is no plain-text and no SVG export, so you cannot paste the result into a terminal.
- Not a photo editor. Brightness and contrast exist to feed the tone-to-glyph mapping, not to retouch. Levels and Curves grade the render, not the source.
- Not a batch tool in the browser. One source at a time. Batch work is what the MCP server is for.
- Not an upload service. There is no library of your files on a server, because your files never reach one.
The numbers, current as of this build
| Count | |
|---|---|
| Style tiles in the browser | 101 |
| Distinct render modes | 91 |
| Free render modes | 15 |
| Post effects | 28 (16 free, 12 Pro) |
| Generative presets | 171 across 10 groups |
| Dither palettes and algorithms | 15 and 15 |
| Character ramps | 17 |
These are read out of the engine source when this page is built, not typed in, so they cannot drift from the app.
How these docs are organised
| Section | Answers |
|---|---|
| Get started | What this is, how to make one thing, and what the words mean. Read in order if you have never opened the tool. |
| The editor | One page per region of the interface and per stage of the pipeline. Read the one you are stuck on. |
| MCP server | Connecting an agent, and the exact shape of every tool call. |
| Reference | The wire formats and the hard numbers. Not meant to be read through. |
Every count on these pages is read out of the engine source when the site is built, so a page cannot quote a number the app no longer has. Where a behaviour is a known bug rather than a design decision, it is marked as one rather than described as intended.
Last updated