Machine and 3D print job management software

Machine and job management for makerspaces

Space Works Machines is a free, open-source, self-hosted machine management app for makerspaces, fab labs and college workshops that runs job requests through a fair queue, takes payments and tracks consumables, maintenance and repairs.

Space Works Machines lists your 3D printers, laser cutters, CNC routers and the rest, takes job requests with files and a fair queue, prices them or keeps them free, and takes payments online or at the desk. Consumables, maintenance, faults and warranties sit in one place, and printers and other tools can connect through a REST API and webhooks. One install runs many makerspaces, each with its own staff, makers, machines, prices and payment account, and your makers' data stays in your own database.

At a glance

What it is
Machine and 3D print job management software
Status
Released · 0.6.0
For
makerspaces, fab labs, college workshops
Licence
AGPL-3.0-or-later
Built with
Next.js 16, React, Prisma, PostgreSQL 16, Redis 7, BullMQ, Silo object storage, Caddy, Docker Compose (Node 22)
Works with
Razorpay, Stripe, Slack, Discord, Mattermost, Telegram, WhatsApp
How it fits
A separate self-hosted app with its own installer and database. Its rules for machines, printing, maintenance and payments are ported from the Django Space Works apps, and it connects to printers and other tools through a REST API and signed webhooks.
Source code
SpaceWorks-Machines

What you can do

Machines, feature by feature.

Machines and the public catalogue

  • Machine types for FDM and resin printers, laser cutters, CNC routers and mills, vinyl cutters, PCB mills and more.
  • Each type sets its own spec fields, request fields, file rules, materials and colours.
  • Machine records with photos, manuals, SOPs, safety sheets and a status that always carries a word.
  • A public catalogue per space that never shows notes, costs, serial numbers or meters.

Jobs, from request to collection

  • Makers request a job with files checked against the machine type's rules.
  • STL and G-code files are parsed for size and slicer estimates.
  • A fair queue with positions and an estimated wait.
  • Approve, start, pause, complete, fail, collect and reprint, with a timeline and a private status link.
  • Consumables are reserved when a job starts and reconciled when it finishes.

Prices and payments

  • Free, flat, time, material or time and material pricing, with member and public rates, minimum charges and tax.
  • Payment upfront, on completion with an optional deposit, or pay later.
  • Each space's own Razorpay or Stripe account, or desk payments by cash, UPI, bank transfer or card terminal.
  • Refunds for rejected, cancelled and failed jobs follow your rules, including partial refunds.

Consumables, upkeep and repairs

  • Consumable pools for filament, resin and sheets, with an append-only ledger and low-stock alerts.
  • Maintenance schedules by date, machine hours or job count, with reminders.
  • Fault reports, downtime windows, warranties with expiry reminders and a service history per machine.
  • Ask several technicians at once by email, WhatsApp or Telegram; the first to accept takes the repair.

Reports and finance

  • Reports on jobs, utilisation, MTBF, MTTR, consumables, revenue, maintenance and repair spend.
  • CSV and Excel export for every report.
  • An append-only finance ledger with money in, out and net by day, week, month or financial year.
  • Money is visible to the machine manager only.

Connections and accounts

  • A REST API at /api/v1 with per-space keys and scopes, and an OpenAPI document.
  • Signed outbound webhooks with retries and a delivery log.
  • Printer connections today: manual and a built-in simulated printer. OctoPrint, Moonraker/Klipper, Bambu Lab and PrusaLink are coming soon.
  • Team chat alerts to Slack, Discord, Mattermost, Telegram and WhatsApp.
  • Six roles from machine manager to maker; staff sign in with an authenticator app.

Install

Yours to run.

Free and open source under AGPL-3.0-or-later. Your data stays in your own database.

On a Linux server
$ curl -fsSL https://raw.githubusercontent.com/SpaceWorks-Labs/SpaceWorks-Machines/main/install.sh | bash

Run it as a user with sudo. Read the script first: install.sh.

Prefer the cloud? Deploy to Render in one click.

Questions

Machines, answered.

Is Space Works Machines free?

Yes. Space Works Machines is free, open-source software under the GNU AGPL v3.0 or later, and it is self-hosted, so your makers' data stays in your own database.

Can Space Works Machines take payments for 3D print and laser jobs?

Yes. Space Works Machines prices jobs as free, flat, time, material or time and material, and takes payment through each space's own Razorpay or Stripe account or records it at the desk (cash, UPI, bank transfer or card terminal).

Does Space Works Machines connect to my 3D printers?

Today Space Works Machines offers a manual connection and a built-in simulated printer; OctoPrint, Moonraker/Klipper, Bambu Lab and PrusaLink connections are listed as coming soon. Other tools can connect through its REST API and signed webhooks.

How do I install Space Works Machines?

Run the one-line installer on a Linux server with at least 4 GiB RAM and swap; it checks the server, asks its questions and shows a summary before installing. You can also deploy it to Render with the included Blueprint and your own managed PostgreSQL, Redis, bucket and SMTP.

Does Space Works Machines work with the main Space Works platform?

Space Works Machines is a separate app with its own installer and database. Its rules for machines, printing, maintenance and payments are ported from the Django Space Works apps, and it connects to other systems through a REST API and signed webhooks.

More from Space Works: the full platformInventoryEventsBookingsOrganizationWorkspaceMobile apps