theanam / openlaser.app
git clone https://github.com/theanam/openlaser.app.git
Open source software to control laser cutters and engravers. No install needed
+84
stars, 24h · #460
+127
stars, 7 days · #1,694
+127
stars, 30 days · #5,815
127
★ total · +127% this week
9
forks · 0 open issues
Star history (as recorded here)
LanguageTypeScript
LicenseMIT
Created2026-10-19 (3d ago)
Last pushtoday
Watchers0
OwnerUser
GitHub topics
Links
- GitHub: github.com/theanam/openlaser.app
- Homepage: http://openlaser.app/
- Releases · Issues · Hacker News mentions
README excerpt
openlaser Your laser, one tab away. Free, open source laser engraver and cutter control that runs entirely in your browser. Open the app · Report an issue · Develop ## What it does openlaser designs, previews and runs jobs on GRBL laser engravers and cutters. Open the page in Chrome or Edge, plug in your laser over USB, and go. Nothing to install, no account, and it keeps working offline. - **Connect over Web Serial** to GRBL 1.1, grblHAL and FluidNC machines, or practise on the built-in virtual machine. - **Import art**: SVG and DXF at their real size, PNG, JPEG, WebP, AVIF, BMP and GIF. Drag files anywhere onto the app. - **Layers** in line, fill and image modes, with speed, power, passes, kerf offset, fill angle, cross-hatch and overscan. - **Image tracing** that turns logos, line art and photos into clean vector layers to cut or engrave, with a live preview. - **Photo engraving** with Floyd–Steinberg, Atkinson, Jarvis, Stucki, Bayer, threshold and grayscale, previewed live on the bed. - **Text in any Google Font**, an installed system font or your own TTF, OTF or WOFF files, picked from a searchable list with live previews and burned as clean vector outlines. - **Outline tool** that draws one cut line around a selection at any offset: a logo and its key-ring hole get a single outline. - **Shape library** with stars, gears, arrows, hearts, callouts and more, each with adjustable parameters, plus rectangle, ellipse and measure tools. - **Exact placement** with X, Y, W, H and angle fields and a 9-point anchor. - **Preview** every burn and travel move, scrub through the job, and see a time estimate. - **Run jobs** with framing (once or looping, laser off or at low power), a visual pre-flight check, pause, resume, live speed and power overrides, and a Stop button that is always on screen (Esc works too). - **Machine control**: jog pad, homing, set origin, alarm help, an always-visible console of every line sent and received, and a `$$` settings editor with backup and restore. - **70+ machine presets** from Ortur, Sculpfun, Atomstack, Two Trees, Creality and more, with automatic detection when you connect. - **CO₂ lasers**: tubes on GRBL boards connect over USB at constant power; Ruida machines (Thunder, Aeon, OMTech and others) get `.rd` job files to run from a USB stick. - **Send G-code files** straight to the machine. - **Projects** autosave in the browser and save to disk as `.olaser` files with their images inside. Machine profiles save as `.json`. - **Print a 1:1 template** of the design as true vector output. ## Browser support Machine control needs Web Serial, available in Chrome, Edge, Opera and Brave on desktop. Design, preview and G-code export work in other browsers too. If your laser does not show up in the port list, install the CH340 or CP210x USB driver. On Linux, add yourself to the `dialout` group and log in again. ## Safety The laser fires only when you start a job. Framing runs with the laser off unless you enable a low