注意: 本記事はドキュメント・公開情報をもとにした評価記事です。コード例はシミュレーションです。

3行要約

  • サブスクリプションが高額化するRaycast Proの機能をオープンソースで実現し、AI連携やランチャー機能を無料で開放するツール
  • 最大の違いは「完全な透明性」と「APIキーの持ち込み制」にあり、プライバシー重視の環境や独自のローカルLLMを組み込みたい層に最適
  • 月額$8を払いたくない開発者や、自作スクリプトをランチャーから即座に叩きたい中級者には推奨、設定の簡便さを求めるライトユーザーには不要

📦 この記事に関連する商品

Keychron Q1 Max

SuperCmdの高速な操作には、打鍵感と反応速度に優れたメカニカルキーボードが不可欠です

Amazonで見る 楽天で見る

※アフィリエイトリンクを含みます

結論から: このツールは「買い」か

結論を言えば、自分でOpenAIやAnthropic、あるいはローカルのOllama等のAPIキーを管理できるエンジニアなら「今すぐ乗り換える価値あり」です。 Raycast Proは素晴らしいツールですが、年間1万円近いサブスクリプションを払い続けるのは、APIを自前で叩ける技術を持つ私たちにとっては、少し過剰なコストだと感じていました。 SuperCmdは、その「Pro機能(特にAIチャットとクラウド同期)」をユーザー側のインフラに委ねることで、自由度とコストパフォーマンスを最大化しています。

一方で、UIの洗練度やエコシステムの充実度では、まだRaycastに一日の長があります。 「インストールしてすぐに100個の便利なプラグインを使いたい」という人は、おとなしくRaycastに課金すべきです。 しかし、「RTX 4090を回してローカルLLMをランチャーから呼び出したい」「社外秘のコードを扱うから、どこの馬の骨ともしれないサーバーにデータを送りたくない」という層には、これ以上の選択肢はありません。 私の評価としては、カスタマイズ前提の「エンジニア向け最強基盤」として星4つ(★★★★☆)をつけます。

このツールが解決する問題

これまでの生産性向上ツール、特にランチャーソフトの世界では「多機能化=高額なサブスクリプション」という図式が定着していました。 特にAI機能が搭載されてからは、月額$8〜$20を支払わなければ、クリップボード履歴の同期やAIへのクイックアクセスすら制限されるのが一般的です。 SIer時代、社内の厳しいセキュリティポリシーに阻まれ、クラウド経由のツールが一切使えなかった私から見れば、これは大きな機会損失でした。

SuperCmdは、この「機能の囲い込み」をオープンソースという形で破壊します。 従来は、独自のPythonスクリプトをランチャーに組み込むだけでも一苦労でしたが、SuperCmdは拡張機能の自作が容易な設計になっています。 例えば、私が日常的に行っている「クリップボード内のJSONを即座に整形して、ローカルLLMで要約させる」といった処理も、外部サーバーを介さず0.3秒で完了させることが可能です。 「ツールに自分を合わせる」のではなく、「自分のワークフローにツールを完全に適応させる」ことが、このツールの本質的な価値です。

実際の使い方

インストール

SuperCmdはデスクトップアプリケーションとして提供されています。 開発者であれば、ソースからビルドするか、リリースされているバイナリを使用するのが一般的です。 npm経由で拡張機能開発キットを導入できるため、まずは環境を整えましょう。

# 拡張機能開発用のCLIツールを導入
npm install -g @supercmd/cli

# アプリ本体は公式サイトまたはGitHub Releasesから各OS用のインストーラーをダウンロード
# macOSの場合はbrew経由での導入も検討してください

前提条件として、Node.js 18.x以上が必要です。 Pythonスクリプトを呼び出す場合は、実行環境のパスが通っていることを確認してください。

基本的な使用例

SuperCmdの真骨頂は、独自の「Command」を即座に作成できる点にあります。 以下は、公式ドキュメントのAPI仕様に基づき、選択したテキストをローカルLLM(Ollama)に投げてリファクタリングさせるスクリプトの例です。

// extension.json で定義したコマンドの実装例
import { getSelectedText, showToast, copyToClipboard } from "@supercmd/api";

export default async function Command() {
  const text = await getSelectedText();

  if (!text) {
    showToast("エラー", "テキストを選択してください");
    return;
  }

  // ローカルLLMへのリクエスト(例: Llama3)
  const response = await fetch("http://localhost:11434/api/generate", {
    method: "POST",
    body: JSON.stringify({
      model: "llama3",
      prompt: `以下のコードをリファクタリングして:\n\n${text}`,
      stream: false
    })
  });

  const data = await response.json();
  await copyToClipboard(data.response);
  showToast("完了", "リファクタリング結果をクリップボードにコピーしました");
}

このスクリプトを登録するだけで、ショートカット一つでエディタ上のコードをAIが修正し、書き換えてくれる環境が整います。 Raycast ProのAI機能と違い、推論にかかるコストは電気代のみ。 レスポンスも、自宅のRTX 4090サーバーに投げれば100トークン/秒以上の速度で返ってきます。

応用: 実務で使うなら

実務、特にBtoBの受託開発やフリーランスの案件管理では、複数のAPIやデータベースを横断して検索する必要があります。 私はSuperCmdを「社内Wiki(Notion)と自作の工数管理ツールをつなぐインターフェース」として活用しています。

例えば、super-check というコマンドを作成し、現在進行中のプロジェクトIDを入力すると、Redmineのチケット情報とGitHubのPR状況を同時に取得し、パネルに表示させるようにしています。 これにより、ブラウザのタブを何往復もする時間がゼロになりました。 APIを叩く部分はPythonで記述し、SuperCmdからはそのシェル出力を受け取る構成にしていますが、非常に安定しています。 レスポンスは概ね0.5秒以内。このスピード感が、集中力を切らさないために重要です。

強みと弱み

強み:

  • オープンソースであること。バイナリの中身が信頼できない環境でも、ソースを確認して自分でビルドできる安心感はSIer出身者には響きます。
  • APIキーが自由。GPT-4o、Claude 3.5 Sonnet、Gemini 1.5 Proなど、その時々で最強のモデルを「従量課金」で使い分けられます。
  • ローカルLLMとの親和性。ローカルホストへのアクセスが制限されていないため、完全にオフラインのAIアシスタントを構築可能です。
  • UIが軽量。Electronベースでありながら、メモリ消費量はRaycastと同等か、機能が少ない分だけSuperCmdの方が軽快な場面もあります。

弱み:

  • 日本語ドキュメントが皆無。セットアップや拡張機能の開発には、英語のREADMEを読み解く力が必要です。
  • コミュニティの拡張機能がまだ少ない。Raycast Storeにあるような「何でもある」状態ではありません。自分で作る楽しみがない人には苦痛です。
  • UIの微調整が効かない。フォントサイズや色のカスタマイズ性は、まだ開発途上という印象を受けます。

代替ツールとの比較

項目SuperCmdRaycast (Free/Pro)Alfred 5
価格無料(OSS)無料 / 月額$8〜永久ライセンス(約£34〜)
AI連携自由(BYO APIキー)Proのみ(組み込み)Workflowで自作が必要
同期手動(ファイルベース等)Proのみ(クラウド)Dropbox等を利用可能
拡張性JS/TS (APIがシンプル)Reactベース (高度)Workflow (独自UI)
日本語対応UIのみ一部良好良好(コミュニティ強)

Raycastは「完成された製品」であり、Apple製品のような心地よさがあります。 Alfredは「枯れた技術」であり、圧倒的な安定感と膨大な過去の遺産があります。 SuperCmdは、その中間に位置しながら「AI時代のエンジニアの自由」に特化した新興勢力と言えるでしょう。

私の評価

私はこのツールに5段階評価で「4」をつけます。 理由は、エンジニアにとっての「道具を弄る楽しさ」と「実用性」が非常に高い次元で両立されているからです。 特に、自前でサーバーを組んでいるような人間にとって、ランチャーが勝手に独自のクラウドへデータを送る仕様は、利便性よりも懸念が勝ります。

もしあなたが、単に「便利なコマンドパレットが欲しい」だけなら、Raycastの無料版で十分でしょう。 しかし、あなたが「自分のPythonスクリプトを生活の一部に組み込みたい」「AIの利用料金を最適化したい」「何より、ブラックボックスなツールを使いたくない」と考えるなら、SuperCmdは最良の相棒になります。 インストールから最初の自作コマンドが動くまでの時間は、ドキュメントを読みながらでも30分程度でした。 この30分の投資で、将来的なサブスク代をゼロにし、自由な拡張性を手に入れられるなら、安い買い物だと思いませんか?

よくある質問

Q1: Raycastの拡張機能はそのまま使えますか?

残念ながら、APIの仕様が異なるため直接の互換性はありません。 ただし、ロジック部分はJavaScript/TypeScriptで書かれているため、SuperCmdのAPIに書き換える移植作業自体は、中級以上のエンジニアなら15分程度で終わるレベルの難易度です。

Q2: 完全に無料で使用し続けることは可能ですか?

はい。SuperCmd本体はMITライセンスまたはそれに準ずるオープンソースライセンスで提供されています。 コストがかかるのは、あなたが設定したOpenAI等のAPI利用料のみです。ローカルLLMを使えば、完全に0円で運用することも可能です。

Q3: WindowsやLinuxでも動作しますか?

基本的にはクロスプラットフォームを意識して開発されていますが、macOSでの動作が最も安定しています。 Windowsユーザーの場合、一部のシステムコマンド(ウィンドウ管理など)で動作に差異が出る可能性があるため、GitHubのIssueで自分の環境の報告を確認することをお勧めします。


あわせて読みたい