# KulmanLab > Free, browser-based 2D CAD editor. No installation, no account, no data uploaded — your files stay on your machine. ## Links - App: https://app.kulmanlab.com - Landing page: https://kulmanlab.com - Docs: https://kulmanlab.com/docs/ - Changelog: https://kulmanlab.com/changelog/ - FAQ: https://kulmanlab.com/faq/ - About: https://kulmanlab.com/about/ - Privacy: https://kulmanlab.com/privacy/ - GitHub: https://github.com/volodymyr4509/kulmanlab - Reddit: https://www.reddit.com/r/kulmanlab/ - Full reference (llms-full.txt): https://kulmanlab.com/llms-full.txt ## German (Deutsch) - Landing page (DE): https://kulmanlab.com/de/ - Docs (DE): https://kulmanlab.com/de/docs/ - Changelog (DE): https://kulmanlab.com/de/changelog/ - FAQ (DE): https://kulmanlab.com/de/faq/ - About (DE): https://kulmanlab.com/de/about/ - Privacy (DE): https://kulmanlab.com/de/privacy/ ## Spanish (Español) - Landing page (ES): https://kulmanlab.com/es/ - Docs (ES): https://kulmanlab.com/es/docs/ - Changelog (ES): https://kulmanlab.com/es/changelog/ - FAQ (ES): https://kulmanlab.com/es/faq/ - About (ES): https://kulmanlab.com/es/about/ - Privacy (ES): https://kulmanlab.com/es/privacy/ ## French (Français) - Landing page (FR): https://kulmanlab.com/fr/ - Docs (FR): https://kulmanlab.com/fr/docs/ - Changelog (FR): https://kulmanlab.com/fr/changelog/ - FAQ (FR): https://kulmanlab.com/fr/faq/ - About (FR): https://kulmanlab.com/fr/about/ - Privacy (FR): https://kulmanlab.com/fr/privacy/ ## Italian (Italiano) - Landing page (IT): https://kulmanlab.com/it/ - Docs (IT): https://kulmanlab.com/it/docs/ - Changelog (IT): https://kulmanlab.com/it/changelog/ - FAQ (IT): https://kulmanlab.com/it/faq/ - About (IT): https://kulmanlab.com/it/about/ - Privacy (IT): https://kulmanlab.com/it/privacy/ ## Portuguese (Português) - Landing page (PT): https://kulmanlab.com/pt/ - Docs (PT): https://kulmanlab.com/pt/docs/ - Changelog (PT): https://kulmanlab.com/pt/changelog/ - FAQ (PT): https://kulmanlab.com/pt/faq/ - About (PT): https://kulmanlab.com/pt/about/ - Privacy (PT): https://kulmanlab.com/pt/privacy/ ## Ukrainian (Українська) - Landing page (UK): https://kulmanlab.com/uk/ - Docs (UK): https://kulmanlab.com/uk/docs/ - Changelog (UK): https://kulmanlab.com/uk/changelog/ - FAQ (UK): https://kulmanlab.com/uk/faq/ - About (UK): https://kulmanlab.com/uk/about/ - Privacy (UK): https://kulmanlab.com/uk/privacy/ ## Turkish (Türkçe) - Landing page (TR): https://kulmanlab.com/tr/ - Docs (TR): https://kulmanlab.com/tr/docs/ - Changelog (TR): https://kulmanlab.com/tr/changelog/ - FAQ (TR): https://kulmanlab.com/tr/faq/ - About (TR): https://kulmanlab.com/tr/about/ - Privacy (TR): https://kulmanlab.com/tr/privacy/ ## Indonesian (Bahasa Indonesia) - Landing page (ID): https://kulmanlab.com/id/ - Docs (ID): https://kulmanlab.com/id/docs/ - Changelog (ID): https://kulmanlab.com/id/changelog/ - FAQ (ID): https://kulmanlab.com/id/faq/ - About (ID): https://kulmanlab.com/id/about/ - Privacy (ID): https://kulmanlab.com/id/privacy/ ## Arabic (العربية) - Landing page (AR): https://kulmanlab.com/ar/ - Docs (AR): https://kulmanlab.com/ar/docs/ - Changelog (AR): https://kulmanlab.com/ar/changelog/ - FAQ (AR): https://kulmanlab.com/ar/faq/ - About (AR): https://kulmanlab.com/ar/about/ - Privacy (AR): https://kulmanlab.com/ar/privacy/ ## Hindi (हिन्दी) - Landing page (HI): https://kulmanlab.com/hi/ - Docs (HI): https://kulmanlab.com/hi/docs/ - Changelog (HI): https://kulmanlab.com/hi/changelog/ - FAQ (HI): https://kulmanlab.com/hi/faq/ - About (HI): https://kulmanlab.com/hi/about/ - Privacy (HI): https://kulmanlab.com/hi/privacy/ ## Japanese (日本語) - Landing page (JA): https://kulmanlab.com/ja/ - Docs (JA): https://kulmanlab.com/ja/docs/ - Changelog (JA): https://kulmanlab.com/ja/changelog/ - FAQ (JA): https://kulmanlab.com/ja/faq/ - About (JA): https://kulmanlab.com/ja/about/ - Privacy (JA): https://kulmanlab.com/ja/privacy/ ## Chinese Simplified (中文) - Landing page (ZH): https://kulmanlab.com/zh/ - Docs (ZH): https://kulmanlab.com/zh/docs/ - Changelog (ZH): https://kulmanlab.com/zh/changelog/ - FAQ (ZH): https://kulmanlab.com/zh/faq/ - About (ZH): https://kulmanlab.com/zh/about/ - Privacy (ZH): https://kulmanlab.com/zh/privacy/ ## Polish (Polski) - Landing page (PL): https://kulmanlab.com/pl/ - Docs (PL): https://kulmanlab.com/pl/docs/ - Changelog (PL): https://kulmanlab.com/pl/changelog/ - FAQ (PL): https://kulmanlab.com/pl/faq/ - About (PL): https://kulmanlab.com/pl/about/ - Privacy (PL): https://kulmanlab.com/pl/privacy/ ## Korean (한국어) - Landing page (KO): https://kulmanlab.com/ko/ - Docs (KO): https://kulmanlab.com/ko/docs/ - Changelog (KO): https://kulmanlab.com/ko/changelog/ - FAQ (KO): https://kulmanlab.com/ko/faq/ - About (KO): https://kulmanlab.com/ko/about/ - Privacy (KO): https://kulmanlab.com/ko/privacy/ ## Vietnamese (Tiếng Việt) - Landing page (VI): https://kulmanlab.com/vi/ - Docs (VI): https://kulmanlab.com/vi/docs/ - Changelog (VI): https://kulmanlab.com/vi/changelog/ - FAQ (VI): https://kulmanlab.com/vi/faq/ - About (VI): https://kulmanlab.com/vi/about/ - Privacy (VI): https://kulmanlab.com/vi/privacy/ ## Bengali (বাংলা) - Landing page (BN): https://kulmanlab.com/bn/ - Docs (BN): https://kulmanlab.com/bn/docs/ - Changelog (BN): https://kulmanlab.com/bn/changelog/ - FAQ (BN): https://kulmanlab.com/bn/faq/ - About (BN): https://kulmanlab.com/bn/about/ - Privacy (BN): https://kulmanlab.com/bn/privacy/ ## Swahili (Kiswahili) - Landing page (SW): https://kulmanlab.com/sw/ - Docs (SW): https://kulmanlab.com/sw/docs/ - Changelog (SW): https://kulmanlab.com/sw/changelog/ - FAQ (SW): https://kulmanlab.com/sw/faq/ - About (SW): https://kulmanlab.com/sw/about/ - Privacy (SW): https://kulmanlab.com/sw/privacy/ ## Thai (ภาษาไทย) - Landing page (TH): https://kulmanlab.com/th/ - Docs (TH): https://kulmanlab.com/th/docs/ - Changelog (TH): https://kulmanlab.com/th/changelog/ - FAQ (TH): https://kulmanlab.com/th/faq/ - About (TH): https://kulmanlab.com/th/about/ - Privacy (TH): https://kulmanlab.com/th/privacy/ ## Malay (Bahasa Melayu) - Landing page (MS): https://kulmanlab.com/ms/ - Docs (MS): https://kulmanlab.com/ms/docs/ - Changelog (MS): https://kulmanlab.com/ms/changelog/ - FAQ (MS): https://kulmanlab.com/ms/faq/ - About (MS): https://kulmanlab.com/ms/about/ - Privacy (MS): https://kulmanlab.com/ms/privacy/ ## Urdu (اردو) - Landing page (UR): https://kulmanlab.com/ur/ - Docs (UR): https://kulmanlab.com/ur/docs/ - Changelog (UR): https://kulmanlab.com/ur/changelog/ - FAQ (UR): https://kulmanlab.com/ur/faq/ - About (UR): https://kulmanlab.com/ur/about/ - Privacy (UR): https://kulmanlab.com/ur/privacy/ ## Greek (Ελληνικά) - Landing page (EL): https://kulmanlab.com/el/ - Docs (EL): https://kulmanlab.com/el/docs/ - Changelog (EL): https://kulmanlab.com/el/changelog/ - FAQ (EL): https://kulmanlab.com/el/faq/ - About (EL): https://kulmanlab.com/el/about/ - Privacy (EL): https://kulmanlab.com/el/privacy/ ## Punjabi (ਪੰਜਾਬੀ) - Landing page (PA): https://kulmanlab.com/pa/ - Docs (PA): https://kulmanlab.com/pa/docs/ - Changelog (PA): https://kulmanlab.com/pa/changelog/ - FAQ (PA): https://kulmanlab.com/pa/faq/ - About (PA): https://kulmanlab.com/pa/about/ - Privacy (PA): https://kulmanlab.com/pa/privacy/ ## Swedish (Svenska) - Landing page (SV): https://kulmanlab.com/sv/ - Docs (SV): https://kulmanlab.com/sv/docs/ - Changelog (SV): https://kulmanlab.com/sv/changelog/ - FAQ (SV): https://kulmanlab.com/sv/faq/ - About (SV): https://kulmanlab.com/sv/about/ - Privacy (SV): https://kulmanlab.com/sv/privacy/ ## Filipino - Landing page (TL): https://kulmanlab.com/tl/ - Docs (TL): https://kulmanlab.com/tl/docs/ - Changelog (TL): https://kulmanlab.com/tl/changelog/ - FAQ (TL): https://kulmanlab.com/tl/faq/ - About (TL): https://kulmanlab.com/tl/about/ - Privacy (TL): https://kulmanlab.com/tl/privacy/ ## Dutch (Nederlands) - Landing page (NL): https://kulmanlab.com/nl/ - Docs (NL): https://kulmanlab.com/nl/docs/ - Changelog (NL): https://kulmanlab.com/nl/changelog/ - FAQ (NL): https://kulmanlab.com/nl/faq/ - About (NL): https://kulmanlab.com/nl/about/ - Privacy (NL): https://kulmanlab.com/nl/privacy/ ## Hebrew (עברית) - Landing page (HE): https://kulmanlab.com/he/ - Docs (HE): https://kulmanlab.com/he/docs/ - Changelog (HE): https://kulmanlab.com/he/changelog/ - FAQ (HE): https://kulmanlab.com/he/faq/ - About (HE): https://kulmanlab.com/he/about/ - Privacy (HE): https://kulmanlab.com/he/privacy/ ## Hausa - Landing page (HA): https://kulmanlab.com/ha/ - Docs (HA): https://kulmanlab.com/ha/docs/ - Changelog (HA): https://kulmanlab.com/ha/changelog/ - FAQ (HA): https://kulmanlab.com/ha/faq/ - About (HA): https://kulmanlab.com/ha/about/ - Privacy (HA): https://kulmanlab.com/ha/privacy/ ## Description KulmanLab is a professional-grade 2D CAD editor that runs entirely in the browser. There is nothing to install — open the URL and start drawing. All geometry is stored in your browser's IndexedDB; no file is ever sent to a server. The app works offline after the first load. It is designed for engineers, architects, and technical illustrators who need a capable DXF-compatible tool without the friction of desktop software or the privacy concerns of cloud CAD platforms. ## Key features - Full command terminal with history, keyboard navigation, and fuzzy autocomplete (matches letters anywhere in a command's name, ranked by match quality then by actual usage frequency) - 50+ drawing commands: Line, Polyline, Circle, Arc, Ellipse, Rectangle, Spline, Hatch, Text (MTEXT), Dimensions, Leaders, and more - Polyline arc segments — toggle Arc mode (A) mid-polyline for AutoCAD-style tangent arc segments, fully supported by render, selection, grip editing, trim/extend, DXF, and hatch boundaries - Rotate has a Copy toggle (C) — rotate duplicates instead of the original selection, AutoCAD ROTATE-style - Selection filter: narrow a large multi-selection by Type, Layer, Color, Lineweight, or Linetype before bulk-editing, via a filter icon in the property panel - Hatch fills any closed boundary with a pattern (ANSI31 and other standard patterns built in); Hatch Manager browses the pattern library and lets you upload your own .pat files, which shadow built-in patterns of the same name - Array Grid repeats a selection in rows and columns with typed spacing — no point-picking - Layer management with color, linetype, and lineweight per layer - Grip editing on all entity types (lines, arcs, polylines, dimensions, text, viewports) - Snapping: endpoint, midpoint, center, intersection, perpendicular, tangent, nearest, grid - Angle tracking with configurable increments (10°, 15°, 20°, 30°, 45°, 90°) - Layout / paper space with multiple layouts and viewport editing - ISO 5455 scale selector for viewports - Print manager: PDF and PNG/WebP export with a Draft/Normal/Presentation/Max Quality (DPI) setting; preview renders through the exact same path as the export, so what you see is what downloads - DXF import and export (compatible with LibreCAD, QCAD, BricsCAD, FreeCAD) - Match Properties command (copy color, layer, linetype, lineweight) - Properties panel showing entity details - Undo/redo with full history - Adaptive CAD grid with snap-to-grid - Themes: dark mode by default, teal (#4A8580) accent ## Workflow 1. **Model** — draw geometry in model space using commands, snapping, and layers 2. **Configure paper format** — switch to a layout tab, set the paper size, and add viewports at the desired scale 3. **Print / export** — open the print manager (Ctrl+P) to export PDF or PNG, or use File → Export DXF ## Frequently asked questions **Is KulmanLab really free?** Yes — completely free. No subscription, no credit card, no hidden plan. The full feature set is available to everyone with no limits. **Do I need to create an account?** No. There is no login, no sign-up, and no email required. Open the app and start drawing immediately. **What browsers are supported?** Any modern desktop browser — Chrome, Firefox, Safari, and Edge all work. KulmanLab is desktop-only; mobile and tablet are not currently supported. **Does it work offline?** Yes. After the first load the app is cached and runs entirely without an internet connection. Your drawings are stored locally so nothing requires a server. **Where are my drawings stored?** In your browser's IndexedDB — on your own device. Nothing is ever uploaded to a server. Each browser on each device has its own independent storage. **What happens if I clear my browser data?** Your saved drawings will be lost. Always export a JSON copy of anything important before clearing browser storage. **Can I open .dwg files?** KulmanLab supports DXF (Drawing Exchange Format), not the proprietary DWG format. Most desktop CAD applications can export DXF, so export from your source app first. **Which export formats are available?** DXF and JSON via Export — DXF for round-tripping with other CAD tools, JSON for full-fidelity saves (including dimensions and leaders) within KulmanLab. Print separately exports PNG, JPEG, WebP, or PDF images, with an optional area crop and monochrome toggle. **Does it have a command terminal?** Yes. Type commands directly — LINE, CIRCLE, MOVE, TRIM, and 50+ others. The terminal supports history (arrow keys), autocomplete (Tab), and exact numeric input. **Is there layer support?** Full layer management: create, rename, freeze, lock, and isolate layers. Set color, linetype, and lineweight per layer. All layer data is preserved in DXF export. **What dimension types are available?** Linear, aligned, radius, diameter, angular, and continue dimensions. All stored as standard DXF DIMENSION entities compatible with other DXF-capable CAD tools. **Can I edit geometry with grips?** Yes. Select any entity to reveal grip handles at key points — endpoints, midpoints, centers, arc ends. Drag to reshape directly on the canvas, or type a value while dragging for exact placement. **Is real-time collaboration supported?** Not currently. KulmanLab is a single-user tool and drawings stay local. Cloud sync and collaboration are outside the current scope. **Are KulmanLab DXF files compatible with other CAD software?** Yes. KulmanLab reads and writes AC1032 DXF — a widely supported version. Files open correctly in LibreCAD, QCAD, BricsCAD, FreeCAD, and any other DXF-capable tool. **What is the difference between DXF and DWG?** DXF is an open, text-based exchange format designed for interoperability. DWG is a proprietary binary format. KulmanLab uses DXF, which is readable by virtually every CAD tool. **Can KulmanLab replace my desktop CAD software?** For 2D drafting — yes. KulmanLab has a full command terminal, layers, snapping, dimensions, grip editing, and DXF compatibility. It does not support 3D, blocks/xrefs, or parametric constraints. **Does KulmanLab collect my drawing data?** No. Your drawings stay in your browser and are never sent anywhere. KulmanLab uses Google Analytics for anonymous usage metrics (page views, session counts) — no drawing content is involved. **Are cookies used?** Cookies are used for Google Analytics, which collects anonymous usage metrics (page views, session counts). ## Recent releases **June 2026 — New website, landing page, docs & FAQ** Brand-new landing page at kulmanlab.com with screenshot carousel, feature grid, comparison table, and workflow overview. Command reference docs at kulmanlab.com/docs. FAQ page. This changelog. llms.txt and llms-full.txt for AI assistants. **June 2026 — Text editor polish & web fonts** Text mirror adjusts rotation and attachment point for readability. Web fonts in the text editor font picker. Cursor height matches text size. Strikethrough in text toolbar. Per-row line height and per-character text height/font (MTEXT). MTEXT frame sizing and live resize grip. Text editing creates a single undo entry on close. **June 2026 — On-canvas text editing** Edit text directly on the canvas with a blinking caret. Text selection with Shift+Arrow, click, click-drag. I-beam cursor while text editor is active. Bold/Italic toolbar with cursor-aware active state. MTEXT wrap frame with four resize grips. **June 2026 — Angle tracking, snap-to-grid & MTEXT** Configurable angle tracking (10°–90°) with arc indicator. Snap-to-grid toggle with dot grid at intersections. Grid dots on layout paper space. Custom scale input for viewport dropdown. Multi-line MTEXT parsing and rendering. Adaptive coordinate display precision. ## Comparison with alternatives | Feature | KulmanLab | LibreCAD | QCAD | BricsCAD | AutoCAD | Onshape | AutoCAD Web | |---|---|---|---|---|---|---|---| | Runs in browser | Yes | No | No | No | No | Yes | Yes | | Free | Yes | Yes | Community | No | No | Free plan | No | | No account required | Yes | Yes | Yes | No | No | No | No | | Works offline | Yes | Yes | Yes | Yes | 30d check | No | No | | Files stay local | Yes | Yes | Yes | Yes | Yes | No | No | | Command terminal | Yes | Yes | Yes | Yes | Yes | No | Yes | | Layout / paper space | Yes | No | No | Yes | Yes | Yes | Yes | | DXF import & export | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ## Who it is for - Engineers and designers who want CAD-style commands without the subscription - Users on locked-down machines where installing desktop software is not allowed - Privacy-conscious users who do not want drawings stored on third-party servers - Students and hobbyists who need a capable free CAD tool - CNC and laser cutting workflows that need DXF files prepared or tweaked - Teams evaluating browser-based CAD for internal tooling ## Privacy KulmanLab collects no drawing data. Your DXF files and canvas state are stored locally in IndexedDB — never uploaded. Google Analytics is used for anonymous usage metrics (page views, session counts), and the app is funded by ads served through Google AdSense. A region-scoped consent banner (Google Consent Mode v2) asks for opt-in before Analytics or ad cookies are set in the EEA, UK, and Switzerland. No account, no login, no server-side storage. Full details: https://kulmanlab.com/privacy/ ## Release cadence KulmanLab ships updates continuously — typically every few days. See https://kulmanlab.com/changelog/ for the full release history.