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개 이상의 내장 노드 유형.

시작하기

  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 에서 웹 UI 시작

네이티브 데스크톱 버전은 npm run electron:dev를 사용 (Node 22+ 필요).

리포지토리에 포함된 내용

  • Next.js + TypeScript 기반의 프론트엔드 (캔버스는 React Flow 사용).
  • 데스크톱 클라이언트용 Electron 래퍼.
  • 테스트, 린팅, 타입 체크 스크립트.
  • /examples 폴더에 예제 워크플로우 JSON 파일.
  • node-banana-docs.vercel.app에서 호스팅된 문서 사이트.

라이선스 및 커뮤니티

프로젝트는 MIT 라이선스입니다. 지원 및 토론은 Discord와 GitHub 이슈 트래커에서 이루어집니다.


위의 모든 정보는 리포지토리의 README에서 직접 가져온 것이며, 추가 기능은 추정되지 않았습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트