Scheduled HTTP checks
GET, HEAD or POST against any URL, with your own expected status code, timeout and interval down to one minute. HEAD is the cheapest and usually enough.
Uptime & health monitoring
YupItsUp is self-hosted uptime monitoring you run on your own server. Group services into projects and applications, attach the URLs you care about, and a scheduler checks them around the clock. The dashboard updates live over WebSockets, and email lands the moment something goes down, recovers, or is about to lose its certificate.
The problem
Most small software teams have no uptime monitoring at all. The site is up because nobody has said otherwise. A WhatsApp message at 11 at night — 'site down?' — is the alerting system, and by the time it arrives the thing has usually been down for hours.
Every minute between the outage and that message is a minute you could have been fixing it. Instead you spend the first ten explaining why you did not know.
There is no single screen. Checking means opening forty tabs, which nobody does, so in practice nobody checks anything until a client complains.
Nothing warns you at thirty days. The renewal cron broke in March, nobody looked, and the browser warning is the first anyone hears of it — usually on a Sunday.
The HR portal, the inventory API, the staging box. Not customer-facing, so nothing is monitored, and then it has been down for three days and someone's month-end is ruined.
Fifteen or thirty dollars a month is a real line item from Karachi or Lahore, and the pricing page makes you ration checks and endpoints instead of monitoring everything you own.
A client says the site was down 'all last week'. You believe it was not. Neither of you has a record, so the argument is settled by whoever is more insistent.
How YupItsUp works
There is no agent to install on the monitored machine and nothing to configure on the client's side. You point it at URLs over HTTP, and everything after that — checking, retrying, opening incidents, alerting the right people — happens on its own.
A project is usually one client or one product line. Inside it, applications are the logical services — marketing site, REST API, admin panel — and endpoints are the actual URLs underneath.
Full URL, method (HEAD, GET or POST), the status code that means healthy, a timeout and how often to check: every 1, 5, 15, 30 or 60 minutes. Health-check routes work as well as homepages.
A dispatcher runs every minute and queues whatever is due. Transient failures are retried up to three times before anything is called down, so a single dropped packet does not wake you up.
A status change opens an incident and emails the project owner and every team member on it. The dashboard, project pages and endpoint pages update live over WebSockets — nobody refreshes anything.
What you get
GET, HEAD or POST against any URL, with your own expected status code, timeout and interval down to one minute. HEAD is the cheapest and usually enough.
Degraded means the response was correct but slow — over two seconds. It is the state that tells you something is going wrong before it actually goes down.
Status badges, uptime cards, the response-time chart and the incident list all update the moment a check completes. Leave the dashboard on a screen in the office and it stays true.
Every check on an HTTPS endpoint reads the leaf certificate and shows expiry, days remaining and issuer. You are alerted at 30, 14 and 7 days, and again if it expires.
An incident opens the moment an endpoint goes down and closes when it recovers, with start time, resolve time and duration in minutes. That is the record the client argument needs.
Uptime percentage over 7 and 30 days, average response time, a 24-hour chart with one bar per check coloured by status, and a paginated list of every probe.
Down, recovered and certificate-expiry notifications go to the project owner and every invited member — each person choosing their own channels in their settings.
Owners run the project and the team. Editors manage applications and endpoints. Viewers read only. Invite by email, or bulk-invite one person across every project you own.
Untick Active on an endpoint and checks stop, history stays. For the staging box you take down deliberately, or the client whose renewal is still being discussed.
Who it's for
One screen for every client site and API you are responsible for, with a project per client and a record of what happened.
The internal systems nobody watches — HR portal, ERP, intranet, the reporting job — finally have something checking them.
Production and staging in the same place, with the degraded state catching slow responses before users start complaining.
The side project you do not check daily, watched properly, without a monthly subscription in dollars.
Prove the service you bill for, and spot the problem on a customer's system before the ticket arrives.
Why it pays for itself
The alert reaches you before the client's message does, and the conversation changes from explaining why you did not know to telling them it is already being fixed.
Thirty days, fourteen, seven, and then expiry — for every HTTPS endpoint you monitor. The renewal that quietly stopped working gets caught a month before anyone sees a browser warning.
It runs on a server you already pay for, priced in rupees, with no per-check metering. Monitoring one more client site costs nothing, so you actually monitor all of them.
Where it runs
Everything lives here: projects, applications, endpoints, incidents, charts, team and settings. Works on a laptop and on a phone browser when you are away from one.
PHP and a database, with a cron entry, a queue worker and a WebSocket process. Deploy it on a VPS, on shared infrastructure, or on a box inside your office network.
Notifications go out through your own mail transport to owners and team members, and are also stored in the app for an in-app feed.
Subscription
Monthly subscription, no setup fee, and we build your data with you in the first session. Cancel whenever — we would rather keep you because it works.
Freeforever
You run it on your own server and look after it yourself. The whole application, no endpoint limits, no licence key.
Rs 9,000/ month
The same self-hosted install on your infrastructure, with us keeping it healthy — upgrades, queue and scheduler supervision, and someone to call when it misbehaves.
Rs 15,000/ month
For teams with nowhere to put it. We run a dedicated instance on our infrastructure in your name — your data on your own instance, not a shared pool.
Questions we actually get asked
More from Zendrock
Start with YupItsUp
We will walk you through YupItsUp with your routes, your roster, your numbers — not a canned demo. If it is not a fit, we will tell you.