Claude Desktopの完全代替!ローカルファーストで拡張性抜群なAI作業環境「Rowboat」を公開しました
Show HN: Rowboat – Open-source, local-first alternative to Claude Desktop
Show HN: Rowboat – Open-source, local-first alternative to Claude Desktop
Claudeのデスクトップアプリは素晴らしい出来ですが、日々の業務で使ううちに「単なるチャットアプリ」ではなく「本格的な作業ツール」としての機能を求めるようになりました。そこで開発したのが『Rowboat』です。最大の特徴は、Rowboat内に独自のワークスペース(作業領域)を構築できる点にあります。リポジトリはこちら:https://github.com/rowboatlabs/rowboat デモ動画:https://www.youtube.com/watch?v=et5yQABJ3xI かつてエンタープライズ向けの深層学習プロダクトを開発した際、「AIが正しい回答を出すだけでは不十分で、実際の作業現場に寄り添う必要がある」という教訓を得ました。そこで、チャット枠を超えてワークフロー内でAIが支援を行う「ワークサーフェス」という機能を実装しました。主な機能は以下の通りです。・メールクライアント:重要なメールを自動仕分けし、下書きを作成。書き方の癖を学習してあなたらしい回答を生成します。・ミーティングノート:Granolaのようなローカル完結型メモ機能。会議後、自動でナレッジグラフに統合されます。・内蔵ブラウザ:メインブラウザと分離された環境でAIが操作を代行。・並行コーディング:Claude CodeやCodexを複数起動し、ACP(Agent Client Protocol)を通じてorchestrate(統括)します。・メモ機能:Obsidian風のグラフビュー付きノート。Google Docsとの同期・編集も可能です。さらに、独自のウェブアプリをRowboat内のワークサーフェスとして開発・登録することも可能です。GitHub経由で公開もでき、拡張性は無限大です。全てのデータはローカルのMarkdownファイルとして保存されるため、プライバシー面も安心。Apache-2.0ライセンスで、OllamaやLM Studio経由のローカルLLMにも対応しています。ぜひ触ってみて、感想やコントリビューションをお寄せください!
これや他の多くのAIサービスにおいて深刻な問題になっているのは、努力の非対称性だよ。
AIは僕のメモやミーティングの議事録、Jiraのチケット、コード、ウェブサイトを読み取って、読むべきものをさらに増やしてくる。
で、組織内の他のメンバーも同じことをやって、さらに読む量を増やしてくるんだ。結局、一日の終わりには読むべきものが多すぎてパンクしちゃう。
AIは単純作業を減らしてくれるはずだったのに、実際にはその逆で作業を増やしているだけだね。
これ面白そう。試すのが楽しみ。ここ数ヶ月、コーディング以外の作業でずっとCodexを使ってるんだ。悪くはないけど、改善の余地はかなりある。これは正しい方向への一歩に思えるな!
すごく良さそうだけど、ちょっと確認させてくれ…
大手ベンダーが出している「エージェントアプリ」(なんて呼ぶかは別として)は、プロジェクトやフォルダ単位で構成されていて、そこにプラグイン形式でアプリを紐付けていく仕組みだよね。
これって、アプリ(作業面)が一番の主要な成果物になるってことかな?
気に入った。試してみるよ。
めちゃくちゃいいね。こういうのを作るのにどれくらいの時間がかかったの?
実は今年の前半にこれを結構使ってたんだ、ありがとう!
最終的にはClaudeにRowboatのディレクトリを参照させるという使い方に落ち着いたよ。全てのコンテキストがMarkdownファイルとして利用できるのは本当に便利だ。
コンテキストカプセルには独自の標準フォーマットを使っていて、自分のブランチでそのフォーマットを無理やり動かしてたんだよね。
プラグイン風のアーキテクチャでフォーマットを指定できるようになったら最高なんだけど。
GranolaのノートはDBの暗号化が決まった時点でひっそりと使えなくなっちゃったから、自分でDBを持たせているのを見るのは興味深いね。
またチェックしてみるよ。
良さそうだね。既存のClaudeコードハーネスからオンボーディングや移行をするワークフローはあるのかな?
Wikiや機能計画、振り返り、クライアント概要、メタ概要、ログ、スキル、コマンドを作り込むのにめちゃくちゃ時間を費やしてきたから、新しいコマンドインターフェースやエージェントを試す時の壁はいつも「今の効率性を維持できるか?」ってことなんだ。
それとも僕の勘違いかな?既存のハーネスから窓を開くような形で、Rowboatから付加的な機能やデータを享受できるってこと?
追記:僕のいつものアプローチなら、こういうツールから機能を引き抜いて自分のハーネスに組み込むところだけど、なぜここでそうしないのか教えてくれる?
今探しているのは、複数人で会話に参加できるようなツールなんだ。Claude Codeや類似ツールは一人で作業するには最高だけど、パートナーと一緒に何が起きているかを確認しながら、交代で会話を主導できるペアプロンプティングができたらいいなと思っていて。
Rowboatはそれができるかな?もし無理なら、誰かそんなことができるハーネスを知ってる?
すごくいい!テストしてみる。ざっと読んだ感じだと、メモリが際限なく蓄積されていくように見えるね。自分もその問題を扱うための個人的な解決策を模索中だから聞くんだけど:
メモリ管理に対して、(ユーザーの制御下にありつつも)より意図的なアプローチをとる予定はある?
編集:構文修正