Open a tab and sketch: pen, highlighter, arrows, boxes, ellipses, text. Or type what you want, “turn this into a flow: idea, draft, review, ship”, and a model answers with shapes as data. Fogar checks every shape before it draws one, and an answer that is not shapes changes nothing.
Free. Open source. Drawings are kept in this browser.
Everything on the sheet is a box, an ellipse, a line, an arrow, a piece of text, or one of your strokes. That list is what Fogar saves, what the model reads, and what it has to send back.
| You do | Fogar does | It lives |
|---|---|---|
| Draw | Saves each stroke, box, arrow, or word as numbers when you lift the pointer.Eight colors, four widths. The highlighter is a wide, see-through pen. | This browser |
| Ask | Sends the shape list as text with your instruction. Your strokes go as an id and a bounding box, not point by point.The reply has to be a list of shapes. Each shape is checked: a known type, real numbers pulled back near the sheet, a real color or plain ink. Anything else is dropped. | The model you picked |
| Undo, redo | Steps back through the last sixty changes. A model’s reply is one step. | This browser |
| Save PNG | Renders the sheet at twice its size, 1600 by 1000, on the paper color. | A file you own |
Drawings ride along in the backup under Settings. On the device model, no request leaves the browser for any of this.
Add widget, then Canvas. It takes a full row. Add a second one for a second sheet; each has its own title. The ⛶ control fills the window, and Escape brings the page back.
no permission · no accountPen, highlighter, line, arrow, box, ellipse, text. The eraser removes whole shapes. Clear empties the sheet, and undo brings it back.
800 by 500 · scales to the card“Add a red arrow from the box to the circle.” “Label the boxes.” “Make it a flowchart.” Pick which model draws: Fogar’s current one, or any profile from an LLM Chat widget.
the model edits the list · your strokes come back untouchedThe rest of Fogar is a new tab that answers from a model running in your browser. See what leaves in each mode.
Any model that answers with the shape list Fogar asks for. In practice that is the Qwen3.5 4B on this device or a cloud model such as Claude, GPT, or Gemini through your own key. The smaller device models often answer with prose instead; when that happens the canvas stays as it was and the widget says so.
Not with the device model. With a cloud model, the list of shapes goes as text to the endpoint you chose, along with your instruction. Your freehand strokes are described only by an id and a bounding box, never their points.
Press undo. A model’s reply is a single undo step, and the last sixty changes are kept. The model also cannot move or redraw your own strokes: it can keep them, recolor them, or leave them out.
Save PNG, in the card’s corner, downloads the sheet at 1600 by 1000 pixels on a paper background. The drawing itself also rides along in Fogar’s backup file.
The canvas listens to pointer events, so a mouse, a trackpad, a touch screen, or a stylus all draw. Pressure is not used; stroke width comes from the width menu.
Fogar is on the Chrome Web Store. One click to add it, and it updates itself from there. Then open a new tab.
Free, from the Chrome Web Store. Brave, Arc, and Edge install from it too.
On your phone, or not on Chrome? The same Fogar runs as a web app at app.fogar.ai. Open it once with a connection, add it to your home screen (Safari: Share, then Add to Home Screen; Chrome: the menu, then Add to Home screen), and set it up from there; after that it works offline. The widgets that need Chrome’s own APIs, Sessions, bookmarks, Inbox, Feed, Jira, and Agenda, stay on the desktop.
Loaded the zip before the listing went live? The store copy has a different extension ID, so your data will not follow on its own. Three steps move it over.
Todos, notes, recipes, widgets, sessions, and settings go into one file.
It opens on your next new tab, empty.
Once it looks right, remove the old copy in chrome://extensions.
Can't use the store? The same build is here as a zip: unzip it, turn on Developer mode in chrome://extensions, and Load unpacked. It will not update itself.