CNCjs
Web-based CNC controller interface for Grbl, Marlin, Smoothieware, and TinyG
2.6k stars 621 forks last commit first released MIT
Actively maintained
Last commit 20 Aug 2026.

CNCjs is a web-based user interface and server for controlling CNC machines by streaming G-code to common firmware such as Grbl, Marlin, Smoothieware, and TinyG/g2core. It runs on a computer like a Raspberry Pi or laptop and connects to the controller over a serial link (USB, Bluetooth serial, or serial-to-WiFi).
Key Features
- Supports multiple CNC firmware targets including Grbl/Grbl-Mega, Marlin, Smoothieware, TinyG, and g2core
- G-code sender with real-time status, console, and 6-axis digital readout (DRO)
- Toolpath visualization with 3D preview
- Multi-client access to the same machine session (multiple HTTP connections)
- Responsive interface suitable for tablets and small touch displays
- Extensible UI with customizable workspace, widgets, and “pendant” remote-control UIs
- Watch-directory workflow to automatically detect and load new files
- Macros, command buttons, events, and features like Z-probe and tool-change workflows
Use Cases
- Running a CNC router or mill from a Raspberry Pi connected via USB serial
- Setting up a shop-floor touchscreen “pendant” interface for jogging and job control
- Managing CNC job preparation with file drop/watch-directory and repeatable macros
CNCjs is a practical choice when you want a browser-based control panel for hobbyist and prosumer CNC controllers, with visualization, extensibility, and multi-device access built in.
Categories:
Tags:
Tech Stack:
Similar to CNCjs
Domoticz
Home automation system for monitoring and controlling smart devices
Open-source home automation platform to monitor sensors and control switches, lights, meters, and smart home devices from a responsive web interface with alerts.


OliveTin
Web interface to run predefined shell commands securely
Self-hosted web UI that exposes YAML-defined shell commands as buttons, dashboards and API endpoints with ACLs, auth and logging for safe, repeatable server operations.
Gladys Assistant
Privacy-first smart home platform for local monitoring and automation
Privacy-first, open-source home assistant for dashboards, device integrations, scenes, alerts, and local-first automation with optional secure remote access.
SQLPage
SQL-only web app builder that generates UI from SQL queries
SQLPage is a fast SQL-only web app builder that turns .sql files into interactive web pages and APIs on top of your existing database.

DockFlare
Cloudflare Tunnel ingress controller automated with Docker labels
Self-hosted controller that automates Cloudflare Tunnels, DNS records, and Access policies using Docker labels, with a web UI and optional multi-server agents.
portracker
Self-hosted real-time port monitoring and service discovery
Self-hosted tool that auto-discovers system and container ports, maps services in real time, and helps prevent port conflicts across servers via a web dashboard.




