Everything MemeCAD does today, in detail, and who gets the most out of it. Everything below is free during early access.
People who draw to build, install, quote and get permits – 2D plans first, counted and printed without extra tools.
Lay out fittings on a floor plan, get counts per room and lengths per circuit, and price the job from the drawing.
Measure areas, walls and lengths from the architect's DWG and export the bill of quantities to your spreadsheet.
Scaled 2D plans with doors, windows, sanitary ware and furniture symbols, dimensioned and plotted to a clean PDF.
Sheets with a scaled viewport, title block fields, lineweights per layer and a multi-page PDF of the whole set.
View, measure, mark up and print existing DWG and DXF files without installing anything.
Draw parts to size and export DXF for laser cutters and CNC routers.
Learn real CAD commands and drafting conventions in a tool that is free and runs in any browser.
Everything that is included today. Each item is explained in the sections below.
| Feature | Included |
|---|---|
| General | |
| Runs in a browser, nothing to install | ✓ Chrome, Edge, Firefox, Safari on any operating system |
| Price | ✓ Free during early access, every feature included |
| Open source, self-hostable | ✓ GPL-3.0, with Docker, Railway and Vercel configurations |
| Files | |
| Open DWG | ✓ R13 – 2018, in the browser |
| Save DWG | ✓ through the companion server |
| Open and save DXF | ✓ R12 – 2018 in, DXF 2000 with layouts out (R12 optional) |
| PDF to scale | ✓ vector, searchable text, one page per sheet |
| Bill of quantities | ✓ CSV export or a schedule table in the drawing |
| Drawing | |
| Line, polyline, rectangle, polygon, circle, arc, ellipse | ✓ |
| Hatches with islands and pick-inside | ✓ solid fill, 14 patterns, custom patterns from files |
| Text in any script | ✓ single-line text; multi-line text from files imported line by line |
| Symbols (blocks) with attributes | ✓ built-in library plus your own, with price, unit and category |
| Walls and rooms | ✓ walls with thickness, rooms labelled with name and area |
| Modify | |
| Move, copy, rotate, scale, mirror, offset | ✓ |
| Trim, extend, fillet, chamfer | ✓ exact intersections, polylines with arcs |
| Array, stretch, join, break, explode | ✓ rectangular and polar arrays |
| Grips, properties panel, match properties, quick select | ✓ |
| Precision | |
| Object snaps | ✓ endpoint, midpoint, centre, quadrant, intersection, perpendicular, tangent, insertion, nearest |
| Ortho, polar tracking, grid snap | ✓ F8, F10, F9 |
| Typed coordinates and distances | ✓ x,y, @dx,dy, @len<angle, direct distance entry |
| Measure | ✓ distance, area, coordinates, full property listing |
| Annotation | |
| Dimensions | ✓ aligned, linear, radius, diameter, configurable precision, text overrides |
| Layers | ✓ colour, hide, lock, rename, delete; current layer in the toolbar |
| Linetypes | ✓ nine ISO patterns per layer or object, global scale, drawn in the menus |
| Lineweights | ✓ 24 pen widths per layer or object, on screen and in the PDF |
| Colours | ✓ by layer, 255-colour index or any true colour; colour, grayscale or monochrome plots |
| Sheets and title blocks | ✓ any number of sheets, scaled viewport, built-in ISO title strip or your own block, multi-page PDF |
| Quantities | |
| Counts and prices | ✓ every symbol instance, including nested ones, with editable unit prices and totals |
| Per room | ✓ area, perimeter and the count of each symbol inside |
| Lengths, walls, areas | ✓ per layer, per pattern: cables, pipes, wall surfaces and volumes, floors and finishes |
| Cloud | |
| Autosave | ✓ seconds after each edit, with offline catch-up |
| Version history | ✓ checksummed revisions you can restore |
| Drawing tabs across devices | ✓ open the same drawings on any computer |
| Non-Latin text | ✓ Cyrillic, Greek, CJK and more, from old files through to the PDF |
MemeCAD is a 2D drafting tool: 3D modelling, external references and scripting are outside its scope.
L, PL with close/undo, REC, POL (any number of sides, inscribed or circumscribed). Polylines keep arc segments (bulges) and widths from imported files.
C by centre and radius or typed value, A through three points, EL by axis endpoints or centre.
H: click inside any closed area – islands are detected automatically – or hatch a selection. Solid fill and ANSI31/32/33/37, NET, BRICK, CROSS, DOTS, INSUL, STEEL, EARTH, HONEY patterns with angle and scale. Custom patterns from DWG files are kept.
T single-line text with height, rotation and alignment; MTEXT from files is imported line by line. Any Unicode script.
W draws walls with real thickness, ROOM draws a closed outline and labels it with its name and area.
A library of electrical, plumbing, architecture and HVAC symbols, plus B to turn any selection into your own countable symbol with category, unit and price. Attributes per instance (CIRCUIT, ROOM…).
M, CO (multiple), RO (angle by point or value), SC, MI – text stays readable after mirroring.
TR and EX with exact line/arc/circle intersections. Pick cutting edges or press Enter to use everything. Works on polylines with arc segments and turns circles into arcs.
F with any radius (0 makes a sharp corner and extends short lines), fillet all corners of a polyline at once; CHA with two distances.
O parallel copies of lines, arcs, circles and polylines; AR rectangular or polar arrays; S crossing-window stretch that moves only the vertices inside the window.
J chains lines and arcs into one polyline, BR removes a piece or splits at a point, X explodes blocks, polylines, dimensions and hatches.
Drag the blue grips of any selected object. Edit every property in the panel. MA copies layer, colour, linetype, text height, hatch pattern between objects. QSE selects by type, layer, symbol, colour or text.
Endpoint, midpoint, centre, quadrant, intersection, perpendicular, tangent, insertion point and nearest, each switchable, F3 toggles them all. Grid snap (F9) follows the visible grid.
F8 locks to the axes; F10 snaps the cursor to any multiple of the polar angle (45° by default).
x,y, @dx,dy, @length<angle, or just a length while pointing. Options like Close, Undo, Radius are typed on the command line.
DI distance and angle, AA area and perimeter, ID coordinates, LI lists every property of the selection. Selected objects show their total length and area in the panel.
Aligned (DIM), linear horizontal/vertical (DLI), radius (DRA) and diameter (DDI) with architectural ticks, configurable decimals and text overrides (<> keeps the measurement).
Create, rename, recolour, hide, lock and delete layers. Current layer, colour and linetype in the toolbar; change the selection's layer in one click.
Continuous, Dashed, Hidden, Center, Dashdot, Dot, Phantom, Border, Divide – the ISO definitions – per layer or per object, with a global LTSCALE. Standard pen widths (0.00–2.11 mm) per layer or object, shown on screen (LW) and used in the PDF.
ByLayer, the standard 255-colour index or any true colour. Plots as colour, grayscale or monochrome.
| Format | Open | Save |
|---|---|---|
| DWG R13 – 2018 | In the browser (LibreDWG/WebAssembly) | Through the companion server (ODA File Converter or LibreDWG) |
| DXF R12 – 2018 | In the browser, any Windows codepage or UTF-8; layouts become sheets | DXF 2000 with lineweights, hatches and layouts (R12 optional) – opens in every major CAD package |
| – | Vector, to scale, one page per sheet with title block and pen weights, searchable text with embedded font | |
| CSV bill of quantities | – | Opens in Excel, Google Sheets, LibreOffice |
Imported: LINE, LWPOLYLINE/POLYLINE, CIRCLE, ARC, ELLIPSE, SPLINE, TEXT, MTEXT, INSERT with attributes and arrays, DIMENSION (aligned, linear, radius, diameter), LEADER, SOLID/3DFACE, HATCH. Skipped and reported: images, 3D solids, tables, viewports.
Every symbol instance is counted – including symbols nested in other blocks – with editable unit prices, cost per line and a grand total. Click a row to highlight every instance.
Closed polylines on ROOM/SPACE/ZONE layers become rooms named by the text inside them, with area, perimeter and the count of each symbol inside.
Line lengths per layer for cables, pipes and ducts; wall length, surface and volume; hatched areas per layer and pattern for flooring, tiles and paint.
CSV for your spreadsheet, or place the schedule as a table in the drawing. Take-off data travels in the DXF as block attributes, so other CAD tools can read it too.
Any number of sheets per drawing, each a paper size with a viewport at a fixed scale. Drag the frame over the plan; it snaps to standard scales. Sheets are saved with the drawing and exported as DXF layouts.
A built-in ISO title strip with project, title, client, drawn/checked, date, scale, revision and sheet number – the last three filled in automatically – or your own block with {PROJECT}-style placeholders.
Export one sheet or the whole set as a single multi-page PDF, with lineweights as pen widths.
Saves about two seconds after each edit and never more than fifteen seconds later; the toolbar shows Saved / Saving / Offline. Edits made offline upload when you're back.
Every save is a checksummed revision. Keep the last 10, one per 10 minutes for a day, one per day for a month, one per week after that. Restore any of them.
Drawings open in tabs. Switch computers and the newest version is there. Trash with "delete forever".
No download, no licence key, no trial clock.