A web-based interface for CNC milling controller running Grbl, Smoothieware, or TinyG.

Product Overview

CNCjs is a web-based interface designed specifically for CNC milling controllers running Grbl, Smoothieware, or TinyG. This innovative tool allows users to control and monitor their CNC machines from anywhere, using a Raspberry Pi or laptop computer with Node.js installed. By connecting the device via serial connection, USB, Bluetooth, or Serial-to-Wifi module, users can access a range of features that enhance the CNC milling experience.

Main Features

  1. Supported Controllers: Grbl, Grbl-Mega, Smoothieware, TinyG, and g2core are all supported by CNCjs.
  2. Desktop App: A desktop application is available for Linux, Mac OS X, and Windows platforms.
  3. 3D Visualizer: Users can visualize tool paths in 3D to better understand their milling processes.
  4. Responsive Design: The interface is optimized for small screens with a device width of less than 720px, making it accessible on devices like the iPhone 5S.
  5. Customizable Workspace: Users can personalize their workspace by adding custom widgets, MDI command buttons, and more.
  6. Multi-Language Support: CNCjs supports multiple languages, ensuring global accessibility.
  7. Pendant Integration: Pendants are customizable interfaces that provide additional functionality, such as custom widgets and command buttons.
  8. Serial Port Management: Users can manage multiple serial port connections simultaneously.
  9. Browser Support: CNCjs is compatible with popular browsers like Chrome, Edge, Firefox, IE, Opera, and Safari.

In this article, we'll dive deeper into the features and benefits of using CNCjs for your CNC milling needs.


Uptime Kuma
Node RED
WebThings Gateway
Star history

Star history for CNCjs