世界を動かす技術を、日本語で。

Show HN: Omnara – どこからでもClaudeコードを実行する

概要

Omnara は、AIエージェント(Claude Code等)の進捗を リアルタイムで可視化 ・操作できる モバイル対応プラットフォーム。 エージェントの状況確認や質問応答、指示出しをどこからでも 即時対応 可能。 通知・ダッシュボード機能 により、作業の停滞や見逃しを防止。 CLI/SDK/REST API など多様な導入方法を用意。 OSS・無料枠あり、エンタープライズ対応も可能。

Omnaraとは?

  • AIエージェント を「黙々と働く作業員」から「 対話可能なチームメイト」へ変換するプラットフォーム
  • Claude Code、Cursor、GitHub Copilot など多様なAIエージェントの進捗・質問を一元管理
  • スマホ・タブレット・PC から操作可能な モバイルファースト設計
  • リアルタイム通知 で、エージェントからの質問や異常時のみ即座にアラート
  • 統合ダッシュボード で全エージェントの状態を一画面で把握

主な特徴

  • リアルタイム監視
    • エージェントの 全作業ステップ を逐次可視化
  • インタラクティブQ&A
    • 質問・確認事項 に即時返信可能
  • スマート通知
    • 入力が必要な時だけ アラート送信
  • マルチデバイス対応
    • スマホ・PC からどこでも操作
  • 統合UI
    • 全エージェント一元管理 ダッシュボード

Omnaraが解決する課題

  • 長時間ジョブの停止や進捗不明 による無駄な待機
  • 重要な質問の見落とし で作業停滞
  • エージェントの動作状況が不透明
  • デスクに縛られるストレス
  • どこからでも作業・指示ができる安心感

代表的なユースケース

  • コードレビューアシスタント
    • Claudeによる PRレビュー をランチ中に実行、重要な質問のみ通知
  • プロダクション障害対応
    • 深夜のスマホ から障害調査エージェントの進捗監視・指示
  • データパイプライン監視
    • 長時間バッチ の進捗・異常通知、スキーマ変更も外出先で承認
  • リファクタリングCopilot
    • ミーティング中に Claudeがレガシーモジュールをリファクタ、質問に即レス
  • テストスイート修復
    • 夜間自動修正、朝に進捗や質問を確認

アーキテクチャ概要

  • AIエージェント

    • Claude Code, Cursor等
  • Omnaraプラットフォーム

    • APIサーバー(FastAPI)
    • PostgreSQLデータベース
    • 通知サービス(Push/Email/SMS)
  • ユーザーデバイス

    • モバイルアプリ(React Native)
    • Webダッシュボード(React)
  • 各種連携フロー

    • エージェント→APIサーバー:進捗/質問送信
    • APIサーバー→DB:データ保存
    • APIサーバー→通知サービス:必要時のみ通知
    • 通知サービス→デバイス:プッシュ/メール/SMS
    • デバイス→APIサーバー:ユーザー応答送信
    • APIサーバー→エージェント:フィードバック伝達

使い方

  • ステップ1:エージェント接続
    • Omnara SDKまたはラッパーをインストール
  • ステップ2:リアルタイム監視開始
    • エージェントの全アクションをダッシュボードで可視化
  • ステップ3:即時応答
    • どこからでも質問に回答・指示

モード別利用方法

| モード | セットアップ | 機能概要 | |:---|:---|:---| | リアルタイム監視 | omnara または uv run omnara | Claudeセッション監視、Omnaraへ転送 | | リモート起動 | omnara serve または uv run omnara serve | スマホからエージェント起動・MCP経由で通信 |

技術スタック

  • バックエンド :FastAPI(Read/Write分離構成)
  • フロントエンド :React(Web)、React Native(Mobile)
  • プロトコル :Model Context Protocol(MCP)、REST API
  • データベース :PostgreSQL(SQLAlchemy ORM)
  • 認証 :JWT(Supabase/カスタム)
  • OSS :Apache 2.0ライセンス

クイックスタート

Option 1:Claudeセッション監視

  • インストール
    • pip install omnara または uv pip install omnara
  • 起動
    • omnara または uv run omnara
  • ブラウザ認証後、ダッシュボードで進捗確認

Option 2:リモートでエージェント起動

  • サーバー起動
    • omnara serve または uv run omnara serve
  • モバイルアプリでWebhook URL登録
  • どこからでもエージェント起動・操作

開発者向けセットアップ

  • 前提条件
    • Python 3.10+
    • PostgreSQL
    • Node.js(CLIツール用)
  • 手順
    • リポジトリclone・入室
      • git clone https://github.com/omnara-ai/omnara
      • cd omnara
    • Python仮想環境・依存関係
      • python -m venv .venv
      • source .venv/bin/activate
      • make dev-install
    • JWT鍵生成
      • python scripts/generate_jwt_keys.py
    • .envファイル作成・DB初期化
    • サーバー起動
      • MCP+REST: python -m servers.app
      • Backend API: cd backend && python -m main

高度な利用法(CLI不要)

  • ラッパースクリプト直接実行
    • python -m webhooks.claude_wrapper_v3 --api-key YOUR_API_KEY
    • git diff追跡やカスタムAPIエンドポイントも指定可能
  • MCP設定ファイルでカスタム連携
    • mcpServers 設定例記載
  • Python SDK利用
    • from omnara import OmnaraClient 等でメッセージ送信・ユーザー応答取得
  • REST API利用
    • curl -X POST https://api.omnara.ai/api/v1/messages/agent ... でメッセージ送信

コントリビューション・開発コマンド

  • コード品質make lint
  • 自動整形make format
  • テスト実行make test
  • 開発サーバー起動make dev-serve

料金プラン

  • Free :$0/月、10エージェント/月、コア機能
  • Pro :$9/月、無制限エージェント、優先サポート
  • Enterprise :要問合せ、チーム/SSO/カスタム連携

サポート・ライセンス

  • GitHub Discussionsバグ報告メールサポート
  • ドキュメント (近日公開)
  • ライセンス :Apache 2.0(OSS)

開発者メッセージ

  • Ishaan & Kartik による開発背景

    • Claude Code をどこでも操作できる「エージェント指令センター」として設計
    • CLI体験を維持しつつ、Web/モバイルで 即時応答・プッシュ通知 ・git diff表示等を実現
    • ~/.claude/projectsターミナル出力 をパースし、セッション情報をリアルタイムでWeb/モバイルへSSE配信
    • ターミナル/Omnara両方の入力を監視 し、どちらからでも作業継続
    • Claude Code以外のAIエージェントも対応、n8n等のワークフロー組込も可能
    • 無料枠10セッション/月、Proは$9/月 で無制限
    • OSSバックエンド (https://github.com/omnara-ai/omnara)
  • 他のClaude Codeラッパーとの差別化

    • Crystal/Conductor 等はCLI体験に特化、 Vibetunnel/Termius 等は通知やUIが不十分
    • OmnaraはCLI体験+外部からの対話・通知・モバイル対応 を両立
  • フィードバック歓迎

    • URL: https://omnara.com/
    • デモ動画: https://www.loom.com/share/03d30efcf8e44035af03cbfebf840c73

Omnara は、AIエージェント活用を「どこでも・誰でも・リアルタイム」に進化させる 新時代のコマンドセンター です。

Hackerたちの意見

ひとつ大きな疑問があるんだけど、Claude Codeの時代(これからの進展も含めて)で、なんでハッカーがSaaSのツールを使わなきゃいけないの?自分でツールを作ればいいじゃん。間違ってるかもしれないけど、ここには特に優位性がない気がする。本当に素晴らしくてアクセスしやすいアイデアだと思う(ブラボー!)、でも、無料でオープンソースのバージョンを作れるなら、なんでこれにお金を払う理由があるの?

その通り!僕はTailscaleを使ってラズベリーパイにSSH接続してるよ。iOSのTermixでね。自分で同じことができるし。Termixは最高だよ(関係者じゃないけど)。

ありがとう!今お金を払う主な理由は便利さだと思う。ユーザーは自分でフロントエンドやバックエンドをホスティングしたり、モバイルアプリを作ったりする心配がなくなるからね。最終的には、異なるエージェントプロバイダーが自分たちのエージェントをホストして、私たちのプラットフォームで使えるようにしたいけど、それはもう少し先の話だね。

ここでの答えは「あなたたちは私たちの市場じゃない」ってことかもね(全然問題ないけど!ちょっと混乱するけど、たぶん「Claude Codeのようなエージェントを使ってる人たち」は、初心者よりも... 進んでる人たちだと思うから)。

https://news.ycombinator.com/item?id=9224

そうすると、無駄に時間を浪費しなくて済むし、何か問題が起きても誰かに責任を押し付けられるからね。でも、これはハッカーより一般的なエンジニア向けかも。ハッカーって、自分でやることに楽しさを見出すって感じがするから。

まあ、正直言って、ほとんどのソフトウェア製品に対してこれが言えるかもね。自由に言っていいと思うけど?人々は便利さやサポートのためにお金を払いたがるから、自分で全部作る必要がないんだよね。

いいね!僕はvibetunnelのユーザーだけど、これのUIはもっと良さそうだね。ただ、vibetunnelはデータをローカルに保ってくれるのが好きなんだ。これって、コードベースやセッションにリモートアクセスできるの?通知のせいで難しいのかな?それともデータの流れを誤解してる?

その通り、vibetunnelやモバイルSSHクライアントの利点の一つだね - 直接自分のマシンに接続できる。私たちのプラットフォームでは、メッセージがサーバーを通るから、プッシュ通知や簡単なセットアップ、信頼性を実現できるけど、その分データがローカルじゃなくなるトレードオフがある。

これはかなりクールで、正しい方向に進んでる感じがするね。Claude Codeが問題を考えてる間にデバイスを行き来できるってアイデアは面白いけど、正直言って僕がもっとワクワクするのは、ここでの広いパターンだよ。コーディングが単に座って何時間も文法を叩くことじゃなくなってきて、タスクを整理してAIエージェントに実装の詳細を考えさせる方向に進んでるってこと。これが進化して、実際のコーディングをするんじゃなくて、専門のエージェントのチームを管理するようなものになるのが見えるよ。高レベルの目標を設定して、それをいくつかの部分に分けて、異なるエージェントがそれぞれのパーツを担当して協力する。人間はプロジェクトマネージャーみたいになって、エージェントが行き詰まったり方向性が必要なときに決断を下す。個人的には、Omnaraのようなツールはその第一歩だと思う。今はたまに入力が必要なエージェントが一つだけだけど、最終的には複数のエージェントが並行して動くようになるだろうし、10分間進捗バーを見てるよりずっと良いよ。

でも、なんで時間がかかる必要があるの?新しい開発ツール(特にRustのツール、例えばUV)はめちゃくちゃ速いよ。頼んだら、ワーカーを管理する必要なくて、ただ... 終わる方が良くない?

その通り!理想の未来は、エージェントが全部の雑務や実装をやってくれて、私たちはただ彼らを導くだけって感じかな。ビーチでコードを書いてる日が待ち遠しいよ(エージェントのチームを管理して、必要なときに通知してもらう感じでね)。でも、そこにたどり着くまでにはもう少しモデルのリリースが必要かもね、笑

そうそう、これすごい!AIの処理が終わるのを待ってるときに、なんで自分のマシンに「縛られてる」感じがするのかずっと不思議だった。ノートパソコンを閉じて、後で何ができたか見ることができたらいいのに。これは本当にクールだね。

懐疑的な人たちへ:携帯からClaude Codeを使うのは結構いいよ。いいワークフローが見つかれば、この手の解決策は素晴らしいと思う。数週間前に、自分のやり方をオープンソースで公開したんだけど、次のフライトの遅延や電車の移動中にこのClaudeを使ったワークフローを試してみることをおすすめするよ。*https://github.com/smithclay/claudetainer

すごいね、モバイルコーディング(個人的にはモバイル全般)は確実に未来だと思う。

iOSアプリを作ってるなら、Xcode Cloudのパイプラインを設定して、結果をTestFlight経由で自分のiPhoneにプッシュできるよ。

Claudeに大きな変更を自由にさせると、本当に良いコードが得られるのかな?長時間Claudeを放置すると、理解不能で脆いコードができちゃう。メンテナンスはしないから、それが違いかもしれないけど、大きな無監視の変更からは良い結果が得られたことがないんだよね。

それは妥当な体験だね。クラウドを長時間無監視にしておくと似たようなことが起きるのを見たことがある。オムナラの使い方としては、クラウドが明確な指示や迅速な決定を必要とする瞬間に備えて、ループに入っておくことが大事なんだ。そうすれば、ターミナルをずっと見てなくても進められるから。

クラウドコードセッションを始められるし、ノートパソコンを離れる必要があっても、どこからでもスマホで応答できる。これをずっと探してたんだ。もし実現できるなら、すごいことだよね。

これ、めっちゃいいね。Androidにも対応してほしいな。だからこそ、TermiusやSSHを使ってるんだ。クラウドと一緒なら、何にでも出入りできる。ただ、入力遅延とキーボードを使ったターミナルの扱いが面倒なんだよね。

moshを試してみて、入力遅延の問題が改善されるか見てみて。確か、サーバーの応答を待つのではなく、ローカルで入力を処理またはバッファリングするから、速く感じるはずだよ。

これいいけど、ちょっと聞きたいことがあるんだ。アンソロピックが同じものを来週にでも出してくることに対して、どうやって差別化するつもりなの?Codexはもうスマホから使えるし、アンソロピックもデバイスやアプリ間でクラウドコードを出荷する準備が整ってると思うんだけど。

カレンダーアプリやタスクリストアプリが、GoogleカレンダーやAppleリマインダーがあるのに何百万も稼ぐのはなぜなんだろう?大手プラットフォームが真似しても、良い製品を作るチャンスはたくさんあるよ。この場合、簡単な差別化ポイントを考えられる:クラウドコードだけじゃなくて、他のエージェントやIDEとも連携できるようにすること。大手企業の製品には含まれていない機能を追加して、特化する方法は他にもたくさんあるよ。

このアイデア大好き!* 今試してるんだけど、クラウドコードの出力がスマホに表示されないんだよね。時々何も出力されないし、時にはツールコール用のXMLタグの山が出てくることもある。これがパースされることを想定してるんだと思う。でも、通知はちゃんと機能してるから良いね。 (*ただ、これにはセキュリティの懸念があるな。自分で作るのもありかなって思ってる。)

こういうのは、Tailscaleやngrokみたいなものでローカルで運用すべきだよね。スマホとノートパソコンの間で直接ピアツーピア通信する感じで。中央サーバーに自分のコードを送るなんて絶対無理だわ。今のところは、MacBookにはVNCソリューションを使うことにするよ。