WorkerDock icon

WorkerDock

WorkerDockは、macOS上のCloudflare Workers、Pages、Astro、EmDashなどWranglerプロジェクトを検索・管理できる無料アプリ。プロセス、ポート、ログ、バインディング、ローカルデータツールを一元管理し、開発を効率化します。

WorkerDock

macOSでのローカルCloudflareプロジェクト管理

WorkerDockは、1つのウィンドウからローカルのCloudflare Workersプロジェクトを管理できるmacOSアプリです。選択したフォルダーをスキャンして、ローカルのWorkers、Pages、Astro、EmDash、Vite、その他のWranglerベースのプロジェクトを検索し、ステータス、ポート、プロジェクトタイプ、バインディング情報とともに表示します。

このアプリは、複数のターミナルタブや手作業で管理していた開発プロセスを置き換えるよう設計されています。プロジェクトの起動、停止、再起動、ライブログの確認、D1、KV、R2などのリソースの特定、メインウィンドウを再度開かずにメニューバーからの操作が可能です。WorkerDockはプロジェクトフォルダーに対して読み取り専用で動作し、製品の説明どおり、プロジェクトのコードとデータをMac上に保持します。

機能

プロジェクトの検索

フォルダーを選択すると、ネストされたディレクトリやモノレポをスキャンし、ローカルのWranglerベースのWorkers、Pages、Astro、EmDash、Vite、その他の対応プロジェクトタイプを検索します。

プロジェクト一覧の一元化

検出された種類、現在のステータス、ローカルポート、お気に入り、検索機能とともに、プロジェクトを1つのサイドバーで確認できます。

プロセス制御

メインウィンドウまたはメニューバーからプロジェクトを起動、停止、再起動できます。WorkerDockは適切なコマンドと空いているポートを選択し、より確実に終了できるようプロジェクトのプロセスグループを管理します。

バインディングの概要

D1、KV、R2、Queues、Durable Objects、Workflows、Service bindings、Workers AI、Vectorize、Hyperdriveなどのリソースについて、バインディングの図や一覧を確認できます。値は表示されません。

ログと診断

フィルタリング、自動追従、上限付きバッファリング、エラーのハイライト表示に対応した、選択可能なライブ出力を確認できます。ポートの競合や不足している依存関係は、パッケージを自動インストールせずに表示されます。

ローカルワークフローツール

組み込みのローカルExplorerでD1、KV、R2、Durable Object、Workflowのデータを使用し、ローカルサイトをブラウザーで開き、macOSのメニューバーからプロジェクトを操作できます。

ユースケース

  • 複数のローカルサービスを実行

    ワークスペースやモノレポを一度スキャンすれば、個別のターミナルタブを開いたり各ポートを手作業で記録したりせずに、複数のローカルWorkersを起動・停止できます。

  • リソース接続の確認

    データフローや設定の関係をデバッグする前に、プロジェクトのD1、KV、R2、キュー、Durable Object、その他のバインディング名を確認できます。

  • 開発上の問題を診断

    ライブでフィルタリング可能なログとポート競合の説明を使って、起動失敗、使用中のポート、不足している依存関係、ローカルサービスが行ったリクエストを特定できます。

  • メニューバーからプロジェクトを管理

    他のアプリケーションを操作している間も、macOSのメニューバーからローカルプロジェクトを起動、停止、再起動、または開くことができます。

  • ローカル開発データを確認

    ローカルプロジェクトで作業しながら、組み込みのExplorerを通じてローカルのD1、KV、R2、Durable Object、Workflowデータを閲覧できます。

Pros and Cons

Pros

  • 検索、プロセス制御、ログ、ポート、バインディング確認を1つのMacインターフェースに統合しています。
  • ネストされたフォルダーやモノレポをスキャンし、複数のローカルプロジェクトタイプを検索できます。
  • プロジェクトを停止するとworkerdプロセスも停止するため、ローカルプロセスの残留やポートの占有を避けるのに役立ちます。
  • 変数の値を公開せずにバインディング名を表示し、プロジェクトフォルダーに対して読み取り専用として説明されています。
  • メニューバー操作、お気に入り、検索、ローカルデータの閲覧、選択可能なログを備えています。

Cons

  • macOS 14(Sonoma)以降が必要です。
  • 記載されたワークフローはローカルプロジェクトに重点を置いており、確認できる情報からは、チームコラボレーションやリモートプロジェクト管理への対応は確認できません。
  • ローカルD1マイグレーションや.dev.varsエディターなど、計画中の一部機能はまだ含まれていません。

FAQ

WorkerDockはどのようにプロジェクトを検索しますか?

WorkerDockは、選択したフォルダー(ネストされたフォルダーやモノレポを含む)をスキャンして、ローカルのWranglerプロジェクトを検索します。その後、検出したプロジェクトをステータス、ポート、利用可能なバインディング情報とともに一覧表示します。

WorkerDockでローカルプロジェクトに対して何ができますか?

検出したローカルプロジェクトを起動、停止、再起動できます。WorkerDockは適切なコマンドと空いているポートを選択し、プロジェクトを停止すると関連するworkerdプロセスも停止します。

WorkerDockは設定用のシークレットや変数の値を表示しますか?

WorkerDockは、検出された場合、D1、KV、R2、Queues、Durable Objects、Workflows、Service bindings、Workers AI、Vectorize、Hyperdriveなどのバインディング名と種類を表示します。表示されるのは変数名であり、値ではありません。

WorkerDockはプロジェクトファイルを変更またはアップロードしますか?

いいえ。アプリはプロジェクトフォルダーに対して読み取り専用として説明されており、コードやデータをアップロードせず、プロジェクトファイルを変更することもありません。依存関係が不足している場合はインストールコマンドを表示しますが、実行はしません。

WorkerDockがサポートするプラットフォームとプロジェクトの範囲は?

WorkerDockにはmacOS 14(Sonoma)以降が必要で、無料のMacアプリとして提供されています。確認できる情報では、チームやリモートプロジェクトの管理ではなく、ローカルプロジェクトの管理に重点が置かれています。

Quick Facts

カテゴリー
開発者ツール
プラットフォーム
macOS 14(Sonoma)以降
主な用途
ローカルのCloudflare Workersプロジェクトを管理
プロジェクトタイプ
Workers、Pages、Astro、EmDash、Vite、Wranglerプロジェクト
提供形態
無料のMacアプリ。GitHubでオープンソースとして公開
記載されている最新バージョン
0.1.2

WorkerDockの代替品

ByteAsk icon

ByteAsk

ByteAskは、C/C++向けのターミナル起点AIコーディングエージェント。リポジトリを編集し、コンパイラやデバッガ、サニタイザ、テストで変更を検証してから差分を表示。無料枠あり。

Epherem icon

Epherem

Epheremは、Lovable、Bolt、v0、Replit、Cursor、Claude CodeなどのAIコーディングツールで構築したWebアプリ向け静的セキュリティスキャナーです。アプリを実行せず、ソースファイルと依存関係を検査し、一般的なセキュリティミスを分類して修正案を提示します。

CreateOS Sandbox icon

CreateOS Sandbox

CreateOS Sandboxは、FirecrackerマイクロVM上でコードやエージェントのワークロードを実行できる分離型コンピュート環境です。SDK、CLI、MCPで制御可能。

GitBot icon

GitBot

GitBotは、Claude Code、Codex、OpenCodeを活用した再利用可能なコーディングボットを作成できるローカルブラウザワークスペースです。永続スレッドと権限設定で、リポジトリ内の作業を効率化します。

hob icon

hob

hobは、エージェントのセッション、ターミナル、履歴、後続作業を、既存のツールやプロバイダーに合わせて整理できる独立したコーディングエージェント向けワークスペース。ローカルでの制御を重視する開発者に最適。

Ably Chat icon

Ably Chat

Ably Chatは、カスタムのリアルタイムチャットアプリを構築できるチャットAPIプラットフォームです。ルーム単位のメッセージ、入力中表示、プレゼンス、リアクション、メッセージ更新に対応し、利用量ベースの料金も選べます。