Skip to content

RhythrosaLabs/brainstormer-4

Repository files navigation

brAInstormer β€” AI-Powered Creative Suite

Stars License React 18 TypeScript Vite


About

brAInstormer is a fully-featured, browser-based creative suite that puts the power of a dozen professional tools behind a single AI-native interface. Think of it as Photoshop + Logic Pro + VS Code + Notion β€” all in one dark-themed app, with every feature supercharged by state-of-the-art AI models.

Whether you're a developer building a prototype, a musician composing a beat, a designer ideating a mood board, or a writer drafting a pitch β€” brAInstormer gives you every tool you need without ever leaving your browser. Connect your own API keys, keep everything local, and let the AI do the heavy lifting.

Zero data sent to our servers. All AI calls go directly from your browser to the respective AI provider using your own API keys.


Screenshots

AI Chat β€” Multi-modal Generation

AI Chat interface with multi-model support

Generate text, code, images, and more in a single conversation. Switch between GPT-4o, Claude Sonnet, and Llama 3 mid-thread.


Image Editor β€” Layer-based AI Design

Professional image editor with AI generation

A full layer-based image editor with AI generation (DALLΒ·E 3, Stable Diffusion, Flux), inpainting, adjustments, and professional tools β€” all in the browser.


Audio DAW β€” Multi-track Production

Multi-track audio DAW with piano roll

Record, sequence, and mix multi-track projects. AI-powered music generation via MusicGen and Stable Audio. Full piano roll for MIDI editing.


Code Editor β€” AI-Assisted Development

Code editor with AI assistant

A syntax-highlighted code editor with an AI pair programmer built in. Ask it to explain, refactor, or extend your code without leaving the editor.


Features

Category What's Included
πŸ€– AI Chat GPT-4o, Claude Sonnet, Llama 3 Β· file attachments Β· code highlighting
🎨 Image Editor Layers · brushes · AI generation · inpainting · export
🎬 Video Editor Timeline · AI video gen (Luma, Kling, Stable Video) · effects
🎡 Audio DAW Multi-track · piano roll · AI music gen · MIDI · effects
⬑ 3D Viewer AI model generation · textures · scene composition
πŸ’» Code Editor Syntax highlight Β· AI assistant Β· terminal Β· live preview
πŸ“ Document Editor Rich text Β· markdown Β· AI writing assist
πŸ“Š Spreadsheet Formulas Β· charts Β· AI data analysis
πŸ“ˆ Chart Builder 10+ chart types Β· AI-generated insights
πŸ“ File Manager Drag-and-drop Β· multi-format viewer
πŸ“‹ Project Board Kanban Β· AI task breakdown
πŸ“… Calendar Event management Β· AI scheduling

Getting Started

Prerequisites

  • Node.js 18+ β€” Download
  • API keys for the AI services you want to use (all optional β€” the app works with whichever you provide)

Installation

# 1. Clone the repo
git clone https://github.com/RhythrosaLabs/brainstormer-4.git
cd brainstormer-4

# 2. Install dependencies
npm install

# 3. Start the dev server
npm run dev

Open http://localhost:5173 in your browser.

API Keys Setup

No .env file required. Open the app β†’ click Settings (βš™οΈ) in the sidebar β†’ paste your API keys. They are saved to localStorage only β€” never transmitted to any server other than the AI provider directly.

Service Used For Get Key
OpenAI GPT-4o chat, DALLΒ·E 3 images platform.openai.com
Anthropic Claude Sonnet chat console.anthropic.com
Stability AI Stable Diffusion, Stable Audio, Stable Video platform.stability.ai
Replicate 1000+ open-source models replicate.com
Luma AI Dream Machine video generation lumalabs.ai

AI Models

Text & Chat

  • GPT-4o (OpenAI) β€” fast, multimodal
  • Claude Sonnet (Anthropic) β€” nuanced, long context
  • Llama 3 (Meta via Replicate) β€” open-source

Image Generation

  • DALLΒ·E 3 (OpenAI) β€” prompt accuracy
  • Stable Diffusion 3 (Stability AI) β€” creative flexibility
  • Flux Pro (Replicate) β€” photorealism

Video Generation

  • Dream Machine (Luma AI)
  • Stable Video Diffusion (Stability AI)
  • Kling (Kling AI via Replicate)

Audio Generation

  • MusicGen (Meta via Replicate)
  • Stable Audio (Stability AI)

3D Generation

  • Stable Fast 3D (Stability AI)

Keyboard Shortcuts

Shortcut Action
⌘/Ctrl + K Open command palette
⌘/Ctrl + S Save
⌘/Ctrl + / Toggle help
Space Play / Pause (Audio & Video editors)
V Move tool (Image Editor)
B Brush tool (Image Editor)
T Text tool (Image Editor)
R Record (Audio DAW)

Project Structure

src/
β”œβ”€β”€ components/         # UI components (per-tool subdirectories)
β”‚   β”œβ”€β”€ audio-editor/   # Multi-track DAW
β”‚   β”œβ”€β”€ chat/           # AI chat interface
β”‚   β”œβ”€β”€ code-editor/    # Code editing + AI assistant
β”‚   β”œβ”€β”€ image-editor/   # Canvas, layers, tools
β”‚   β”œβ”€β”€ video-editor/   # Timeline editor
β”‚   └── three-editor/   # 3D scene viewer
β”œβ”€β”€ services/           # API integrations (OpenAI, Stability, etc.)
β”œβ”€β”€ hooks/              # Custom React hooks
β”œβ”€β”€ types/              # TypeScript type definitions
β”œβ”€β”€ utils/              # Helpers and utilities
└── lib/                # API client abstractions

Building for Production

npm run build        # Outputs to dist/
npm run preview      # Serve the production build locally
npm run lint         # ESLint check

Contributing

Contributions are welcome! To get started:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feat/your-feature)
  3. Commit your changes (git commit -m 'feat: add your feature')
  4. Push to the branch (git push origin feat/your-feature)
  5. Open a Pull Request

Please follow Conventional Commits for commit messages.


License

MIT Β© RhythrosaLabs


Built with ⚑ React · TypeScript · Vite · Tailwind CSS

About

🧠 AI-powered creative suite β€” chat, image editor, audio DAW, video editor, 3D viewer, code editor & more. Powered by GPT-4o, Claude, Stable Diffusion, and 10+ AI models.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages