gadak

Jiraの課題をSQLで集計する。

gadakは、指定した範囲のJiraとConfluenceをキャッシュするツールです。課題・コメント・変更履歴・wikiページをまとめて検索でき、SQLで集計できます。デスクトップアプリ、ブラウザー、CLIから使えて、画面は日本語表示に対応しています。接続できるのはJira CloudとServer / Data Centerです。

検索の録画です。デモのスナップショットを課題2万件に増やしたキャッシュを検索していて、文字を打つ速さに結果が追いつきます。

JQLにGROUP BYはありません。

ページサイズを超えると、APIが返すのは行だけで、集計は自分で書くことになります。キャッシュがあれば、同じ答えをSQL 1本で出せます:

gadak sql "select epic_key, count(*) from issues_full where resolved_at is null
           and epic_key <> '' group by epic_key order by 2 desc"

デモデータでこのSQLを試す(Datasette Lite、インストール不要)→
2026-08-26に課題3,296件のサイトで計測したところ、REST APIの結果を8ページ取得して集計する処理は4,761 ms、同期済みのキャッシュに対するgadakのSQLは22 msでした。数値は中央値で、gadak側はCLIの起動時間を含みます。

REST APIとキャッシュの応答時間

Jira REST API gadak
全文検索 543 ms 41 ms 13×
エピックごとの未完了件数(GROUP BY) 4,761 ms 22 ms 214×

上と同じ、2026-08-26の計測です。エピックごとの未完了件数は、REST API側が8ページを取得して集計した値、gadak側はクエリ1本の値です。gadakが負ける行もあります。このサイトの初回フル同期には3.7分かかり(2026-09-09計測)、キャッシュは同期間隔1回ぶん遅れます。計測方法と再計測の履歴は次にまとめています: docs/BENCHMARKS.md.

入力に追いつく検索

課題のタイトル・本文・コメントとwikiページを、まとめて全文検索できます。検索はキャッシュの中だけで行うので、単語を打ち終える前に結果が返り、通信を待つ時間もありません。

何を写し、どこに置き、何が外に出るのか

外に出る通信の一覧と条件→ SECURITY.md
各接続を無効にする方法→ docs/NETWORK.md

インストール

デスクトップアプリ(CLI同梱):

brew install --cask midagedev/tap/gadak

CLIのみ:

brew install midagedev/tap/gadak-cli

WindowsのデスクトップアプリはMicrosoft Storeからインストールできます。

チームのJira Cloudサイトに接続します。サイト、メールアドレス、APIトークン、写すプロジェクトを順に聞かれます。wikiも同期するなら--spacesを付けます:

gadak init && gadak serve

すべてのプラットフォーム→

エージェントから課題を操作する

スキルを1つ入れると、Claude CodeがgadakのCLIで課題を検索し、作成し、ステータスを変更します。その結果は同じボードで確認できます。スキルには、日本語のアカウントで引っかかりやすい落とし穴も書いてあります。ステータスと優先度の表示名は、Jiraがアカウントの言語ごとに翻訳するので、英語の名前で問い合わせるとエラーも出ないまま0行が返り、エージェントはそれを「該当する課題はない」と読みます。エージェントが書いたコメントと作成した課題には、そのエージェントの名前が付きます。

画面もプロンプトも日本語で収録した、Claude Codeのライブセッションです。gadakのターミナルペインで動かしていて、1文目で課題の一覧が変わり、2文目で同じウィンドウにダッシュボードが開きます。エージェントが作業している区間は早送りです。

Claude Codeにスキルを入れます:

gadak skill install

Claude DesktopにはMCPサーバーを登録します:

gadak mcp install claude-desktop

ホストごとの設定→ docs/AGENT_SETUP.md
ほかの録画:ダッシュボード、チームのテーマ、ランチャー、MCPのライブセッション→ docs/SHOWCASE.md

同じキャッシュを、電話でも ベータ

iOSアプリは、すでに動かしているgadak serveとペアリングします。自分のネットワークの中で完結し、あいだにアカウントも他社のサーバーも入りません。キャッシュにあるものは電話にも出ます—フィールド、添付、リンクされた課題、ウィキ、進行中のスプリントとその前後。一行で済む変更は電話で終わります。コメント、ラベル、期限、写真、エピック配下の新規課題。書き込みはデスクトップと同じく接続先を先に通ります。ページやカスタムフィールドの編集、ビューの作成、ダッシュボードの配置、カードの移動はデスクトップの仕事で、アプリはそのコントロールがある場所でそう伝えます。

デモスナップショットの上で、アプリを実寸のまま一続きで撮影しました。言語ごとに一度ずつ。書き込みは演出ではなく、実際に記録されたものです。

ベータで、状態はそれがすべてです。ビルドは内部テスター向けのTestFlightにのみ配られ、一般向けのダウンロードはありません。App Storeへの掲載は、審査者がこちらのネットワークに入らずにアプリを確認できる経路が先です。

対応範囲と開発状況

接続先ごとの対応状況 · よくある質問 · 保守の方針 · GitHub

試した結果を教えてください

何に使って、その後も使っているかを教えてください。うまくいかなかった話や、導入を見送った理由も歓迎します。

実際の課題データ、APIトークン、サイトURLは載せないでください。

GitHub issueを開く · メールmidagedev@gmail.com