back to home

Sienci-Labs / gsender

Connect to and control grbl and grblHAL-based CNCs with ease

317 stars
92 forks
62 issues
TypeScriptJavaScriptStylus

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing Sienci-Labs/gsender in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/Sienci-Labs/gsender)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

gSender: connect to and control grbl-based CNCs gSender is a feature-packed CNC interface software designed to be clean and easy to learn while retaining a depth of capabilities for advanced users. Its development was begun in 2019 out of a passion for hobby CNC machines: **an interface reimagined to suit the needs of the at-home CNC user**. • **Totally free** • **Accepts standard, grbl-compliant g-code** from all the common CAM programs • **Designed to be generic** so any standard grbl or grblHAL CNC will work • **Expands its UI to the needs of your CNC** by recognizing what features it's capable of • **Works on as wide a range in computing systems as possible** (low-end PC to RasPi, leveraging Electron) • Used to be based on the popular CNCjs controller interface but has since been mostly re-written Our core principals during development have been to: • Make any CNC feel easy to use no matter your previous experience • Substitute CNC jargon with simple language when possible • Keep the interface flexible to accommodate any common CNC machine • Maintain 'power tools' and customizability for advanced users • Prioritize interface reliability over new features • Otherwise continue pushing forward in any way possible to advance the CNC experience 💻 Download [ ]() gSender is available for the systems below and does not yet support headless Pi operation | Windows (x64) | Mac (Universal) | Linux (Intel) | Linux (ARM) | Pi (64 bit) | |-----------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------| | | | | | | | EXE | DMG | DEB | DEB | DEB | Check out the latest releases here. 📦 Feature Highlights • Grbl and grblHAL controllers supported with full imperial/metric compatibility • Smart machine connection • 4-axis digital readout (DRO) with manual value entry • All-directional jogging with XY diagonals, jog presets, and incremental/continuous single-button handling • Zero-setting and Go Tos (with safe height) • 3D toolpath visualization (no machine connection required) • Probing in any direction plus safe continuity detection ensures no broken cutting tools • Built-in gadgets for stock flattening, stock rounding, XY squaring, axis movement tuning, firmware flashing, and more • Responsive screen design and workspace customizations including light and dark themes • File insight on load (feed range, spindle range, tools used, estimated cutting time, and overall, max, and min dimensions) • Feed override and active job status indicators • Fully exposed keyboard shortcuts for external keyboard/keypad control • Gamepad support built-in for a variety of controllers • Safe height movements - accommodates machines with or without endstops • Homing cycle and quick-movement locations available for machines with homing hardware • Full spindle/laser support via manual control widgets, active alerting, and live overrides • Full mist/flood coolant support via manual control widgets and active alerting • Macros buttons (rearrangeable) with enhanced macro variables and individually assignable keyboard shortcuts • Lightweight mode reduces processing intensity on less powerful hardware or when running larger files • Easy workspace swapping for more advanced jigging or alignment work • Supports 4th and rotary axes, even on vanilla grbl devices by hijacking Y-axis movements • Built-in wizards to handle tool changing even on vanilla grbl CNCs • Start-from-line functionality to resume jobs part-way through in case of failure of abort • Job outlining to see the rough bounds of your file before cutting • Customizable g-code injection events • Tooltips for data entry points • Alarm warning explanations to better contextualize CNC errors • Sleep management to keep PC awake during g-code sending • Pre-built machine profiles, including: • LongMill • AltMill • Mill One • Generic support for other machines, including: • Shapeoko • X-Carve • SainSmart/Genmitsu • FoxAlien • 3018 CNC & PROVer • OpenBuilds CNCs • Ooznest WorkBee • Nomad • Carvey • RatRig • Bulk-Man 3D • YoraHome • Two Trees • BobsCNC • CNC4Newbie • MillRight • Onefinity (running grbl-based controller), and more... 🎓 Documentation All up-to-date documentation can be found here: https://sienci.com/gsender-documentation/ If you run into issues or have ideas on how to improve gSender, let us know on GitHub or on our User Forum. 📃 Example Files If you'd like to test gSender's capabilities, there are several gcode files in the examples directory that can be downloaded and run locally. 💼 License gSender is free software, provided as-is and available under the GNU GPLv3 license. 🥽 Compiling Yourself You can both run gSender locally using the public code-base as well as compile it for use on other systems which aren't listed in the downloads. This can come in handy whether you're aiming to customize the application for your specific needs, test experimental features, or contribute to open source development of the gSender project. Read more on the process here: https://resources.sienci.com/view/gs-compile/. **Note:** This guide is intended for users with some familiarity with command-line interfaces and software development environments. If you are looking to simply install gSender, please refer to the gSender Installation Guide. 🕣 Development History Expand to see all version notes 1.5.7 (January 8th, 2026) • Fixed issue with start job shortcut not firing in some situations…