IsMyAIDown – AI status monitor with Phoenix LiveView. Can you crash it?
I recently built IsMyAIDown.com to challenge some assumptions about modern web development. Instead of reaching for React like everyone else seems to be doing these days, I wanted to see if I could build a distributed, scalable, real-time, single-page app using server-side tech with Phoenix and LiveView. The core idea was simple enough - monitor major AI providers and show their status across different geographic regions. But the primary goal was to better understand what was possible without the complexity of modern frontend frameworks. I ended up deploying across three Fly.io regions and…
In plain words
IsMyAIDown monitors the status of major AI providers across different geographic regions in real time. Built with Phoenix and LiveView, it demonstrates how to create a distributed, scalable single-page application using server-side technology rather than frontend frameworks like React. The tool deploys across multiple regions and uses background job processing to perform health checks geographically. It's designed for developers and users who want to track AI service availability and for those interested in alternative approaches to modern web development.
written from the facts on this page · September 2026
From the sources
In the maker’s words, at launch
I recently built IsMyAIDown.com to challenge some assumptions about modern web development. Instead of reaching for React like everyone else seems to be doing these days, I wanted to see if I could build a distributed, scalable, real-time, single-page app using server-side tech with Phoenix and LiveView. The core idea was simple enough - monitor major AI providers and show their status across different geographic regions. But the primary goal was to better understand what was possible without the complexity of modern frontend frameworks. I ended up deploying across three Fly.io regions and using Oban (a very good job processing library in the Elixir ecosystem) to handle geographically distributed health checks. Propogating new checks and detecting and tracking user presence was all quite straightforward. Phoenix is a great framework. That said, the mental model with LiveView is... a lot. You've got to keep track of a variety of message callbacks that all seem to run together in my head (mount, handle_info, handle_update, handle_params, etc) as well as a heirarchy of views and components that all interact with each other. Even for a relatively simple site like this, it's a lot to hold in your head at once and I found myself having to re-study the flow a few times to get my head around what was going on (surely a personal failing, but a thing none the less). I would not say that LiveView is for beginners. While I haven't optimized the site much at all, I'd love to see how even this basic implementation holds up under increased load, so do your best HN. Some side-thoughts on modern software dev: Using Cursor definitely made me more productive but I found myself becoming weirdly disconnected from parts of the codebase that I hadn't written myself. There's something about that line-by-line writing process that builds up your mental map in a way that AI-generated code doesn't quite match. As the size of a system grows, I wonder if AI-generated code will help or hinder? Quick note on the various AI providers I'm monitoring – OpenAI and Google seem to be the fastest and most reliably available while Anthropic is a bit slower and much more prone to API call failures. Some resources that I found quite helpful: Learn Phoenix LiveView: https://arrowsmithlabs.com/ Oban: https://oban.pro World Page Speed Test – planet-wide elastic scale with FLAME: https://fly.io/phoenix-files/world-page-speed-test-elastic-s...
Does a similar job
all alternatives →- LTLiveViewJS – TypeScript back end for LiveView Apps (Phoenix LiveView)2022 · github.com · ▲146
Author here. I really love the programming paradigm behind by Phoenix LiveView applications and wanted to expand the ecosystem to include programmers like myself that love Typescript. In summary, LiveViewJS reuses all the Phoenix client code and implemented a new backend in Typescript to handle client events and send back updates. Lots more detail and examples in the repo. Would love any questions and/or feedback. Thanks!
- BABloom – A shadcn like UI library for Elixir and Phoenix2024 · bloom-ui.fly.dev · ▲189
I've been writing Elixir for 5 years and made plenty of sites with Phoenix and LiveView but my biggest gripe has always been with the lack of quality UI components available. The JS ecosystem has so many, and it's the one thing I miss from being primarily a React & Node developer. So this is my attempt at bringing some pretty and useful components most applications need to Phoenix projects to try and fill in the gaps between what makes LiveView such a productive joy to work with. The library is very very raw and requires some initial clean up so PRs are very welcome to tidy up the DX as well…

- HLHacker Live – real-time Hacker News client built using Phoenix LiveView2023 · hackerlive.net · ▲22
Hacker Live is a client for Hacker News that provides live updates to lists and comments. I’ve built this to get into Elixir / Phoenix / LiveView development. The UI follows HN look and feel for the most part, with a few opinionated tweaks and additions: - Sticky comment summaries to help keep track of the discussion context in nested comment threads - Subtitles on list entries and summaries on story pages generated by an LLM to help you decide whether a given article is worth your time - List entries link to the discussion page by default - Surfacing of links in comments to…
- HAHosted and open source status pages manager written in Elixir Phoenix2017 · statuspal.io · ▲5
- OSOne status page to rule them all (aggregating 3k status pages)2024 · statussight.com · ▲10
I recently got tired of subscribing to dozens of status pages (Cloudflare, Vercel, Twilio, GitHub, OpenAI) just to stay ahead of the outages that seem to happen almost every week. So I decided to build https://statussight.com/ - essentially it's an aggregator that crawls 3,000 status pages every minute, so I can see the status of all services and infrastructure in one central place. I also added the capability to create a custom dashboard so that you can monitor specifically the services that you use. I built StatusSight using Next.js, with the frontend being deployed to…
More ai this month
the category →
I trained a 125M-parameter transformer to autocomplete piano performances in real time (~108 notes/sec on an iPhone 15). The idea is basically GitHub Copilot or Tabnine, except instead of prompting it with code, you prompt it by playing a few notes on a MIDI piano. The model then continues what you played, entirely on-device. The app is free if anyone wants to try it. Happy to answer questions about the model, training, Core ML, or the many things that didn't work.
AI · 18d ago · simedw.com
Astute▲585Automate your B2B brand going viral, with new media creators
AI · 19d ago · company-app.joinastute.com


Hey HN, Henry from Cactus here! We previously released Cactus Needle, a 14MB agentic LLM for tool call, device use, and structured extraction for phones, wearables, smart homes, small robots and microcontrollers. We got really great feedback here, and have now incorporated the suggestions to release Needle 2. The whole model is a single 14MB binary that runs a full session in 28MB of RAM; 45m parameters at 2bit compression. Needle hits 500 tokens/sec decode speed on a Raspberry Pi 5, sits between 400-1,500 tokens/sec on VR devices like Meta Quest 3S and Apple Vision Pro, and ranges…
AI · 27d ago · cactuscompute.com

