0x00 / For everyone who would rather be at the space.

Open?
Let’s go.

The workbench is waiting. The mate is cold.
Has someone unlocked the door yet?

SpaceState shows you whether your hackspace is open and pings you the moment it opens. The data comes from SpaceAPI.

macOS & iOSOpen SourceMIT licence

Yes, Apple only. A Linux CLI is planned, PRs welcome.

your-space.statusLiveExample
spacestate status --allspacestate status
54 of 205

spaces in the SpaceAPI directory were open at the last build.

Open

Someone has unlocked the door. Time to drop by.

SPACESTATEExample push
Your hackspace is open.

Bring your soldering iron. Or just yourself.

Live: every space in the SpaceAPI directory. The other tabs are examples.

MORE SPACE.
LESS GUESSWORK.
Sticker as SVG ↓

“Make public data available, protect private data.” CCC hacker ethics ↗

Which is why this site has no tracking.

0x01 / How it works

Your space reports.
We let you know.

Many hackspaces publish their status as a small JSON file following the open SpaceAPI standard. That is all it takes:

$ curl -s https://hackspace.example/spaceapi.json | jq .state
{
  "open": true,
  "message": "Coffee’s on, soldering station too."
}

At the last build of this site, 54 of 205 spaces in the SpaceAPI directory were open.

  1. 0x00

    The space publishes.

    Its endpoint says: open, closed or nothing at all.

  2. 0x01

    SpacePush checks.

    The server looks every minute and only reports changes that stick.

  3. 0x02

    Your phone tells you.

    Turn on push for your space, done. When it opens, you hear about it.

We pass on what your space reports. Checking and pushing take a little moment. If you still end up at a locked door: sorry about that. A quick hello in your space’s chat often helps, maybe someone is still nearby.

0x02 / SpaceState

Your space.
At a glance.

Not in the App Store yet · build from source ↗

Mac. iPhone. Widget.
One status, wherever you are.
German & English · macOS 26 / iOS 26

macOS / Menu bar
SpaceState menu bar panel showing the open status and rooms of Mainframe Oldenburg
Pictured: Mainframe in Oldenburg.
SpaceState on iPhone showing the status of Mainframe and its rooms
iOS / On the move

Open. Closed. Unknown.

See your space’s status and message at a glance.

Push instead of checking

When your space opens, you get a ping.

Widgets for your day

Choose a space per widget, including on the iOS lock screen.

What the app sends

Device token and subscriptions, so push can reach you. For usage counts, app and OS version and a mark on the first request of each day, week and month. No identifier, no IP addresses.

0x03 / The code

Open code.
Get involved.

SWIFT / APP

SpaceState

The app for Mac, iPhone and widgets. With push and direct queries as a fallback.

SpaceState on GitHub ↗

ERLANG / OTP / SERVER

SpacePush

Checks the spaces, detects changes and sends push via APNs. Ready for self-hosting.

SpacePush on GitHub ↗

SWIFT PACKAGE / LIBRARY

SpaceStateKit

SpaceAPI models and client. A separate package with Linux support and a CLI is planned.

Read the Linux plan ↗

Found a bug? Fancy Linux? Is your hackspace missing?

Open an issue ↗Connect your space ↗