THE EYE · ON DUTY
LINE OF SIGHT · ONE KNOCK A MINUTE
THE PLEX

eyeballon the case

private eye for plex · open all night

Your Plex has been quiet lately. Too quiet.

I watch Plex servers from outside the network. Once a minute I knock. The night nothing answers, you hear from me first.

✓ Your Plex found, named, and tailed ✓ Watched from outside, once a minute ✓ Email alerts on before anything breaks ✓ Free ntfy push straight to your phone ✓ A status page for the people who text you
What does this mean?

Plex gives us a token so we can see where your servers are. That token is allowed to do more than look up an address. Keeping it means you trust us with it. We never see your password. Some people would rather we not keep it. This is for them.

That's fine. I still watch your servers. We never see your password. If your home internet moves, you may get an alert. Sign in once more and I pick up the new address.

🤓 Nerd details

The token is allowed to do more than look up an address. We use it to find your servers, then we delete our copy and ask Plex to deactivate the Eyeball device. Open Authorized Devices in Plex. Eyeball should be gone. If it is still listed, remove it there.

The pay is nothing · no credit card · nothing to install

THE 9:47 PM PROBLEM

Sound familiar?

Movie Night 🍿 · 9:47 PM
yo is plex down again?? 😭
movie keeps buffering at the best part
nvm we're just gonna rent it on Prime
👁 fixed. also there's a status page now → eyeball.watch
Delivered

Those are the nice ones. The rest don't text at all, they just quietly conclude your tech skills suck. Give everyone a page to check. Get your evenings, and your reputation, back.

ONBOARDING PROCEDURE

The tail starts in about a minute

Every other monitor wants an agent installed, an API key pasted, a YAML file, and an afternoon. I want one click. Here is everything already done by the time your dashboard finishes loading:

Every server found and namedPlex hands over the whole list, owned and shared. You never look up an IP, a port, or a hostname.
Already under watchThe first knock lands before the page renders, from outside your network. Real status on arrival.
Email alerts already wired upPointed at your Plex account address and switched on before anything breaks. Nothing to paste, nothing to configure.
A status page waitingOne click when you want it: a link to hand the people who text you.

That is the entire onboarding. Close the tab. I'll take it from here.

CASE FILE 001 · SURVEILLANCE LOG

The log runs all night

Most nights it reads like this. That's the good outcome. You pay nothing either way.

9:41 PM  Knocked. Answered in 212 ms. Fine.
9:42 PM  Knocked. Answered. Fine.
9:43 PM  Fine.
11:58 PM  Still up. Nothing moving. Fine by me.
2:17 AM  Knocked. Answered. Servers like to lie down at 2 AM. This one didn't.
6:00 AM  360 knocks since midnight. Answered every one. Good server.
9:45 PM  Knocked. Answered slow. 4,100 ms. I've seen this walk before.
9:46 PM  Knocked. Nothing.
9:47 PM  Knocked twice. Nothing. It's down. Sending word.
9:47 PM  Email sent. Plain wording. Bad news doesn't need style.
10:03 PM  The subject stirred. Answered in 300 ms. Sixteen minutes. Could've been worse. Usually is.
WHEN IT GOES BAD

When it's actually down, the act stops

The alert email is plain on purpose. You're having a rough night. My voice can wait outside.

From: eyeball <alerts@eyeball.watch>
To: you
Movie night is down

Movie night stopped answering at 9:47 PM.

We check it every minute from outside your network. It has missed three checks in a row.

We'll email you the moment it's back. Your status page has already been updated, so anyone who checks it will see the outage without texting you.

I don't write those. The office does. It's better that way.

THE FAST WIRE

Or skip the inbox. Word straight to your pocket.

Email is on from day one. For the fastest word in town, add ntfy: a free push app with no account, no phone number, and nothing to pay. Install it, subscribe to your topic from the dashboard, done. Setup takes about a minute. I timed it.

9:47
🔔 ntfy · eyeballnow
Movie night is down Stopped answering at 9:47 PM. Your status page is already telling everyone, so nobody has to text you.

ntfy is open source, and the self-hosted crowd already knows it. Running your own ntfy server? I'll deliver there instead. Respect.

POST https://ntfy.sh/<your-topic> (or your own server) · priority: high on down, default on recovery · Discord, Slack, Telegram, and plain webhooks also speak here
FOR THE PEOPLE WHO TEXT YOU

Somebody's aunt is typing “is plex down” right now

Send her a page that answers first. It updates on its own. She can bookmark it. Put the phone face down.

eyeball.watch/s/movie-night
Living Room Plex up
99.9% last 24h
Beach House Plex up
100% last 24h
Dad's 4K Plex up
99.2% last 24h
WHAT YOU'RE HIRING

The job

Generic monitors see “machine up.” I speak fluent Plex, including the failures Plex likes to keep quiet.

The tail
I check your server once a minute, every minute. That's 1,440 knocks a day. I've sat longer for less.
The outside angle
Tools that live on your server go down with your server. I park outside the network. Everything looks fine from the inside. It always does.
The slow relay
Some nights Plex moves a server to the slow lane and the picture turns to soup. Nobody announces it. You'll hear it from me.
Word travels
Email, Discord, Slack, Telegram, or ntfy push straight to your phone. ntfy's free and takes about a minute. I don't say a word until I've knocked twice, so one dropped packet never wakes you at 3am.
The receipts
Uptime history, incident log, response times, cert expiry warnings, and a status badge you can embed. Every claim in the file, documented.
The long watch
Every minute, all night, every night. Surveillance is dull work. I'm built for dull. This is the one sysadmin job you can stop thinking about.

More cases soon: Jellyfin, Emby, websites, game servers. Plex first, done right.

FULL DISCLOSURE

🤓 And for the nerds

Flip on Nerd details and every monitor shows its exact probe contract: the precise request, what counts as up, and the confirmation rules, with per-monitor tuning right there. Simple by default. Transparent on demand. No agents, no JS frameworks, one small binary with nothing to prove.

GET https://your-server.example:32400/identity
→ expect 200 + MachineIdentifier · every 60s · confirm 2 fails · timeout 10s
EVERYBODY ASKS

The usual questions

What does it cost?

Nothing. The pay is nothing. I took the case anyway. Watching your Plex, the alerts, and the status page will always be free. If paid extras ever show up, they'll be extras, like more servers or fancier alerts. There will never be a paywall in front of what you signed up for. Someday there'll be a tip jar. It buys you nothing but my sincere thanks.

Do I have to install anything on my server?

No. I work from outside, exactly like your users' apps do. Your server never even knows it's being watched. That's normal for an eyeball.

What can you actually see?

Whether your server answers when I knock. That's the whole file. What plays inside is your business, and I keep it that way.

Is my Plex account safe?

Sign-in uses Plex's own consent flow, so I never see your password. Plex hands me a token that lets me see where your servers are. That token is allowed to do more than look up an address, so keeping it is a trust call. By default I keep it so I can follow your server if your home address changes. Tick Forget the Plex token after setup if you would rather I drop it, then check Authorized Devices in Plex. The full arrangement is at what Eyeball can see.

What if my server never goes down?

Then I'll have watched a long time for nothing. It happens. I don't take it personally.

Is this just for Plex?

For now. I take one kind of case and I take it seriously. Jellyfin, Emby, websites, and game servers are on the waiting list.

My remote access is already broken. Can you help?

We wrote guides. Plain English, no networking degree: turning on Remote Access, port forwarding, and the rest of the usual suspects. And once you sign in, I'll tell you exactly which problem your server has, from the internet's point of view.

Stop being the status page

You have monitoring at work. Movie night deserves the same dignity.

What does this mean?

Plex gives us a token so we can see where your servers are. That token is allowed to do more than look up an address. Keeping it means you trust us with it. We never see your password. Some people would rather we not keep it. This is for them.

That's fine. I still watch your servers. We never see your password. If your home internet moves, you may get an alert. Sign in once more and I pick up the new address.

🤓 Nerd details

The token is allowed to do more than look up an address. We use it to find your servers, then we delete our copy and ask Plex to deactivate the Eyeball device. Open Authorized Devices in Plex. Eyeball should be gone. If it is still listed, remove it there.

The tail starts in about a minute. That's if you read the button first.

Plex help guides · What Eyeball can see

👁 eyeball · outside your network · across the street · somebody has to watch the place.