CNCjs logo

CNCjs

Website

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 screenshot

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:

Share:

Similar to CNCjs

Domoticz logo

Domoticz

Home automation system for monitoring and controlling smart devices

3.8k
1.2k
Last commit

Open-source home automation platform to monitor sensors and control switches, lights, meters, and smart home devices from a responsive web interface with alerts.

GPL-3.0Actively maintained
Alternative to:
Samsung SmartThings logo
Samsung SmartThings
+13
OliveTin logo

OliveTin

Web interface to run predefined shell commands securely

3.8k
136
Last commit

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.

AGPL-3.0Actively maintained
Alternative to:
PagerDuty Rundeck logo
PagerDuty Rundeck
+11
Gladys Assistant logo

Gladys Assistant

Privacy-first smart home platform for local monitoring and automation

3.2k
317
Last commit

Privacy-first, open-source home assistant for dashboards, device integrations, scenes, alerts, and local-first automation with optional secure remote access.

Apache-2.0Actively maintained
Alternative to:
Google Home logo
Google Home
+10
SQLPage logo

SQLPage

SQL-only web app builder that generates UI from SQL queries

2.5k
177
Last commit

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.

MITActively maintained
Alternative to:
Retool logo
Retool
+19
DockFlare logo

DockFlare

Cloudflare Tunnel ingress controller automated with Docker labels

2.4k
107
Last commit

Self-hosted controller that automates Cloudflare Tunnels, DNS records, and Access policies using Docker labels, with a web UI and optional multi-server agents.

Actively maintained
Alternative to:
Cloudflare Tunnel logo
Cloudflare Tunnel

portracker

Self-hosted real-time port monitoring and service discovery

2.4k
99
Last commit

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.

MITActively maintained
Alternative to:
Device42 logo
Device42
+9