CNCjs
Web interface for CNC milling controllers running Grbl, Smoothieware, or TinyG.
At a glance
- GitHub stars
- 2.7k
- Last activity
- 2026-10-31
- Latest release
- v1.11.5
2026-09-13 - Commits (12 mo)
- 50
- License
- MIT
- Language / platform
- Nodejs
Maintenance health: Actively maintained — Commits in the last 3 months.
Run CNCjs yourself
- RAM: ~1 GB server (1 vCPU)
- Docker: yes — image
cncjs/cncjson Docker Hub (23.5k pulls)
Estimated monthly server cost
| Provider | Plan size | ~ USD / month | |
|---|---|---|---|
| Vultr | 1 GB | $5 | Deploy → |
| Akamai (Linode) | 1 GB | $5 | Deploy → |
| DigitalOcean | 1 GB | $6 | Deploy → |
Rough estimate from the app's stack and category, not a benchmark. Several light apps can share one server. Some hosting links may be affiliate links. We may earn a commission at no extra cost to you; it never affects which apps we list.
Similar self-hosted apps
Octoprint
Snappy web interface for controlling consumer 3D printers.
Spoolman
Keep track of your inventory of 3D-printer filament spools.
LinuxCNC
Linux based CNC machine controller. It can drive milling machines, lathes, 3D printers, laser cutters, plasma cutters, robot arms, hexapods, and more.
Mainsail
Modern and responsive user interface for the Klipper 3D printer firmware. Control and monitor your printer from everywhere, from any device.
Manyfold
Digital asset manager for 3d print files; STL, OBJ, 3MF and more.
Fluidd
Lightweight & responsive user interface for Klipper, the 3D printer firmware.
Is this your project? Get it featured or send a correction upstream to awesome-selfhosted-data.