Skip to content

Tools

Piko organizes its tools around three editor modes, each tailored to a different workflow. This guide explains every mode and tool so you can pick the right one for the job.

Piko has three editor modes. The active mode determines which tools are available in the toolbar. Switch between them using the three-button mode switcher in the center of the menu bar.

ModePurposeAvailable Tools
VectorShape creation, path editing, textSelect, Frame, Rectangle, Ellipse, Polygon, Star, Line, Pen, Pencil, Text
PaintBitmap painting and editingSelect, Frame, Brush, Eraser, Fill, Eyedropper
Pixel ArtPixel-perfect drawingSelect, Frame, Brush, Pencil, Line, Rectangle, Ellipse, Fill, Eraser, Eyedropper

Use Vector mode when you need scalable shapes, editable paths, or text. Vector objects can be resized without quality loss and are ideal for logos, icons, UI mockups, and illustrations with clean lines.

Before diving into individual tools, here are behaviors that apply across all modes:

  • Auto-switch to Select — After creating a shape with any creation tool, Piko automatically switches to the Select tool so you can immediately move or transform what you just drew.
  • Shift constrains aspect ratio — Holding Shift while dragging to create a shape constrains it to equal proportions (square for rectangles, circle for ellipses).
  • Auto-parenting into frames — If the center of a newly created shape lands inside a frame, the shape automatically becomes a child of that frame.
  • Minimum size threshold — You must drag at least 3x3 pixels to create a shape. Smaller drags are discarded to prevent accidental micro-shapes.

The Select tool is the most-used tool in Piko. It uses a finite state machine internally, so its behavior depends on what you click and how you interact.

ActionBehavior
Click a shapeSelect it
Shift + clickToggle add/remove from the current selection
Drag a selected shapeMove it (with snapping guides). Live-reparents into or out of frames as you drag
Drag a corner or edge handleResize from the opposite anchor. Hold Shift to lock aspect ratio
Drag near a corner (rotation zone)Rotate around the shape’s center. Hold Shift to snap to 15-degree increments
Drag on empty spaceDraw a marquee selection box. Hold Shift for additive marquee
Double-click a group or frameEnter container editing mode (only children inside are selectable)
Double-click a text objectEnter text editing mode
Double-click a path objectEnter path editing mode
Double-click a rectangle, ellipse, polygon, or starEnter virtual path editing mode (edit the shape’s control points directly)
Click empty space while editing a containerExit container editing mode
EscapeExit current editing context — path editing first, then container editing (in priority order)

When a frame is selected and you click one of its children, Piko uses a deferred selection model. If you click and immediately drag, the frame itself moves. If you click and release without dragging, the child gets selected instead. This lets you reposition a frame without accidentally selecting its contents.

Frames are clip containers. Any child element that extends beyond the frame’s bounds is visually clipped.

  1. Press F to activate the Frame tool.
  2. Click and drag on the canvas to define the frame’s size.
  3. Draw or paste shapes inside the frame — they become children automatically when their center is inside the frame bounds.

Frames are useful for masking, creating scrollable regions in UI prototypes, and grouping related elements with a visible boundary.

Click and drag to create a rectangle. Hold Shift while dragging to constrain to a perfect square.

Creates a vector rectangle. You can adjust corner radius, fill, and stroke in the Properties panel. Double-click the rectangle with the Select tool to enter virtual path editing mode, where you can drag individual corners.

Click and drag to create an ellipse. Hold Shift while dragging to constrain to a perfect circle.

Creates a vector ellipse. Adjust fill and stroke in the Properties panel. Double-click to enter virtual path editing mode.

Click and drag to create a regular polygon. By default, polygons have 5 sides.

Configure these settings in the Properties panel:

PropertyRangeDescription
Sides3 — 64Number of sides on the polygon
Inner radius ratio0.01 — 1.0Ratio of inner radius to outer radius. Values below 1.0 create star-like indentations

Click and drag to create a star shape. By default, stars have 5 points.

PropertyRangeDescription
Points3 — 64Number of points on the star
Inner radius ratio0.01 — 0.99How deep the indentations are. Lower values create thinner, more dramatic spikes

Click and drag to draw a straight line between two points.

Creates a vector line with configurable stroke properties. You can add arrowheads to either end.

Arrowhead options (configured in the Properties panel):

Arrowhead typeDescription
NoneNo arrowhead (default)
TriangleSolid filled triangle
OpenOpen chevron shape
DiamondRotated square
CircleFilled circle

Both the start and end of the line have independent arrowhead settings.

The Pen tool creates precise vector paths by placing anchor points one at a time.

ActionBehavior
Click on canvasPlace a new anchor point with straight segments
Drag after placing a pointPull out symmetric bezier handles to create a curve
Click near the first point (3+ points placed)Close the path into a shape
Escape or EnterFinish the path as an open path
Click on an open path’s endpointExtend the existing path from that endpoint
  1. Press P to activate the Pen tool.
  2. Click to place your first anchor point.
  3. Click elsewhere to add more points connected by straight segments, or click and drag to create curved segments.
  4. To close the path, hover over the first point until you see the close indicator, then click.
  5. To leave the path open, press Enter or Escape.

The Pencil tool draws freehand vector paths. Click and drag to sketch freely — when you release, Piko automatically smooths the path using Ramer-Douglas-Peucker simplification and converts the result to smooth bezier curves via Catmull-Rom spline fitting.

This gives you the speed of freehand drawing with clean, editable vector output.

The Text tool creates and edits text objects on the canvas.

ActionBehavior
Click on canvasCreate an auto-width text object and enter edit mode. The text box grows as you type
Drag on canvasCreate a fixed-width text object (minimum 20px wide) and enter edit mode. Text wraps within the box
Click on existing textSelect the text object and enter edit mode
  1. Press T to activate the Text tool.
  2. Click on the canvas to create a text object and start typing.
  3. Use the Properties panel to change font, size, weight, alignment, and spacing.
  4. Press Escape or click outside to finish editing.

The Brush paints on bitmap layers using your current foreground color. It interpolates between sample points for smooth, continuous strokes.

PropertyRangeDescription
Size1+ pixelsDiameter of the brush tip. Adjust with [ and ] keys
Hardness0 — 1Edge softness. 1 = hard, crisp edge. 0 = soft, feathered edge
Opacity0 — 1Overall stroke transparency
Flow0 — 1How quickly paint builds up. Lower flow lets you build density with overlapping strokes
ShapeRound / SquareBrush tip shape

The Eraser removes bitmap pixels by setting their alpha to 0 (fully transparent). It uses the same size and hardness settings as the Brush tool and is also pressure-sensitive.

  1. Press E to activate the Eraser tool.
  2. Set the eraser Size and Hardness in the Properties panel.
  3. Click and drag on the canvas to erase pixels.

Flood-fills a contiguous region of same-color pixels with the current foreground color.

  1. Press G to activate the Fill tool.
  2. Choose your foreground color from the color picker.
  3. Click on the area you want to fill.

The fill uses exact color matching (tolerance = 0) and only fills contiguous pixels that match the color at the click point.

Click on any bitmap pixel to sample its color. The sampled color becomes your active foreground color immediately.

This table summarizes every tool, its keyboard shortcut, and which editor modes it appears in.

ToolShortcutAvailable ModesType
SelectVVector, Paint, Pixel ArtSelection
FrameFVector, Paint, Pixel ArtContainer
RectangleRVector, Pixel ArtShape
EllipseOVector, Pixel ArtShape
PolygonYVectorShape
StarSVectorShape
LineLVector, Pixel ArtShape
PenPVectorPath
PencilNVector, Pixel ArtDraw
TextTVectorType
BrushBPaint, Pixel ArtDraw
EraserEPaint, Pixel ArtEdit
FillGPaint, Pixel ArtEdit
EyedropperIPaint, Pixel ArtUtility

For the complete list of keyboard shortcuts, see the Keyboard Shortcuts reference.