MCPcopy Index your code
hub / github.com/GridSpace/grid-apps

github.com/GridSpace/grid-apps @4.7.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 4.7.1 ↗ · + Follow
5,070 symbols 15,083 edges 321 files 706 documented · 14% updated 5d ago4.7.1 · 2026-06-22★ 879105 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Grid.Space Applications

GitHub commit activity GitHub package.json version (branch) GitHub package.json version (branch) GitHub package.json version (branch)

GitHub contributors GitHub last commit GitHub

Community

Discord -- Live Chat Forums -- Long Form and Archival Discussion YouTube -- Content when I have time

Free and Open Source

Kiri:Moto and Mesh:Tool are completely open source and free for use without restriction. Over 13 years in development, this passion project has grown well beyond its original scope. It has consumed most of my free time for many years. Please consider donating to support continued development GitHub sponsorship or PayPal.

GitHub Sponsors Donate

Documentation

Documentation -- Could really use help with this

Docs are build with Docusaurus and served using GitHub Pages.

You can build and view the docs locally with:

git clone git@github.com:GridSpace/grid-apps.git
cd grid-apps
npm run setup
npm run docs-dev

HTML5 Web Apps (Installable)

Grid.Space hosts several live versions of this code

Kiri:Moto is a browser-based Slicer for 3D printers, CNC mills, and Laser cutters

Mesh:Tool is a browser-based mesh repair and editing tool

Electron Builds (Desktop Binaries)

https://github.com/GridSpace/grid-apps/releases/

Click on "Assets" under the release name to reveal files

Linux x86 requires the following to run:

sudo apt -y install fuse
chmod 755 KiriMoto-linux-x86_64.AppImage
./KiriMoto-linux-x86_64.AppImage --no-sandbox

The Windows and Mac binaries are not signed, so you will need to jump through a few safety hoops to get them to open the first time.

Linux / Mac Developers

Testing Locally (with Docker)

git clone git@github.com:GridSpace/grid-apps.git
cd grid-apps
npm run setup
docker-compose -f src/dock/compose.yml up

Testing Locally (with Electron)

git clone git@github.com:GridSpace/grid-apps.git
cd grid-apps
npm run setup
npm run start

Testing Locally (with NodeJS)

git clone git@github.com:GridSpace/grid-apps.git
cd grid-apps
npm run setup
npm run dev

TrueNAS Via YAML

Apps > Discover Apps > Install via YAML

services:
  kirimoto:
    build:
      context: https://github.com/GridSpace/grid-apps.git#refs/tags/latest
      dockerfile: ./src/dock/Dockerfile
    ports:
      - "8080:8080"

For any default install...

Then open a browser to localhost:8080/kiri

Windows Developers

Follow the instructions in this issue comment.

Javascript Slicing APIs

A script include that injects a web worker into the page that will asynchronously perform any of Kiri’s slicing and gcode generation functions. And a frame messaging API for controlling Kiri:Moto inside an IFrame.

  • https://grid.space/kiri/engine.html
  • https://grid.space/kiri/frame.html

Core symbols most depended-on inside this repo

push
called by 1444
src/geo/polygon.js
get
called by 517
src/kiri/app/stats.js
$
called by 358
src/kiri/run/frame.js
add
called by 342
src/geo/point.js
log
called by 237
src/mesh/object.js
call
called by 222
src/moto/quickjs.js
round
called by 218
src/geo/point.js
slice
called by 197
src/kiri/run/engine.js

Shape

Function 3,704
Method 1,163
Class 194
Enum 9

Languages

TypeScript95%
C++4%
C1%

Modules by API surface

src/ext/pngjs.js342 symbols
src/wasm/clipper.cpp174 symbols
src/ext/jspoly.js138 symbols
src/geo/polygon.js135 symbols
src/mesh/api.js113 symbols
src/ext/clip2.js111 symbols
src/void/api/solids.js107 symbols
src/moto/space.js89 symbols
src/void/sketch/constraints_fallback.js71 symbols
src/geo/point.js70 symbols
src/mesh/sketch.js65 symbols
src/void/sketch/runtime.js63 symbols

For agents

$ claude mcp add grid-apps \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page