OmniStudio AI is a production-grade, ChatGPT Plus-inspired multi-modal AI platform designed for seamless creation across Text, Image, and Video modalities.
Built with Next.js 14 App Router, React 18, Tailwind CSS, Lucide Icons, and Zustand.
1:1 Square, 16:9 Landscape, 9:16 Portrait, 4:3 Standard).Photorealistic, Cinematic, Anime, 3D Render, Cyberpunk, Minimalist.Static, Pan Right, Pan Left, Zoom In, Orbit), and duration (4s, 8s).Today, Previous 7 Days, Older.Ctrl + K (or Cmd + K) for instant new chat creation.# Start development server
npm run dev
# Open in browser
http://localhost:3000
npm run build
npm run start
Copy .env.example to .env.local and add your keys:
OPENAI_API_KEY=your_openai_api_key_here
ANTHROPIC_API_KEY=your_anthropic_api_key_here
REPLICATE_API_TOKEN=your_replicate_token_here
RUNWAY_API_SECRET=your_runway_secret_here
Note: If no API keys are provided, OmniStudio AI runs with an intelligent, realistic simulation engine.
f:\ai project\
├── src/
│ ├── app/
│ │ ├── api/
│ │ │ ├── chat/route.ts # Streaming chat endpoint (SSE)
│ │ │ ├── generate-image/route.ts # Image generation endpoint
│ │ │ └── generate-video/route.ts # Video generation endpoint
│ │ ├── globals.css # Dark theme & glassmorphism tokens
│ │ ├── layout.tsx # Font & root layout
│ │ └── page.tsx # Main Studio application page
│ ├── components/
│ │ ├── layout/
│ │ │ ├── Sidebar.tsx # History sidebar
│ │ │ ├── Header.tsx # Sticky header
│ │ │ └── ModelSelector.tsx # Model switcher dropdown
│ │ ├── chat/
│ │ │ ├── ChatContainer.tsx # Message feed & scroll
│ │ │ ├── ChatMessage.tsx # Dual user/AI message bubble
│ │ │ ├── MarkdownContent.tsx # Markdown parser & code block
│ │ │ ├── ImageGrid.tsx # Multi-image grid with upscale & lightbox
│ │ │ ├── ImageLightbox.tsx # High-res modal preview
│ │ │ ├── VideoPlayer.tsx # Video player with scrubber
│ │ │ └── WelcomeHero.tsx # Prompt suggestions
│ │ └── input/
│ │ ├── ChatInput.tsx # Expanding input & action bar
│ │ ├── ImageControls.tsx # Aspect ratio & style preset selectors
│ │ └── VideoControls.tsx # Motion slider & camera presets
│ ├── store/
│ │ └── useChatStore.ts # Zustand state store with LocalStorage sync
│ ├── types/
│ │ └── index.ts # TypeScript definitions
│ └── lib/
│ ├── models.ts # Model catalog & metadata
│ └── utils.ts # Classname merge & utilities
├── tailwind.config.ts
├── tsconfig.json
└── package.json