Symmetry
Draw one side, the other follows. Left-right, top-bottom or both, around an axis you drag anywhere.
View › Left-right symmetry Shift X
Draw
Every tool you'd expect from a pixel art editor, laid out like a design tool. Baipix is free and open source, and it runs in your browser with nothing to install. Here's what each tool does, and the key that picks it.
01 · Start
Pick a size and a palette that suit what you're making, or bring your own picture.
Icons, sprites, tiles, a Game Boy screen and more, each with its size and palette. The sprite opens with symmetry on, the tile with the tile preview. Or one of the last sizes you used.
Open a screenshot of pixel art that was scaled up. Baipix finds its grid and gives you back the real pixels, at their real size.
Place a photo or a sketch under the layers, move it, resize it, fade it, and draw over it. It's never exported.
02 · Draw
Left click paints the primary color, right click the secondary. Alt picks a color from the canvas.
Pixel perfect removes the doubled corners that make curves look jagged, and the stabilizer smooths out a shaky hand. Square or round tip, any size.
Draw around a shape and it's filled, in one gesture.
Fills an area of the same color. Clicked in a selection, it fills all of it.
Linear, radial, angular or diamond, in palette colors only, dithered from one to the next. Edit its stops on a bar, and the last gradient follows every change.
Select any shape, or a color with one click. Shift adds, Alt takes away, and every tool keeps to what's selected.
Scatters pixels around the cursor: stars, dust, leaves.
Back to transparent, with the same tips as the pencil.
Turn a selection into a brush, in one color or with its own colors. Six dithering patterns mix your two colors with the pencil, the lasso fill and the paint bucket.
As drawn: 16 doubled corners
Pixel perfect
Paint bucket
Gradient
Spray
03 · Shapes
Outlined or filled, in any tip size.
Shift keeps them square or round.
Shift locks it to 0°, 45° or 90°.
Shift makes it a square. The rounded rectangle is in the same menu.
Shift makes it a circle. The triangle, the star and the heart are in the same menu.
A 1 px outline around the drawing or along its edge, with square or round corners, in one go.
04 · Colors
Shading works on the colors you chose, so a drawing never fills up with near-duplicates.
Paint over pixels to step them down or up their ramp: the same hue in the palette, any color in the palette, or free.
Each board can have a light: drag a lamp around a sphere to set where it comes from and how high. Faint lines on the canvas show it while you shade, and a drop shadow can follow it.
Picks a color from the canvas. Alt does the same from any drawing tool.
Each file keeps its own: one of 25 classics (PICO-8, Game Boy, Endesga 32…), the colors of the drawing, kept up to date as you draw, or one of your own palettes, there in every file. .hex and .gpl files in and out, and a five-step ramp from any color, with hue shifting.
Hue, saturation and brightness for a layer or all of them. Or remap the whole drawing to another palette, by nearest color or by lightness.
05 · Rework
Liquify and Jumble move the pixels that are already there: the edges stay sharp and the palette stays the same.
Push a part of the drawing, grow it or shrink it, like fluid.
Shuffles the pixels under the brush: foliage, rock, noise, a ragged edge.
Softens an edge. With “Stay within the palette” on, it only uses your colors, with no in-between shades.
06 · The View menu
Every shortcut →Three views that make sprites and textures faster to draw. Turn them on and off as you go.
Draw one side, the other follows. Left-right, top-bottom or both, around an axis you drag anywhere.
View › Left-right symmetry Shift X
Drag a guide out of a ruler to line up sprites, or to split a sheet into cells.
View › Rulers and guides
Copies all around the drawing. A stroke that leaves one edge comes back on the other, so the texture repeats without a seam.
View › Tile preview Shift T
07 · Layers
Keep the sky, the background and each character apart, and change one without touching the others.
Click a pixel to grab its layer. Drag the handles to resize it, or just outside a corner to rotate it. The arrow keys nudge by 1 px, with Shift by 8.
12 blend modes, from Multiply to Difference, and an opacity for each layer.
Group layers, four levels deep, and drop layers into groups. A group hides, locks, and has its own opacity and blend mode. Double-click on the canvas to reach a layer inside.
Outline, drop shadow and glow, drawn from the layer without changing it, in palette colors.
Alt-click an eye to see one layer alone. Merge down, merge visible, flatten.
A live view with its own zoom, to check the whole drawing or a detail while you work. Click it to move the canvas there.
08 · Components
The same sprite in ten places, and one change goes to all of them.
Turn the selection, or what's drawn on a layer, into a component. It's listed at the top of the left panel, with a diamond.
Drag the component onto the canvas to place a copy, or Alt-drag one. Draw on the component and every instance follows, live.
Columns and rows of instances, with a gap between them, set up live.
From an instance, jump to its component, or detach it to change that copy on its own.
09 · Isometric
Turn on the isometric grid and draw boxes, cylinders, pyramids and stairs, already shaded, with clean 2:1 edges.
Diamonds of the cell you pick, in the Board section. Lines snap to 2:1 with Shift, and shapes lie flat on the ground or stand on a wall.
Drag across the top, set the height. The sides come out darker from the palette, with an outline, a light edge, lines between the faces, and bevels for crates and stone blocks.
Upright for pillars and towers, or lying along a wall for logs, barrels and wheels.
A slope or a staircase of even steps, rising toward the corner you pick.
Pick the top, left and right colors by hand, and choose which edges of a floor tile get the outline, so tiles side by side share one line.
10 · Boards
A sprite and its variants, a scene in four seasons, a sheet of icons: side by side, each with its own size and layers.
Draw a rectangle beside the others with the Board tool to add one, or duplicate a board next to it. Drag a board by its name to move it, click it to work on it.
Select several boards to move, align or delete them together. Deleted one by mistake? Undo brings it back.
Drag a layer off every board and it stays there, listed next to the boards, until you drop it onto one.
Each board keeps its last 50 steps of undo and redo, even after you reload the page.
11 · Animate
A timeline under the canvas, a row per layer and a column per frame. A background on its own layer stays put while the rest moves.
Add a frame (a copy of the one shown) or an empty one that keeps the scenery, drag frames to reorder them, give each its own duration. Shift+A opens the timeline.
The frames before in red and after in blue, faded under the one you draw, up to five on each side. Loop shows the last frames before the first, for animations that cycle.
Enter or Space plays it as you draw; comma and period step one frame back or forward.
12 · Export
What you draw goes straight into your design files, or into your game.
Ctrl+Shift+C copies it with one path per color, so the file stays small and easy to edit. Paste it into Figma or Illustrator and it stays sharp at any size.
With a live preview, a transparent background or not, the whole drawing or one layer.
Every frame with its duration, looping, with the drawing's exact colors.
The frames or the layers on one sheet, with a JSON that Phaser, Unity or Godot read. A PNG sequence, one file per frame. Or the drawing cut into tiles for Godot and Tiled.
Keep working in Aseprite: layers, groups, blend modes, the palette and every frame, in an .aseprite file.
Space the pixels apart for an LED or dot-matrix look, on the canvas and in exports.
Drag the Gap field to space the pixels apart, on the canvas and in exports.
<svg xmlns="http://www.w3.org/2000/svg" width="9" height="7" viewBox="0 0 9 7" shape-rendering="crispEdges">
<path fill="#b13e53" d="M1 0h2v1h-2zM6 0h2v1h-2zM0 1h1v1h-1zM3 1h1v1h-1zM5 1h3v1h-3zM0 2h1v1h-1zM2 2h6v1h-6zM0 3h8v1h-8zM1 4h6v1h-6zM2 5h4v1h-4zM3 6h2v1h-2z"/>
<path fill="#f4f4f4" d="M1 1h2v1h-2zM1 2h1v1h-1z"/>
</svg>Shortcuts
And every command is in the palette, on Ctrl+K.
Free and open source, under the MIT license. No account, and your drawings stay on your device.