About this tool
SchemFlow lets you draw clean, coloured wires on top of any picture of a circuit: a schematic from a datasheet, a photo of a breadboard, or a screenshot of a PCB layout. You open the image, click to lay down wires, and save the result as a PNG at the same size as the original. It is made for students writing lab reports, makers documenting a project, and anyone explaining a circuit to someone else.
The image is opened by your own browser and drawn on an HTML canvas. It is never uploaded, so you can use it on coursework or on a design you are not allowed to share. Open the sections below for a full guide.
An annotation is only useful if a reader can decode it without asking you. Pick a small set of colours, give each one a job, and write the key somewhere on the image or in your report. A common choice follows the colours used for real wires on a workbench:
| Colour | Typical meaning |
|---|---|
| Red | Positive supply: the 5 V, 3.3 V or battery rail |
| Black or dark blue | Ground (0 V), the return path for every current |
| Yellow or orange | A clock or a fast signal you want to follow |
| Green | Data lines, such as I2C SDA or a UART transmit line |
| Cyan or white | The one path you are explaining right now |
The exact choice matters less than being consistent. If red means the 3.3 V rail in one figure, it should mean the same in every figure of the report.
Wire thickness is measured in pixels of the original image, not of your screen. On a 1000-pixel-wide screenshot, 3 to 5 pixels is usually enough. On a 4000-pixel scan, the same wire would look like a hair, so use 10 to 16 pixels. Zoom out to see the whole image at the size a reader will see it, and check the wire is still easy to follow.
Schematic diagrams are drawn with horizontal and vertical wires, so PCB (90°) mode matches them: each new point snaps so the segment is straight across or straight down. Use it to trace along the existing wires of a schematic. Direct mode follows your clicks at any angle, which suits photos of breadboards, hand-drawn diagrams and arrows pointing at a part.
Smooth rounds each corner with a short curve, which is easier on the eye in slides and tutorials. Rigid keeps sharp corners, which looks closer to real copper traces and to printed schematics. Both export at full resolution.
| Action | How |
|---|---|
| Add a point to the current wire | Click on the canvas |
| Finish the current wire | Double-click |
| Undo the last step | Ctrl + Z (Cmd + Z on a Mac), or the Undo button |
| Zoom in and out | Scroll wheel over the canvas |
| Move around the image | Hold Space or Alt and drag, or drag with the middle mouse button |
| Remove one wire | Eraser tool, then click the wire |
SchemFlow is designed for a mouse or trackpad on a laptop or desktop. On a phone the canvas is small and a finger covers the point you are placing, so precise work is much easier on a bigger screen.
A schematic shows how parts are connected, not where they sit on the board. Before you trace anything, it helps to know what the lines and labels mean.
SDA or VCC, are connected even though no line joins them. Power and
ground symbols work the same way: every ground symbol on the page is one net.R is a resistor,
C a capacitor, L an inductor, D a diode, Q a
transistor and U an integrated circuit. R4 is simply the fourth resistor.A good first exercise: open the application circuit from a sensor's datasheet and trace its power pins in red, its ground in black, and its data lines in green. By the end you will know exactly what that sensor needs to work.
PNG, JPG and WEBP, up to 50 MB. The export is always a PNG.
No. It has exactly the same width and height in pixels, with the wires drawn on top.
Not point by point. Undo it, or erase it with the Eraser tool and draw it again.
SchemFlow works on images, so it accepts an export or screenshot from any tool. It does not read design files, and it does not change your design - it only adds a drawing layer on a picture.
No. It is processed entirely inside your browser.
Related: OLED Pixel Studio for drawing graphics for small displays, FSM Studio for designing state machines, and the Embedded C from Zero course for the code that drives the circuits you are marking up.