Resources

System status.

Live health of the platform. If something is wrong, this page says so before your DMs do. No login, no dashboard to dig through: one page, the whole picture.

All systems operational
Web appOperational
Message deliveryOperational
Direct messagesOperational
VoiceOperational
Media uploadsOperational
AuthenticationOperational
Discovery & ExploreOperational
Invites & sign-upsOperational

Each row is a status we assign, not a light wired to a single metric. A component only shows Operational when our own checks and the absence of member reports both agree that it is behaving. When they disagree, we investigate first and update this page the moment we confirm a real problem.

What the four states mean

Operational means the component is doing what it was designed to do, at the speed it was designed to do it. Error rates and latency are inside their normal bands.

Degraded means the component works, but not to our standard. Messages still arrive but slower than they should, or a fraction of requests need a retry. Most members may not notice a degraded component at all; we flag it anyway, because you deserve to know when we are not at full strength.

Outage means the component is down or failing for a meaningful share of members. An outage on any row puts everything else we are doing on hold until it is resolved.

Maintenance means we took something offline on purpose. We design maintenance to be invisible, and when it cannot be, we say so here before it starts, not after you notice.

What each component covers.

A status row is only useful if you know exactly what sits behind it. Here is what each one means.

Web app

The interface itself: the page loading in your browser, assets arriving, themes and appearance settings applying. Vronify.chat is browser-first with nothing to install, so if this row is green, you can reach your communities from any device with a browser.

Message delivery

The core loop: sending, receiving, edits, replies, reactions, and read receipts in server channels. This is the row we hold to the tightest bar, with a median delivery time under 40 milliseconds in Europe.

How we stay fast

Direct messages

Delivery of private DMs. We monitor whether messages move from sender to recipient on time; we don't monitor their content.

How private DMs work

Voice

Joining voice channels, hearing others, and being heard. Voice degrades differently than text: instead of failing outright it gets choppy, so this row also watches audio quality, not just connections.

About voice channels

Media uploads

Attachments, avatars, banners, and custom emoji going up and coming back down. An upload problem rarely takes chat with it, which is exactly why it gets its own row: text can be fine while images fail, and you should be able to see that here.

Authentication

Signing in, staying signed in, and session security. If this row turns red you may be unable to log in, but your account and everything in it stays exactly where it was, outage or not.

Your account is yours

Discovery & Explore

The Explore page, public server listings, and search across them. A hiccup here never touches communities you have already joined; it only affects finding new ones.

About Discovery

Invites & sign-ups

One-link invites resolving, and new accounts being created. This is the front door of every community, so it is watched separately from authentication: existing members signing in and new members arriving can fail independently.

Moderation tooling

The audit log, slow mode, and automated filters ride on the same infrastructure as message delivery, so they are covered by the rows above rather than a separate one. If messages flow, your moderation tools work.

About moderation tools

How we monitor.

A status page is only as honest as the checks behind it. Here is what feeds this one, and where its limits are.

The hands that wrote it are the hands that watch it

Vronify.chat was hand-written from zero to over 125.000 lines of code, with no template or white-label product underneath, and it runs on hardware we own and tune ourselves. That changes what monitoring means. When a graph twitches, there is no vendor to file a ticket with and no black box to guess about: we know which line of code owns that graph, because we wrote it. The small team in the Netherlands that built the platform is the same team that watches it.

Checked from the outside, not just the inside

Internal metrics lie by omission. A server can report itself perfectly healthy while nobody outside can reach it. So on top of internal health checks, we continuously test the platform the way a member experiences it: does the app load, does a sign-in complete, does a message make it from one account to another, end to end. A component on this page turns green only when the outside view agrees with the inside view.

What good looks like

We do not monitor against vague thresholds. The targets are public and specific: message delivery under 40 milliseconds at the median in Europe, and 99.9 percent uptime, which is where we have held across the last 12 months. When a number drifts away from its target, we investigate before it becomes something you would notice, and long before it becomes an incident. The reasoning behind those numbers, and how we hit them, is on the performance page.

Members beat monitors

If you are seeing a problem this page does not show, tell us through support. Real reports from real members beat any monitor we could write. Our checks run from a handful of vantage points; you run from thousands. Some of the most useful signals we get are three members in the same hour saying the same thing our dashboards have not caught yet.

The honest limits

Two things this page cannot do, said plainly. First, it is served from vronify.chat itself, on our own hardware, because we will not route your visits through a third-party status vendor: we run zero trackers, ads, or data brokers, and that applies here too. The trade-off is that in the worst possible failure, the one that takes the whole domain down, this page goes with it. Second, our monitoring ends at our edge. It cannot see your device, your browser extensions, or your ISP, which is why a green page and a broken session can occasionally both be true. The FAQ below covers what to check when that happens.

The numbers we hold ourselves to.

Not aspirations. Measured results, and the standing rules behind them.

99.9%
Uptime across the last 12 months
<40ms
Median message delivery in Europe
0
Incidents in the last 90 days
0
Trackers, ads, or data brokers, on this page or any other

What counts as an incident.

The word gets watered down when everything is an incident. We draw the line in the open, so you can hold us to it.

We call it an incident when

  • Messages fail or arrive late for a meaningful share of members
  • Sign-in breaks and members are locked out of their accounts
  • Voice channels fail to connect or drop audio platform-wide
  • Uploads or media fail across the platform, not just for one file
  • Anything that even might put member data at risk, however small

We handle it differently when

  • One member or one network is affected: that is a support case, and it gets solved as one
  • Maintenance we announced ahead of time runs as planned
  • A cosmetic bug misplaces a pixel but every message still lands
  • A browser extension or device setting is interfering on your end
  • A feature works as designed but not as expected: that is feedback, and we want it anyway

The line matters in both directions. Calling everything an incident trains you to ignore this page; calling nothing an incident makes it decoration. One category always escalates regardless of size: anything touching security. A cosmetic bug can wait for the next release. A security question cannot, and if you have found one, the vulnerability disclosure page tells you exactly how to reach us.

When something breaks.

Incidents are rare here, but rare is not never. This is the playbook, in the order it runs.

1

Detect and confirm

An alert fires, or member reports start agreeing with each other. The first minutes go to two questions: is this real, and how wide is it. Scope decides everything that follows, so we do not skip this step even when the instinct is to start fixing.

2

This page changes first

Before we go heads-down on the fix, the affected rows flip to Degraded or Outage and a short plain-language note appears. Not jargon, not "some users may be experiencing": what is broken, who is affected, and that we are on it.

3

Fix with the whole stack in hand

Because every layer is ours, from the hardware up through all 125.000-plus lines of code, there is no waiting on a vendor and no gap in what we can see. The people fixing the problem are the people who built the thing that broke. We update this page as we go, even when the update is only "still working on it."

4

Explain what happened

After the fix, every incident gets a written account in the history below: what broke, how long it lasted, who was affected, and what we changed so it does not repeat. Fixes that ship as a result also land in the changelog.

One promise that holds through every incident: your data does not become the casualty. Message delivery can stall; your messages, your account, and your history stay yours throughout, exactly as described on the account ownership page. An outage is an interruption, never a loss.

Incident history.

Boring, the way a status page should be.

No incidents in the last 90 days. Uptime over the last 12 months sits at 99.9 percent, and the thinking behind that number is on the performance page.

When an incident does happen, its entry stays on this page permanently. Each one records when it was first detected, when it was mitigated, when it was fully resolved, which components were affected, what caused it in plain language, and what changed afterward. We write these for members, not for lawyers: if the cause was our mistake, the entry says so.

We also do not edit history to look better. Entries are corrected if we learn something new, and corrections are marked as corrections. A status page you cannot trust in hindsight cannot be trusted in the moment either.

Why the history is short

A quiet history is not luck, and we would rather show you the reasons than ask you to take it on faith. The platform runs on hardware we own and tune ourselves, so there is no noisy neighbor and no surprise migration. The codebase is a single hand-written stack rather than a pile of glued-together services, so there are simply fewer seams to split. And changes ship deliberately: you can watch the pace yourself in the changelog. None of that makes incidents impossible. It makes them rare, and it makes the ones that happen easier to understand and faster to fix.

If you are seeing a problem this page does not show, tell us through support. Real reports from real members beat any monitor we could write.

Questions about system status.

Everything shows Operational, but the app is not working for me. Now what?

Start local, because that is where most one-person problems live. Refresh the page fully, try a private window to rule out extensions, and try another network if you can, since a phone hotspot takes your home connection out of the equation. If it still fails, contact support and include what you tried, when it happened, and what you saw on screen. A green page means our checks pass, not that your report is wrong: reports like yours have caught things our monitors missed.

How current is this page?

The checks behind it run around the clock, and updating this page is the second step of our incident playbook, before deep debugging starts. There is a short confirmation window between something breaking and the page changing, because we verify a problem is real and scoped before declaring it. What we will not do is leave the page green while we quietly firefight.

Why is the status page on vronify.chat itself instead of a third-party host?

Because sending you to a third-party status vendor means sending your visit through someone else's servers, and we run zero trackers, ads, or data brokers anywhere, including here. The honest cost of that choice: in a total-domain failure this page is unreachable too. We keep the page deliberately small and static so it survives app-level trouble, and if you ever cannot reach the domain at all, the channels on the contact page are the fallback.

Is there a status API, RSS feed, or email alert?

Not today. This page is the single source of truth for platform health. If we add subscription options or a machine-readable feed, the changelog will announce it, and this answer will change. We would rather say "not yet" plainly than ship a half-monitored feed that contradicts the page.

Does planned maintenance count against uptime?

If members cannot use the platform, it counts, planned or not. We do not launder downtime through a maintenance label. In practice we design maintenance so the platform stays usable while it runs, and the 99.9 percent figure over the last 12 months is measured with that rule in force.

Can you see my DMs when you monitor direct messages?

No. DMs are private, which means we don't read them. Monitoring the DM component means checking that messages move from sender to recipient promptly. We see that delivery happened, never what was delivered. Community channels are visible to their community and its moderators, deliberately, so they can keep public spaces safe; the same delivery-not-content principle applies to our monitoring there too. The full picture is on the privacy page.

Will the mobile and desktop apps get their own status rows?

When they ship, yes, where it makes sense. The mobile app for iOS and Android and the desktop app for Windows, macOS, and Linux are coming soon, and they will talk to the same backend the browser does, so the components on this page already cover most of what they depend on. Anything app-specific that can fail independently will get its own row rather than hiding inside an existing one.

Does an outage affect my data or my account?

No. Availability and ownership are separate promises, and an incident only touches the first. Through any outage you keep your account, every message you ever sent, and the DMs you received, unless the sender removed them. You can export your data any time the platform is up, and nothing about an incident starts a clock on anything you own.

Your community. Your rules. Your data.

Create a server, invite your people, and see what chat feels like when your account actually belongs to you.

Free to start. Live in under a minute. No install required.