MyExhibition.app crashed on gallery3-mini. Sent to you by SMS and Telegram.
Hear it from your installation first.
Screens, projectors, sensors and robots report in to Monitory from wherever your work is shown. You see all of it on one wall, and hear about problems the minute they happen.
One device, one night.
Lyon-02 checks in every minute. At 03:12 its app crashed; Monitory for Mac relaunched it and both events reached the artist's phone before anyone in the room noticed.
Monitory for Mac relaunched it two seconds later. The screen stayed black in between.
If it can curl, it can report in.
Give each kind of event its own webhook: a heartbeat, a crash, a sensor reading. Your device calls the URL when that thing happens, and you decide who hears about it and how. That's the whole integration. Go take a nap.
- SMS
- Telegram
Texts and WhatsApp go through your own Twilio account, Telegram through your own bot, so messages come from numbers you control.
# every minute: a heartbeat, so you can see it's alive
* * * * * curl -fsS https://monitory.club/api/v1/webhooks/HEARTBEAT_TOKEN
# when something's wrong: its own webhook, its own alert
curl -X POST https://monitory.club/api/v1/webhooks/OVERHEAT_TOKEN \
-H "Content-Type: application/json" \
-d '{"temp":78.2,"projector":"left"}'
Every piece in the show, on one wall.
Built for anyone who installs screens, lights, sensors or code out in the world, and would rather not drive back to check on them.
No agent needed
Just hit a URL. Your intern could set this up.
Last activity at a glance
Green if a device was heard from in the last five minutes, amber within the hour, grey after that.
Full history
Every event kept with its payload, filterable and exportable. Receipts for everything.
Team roles
Owners, admins and viewers, so you can blame the right person.
Lyon-02
Hall B projection
Berlin-01
Lobby kiosk
Hive sensors
Rooftop garden
LED wall
Atrium, 12 panels
Pi-garden
Sound piece, courtyard
Mac mini
Gallery 3, video loop
From people who hang the work.
Finally, a monitoring system that doesn't require me to explain to my fireflies how to install SSH keys. My installations just ping once per minute, and I can sleep at night. Revolutionary.
Known for Synchronicity (Audemars Piguet Art Commission). Collaborator at IRCAM Centre Pompidou, Paris.
My toolkit is Unity, Arduino, Node, and Google Sheets. Yes, Google Sheets. Monitory is the first thing I've added to that list that I don't have to explain at dinner parties.
Founder of See-through Lab. Work shown at Sundance, Performa, Palais de Tokyo, Barbican.
Every time a bee is moving in my installation, my phone is ringing! I turned the notifications off eventually, but I still like to open the app just to see how they are doing.
Exhibited at Mori Art Museum Tokyo, Barbican London, ZKM Karlsruhe. France Pavilion, Expo 2025 Osaka.
Tools that plug right in.
Monitory for Mac
A menu bar app for the Mac running your show. It relaunches your app when it crashes, keeps the screen black in between, boots the whole installation in order and reports every crash.
About the Mac appmonitory.js and C++
A zero-dependency client for Node, Electron and the browser, and a C++11 one for native builds. Both retry on their own.
const monitor = Monitory({ url: '…/api/v1/webhooks/YOUR_TOKEN' });
await monitor.ping();
await monitor.send({ visitors: 212 });
More, when you need it.
The remote agent and the assistant are switched on per account. Ask and we'll turn them on for you.
Remote agent
A small agent for Linux, macOS and Raspberry Pi, installed without sudo. Take a screenshot of what the screen shows, see which processes are running, or open an SSH tunnel for up to eight hours. No VPN, no open ports, no pants required.
Request accessAssistant
Request accessStatus pages
Send a client or technician a read-only page for a project or a single device. Add a password, let it expire after anything from six hours to 30 days, revoke it whenever you like.
How sharing worksStart monitoring in two minutes.
No credit card, no agent, no meetings about it. Just curl.