blog master mode
subscribe
back to index

The slightly overdue osk status update

by osk at 2025/07/30 (Wed) 12:27:19 amPERSONALUPDATEOSKWARE

Can you believe it's been two years since osk status was properly redone to be a full-fledged status page? In case you can, and you've been annoyed at the lack of an API, you will be pleased to hear I have made a proper API for osk status, available today.

In general, the purpose of the API is to make it easy for you (a potential developer) to get any information you might need, without having to implement any of the status logic yourself. Normally, the client (the JS on the page) assembles the page's information (state of all services, which incidents to show, etc...) on its own, while the server only supplies all the data sources necessary. While this is still the case, the new developer API does the same logic and more for you, so you have less to worry about.

That said, the API has been written with flexibility in mind, so you may choose what data to retrieve and how, by specifying exactly what fields to export, getting data from just a single service, and more. I've put a bit of work into making the documentation nice to read, with foldable explanations of every field and class. Even if you're not interested in writing against the API, I hope you'll still enjoy the small design touches.

You can find the documentation for the new osk status API at status.osk.sh/api/.



Sounds boring, what about that header picture?

Try going to osk status yourself! You'll find I added a completely useless but very cool-looking world map to the front page. It shows where everyone playing TETR.IO is right now, as well as what "spool server" (regional WebSocket proxy) they're connected to. If you hover over it, it'll show you where all the spool servers are and how they're doing!

Finally, I also added information showing the amount of players connected to each spool server. (This is actually useful for me, it used to be quite hard to see how users are spread out between them.)



osk status is generally a page people don't want to have to go to. That is, people only tend to check status pages if they're having issues with a service. So, I've always found it pretty important to give these people a strong feeling that whoever is running this shebang can be trusted to run a service.

With osk status, I hope to earn that trust through both honest and clear reporting (none of those glorified blogs that always claim "All Systems Operational"), as well as through a bit of design flair. I could talk about this for a long time, but osk status's over-the-top design is entirely geared toward giving people who end up on it (usually not for fun reasons) the feeling that they can trust the service and the game they enjoy is in good hands.

A first impression made through UI that tries to evoke a feeling, tell a story, or express a specific intent is one that sticks with people, and I can only hope that by adding a really dumb map to osk status, I can make a bit of that happen :^)

preview
13 comments sorted by star rate

Mihara Yaeko

at 2025/07/30 (Wed) 3:25:40 pm

Need a TV with the browser on oskstatus now -PSI

Akagawa Suzuka

at 2025/07/30 (Wed) 4:45:13 pm

when i think of status pages that need a devoted TV, i mainly think of https://status.ppy.sh/ now that's a status page that needs twenty TVs because you're looking at a space operation panel for some reason. why on earth does a rhythm game score network need this many graphs and bars and lists and buttons????? it's not showing anything for me now so you can't see what i'm talking about :( but trust me it was D‑E‑N‑S‑E

osk

at 2025/07/31 (Thu) 12:36:26 pm

i actually really like peppy's statuspage, but i do believe it's not very user-focused, i think the average user won't be able to answer the probably most important question of "is it down or is it just me".. that and im too lazy to set up reporting this detailed :^) it's really fun to look at with osk status i try to meet in the middle a bit, prioritizing the question "is it working or not" but then also giving some extra stats both for fun and for simple diagnosis by both end users (it's easy to see a server restart, or if spools in your area are flaky due to NTT exploding as usual, etc) and basic diagnosis from me (i rely on oskstatus just as well to send me notifications and give snappy reporting on general trends)

Karube Yuria

at 2025/07/30 (Wed) 1:10:26 pm

the api docs are really well made and nice to read! ive seen ones done by companies with 287389028 million usd that are horrible to deal with... if only they Cared i guess

Miyasato Yuri

at 2025/07/30 (Wed) 1:07:57 am

Today is a good day

Sō Azusa

at 2025/07/31 (Thu) 8:20:48 pm

Man, I love the world map, it's so sick...

Kusuda Erina

at 2025/07/30 (Wed) 1:51:04 pm

1000 Stars!!!

Sunahara Chiharu

at 2025/07/30 (Wed) 8:41:34 am

wow

Numata Haruno

at 2025/07/30 (Wed) 5:18:56 am

yay

Renbutsu Hiroka

at 2025/07/30 (Wed) 2:52:46 am

neat

Yoneshige Erina

at 2025/07/30 (Wed) 12:51:12 am

Nice

Hatsumi Ruriko

at 2025/07/30 (Wed) 12:42:54 am

awesome

Hajime Momoko

at 2025/07/30 (Wed) 12:40:10 am

hell yea