ハクソク

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

オープンワープ

概要

  • OpenWarpは、Warpの上にBYOP(自前プロバイダ)機能を追加したコミュニティ版ターミナルAI拡張
  • 6種のAPIプロトコルをネイティブ対応し、モデル・プロンプト・言語を自由にカスタマイズ可能。
  • 認証情報はローカル保存、プライバシーを重視しクラウド送信なし
  • Warp本来の操作性・ワークフロー・キーマップを完全保持。
  • AGPL/MITのデュアルライセンスで完全オープンソース。

OpenWarp:BYOP機能搭載Warpコミュニティ版

  • WarpのUI・体験を継承しつつ、AI層を完全オープン化
  • genai適合レイヤーにより、OpenAI/Anthropic/Gemini/Ollama/DeepSeek/Qwen/Groqなど6種APIプロトコルをネイティブサポート
  • APIプロトコルの明示選択、Base URL・API Keyの貼付で任意のプロバイダを即座に接続
  • minijinjaテンプレートエンジンで、作業ディレクトリや言語・役割に応じた動的プロンプト生成
  • モデル・プロンプト・認証情報の全管理をユーザー自身が担当
  • コマンド補完・モデル切替・会話体験はWarp本来の操作感を維持

コア機能

  • モデルルーティングと**BYOP(Bring Your Own Provider)**の柔軟性
    • Base URL / API Key / モデル名の自由な組み合わせ
    • APIプロトコルごとに直結、OpenAI準拠APIの無理な流用不要
  • 推論・思考の多段伝達に対応(DeepSeek reasoning_content、Claude thinking、Geminiなど)
  • minijinjaによるプロンプト動的レンダリング
    • 例:{% if locale %} Reply in {{ locale }} {% endif %}
  • ローカル保存によるプライバシー重視
    • クラウド送信/エージェント機能OFFがデフォルト
    • 認証情報は100%ローカル、テレメトリ無収集、外部送信ゼロ
  • 多言語UI(日本語・英語・中国語・スペイン語、さらに拡張可能)
  • Warp上流の機能を完全保持
    • BlocksWorkflowsAIコマンドKeymapsテーマ
  • 完全オープンソース、ライセンスはAGPL-3.0/MIT

導入・利用方法

  • GitHubからクローンしてローカルビルド
    • $ git clone -b openWarp https://github.com/zerx-lab/warp
    • cargo build --release
    • ./target/release/openwarp
    • 設定画面でカスタムプロバイダ追加
  • APIプロトコル選択→Base URL/API Key貼付→即利用開始
  • プロンプトテンプレートのカスタマイズで高度なモデル制御

よくある質問

  • OpenWarpとWarp公式との関係
    • Warp OSSをベースにした独立コミュニティ分岐、公式とは無関係
    • AGPL/MITの上流ライセンスを遵守
  • API Keyの安全性
    • 認証情報はローカル設定ファイルのみに保存
    • OpenWarpが直接プロバイダと通信、中継・外部送信なし
  • 対応プロバイダ一覧
    • OpenAI / Anthropic / Gemini / Ollama / DeepSeekをネイティブサポート
    • Qwen / Groq / Together / OpenRouter / SiliconFlow / LM StudioなどはOpenAI互換APIで接続可能
  • Warp上流アップデートの継続
    • 上流マージを随時実施、BYOP/多言語機能を追加しつつ最新版を維持
  • 最新版の入手方法
    • GitHubでリリース監視またはローカルビルドで即時体験可能

OpenWarpの特徴まとめ

  • BYOP機能で自分のAPIプロバイダを自由に選択・切替
  • 全認証情報ローカル保存、プライバシー最優先設計
  • minijinjaテンプレートで高度なプロンプト制御
  • 多言語UI完全オープンソース
  • Warp本来の操作性・体験を損なわずにAI活用を最大化

Hackerたちの意見

OS/2がオープンソース化されることを期待してたんだけどなぁ。(最近のDOSの発表を考えると、夢見るしかないかも。)
よく言われるコメントだね: https://news.ycombinator.com/item?id=47936719 https://news.ycombinator.com/item?id=47940669 https://news.ycombinator.com/item?id=47941398 https://news.ycombinator.com/item?id=47941581 https://news.ycombinator.com/item?id=47941712 https://news.ycombinator.com/item?id=47941782 https://news.ycombinator.com/item?id=47941974 https://news.ycombinator.com/item?id=47942198 https://news.ycombinator.com/item?id=47943175 https://news.ycombinator.com/item?id=47947007 https://news.ycombinator.com/item?id=47948005 https://news.ycombinator.com/item?id=47952979 https://news.ycombinator.com/item?id=47970965
「OpenWarpはWarpのオープンソースコードのコミュニティフォークです。Warp Inc.とは関係ありませんし、上流のAGPL / MITデュアルライセンスに従っています。」プロジェクトをフォークして同じ名前を使うのは失礼だし、商標違反の可能性もあるよね。それに、コミュニティがないのに「コミュニティフォーク」ってどういうこと?たった24時間前にオープンソース化されたばかりなのに。
ドメインスクワッティング 2.0
名前には同意だけど、ここでの「コミュニティ」っていう言葉は、会社が運営してないって意味で使われてると思う。
失礼だとは全然思わないな。商標が登録されてる場合だけ商標侵害になるし。法律の専門家じゃないけど。
新しいプロジェクト、OpenOpenAiを紹介したいと思います。
WarpはすでにAlacrittyのフォークなのに、何の謝辞もないんだよね。これには敬意を表する価値がないと思う。詳細はここを見てね: https://news.ycombinator.com/item?id=47939527
同意。フォークの中でWarpの名前を使うべきじゃないよね。
もしかしたら俺だけかもしれないけど、「ThinWarp」があったら嬉しいな。素晴らしいUIのターミナルだけでいいんだ。そこでClaude Codeを動かしたりできるし。でも、個人的にはターミナル自体にAIは必要ないかな。
Claude Codeは、まさに自分が欲しい機能だけを持ったターミナルエミュレーターを作るのに十分な能力があるよ。自分用に作ったもので、今では毎日使ってる。自分が気に入ってる機能もいくつかあるけど、他の人のために機能を追加するつもりはないよ: https://github.com/cartermp/term
AIに特化したターミナルって、実は結構役に立つんだよね。でも、続けるほどには使わなかったな。もしこれがDevOps向けに最適化されて、AWS CLIやいろんなLinuxコマンド、bashスクリプトが全部組み込まれてて、すごく速くて考えなくても使えるようになったら、いいと思う。要するに、「メタレベルで特定のタスクをこなす」感じで、複雑なものをデザインしたり、リサーチしたりするわけじゃないから。コード用じゃなくて、DevOpsとかその手のことに使える「Claude Code」みたいな感じかな。多くの分野で「メタプロンプティング」が必要だと思う。ただ、厳しい現実として、Tier 1モデルは本当にいろんなことが得意になって、カスタムソリューションを超えてしまうことが多いんだよね。自分もWarpでそうだったし、「Claudeでいろいろやったらそれで十分だった」って感じ。
AIが嫌なら全部オフにする方法もあるよ(設定 > AI > オフにする)。その気持ちはわかるよ。
その時点で、なんでghosttyを使わないの?
いろんな機能を無効にする「ニュートラル」フォークがあるみたいだよ: https://github.com/GarethCott/warp#whats-different-from-upst...
以前にWarpを見たことがあって、コマンドごとに独立した履歴ウィンドウがあってスクロールできたり折りたためたりするのが便利そうだなと思ったことがある。(でも、実際の動作のスクリーンショットから想像しただけかもしれないけど。)だから、代替実装は面白そうだけど、AIやエージェント的なものはなしで、ただのターミナルが欲しいな。残念ながら、これではなさそうだね。
利益を追求する企業が運営するオープンソースプロジェクトには問題があることもあるけど、このフォークはちょっと早すぎる気がする。
Warpは使ってないけど、彼らがクールなこと(ターミナルアプリ)をやって、それを利益の出るAIにシフトしたみたいだけど、みんなターミナルアプリが欲しかったんだよね。今はWarpが何なのか誰もわからなくなっちゃった。エージェンティックIDEになりたいみたいだけど、それはユーザーが求めてるものじゃないよね。合ってるかな?このOpenWarpフォークの目的が、プロバイダーサポートを増やすこと以外に何かあるのかはわからないけど、それなら上流に戻せばいいんじゃない?
そのターミナルアプリって何だったの?Ghosttyが提供してるものとは何が特別だったの?編集:ターミナルについて話してる記事を見つけた(グーグル経由)。どうやら「プロンプト」を使っていろいろできるターミナルだったみたいで、シェルコマンドを自動で考えてくれるらしい。https://thenewstack.io/developer-review-of-warp-for-windows-...
そうだね、ほぼそんな感じ。使ってたけど、ある日Warpを開いたら、なんか中途半端なCursorみたいに見えた。特に「gitのワンライナーで、日付と著者を表示、メッセージなし」って打てて、実際のフォーマットパラメータを覚えたり探したりしなくても出力が得られるのが好きだった。でも、それはニッチすぎる使い方だし、ビジネスとしては持続可能じゃないのもわかる。でも、やっぱりね。
今はWarpを使いたいな。エージェンティックIDEを探してるから、毎日使ってるターミナルを置き換えたいわけじゃない。CursorやVSCodeはElectronだから遅くなることがあるし、WarpはZedのGPUIの初期バージョンを基にした独自のRust製GUIを持ってるから、同じように速いはずだと思う。
Warpについては、ほぼそんな感じだね。実際のターミナル部分で使われてるアイデアがすごく好きだった。IDEっぽいプロンプトや補完、ファイルツリー、縦タブとか。新しいUI/UXを試してるターミナルが欲しかったんだ。今はやりすぎてて、圧倒されちゃう感じ。Nushellがサポートされたら試してみるつもりだけど、余計な機能をたくさん無効にするのに時間がかかりそう。
Warpがすごく好きなんだ。自分が求めるターミナルエミュレーターの見た目と動きがあるから。ただ、AI機能は役に立たないから全部オフにしてる。もしこのコミュニティのフォークがAI機能を全部取り除いてくれたら、私には価値があると思う。
それに、ログインが必要なターミナルを日常的に使うのは良くないっていう良い例だね。うまくいかないことが多いから。
Warpは、ターミナルが嫌いな人のためのターミナルだね。
すごく好きだったんだけど、AIの機能は全然使ってなかった。そしたら、どんどんAIを押し出してきて、結局やめてWin11のターミナルアプリを「まあまあ」設定する方法を見つけて使うことにした。あんまり良くはないけど、十分使えるよ。
警告しておくけど、ソースからOpenWarpをインストールしたばかりなんだけど、自分のプロバイダーを使うには月20ドルのアカウントにサインアップしないといけないみたい。元のWarpと同じで、OpenWarpの人たちがREADME.mdにこれをちゃんと書いてくれてたらよかったのに。
openWarpブランチに切り替えないとダメだよ。masterは公式のコードだから。
Warpの創設者です。ここでコミュニティの盛り上がりを見るのは嬉しいですね。今後、Warpに自分のモデルを直接持ち込める機能を追加する予定です。興味のある方は、こちらのディスカッションに参加してほしいです: https://github.com/warpdotdev/warp/discussions/9619
ずいぶん遅れたけど、数年前はWarpに夢中だったんだ。でも、ここ数年このニーズに対応してくれなかったから、Warpから離れたよ。今は、ターミナルにAIを組み込む必要はないと思ってる。TUIで同じ仕事ができるからね。
これをアップストリームにするのは十分に理にかなってるよね(フォークするよりも利益が出るかもしれないし、興味や実装の複雑さを測る一つの方法だと思う)。
これって有料プランが必要になるのかな?つまり、Warpを改造したら、Ollamaのローカルモデルと連携できるの?料金はかからない?
普通のターミナルでAIを直接実行できるのに、「AIターミナル」って何の意味があるの?バナーには「> どんなAIモデルでもターミナルに持ち込める」って書いてあるけど、もうそこにあるじゃん。特別なターミナルなんて必要ないよ。むしろ、そんなものはない方がいい。
それがまさに私の疑問だった。なんでフォークするの?プロジェクトのオーナーはビジネスモデルを守ってると思ったけど、オープンにしてクラウド機能をオフにするなら、フォークする理由が見当たらないね。
いいね、Hyperiaでこれを実行するよ。
これは間違ったアプローチだと思うし、失礼だとも思う。まずはWarpプロジェクトに関わってみて、これらの作業が上流に持っていけるかどうかを見て、Warpが好きなら長期的な視点を持つべきじゃない?
Warpの問題は、ローカルのLLMを使うためにアカウントを作らなきゃいけないことだ。
どうやって彼らがやってないってわかるの?
どう感じてもいいけど、機能を追加したり削除したりして自分のバージョンを作るのがオープンソースの本質なんだよね。
ページの上の方でコマンドを実行してるあのデモ、めっちゃウザいよね。テキストが変わるたびにサイズが変わるから、ページの一番下までスクロールしても、要素の高さが無限に変わって上下に跳ねるのが止まらない。
この問題に言及してる人を探してここに来たんだけど。モデルの出力を一度も見てないのかな?不思議だね。