shrimbly/node-banana
Free and open node based generative workflows.
Node Banana란 무엇인가요?
Node Banana는 AI 생성 미디어 파이프라인(이미지, 동영상, 오디오, 3D, 텍스트)을 캔버스에서 타입이 지정된 노드를 연결함으로써 구축, 실행, 공유할 수 있는 데스크톱 중심의 시각적 워크플로우 에디터입니다. 여러 제공자 지원, 동적 프롬프트, LLM 기반의 "에이전트" 채팅 기능을 제공하며, 모든 키와 자산은 로컬에 저장됩니다.
누구에게 적합한가요?
- 코드를 작성하지 않고 여러 AI 서비스를 연결하고 싶은 크리에이터 (예: 이미지를 생성하고, 이를 캡션 모델에 입력한 후 캡션을 오디오로 변환하는 경우).
- 재현 가능하고 공유 가능한 JSON 형식의 미디어 파이프라인을 필요로 하는 팀.
- 개인적이고 오프라인 우선의 워크플로우를 선호하는 사용자 (키는 암호화되어 저장되며, 파일은 디스크에 유지됨)이지만 여전히 클라우드 AI API를 활용하고 싶은 경우.
핵심 기능 (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 에서 웹 UI 시작
네이티브 데스크톱 버전은 npm run electron:dev를 사용 (Node 22+ 필요).
리포지토리에 포함된 내용
- Next.js + TypeScript 기반의 프론트엔드 (캔버스는 React Flow 사용).
- 데스크톱 클라이언트용 Electron 래퍼.
- 테스트, 린팅, 타입 체크 스크립트.
/examples폴더에 예제 워크플로우 JSON 파일.node-banana-docs.vercel.app에서 호스팅된 문서 사이트.
라이선스 및 커뮤니티
프로젝트는 MIT 라이선스입니다. 지원 및 토론은 Discord와 GitHub 이슈 트래커에서 이루어집니다.
위의 모든 정보는 리포지토리의 README에서 직접 가져온 것이며, 추가 기능은 추정되지 않았습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트