ASCII MagicDocs

The interface

Four regions and a canvas. On a phone the whole thing collapses to a canvas, a style wheel and a bottom bar.

Top bar

Left is the logo and a Studio / Flow workspace switcher. Centre is the canvas tool cluster: zoom out, a percentage readout that resets zoom on click, zoom in, then crop, compare, the on-image guides toggle, add text, undo, redo and recipes. Right is the credits chip, the Pro button, and your account or a sign-in button.

Zoom is view only, from 0.25x to 4x in 0.25 steps. It CSS-scales the canvas and does not change what you export. Loading a new source resets it to 1.

Left rail: styles

Drag-resizable from its right edge, between 240px and 720px, snapping to a 72px mini-rail below 200px. Double-click the handle to collapse. Collapsed is not dismissed: the mini-rail still shows every style as a live 46px thumbnail.

Inside: a Realtime / Generative toggle, a search box matching name and tag, and three tabs for Explore, Favorites and Recipes. With an image loaded you also get a "Suggested for this image" row, and hovering any tile previews that style on your own image.

Right dock: properties

The panel is contextual. It shows the active style's own controls, plus a vertical icon nav of the other groups that apply to this mode. A style that has no lights panel does not show one.

Text has no tab. Click the text on the canvas to open it, click off to dismiss.

Bottom bar

Six controls, and three of them are different kinds of luck:

ControlWhat it does
UploadFile picker. Also accepts drag and drop onto the empty canvas, and paste anywhere.
InspireNew image and a new look, plus a colour filter.
RestyleSame image, next look.
ShuffleSame look, next image.
LibraryOpens the asset sheet: photos, renders, videos and recipes.
ExportFormat, scale and download.

On-canvas handles

Ten render modes draw draggable handles directly on the image, so you can set a centre, a radius and sometimes an angle by dragging rather than by slider. They write the same parameters the panel does, so the two stay in step.

The modes with handles are Shatter, Tilt-Shift, Droste, Pinch, Spherize, Twirl, Ripple, ZigZag, Radial Blur and Iso Extrude. Two post effects also get a circle: Vignette and Bloom.

The eye icon in the top bar hides every handle at once, and the choice persists across effects and reloads. It only appears when the current effect actually draws something.

Keyboard shortcuts

Deliberately few. There is no shortcut registry and no single-letter tool bindings.

KeysAction
Cmd/Ctrl + ZUndo
Shift + Cmd/Ctrl + Z or Cmd/Ctrl + YRedo
Shift while dragging textSnap to layout guides
Delete or BackspaceDelete the selected manual box (Specimen, Forensics)
EscapeClose any modal, sheet, popover or menu. Also exits compare
SpaceToggle playback in Compose
Arrow keysNudge any dial, pad or segmented control. Navigate the style grid
Note

Undo works even while a slider still has focus, which is exactly when you reach for it. Typing in a text field is excluded.

The regions, on one screen

The ASCII Magic editor with the style rail open on the left, a panel of styles suggested for the loaded image, and the rendered photograph filling the canvas1234
  1. 1Top bar. Workspace switch on the left, canvas tools and zoom in the middle, account and Pro on the right.
  2. 2Realtime and Generative. Two catalogs behind one rail. Realtime renders in the tab, Generative calls a model and costs credits.
  3. 3Suggested for this image. Ranked against the picture you actually loaded, not a fixed editor's pick.
  4. 4Canvas. The render. Repaints as you drag any control, with no apply step.
The Studio workspace with the style rail expanded. Every tile is a live thumbnail of your own image rather than a stock sample, which is why the rail takes a moment to settle after you drop a new file.

The parameter panel

The right-hand parameter panel showing Characters mode settings: backdrop mode, softness, opacity, font size, blend mode and a set of toggles12
  1. 1Section rail. Jumps between the groups of the current mode's panel.
  2. 2Controls. Only what this mode reads. A parameter it ignores is removed, not greyed.
Characters mode. Swap to Halftone and this panel is a different list, because the panel is generated from what the mode actually reads.

Flow

The second workspace, switched from the top bar. Same engine, same catalog, but the parameter panel is replaced by a node graph: the source, the style and the output are nodes, and you wire them together rather than filling in a form.

The Flow workspace showing a source node, a style node with its parameters, and an output node connected left to right on a dark canvas
Flow is the same render pipeline with the plumbing exposed. Use Studio when you want one look quickly, Flow when you want to see and rearrange the steps.

Zoom is a view, not a setting

0.25x to 4x in 0.25 steps. It CSS-scales the canvas and changes nothing about the render or the export, and loading a new source resets it to 1. Clicking the percentage readout resets it too.

This matters because it is the most common source of confusion about export size: what you export is a multiple of your source dimensions, never of what you are looking at. See Export.

Keyboard

KeysDoes
Cmd or Ctrl and VPaste an image from the clipboard, anywhere on the page.
Cmd or Ctrl and ZUndo.
Cmd or Ctrl and Shift and ZRedo.

Undo covers parameter and style changes. It does not restore a previous source, because each new file revokes the last one's object URL on purpose, so those bytes are gone.

Why the panel changes

Each mode gets its own panel rather than one panel with disabled controls. A control that does nothing for the current mode is removed, not greyed out.

The reasoning is that a greyed control still teaches you it exists and invites you to hunt for the state that enables it. Removing it means the panel is always an honest list of what this mode actually reads. The cost is that the panel's height changes as you browse styles, which is the trade being made deliberately.

The collapsed rail

Collapsing the style rail is not dismissing it. Below 200px it snaps to a 72px mini-rail that still shows every style as a live 46px thumbnail of your own image. Double-clicking the drag handle toggles it.

Last updated