Openstatus www.openstatus.dev

chore: blog post (#1301)

* chore: blog post

* chore: blog post

* fix: typo

authored by

Maximilian Kaske and committed by
GitHub
8b6d0611 12eeb446

+105
apps/web/public/assets/posts/product-strategy-a-reality-check/emily-omier.png

This is a binary file and will not be displayed.

+105
apps/web/src/content/posts/product-strategy-a-reality-check.mdx
··· 1 + --- 2 + title: Product Strategy - A Reality Check 3 + description: Emily Omier challenged us to think deeply about our product strategy. 4 + author: 5 + name: Maximilian Kaske 6 + url: https://x.com/mxkaske 7 + avatar: /assets/authors/max.png 8 + publishedAt: 2025-07-31 9 + image: /assets/posts/product-strategy-a-reality-check/emily-omier.png 10 + tag: company 11 + --- 12 + 13 + We worked closely with [Emily Omier](https://emilyomier.com/) to understand our place in the open-source ecosystem and to challenge ourselves. Over the course of a month, every week, Emily hit us with tough questions and then questioned our answers again. All async - so everyone could work on it when they had the capacity. 14 + 15 + Spoiler alert: it’s been hard - really hard. 16 + 17 + The high-level questions/topics were: 18 + - What is our unique value in the ecosystem? 19 + - Who is our target customer? 20 + - Open-source vs hosted product 21 + - What pain point do we solve better than others? 22 + - What is our opinion on the ecosystem? 23 + - Positioning Canvas 24 + 25 + > Let us know if you're interested in a closer look at the questions she asked. 26 + 27 + It helped us reflect deeply on our product - what we actually solve, and how we differ from other solutions out there. 28 + 29 + Our core strengths are uptime/synthetic monitoring and status pages. We also looked closely at some nearby competitors in the space. 30 + 31 + Let's break some topics down. 32 + 33 + ## Unique value in the ecosystem 34 + 35 + We didn’t feel particularly unique. And that’s one of the hardest things we’re struggling with. If you know what makes you special, you can lean into it. 36 + Without naming any competitors - most of them offer status pages and monitoring. So why would anyone choose an open-source, bootstrapped company? 37 + 38 + Here’s why: 39 + 40 + We build in the open, share what we learn, and our work inspires others. At the start of our journey, we were lucky to make it onto the oss-friends list. We speak the same language as developers (and never like corporate brands). That’s just not who we are. We focus on crafting beautiful DX, UX, and UI - and that gets people talking. 41 + 42 + Technically, we offer parallel scheduling and multi-region monitoring by default. 43 + But most of our users primarily care about one thing: uptime. Parallel pings are resource-heavy, and if we want to offer more monitors at a lower cost, we should consider round-robin scheduling to reduce resource consumption and pass those savings to users. 44 + 45 + Lots of competitors use a pay-as-you-go approach. We try to keep reasonable limits within a fixed pricing. Know in advance what you'll pay! 46 + 47 + With the new dashboard and CLI (soon more), we’re moving toward an opinionated but clean DX/UX (inspired by the [Linear method](https://linear.app/method)) and focusing entirely on monitoring + status pages. We’re also updating our pricing very soon (if we haven't already) to better reflect what our users need. 48 + 49 + {/* ~~REMINDER: add post once published~~ */} 50 + 51 + With tools like `shadcn` emerging and the increasing influence of AI-powered tools, we want to embrace this wave and provide even more value to the ecosystem. 52 + 53 + We're a small, bootstrapped, and transparent team, we can move fast in terms of changes but it also implies moving slower due to pivots. So we have to be aware of our values and stay true to ourselves. 54 + 55 + And if you have an issue, you’ll hear from the Thibault or me directly. 56 + 57 + > Get in touch: via [cal.com](https://openstatus.dev/cal), [Discord](https://openstatus.dev/discord), or simply by [email](ping@openstatus.dev) - choose your channel. 58 + 59 + ## Open-source vs hosted product 60 + 61 + We’re devs and we think like devs. That’s why we build for devs. But devs don’t like to pay. They want to self-host. 62 + 63 + But we’re not great at maintaining our self-hosted product. We’ve published a few repositories (like [`vercel-edge-ping`](https://github.com/openstatusHQ/vercel-edge-ping), [`astro-status-page`](https://github.com/openstatusHQ/astro-status-page)), but they don’t really help anyone self-host our full product. 64 + 65 + Over time, we’ve tried to reduce friction - like migrating from Clerk to NextAuth - but we’re not fully there yet. Thankfully, [Tinybird published a Docker version](https://www.tinybird.co/blog-posts/tinybird-local-docker-container), which removed one of our biggest blockers. And our usage of Google Queue can easily be replaced. 66 + 67 + Our resources are limited. Until there's a clear and urgent need to invest in self-hosting, we have to stay focused. That’s also why we’re not building an on-call system or branching out into features that would broaden our audience too much. Doing so would mess up our purpose: monitoring and status pages. Instead, we provide solid integrations with tools like [OpsGenie](https://docs.openstatus.dev/alerting/providers/opsgenie/) and [PagerDuty](https://docs.openstatus.dev/alerting/providers/pagerduty/). 68 + 69 + Also: running OpenStatus yourself, with all features enabled, is often **more expensive** than paying for a hosted plan. 70 + 71 + > If you’re a larger company and want to support OpenStatus and open-source, we’d be happy to discuss funding this effort. 72 + 73 + We have a [GitHub issue open](https://github.com/openstatusHQ/openstatus/issues/1209) to track this. We believe that we are much better than other open-source solutions out there (but they are easier to self-host), so we really want to make it happen. Let us know if you're interested in helping us out. 74 + 75 + ## Pain points we solve better than others 76 + 77 + We can’t (and won’t) say: “With OpenStatus, users recover X times faster.” Mainly because users usually start with us to begin monitoring. Also, we’re not fans of bragging based on self-created numbers. 78 + 79 + But we now provide a simple way for uptime monitoring as code: you don't need language stuff - just a simple yaml file. Run it in your CI/CD pipes and add additional health checks after deployments via our [GitHub integration](https://docs.openstatus.dev/guides/how-to-run-synthetic-test-github-action/). 80 + 81 + > We know that our marketing page doesn’t clearly explain the problems we solve. 82 + > It lists features (not even very well), but it should focus on the _problems_ we address - and how OpenStatus helps solve them. It will take time to rework our pages and fill it with words. 83 + 84 + ## Our opinions in the ecosystem 85 + 86 + - Synthetic monitoring is broken. Every provider defines it differently, which makes adoption harder. 87 + - Synthetic monitoring is too expensive. 88 + - We need standardization, something like OpenTelemetry, for defining synthetic tests, monitors, and status pages: 89 + - Codegen 90 + - CLI 91 + - Import/export 92 + - We need better Infrastructure-as-Code support: for both monitors _and_ status pages. 93 + 94 + --- 95 + 96 + We were lucky to work closely with Emily - and lucky that she challenged us. If you are in the OSS space, we can only recommend reaching out. 97 + Even now, I can already picture her questioning our decisions as we move forward. She gave us timeless input, tough questions, and a method we’ll come back to whenever we find ourselves stuck. 98 + 99 + Everything takes time and we have reduced the number of new features shipped over the last months - on purpose. Changes are coming - and we’re excited to start this next chapter with you. 100 + 101 + As always, we’re incredibly grateful for every feedback and support we are getting. 102 + 103 + We’re learning as we go. Together! 104 + 105 + open-source ftw