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種類以上の組み込みノードタイプ。

使い始め方

  1. ダウンロード する:nodebanana.app からmacOSアプリ(Apple Silicon)をダウンロードするか、ソースコードを実行する。
  2. 使用するプロバイダーのAPIキーを追加する(設定 → プロバイダー)。キーはあなたのマシン上で暗号化されて保存されます。
  3. ノードをドラッグアンドドロップし、ハンドルを接続し、プロンプトを設定してワークフローを作成する。
  4. 実行する:アプリは選択された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から直接取得したものであり、追加機能は推測されていません。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト