shrimbly/node-banana
Free and open node based generative workflows.
Node Banana とは?
Node Banana は、AI 生成メディアパイプライン(画像、動画、音声、3D、テキスト)を、キャンバス上で型付きノードを接続することで構築・実行・共有できる macOS 最優先のビジュアルエディタ です。複数のプロバイダーをサポートし、動的プロンプト、LLM駆動の「エージェント」チャットを提供し、すべてのキーとアセットをローカルに保存します。
誰が使うべきか?
- コードを書かずに複数のAIサービスを連鎖させたいクリエイター(例:画像を生成し、それをキャプションモデルに投入して、キャプションを音声に変換する)。
- 再現可能で共有可能なJSON形式のメディアパイプラインを必要とするチーム。
- プライベートでオフライン優先 のワークフローを好む人(キーは暗号化され、ファイルはディスク上に保持される)。
コア機能(READMEに記載)
| 機能 | 機能内容 |
|---|---|
| デスクトップアプリ | サイン済みのmacOS(Apple Silicon)クライアントで自動更新;Windows版は計画中。 |
| エージェント | 自分のClaude‑CodeまたはCodexサブスクリプションを使ってワークフローの作成・編集が可能な内蔵チャット;ローカルで実行され、APIクレジットを消費しない。 |
| アセットライブラリ | 生成されたすべてのメディアはディスクに保存され、タグ、お気に入り、生成元のワークフローへのリンクで閲覧可能。 |
| 動的プロンプト | 変数、LLM駆動のプロンプト構築、実行ごとに適応する再利用可能なプロンプトチェーン。 |
| プロンプトからワークフロー | 自然言語の記述を自動的に完全なワークフローに変換。 |
| マルチプロバイダーサポート | Google Gemini、Replicate、fal.ai、Kie.ai、WaveSpeed、ComfyUI(ルーター経由)、OpenAI(LLMのみ)。 |
| メディア生成ノード | 画像、動画、音声、3Dモデル、テキスト生成。 |
| 画像アノテーション | フルスクリーン描画エディタ(図形、フリーハンド、テキスト)。 |
| ワークフロー制御 | グループロック、バッチ実行、条件付きスイッチ、ルーター、ポータブルJSONでの簡単な保存・読み込み。 |
| 豊富なノードライブラリ | 入力、生成、変換、出力をカバーする20種類以上の組み込みノードタイプ。 |
使い始め方
- ダウンロード する:nodebanana.app からmacOSアプリ(Apple Silicon)をダウンロードするか、ソースコードを実行する。
- 使用するプロバイダーのAPIキーを追加する(設定 → プロバイダー)。キーはあなたのマシン上で暗号化されて保存されます。
- ノードをドラッグアンドドロップし、ハンドルを接続し、プロンプトを設定してワークフローを作成する。
- 実行する:アプリは選択されたAPIを依存関係順に呼び出し、出力をローカルの Assets フォルダに書き込みます。
ソースから実行する(要約)
git clone https://github.com/shrimbly/node-banana.git
cd node-banana
npm install
npm run dev # http://localhost:3000 でWeb UIが起動
ネイティブデスクトップ版を使用するには npm run electron:dev を使用(Node 22+が必要)。
リポジトリに含まれるもの
- Next.js + TypeScript フロントエンド(キャンバスにはReact Flowを使用)。
- デスクトップクライアント用のElectronラッパー。
- テスト、Lint、型チェックスクリプト。
/examplesに例のワークフローJSONファイル。node-banana-docs.vercel.appでホストされたドキュメントサイト。
ライセンスとコミュニティ
プロジェクトはMITライセンスです。サポートと議論はDiscordとGitHubのイシュー追跡で行われます。
上記のすべての詳細はリポジトリのREADMEから直接取得したものであり、追加機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト