Sign in

Maximilian Kaske

@mxkaske.dev
818 followers 97 following 259 posts

building @openstatus.dev

PostsRepliesMedia
Maximilian Kaske @mxkaske.dev · 23/08/2026
fundamentals of product audit logs → auditlog.dev
111
Maximilian Kaske @mxkaske.dev · 16/05/2026
every tool call in our @openstatus.dev ai assistant is a collapsible card: → status dot → one-line summary so you can skim → rich tab rendering a proper UI component, raw tab rendering call details the dashboard's own components, rendered inside the chat
chat interface with the collapsed list_response_logs details tablechat interface with the create_status_report confirmation draftchat interface with the raw call details from list_monitorschat interface with an errored list_audit_logs call due to workspace plan restrictions
271
Maximilian Kaske @mxkaske.dev · 26/03/2026
“last 7d errors on api” ✨ natural language filters for data tables powered by @vercel.com ai gateway → logs.run/i
100
Maximilian Kaske @mxkaske.dev · 16/02/2026
If you're ever looking for status page components, we've published a @shadcn.com component registry built specifically for that.
021
Maximilian Kaske @mxkaske.dev · 08/02/2026
my life in a nutshell rn
000
Maximilian Kaske @mxkaske.dev · 29/01/2026
its been a long way - we are going to improve the status page experience with page components
A component form card listing the current status page components. An open dropdown suggests you can connect monitor and static components while third-party components are yet disabled.
060
Maximilian Kaske @mxkaske.dev · 26/11/2025
in the meantime
351
Maximilian Kaske @mxkaske.dev · 23/11/2025
New open-source dev tools marketing template just dropped: - content in MDX - static Next.js export (byo router) - boring elements (no fancy animations) - ASCII code snippets - theme-aware images template.openstatus.dev/landing
130
Maximilian Kaske @mxkaske.dev · 17/11/2025
img w/ caption - grid style
110
Maximilian Kaske @mxkaske.dev · 31/10/2025
wip: grouped monitors
screenshot of status page with a single website monitor followed by two grouped monitors for EU and US. The second US group is collapsed.
021
Maximilian Kaske @mxkaske.dev · 29/10/2025
more images of the supabase theme
110
Maximilian Kaske @mxkaske.dev · 29/10/2025
Introducing: Status Page Theme Explorer Customize the default @shadcn.com css vars and build your own status page experience. Starting with @supabase.com and @github.com hight contrast themes! → themes.openstatus.dev
theme explorer with the builder sidebar
100
Maximilian Kaske @mxkaske.dev · 17/10/2025
My 2016 @raspberrypi.com 3 still streams music via AirPlay to my receiver. Now, it's also running openstatus private locations - a tiny docker image checking uptime from my own network. [link below]
raspberry pi powering my airplay for the receiver below and now a private location for openstatus.
241
Maximilian Kaske @mxkaske.dev · 22/09/2025
wait, what just happened?
operational status page with two monitors, all green and an empty state for the notifications.
010
Maximilian Kaske @mxkaske.dev · 09/09/2025
atlassian statuspage vibes
Screenshot of a status page with an active degraded report that is currently investigated. Also two status tracker bars with a history of the last 45 days can be seen.
110
Maximilian Kaske @mxkaske.dev · 04/09/2025
nested sorting
020
Maximilian Kaske @mxkaske.dev · 02/09/2025
still struggling with empty states
empty state of the status page without any monitors and eventsempty state of the public monitor where no latency is selected and the chart doesn't display any line
240
Maximilian Kaske @mxkaske.dev · 31/08/2025
→⇥⇥⇥→→⏎→→⏎⇧⇥→⇧⇥⇧⇥→
231
Maximilian Kaske @mxkaske.dev · 30/08/2025
it’s shipping time 📦
caps + zine + stickers on a table with packaging stuff
031
Maximilian Kaske @mxkaske.dev · 27/08/2025
tab navigation with key data for @openstatus.dev inspired by @planetscale.com
Active ‘Global Latency’ tab including an area chart with the p50, p75, p95 and p99 percentiles of the specific monitor. The legend shows p75 and p95 as active areas. Other tabs are 'Region Latency' sharing that 5 regions are active and ARN is the slowest. And 'Uptime' of 99.99% with a total of 5.1k checks.
030
Maximilian Kaske @mxkaske.dev · 21/08/2025
status page exploration phase @openstatus.dev help us shape the next gen of status pages - what are we missing?
Main page of the status page with single and grouped monitor trackers. A main banner with 'All Systems Operational' is displayed for quick visibility of the current status.Events page with a list sharing two dummy reports. Reports have different states like investigating, identified, monitoring or resolved. The ‘get updates’ popover is opened and includes a form to enter the email to subscribe to the status page.Events page with a list sharing two dummy maintenances. The date is includes a hover card with location/utc and relative time of the event.Monitors page with a list of three dummy monitor latency charts. They all have a legend with different active percentiles. Possible percentiles are p50, p75, p95 and p99.
220
Maximilian Kaske @mxkaske.dev · 16/08/2025
absolute block hack - might be easier?
000
Maximilian Kaske @mxkaske.dev · 16/08/2025
dynamic-width truncation is hard
110
Maximilian Kaske @mxkaske.dev · 07/08/2025
New free and open-source frontend dashboard template powered by: ◆ @shadcn.com ui (install components via CLI) ◆ @nextjs.org SPA (so BYO router) ◆ react-hook-form validation Inspired by dashboards from: @vercel.com · @tinybird.co · axiom · checkly → template.openstatus.dev A tour guide
182
Maximilian Kaske @mxkaske.dev · 01/08/2025
first ever merch drop 🫖
me, wearing a cap with « I’m a teapot » written - next to the display showing the openstatus website and a pile of the same caps on the keyboard.
031
Maximilian Kaske @mxkaske.dev · 27/07/2025
unleashing this beast
github pr overview with commit numbers, file changed and more for the new dashboard
000
Maximilian Kaske @mxkaske.dev · 24/07/2025
feedback widget inspired by @resend.com
120
Maximilian Kaske @mxkaske.dev · 17/07/2025
With the upcoming @openstatus.dev dashboard, we are releasing a new @shadcn.com template - free to use, including some high-level components to install via cli.
landing page of the new openstatus-template that is a great kickstart for everyone working with shadcn
071
Maximilian Kaske @mxkaske.dev · 08/07/2025
even better with kbd
010
Maximilian Kaske @mxkaske.dev · 08/07/2025
providing feedback shouldn't be complicated @openstatus.dev
screenshot of the top right corner of the upcoming openstatus dashboard providing a feedback popover with a message form
210
Maximilian Kaske @mxkaske.dev · 06/07/2025
we are so back
login page of the new openstatus dashbard
000
Maximilian Kaske @mxkaske.dev · 03/07/2025
light mode
light mode screenshot of a chart showing the response time of an endpoint, including a dotted reference line for the degraded threshold
011
Maximilian Kaske @mxkaske.dev · 30/06/2025
text 'n dropdown
chart of the timing phases of an endpoint. the controls are integrated within a descriptive text.
020
Maximilian Kaske @mxkaske.dev · 23/06/2025
we'll get there @openstatus.dev
Draft pull request for the v2 of the dashboard
052
Maximilian Kaske @mxkaske.dev · 19/06/2025
One seed, infinite avatars. → dicebear.com
screenshot of the top-left corner of the upcoming openstatus dashboard with the avatar square generated by a seed and dicebear.com
110
Maximilian Kaske @mxkaske.dev · 16/06/2025
@nextjs.org doesn’t have a baked in isLoading prop, instead
Screenshot of a React component using useTransition and next/router. It defines a handleClick function that wraps router.push("/new") inside startTransition. The button triggers this function and is disabled while the transition is pending (disabled={isPending}).
120
Maximilian Kaske @mxkaske.dev · 16/06/2025
disable your form when client-side navigating
110
Maximilian Kaske @mxkaske.dev · 06/06/2025
A different way to select an item from a list. Meet the WheelPicker component 👇
100
Maximilian Kaske @mxkaske.dev · 02/06/2025
[&:has(+[data-sidebar=menu-action][data-state=open])]:right-6
150
Maximilian Kaske @mxkaske.dev · 01/06/2025
The new @openstatus.dev dashboard is coming along nicely.
The monitors overview page with a list of all of them, including some quick actions to filter.
040
Maximilian Kaske @mxkaske.dev · 26/05/2025
Is it good UX to start with a minimal form (just the essentials), create the resource, and then redirect users to an edit page to fine-tune it? > Create and start customizing
The create monitor form page. It shows a minimal form to create the monitor and an empty state card informing the user that fine-tuning more settings is possible after its creation.
100
Maximilian Kaske @mxkaske.dev · 25/05/2025
Just use checkboxes.
The supported OpenStatus regions can be selected via checkbox. All regions are grouped by continent.
261
Maximilian Kaske @mxkaske.dev · 20/05/2025
> Show, don't tell. Preview state inspired by @dub.co.
Response logs 'upgrade-gated preview state' with upgrade button.Status page subscribers 'upgrade-gated preview state' with upgrade button.
170
Maximilian Kaske @mxkaske.dev · 18/05/2025
cmd+b
161
Maximilian Kaske @mxkaske.dev · 10/05/2025
right sidebar unlocked
Right sidebar displaying multiple sections (Overview, Configuration, Integrations, Notifiers, Last Logs), each having key label table values that share informations about the monitor.
130
Maximilian Kaske @mxkaske.dev · 04/05/2025
Having fun with @shadcn.com sidebar. Inspired by @tinybird.co.
A clean shadcn sidebar project including a 'filter' and 'create' button next to the menu label
061
Maximilian Kaske @mxkaske.dev · 13/04/2025
We don't have alternative pages within @openstatus.dev yet. Time to change it.
Prototyping an alternative page with a table displaying features between OpenStatus and BetterStack.
010
Maximilian Kaske @mxkaske.dev · 30/03/2025
Own your data. Build your dashboard. A few months ago, we released a @vercel.com edge pinger to monitor your endpoints and store the responses in @tinybird.co: a lightweight OpenStatus version for you to self-host. Today, the UI is here. → logs.run/light
2103
Maximilian Kaske @mxkaske.dev · 29/03/2025
almost
todos before the showcase
031
Maximilian Kaske @mxkaske.dev · 29/03/2025
watch dis
Updated data-table with a 'OpenStatus Light Viewer'
120