Back to list
ブラウザ内で完結する無料の UptimeRobot 代替ツールを作った(登録なし)
I Built a Free UptimeRobot Alternative That Runs Entirely in Your Browser
Translated: 2026/4/24 22:01:20
Japanese Translation
Web サイトが停止しているか確認し、メールを別の SaaS ダッシュボードに渡すことなく、ブラウザ内で完全に動作する無料ツールの有効性を検証するために、私は登録なし・サーバー監視なし・テレメトリなしの完全なブラウザ内動作を特徴とする 2 つの無料ツールを開発しました。どちらも 1 分以内で試すことができ、いずれかにはあなたのリポジトリのための無料 README バックリンクを提供するステータスバッジジェネレーターも搭載されています。
アカウントなし。クラウドなし。サーバー上に何も保存されません。あなたの URL は機体の外へ出ません。
問題点:サイトが停止すると、実際にはダウンしているのか、それとも自分だけなのか、5 秒で知ることができます。人気のあるオプションにはすべて条件がついています。IsItDownRightNow はクエリをサーバー経由にルーティングし(見られるすべて)、UptimeRobot はアカウントとモニター設定が必要です。DownDetector は最大の 100 サイトしか機能しません。
ツール:URL を入力し、ツールはブラウザ内で並列に 4 つのプローブを起動します:Cloudflare DNS-over-HTTPS ルックアップ(ドメインが解決されるか?)、HTTP 到達可能性情報テスト、ファボアイコン画像プローブ、および Resource Timing API メasurement。組み合わせられた判定は UP、UP(低下)、または DOWN となり、応答時間、サーバー IP、DNS TTL が表示されます。
しばしばダウンするサイト(Facebook, Instagram, X, ChatGPT, GitHub, Gmail, YouTube, WhatsApp)の事前入力チップがあり、大きな停止時にタイプするのではなくクリックして確認できます。
ボーナス:ステータスバッジジェネレーターがあります。生成されたマークダウンをどの README にも貼り付けることで、img.shields.io 経由で自動的に更新されるライブ緑色/赤色のピルの得られる free branded backlink が必要ない。
試す:今、私の Web サイトはダウンしているのでしょうか?
問題点:UptimeRobot Free は 50 マニトアに capped および Better Uptime Free は 10 に capped、Pingdom は月額 $15 から始まります。デプロイタイムの簡易チェックや、インシデント中に数個の SaaS ベンダーを見ている間に、24/7 サーバー監視には必要ないのです。あなたは simply 生のステータスのグリッドが必要です。
ツール:監視する Web サイトを無制限に追加します。タブが開いている時、ダッシュボードは各サイトに 60 秒ごとに 3 つのプローブを実行します(Cloudflare DNS、no-cors HTTP、ファボアイコン)。各モニターカードにはライブ UP/DOWN ステータス、最後の 30 サイクルの稼働率、平均応答時間、応答時間のトレンドの SVG Sparkline が表示されます。モニターごとの Pause/Resume、All チェックボタン、タブが隠されている時の自動スロットリング。
すべての設定と履歴はブラウザの localStorage に住みます。タブを閉じると停止し、タブを開くと再開します。サーバーは関与せず、データは機体の外へ出ません。
UptimeRobot と比べていつ使うべきか:このダッシュボードは、ライブタブ開いた監視用です(デプロイ中の時、ベンダーインシデントの追跡中、NOCスタイルの監視モード)。UptimeRobot および同様のサービスは、24/7 背景アラート用です。この 2 つは互いを補完します。
試す:無料 Web サイト監視器
すべてのサーバーベースのアップタイムサービスは、そのデータセンターからサイトがアップであることを知っています。これは「私のネットワークから今アップですか?」という異なる質問に対する答えです。あなたはホテル WiFi にいる時、企業プロキシの背後にいて、住宅 ISP に非常に悪いルーティングの日を有している時、ブラウザ側のプローブは唯一の正直な答えです。
それはまた、ツールがあなたのデータを販売することを決してできないという意味です。なぜならツールはあなたのデータを決して見ないからです。あなたの URL、あなたの DNS ルックアップ、あなたの HTTP リクエスト — すべては目標サイトのためにブラウザから直接出ます。真ん中に Teamz Lab サーバーはありません。
DNS: Cloudflare DNS-over-HTTPS (cloudflare-dns.com/dns-query)
HTTP probe: fetch(url, { mode: 'no-cors' }) で 6 秒のタイムアウト
ファボアイコンプローブ: new Image() で onload/onerror — CORS を完全にバイパス
応答時間: 各プローブの周りに performance.now()
ストレージ:モニター + 履歴用の localStorage(モニターごとの 30 サイクル)
Sparkline:インライン SVG、ゼロの依存関係
ステータスバッジ:img.shields.io /website エンドポイント(無料、IP ごとにレートを制限)
フレームワークなし、ビルドステップなし、バン德勒なし。1 つのインラインスクリプトを持つ 2 つの静的 HTML ファイル。
陽性応答があれば、私は計画しています:
Webhook alerting — ステータスが変化すると Discord/Slack webhook に POST
M
Original Content
I Built a Free UptimeRobot Alternative That Runs Entirely in Your Browser (No Sign-Up)
I wanted to check if a website was down without handing my email to yet another SaaS dashboard. So I built two free tools that run entirely in the browser — zero sign-up, zero server polling, zero telemetry. Both are under a minute to try, and one of them has a status-badge generator that gives you free README backlinks for your repo.
No account. No cloud. Nothing stored on a server. Your URL never leaves your machine.
The problem: When a site stops loading, you need to know in 5 seconds: is it actually down, or is it just me? The popular options all have catches — IsItDownRightNow routes your query through their server (they see everything you check), UptimeRobot needs an account and a monitor setup, DownDetector only works for the 100 biggest sites.
The tool: Type any URL and the tool fires four probes from inside your browser in parallel: a Cloudflare DNS-over-HTTPS lookup (does the domain resolve?), an HTTP reachability test, a favicon image probe, and a Resource Timing API measurement. The combined verdict is UP, UP (degraded), or DOWN, with response time, server IP, and DNS TTL displayed.
Pre-filled chips for the sites that go down often — Facebook, Instagram, X, ChatGPT, GitHub, Gmail, YouTube, WhatsApp — so you can click-and-check during the next big outage instead of typing.
Bonus: there's a status badge generator. Paste the generated markdown into any README and you get a live green/red pill that updates automatically via img.shields.io — free branded backlink, no account needed.
Try it: Is My Website Down Right Now?
The problem: UptimeRobot Free caps at 50 monitors, Better Uptime Free caps at 10, Pingdom starts at $15/month. For quick deploy-time checks or watching a handful of SaaS vendors during an incident, you do not need 24/7 server polling — you just need a grid of live statuses.
The tool: Add unlimited websites to monitor. Every 60 seconds the dashboard runs three probes per site (Cloudflare DNS, no-cors HTTP, favicon) while the tab is open. Each monitor card shows live UP/DOWN status, uptime percentage over the last 30 cycles, average response time, and an SVG sparkline of the response-time trend. Pause/resume per monitor, check-all button, auto-throttle when the tab is hidden.
All settings and history live in your browser's localStorage — close the tab and polling stops, open the tab and it resumes. No server involved, no data leaves your machine.
When to use this vs UptimeRobot: this dashboard is for live tab-open monitoring (during deploys, while tracking a vendor incident, NOC-style watch mode). UptimeRobot and similar services are for 24/7 background alerts — the two complement each other.
Try it: Free Website Uptime Monitor
Every server-based uptime service tells you if the site is up from their datacenter. That is the answer to a different question than "is it up from my network right now?" When you are on hotel WiFi, behind a corporate proxy, or on a residential ISP having a bad routing day, a browser-side probe is the only honest answer.
It also means the tool can never sell your data, because the tool never sees your data. Your URL, your DNS lookup, your HTTP request — all of it leaves your browser directly for the target site. There is no Teamz Lab server in the middle.
DNS: Cloudflare DNS-over-HTTPS (cloudflare-dns.com/dns-query)
HTTP probe: fetch(url, { mode: 'no-cors' }) with a 6-second timeout
Favicon probe: new Image() with onload/onerror — bypasses CORS entirely
Response time: performance.now() around each probe
Storage: localStorage for monitors + history (30 cycles per monitor)
Sparkline: inline SVG, zero dependencies
Status badge: img.shields.io /website endpoint (free, rate-limited per IP)
No framework, no build step, no bundler. Two static HTML files with one inline script each.
If the positive response is there, I am planning:
Webhook alerting — POST to a Discord/Slack webhook when status changes
Multi-region probes — let you check from other regions via public CORS proxies
Export/import — drop-in JSON for backing up or sharing your monitor list
PWA offline mode — pin the dashboard as a standalone app
If you use it, try it during the next big outage (statistically, sometime in the next 48 hours there will be one) and let me know what breaks. All feedback welcome — the contact is on the Teamz Lab site footer.
Originally published at https://tool.teamzlab.com?utm_source=devto&utm_medium=article&utm_campaign=2026-04-i-built-a-free-uptimerobot-alternative-that-runs-entirely-in-your-browser