全プラットフォーム対応
iOS 16.4+(ホーム画面の Web アプリ)、Android、主要デスクトップブラウザ。アプリストアは不要です。
オープンソース · Cloudflare で動作
biubiubiu は Cloudflare Workers と D1 で動く、軽量なセルフホスト型 Web Push サーバーです。スクリプト、cron ジョブ、CI、AI エージェントから HTTP リクエストを 1 本送るだけでスマホに通知が届きます。サーバーの保守も、ネイティブアプリのインストールも不要です。
約 1 分でデプロイ完了。無料プランでも利用できます。
1 行で送信
ちょっとした通知なら URL にデバイスキーを入れるだけ。JSON API ではトークン、デバイスグループ、Markdown、予約配信、エンドツーエンド暗号化、ボタン・自由入力・パスキー確認に対応した質問が使えます。Webhook テンプレートで GitHub、Grafana、Alertmanager をそのまま受け付け、緊急の通知は開くまで繰り返し届きます。
curl https://push.example.com/<deviceKey>/Backup%20done
curl -X POST https://push.example.com/api/send \
-H "Authorization: Bearer $TOKEN" \
-d '{"title":"Deploy","body":"v2.3.1 is live"}'
curl -X POST https://push.example.com/api/send \
-H "Authorization: Bearer $TOKEN" \
-d '{"title":"Deploy?","choices":["Ship it","Hold"]}'
curl -X POST https://push.example.com/api/send \
-H "Authorization: Bearer $TOKEN" \
-d '{"title":"Prod down","level":"critical","retry":120}'
機能
iOS 16.4+(ホーム画面の Web アプリ)、Android、主要デスクトップブラウザ。アプリストアは不要です。
デバイスごとに失効可能なキーを発行。スクリプト用のスコープ付き API トークンと、全体を管理するマスターキー。
全体配信、デバイスグループ指定、特定デバイスへの個別送信に対応。
すべてのプッシュを保存。Markdown 描画、カテゴリ絞り込み、未読バッジ、TTL 有効期限に対応。
同じ id を使えば、通知を積み重ねずに既存の通知を更新。ビルド進捗の表示に最適です。
scheduledAt を指定してキューに追加すると、毎分実行される cron が時間どおりに配信します。
Bark 互換の AES-CBC ペイロードを端末側で復号。サーバーが見るのは暗号文だけです。
自動リトライ、失効した購読の整理、購読の自己修復、デバイス別の配信ログ。
?template=github を付けるだけで GitHub、Grafana、Alertmanager の Webhook を直接受け取れます。Slack、Discord、ntfy に送れるツールもそのまま使えます。
critical のメッセージに retry を付けると、誰かが開くまで数分おきに再送します。
AI エージェントのために
コーディングエージェントは、あなたが席を外している間に作業を終えたり、失敗したり、行き詰まったりします。biubiubiu はエージェントがあなたに連絡する手段と、あなたが答える手段を提供します。
/mcp の Streamable HTTP で、あらゆる MCP クライアントに send_notification ツールを提供。Claude Code にはコマンド 1 つで追加できます。
ask_humanエージェントが回答ボタンや返信欄付きの質問を送信。答えた瞬間にツール呼び出しが回答を返します。危険な選択肢は Face ID や Touch ID を必須にできます。
Agent Skill がいつ通知すべきかをエージェントに教え、Claude Code のフックは停止や権限確認のたびに通知します。
claude mcp add --transport http biubiubiu \
https://push.example.com/mcp \
--header "Authorization: Bearer $BIUBIUBIU_TOKEN"
npx skills add chada/biubiubiu --skill biubiubiu-notify
Claude Code
このバグは main と release/2.4 の両方にあります。片方をすぐ修正して PR を作れます。
askアカウントモード
アカウントモードを有効にすると、各自が自分のアカウントでサインインし、次のものを利用できます。
任意の機能で、既定ではオフです。Workers 有料プランが必要です。オフのままなら、1 つのマスターキーで無料プランのまま動作します。
アカウントの仕組みアプリ
main のチェックはすべて成功。v2.3.1 から 3 コミット。
deploy「ロールバック」にはパスキーが必要です
412 件のテストが 3 分 08 秒で成功。
pr-52.example.devciはじめる
ボタンを押すと、リポジトリを GitHub / GitLab にコピーし、D1 データベースの作成、マイグレーション、Worker のデプロイまで行います。
管理者パスワード MASTER_KEY を入力します(例: openssl rand -base64 32)。VAPID キーは自動生成されます。
アプリをホーム画面に追加し、通知を許可して、デバイスキーをコピー。最初の biu を送ってみましょう。
コマンドラインで行いたい場合は手動デプロイを参照してください。
biubiubiu は、Cloudflare Workers と D1 でセルフホストする、無料でオープンソースの Web Push 通知サーバーです。スクリプト、cron ジョブ、CI パイプライン、AI エージェントから HTTP リクエストを 1 本送ると、標準の Web Push プロトコルでスマホ、タブレット、デスクトップに通知を届けます。
biubiubiu 自体は無料です。ご自身の Cloudflare アカウントで動作し、デフォルトのマスターキーモードは Workers の無料プランに収まります。オプションのアカウントモードだけは、パスワードのハッシュ化に無料プランを超える CPU 時間が必要なため Workers Paid が必要です。
はい。iOS / iPadOS 16.4 以降では、Safari でサーバーを開いてホーム画面に追加し、通知を許可するだけです。Android とデスクトップでは、Chrome、Edge、Firefox、Safari がブラウザのままプッシュを受信できます。
はい。biubiubiu は Bark の URL と JSON API のスタイルに従っているので、サーバーアドレスとデバイスキーを差し替えるだけで既存の Bark スクリプトや iOS ショートカットがそのまま動き、Android やデスクトップにも届くようになります。カスタムサウンドや重大な通知のアラーム音など、Web Push では実現できない Bark のオプションもありますが、緊急のメッセージは開くまで再通知できます。
/mcp の MCP サーバーを任意の MCP クライアントに追加すると(Claude Code ならコマンド 1 つ)、エージェントは send_notification ツールと、回答ボタンや返信欄付きの質問を送り、答えた瞬間に結果を返す ask_human ツール(危険な回答はパスキーによる Face ID や Touch ID の確認を必須にできます)を使えるようになります。Agent Skill(npx skills add chada/biubiubiu でインストール)と Claude Code のフックも用意しています。
Pushover は有料のホスティングサービスで、セルフホストの ntfy や Gotify は稼働させ続けるサーバーが必要です。biubiubiu はご自身の Cloudflare アカウント上でサーバーレスに動くため、パッチ適用や常時稼働の手間がありません。ネイティブアプリなしで標準の Web Push で届き、AI エージェント向けの MCP サーバーも内蔵しています。ntfy に対応したツールはデバイスキーをトピックにしてそのまま送信でき、緊急のメッセージは Pushover の緊急優先度のように確認されるまで再通知されます。
あなただけです。メッセージはご自身の Cloudflare アカウントの D1 データベースに保存されます。エンドツーエンド暗号化を有効にすると、内容は送信前に暗号化されデバイス上で復号されるため、サーバーには暗号文しか見えません。
はじめる
自分だけのプッシュサーバーを約 1 分でデプロイ。無料でオープンソース、そしてあなたのものです。