Features

Everything MemeCAD does today, in detail, and who gets the most out of it. Everything below is free during early access.

Who is MemeCAD right for?

People who draw to build, install, quote and get permits – 2D plans first, counted and printed without extra tools.

Electrical, plumbing & HVAC contractors

Lay out fittings on a floor plan, get counts per room and lengths per circuit, and price the job from the drawing.

Builders, renovators & estimators

Measure areas, walls and lengths from the architect's DWG and export the bill of quantities to your spreadsheet.

Interior, kitchen & bathroom designers

Scaled 2D plans with doors, windows, sanitary ware and furniture symbols, dimensioned and plotted to a clean PDF.

Architects producing permit sets

Sheets with a scaled viewport, title block fields, lineweights per layer and a multi-page PDF of the whole set.

Facility managers, landlords & surveyors

View, measure, mark up and print existing DWG and DXF files without installing anything.

Makers

Draw parts to size and export DXF for laser cutters and CNC routers.

Students & hobbyists

Learn real CAD commands and drafting conventions in a tool that is free and runs in any browser.

The checklist

Everything that is included today. Each item is explained in the sections below.

FeatureIncluded
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.

Draw

Lines & polylines

L, PL with close/undo, REC, POL (any number of sides, inscribed or circumscribed). Polylines keep arc segments (bulges) and widths from imported files.

Circles, arcs, ellipses

C by centre and radius or typed value, A through three points, EL by axis endpoints or centre.

Hatches

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.

Text

T single-line text with height, rotation and alignment; MTEXT from files is imported line by line. Any Unicode script.

Building tools

W draws walls with real thickness, ROOM draws a closed outline and labels it with its name and area.

Symbols (blocks)

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…).

Modify

Move, copy, rotate, scale, mirror

M, CO (multiple), RO (angle by point or value), SC, MI – text stays readable after mirroring.

Trim & extend

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.

Fillet & chamfer

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.

Offset, array, stretch

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.

Join, break, explode

J chains lines and arcs into one polyline, BR removes a piece or splits at a point, X explodes blocks, polylines, dimensions and hatches.

Grips, properties, match

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.

Precision

Object snaps

Endpoint, midpoint, centre, quadrant, intersection, perpendicular, tangent, insertion point and nearest, each switchable, F3 toggles them all. Grid snap (F9) follows the visible grid.

Ortho & polar tracking

F8 locks to the axes; F10 snaps the cursor to any multiple of the polar angle (45° by default).

Typed input

x,y, @dx,dy, @length<angle, or just a length while pointing. Options like Close, Undo, Radius are typed on the command line.

Measure

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.

Annotate

Dimensions

Aligned (DIM), linear horizontal/vertical (DLI), radius (DRA) and diameter (DDI) with architectural ticks, configurable decimals and text overrides (<> keeps the measurement).

Layers

Create, rename, recolour, hide, lock and delete layers. Current layer, colour and linetype in the toolbar; change the selection's layer in one click.

Linetypes & lineweights

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.

Colours

ByLayer, the standard 255-colour index or any true colour. Plots as colour, grayscale or monochrome.

Files

FormatOpenSave
DWG R13 – 2018In the browser (LibreDWG/WebAssembly)Through the companion server (ODA File Converter or LibreDWG)
DXF R12 – 2018In the browser, any Windows codepage or UTF-8; layouts become sheetsDXF 2000 with lineweights, hatches and layouts (R12 optional) – opens in every major CAD package
PDF–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.

Quantity take-off

Counts & prices

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.

Per room

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.

Lengths, walls, areas

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.

Export

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.

Sheets & title blocks

Sheets (layouts)

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.

Title block

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.

Plan set to PDF

Export one sheet or the whole set as a single multi-page PDF, with lineweights as pen widths.

Cloud

Autosave

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.

Version history

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.

Tabs & devices

Drawings open in tabs. Switch computers and the newest version is there. Trash with "delete forever".

Try it now

No download, no licence key, no trial clock.

Open the app