Skip to content

302ai/302-AI-Studio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,379 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

302 AI Studio

Your cross-platform desktop AI application for Windows, Mac, and Linux. Provides powerful general AI capabilities such as code generation, document summarization, and intelligent Q&A to comprehensively boost your productivity.

δΈ­ζ–‡ | English | ζ—₯本θͺž

Official Website β€’ Documentation β€’ Quick Start β€’ Changelog β€’ 302.AI Platform

πŸ–ΌοΈ Interface Preview

Main Chat Interface

Clean and intuitive conversation interface, supporting multi-model switching, file uploads, tool invocation, and more

Multi-Tab Management

Conversation list on the left, multi-tab dialogue window on the right, easily manage multiple conversation threads

AI Application Integration

Built-in 302.AI toolbox, quickly open various AI applications with one click, no need to switch to browser

Settings & Configuration

Independent settings window, supporting data management, Vibe mode, Skills, MCP servers, and other configurations

Vibe Coding

Support real-time preview of AI-generated front-end code effects, WYSIWYG development experience

🌟 Key Features

Multi-Model & Multi-Provider Support

  • πŸ€– Support for OpenAI, Anthropic, Google, and other major AI providers
  • πŸ”„ Flexible model switching and configuration, switch between different models in the same conversation at any time
  • πŸŽ›οΈ Advanced conversation parameter controls (temperature, top-p, token limits, etc.)
  • πŸ“Š MCP (Model Context Protocol) server integration

Vibe Mode (Vibe Coding)

  • πŸ€– Integrated Claude Code, support natural language requirement description, AI automatically completes development
  • ☁️ Cloud sandbox environment, pre-installed with Node.js, Python, Git, CMake, and other development toolchains, zero configuration out of the box
  • πŸ”’ Independently isolated cloud execution environment, AI operations do not affect local files
  • πŸ“‹ Task panel displays AI execution process in real-time, achieving batch management and automatic execution of multiple AI tasks
  • πŸš€ One-click project deployment, instant launch, persistent hosting
  • 🎭 Side-by-side preview of code execution results, supporting preview, file tree, and terminal three view modes
  • 🧠 Support Plan mode, allowing AI to plan the implementation approach before execution, suitable for complex tasks and architectural design

Claude Skills

  • πŸ“¦ Support 4 creation methods: manual writing, file upload, GitHub import, history generation
  • πŸ”§ Built-in 17 official Skills, ready to use out of the box
  • πŸ“ Visual management interface, easily edit and organize Skills

Document & Data Processing

  • πŸ–ΌοΈ Upload images for AI-assisted content analysis and description generation
  • πŸ“„ Support for multiple file formats
  • πŸ’» Code syntax highlighting
  • πŸ“Š Mermaid diagram visualization
  • πŸ“ Full Markdown rendering support

Excellent User Experience

  • πŸ–₯️ Multi-platform support for Windows, Mac, and Linux
  • πŸŒ™ Customizable light/dark theme system, support for custom CSS styles
  • πŸ‘€ Support account login, and query balance and usage
  • πŸ“± Responsive design, perfectly adapts to various screen sizes

Efficient Workflow

  • πŸ—‚οΈ Manage multiple conversation threads simultaneously, clear thinking without confusion
  • ⚑ Support for real-time streaming responses
  • ⌨️ Complete keyboard shortcut system
  • 🧰 Built-in 302.AI tool marketplace, covering 50+ AI application tools

Data Management & Privacy

  • πŸ“‚ Conversation records stored locally, protecting privacy
  • ☁️ Support cloud synchronization, cross-device access
  • πŸ•ΆοΈ Conversations support incognito mode, no chat records saved
  • πŸ“€ Support import and export of conversation history

Multi-Language Support

  • πŸ‡¨πŸ‡³ Chinese
  • πŸ‡ΊπŸ‡Έ English
  • πŸ‡―πŸ‡΅ Japanese (coming soon)

πŸ“ Changelog

26.3.5 (2026-01-23)

✨ New Features

  • Skills Store: Added Skills Store in the client, supporting direct browsing, one-click installation, and immediate use of skills within the client
  • Vibe Mode Notification Optimization: When Vibe mode is inactive, task completion will be notified via desktop notifications
  • Task Board: Support for configuring task loop count, added AI intelligent decomposition feature
  • Help Documentation Entry: Added "View Help Documentation" button for quick access to usage instructions
  • Plan Mode: Added Plan mode (planning mode) for better task and plan management
  • Web Deployment Management: Support viewing all deployed web pages and deleting deployed web pages directly from the list

πŸ”§ Improvements

  • Vibe Mode Model Settings: Support configuring default model for Vibe mode
  • Mode Switching Interaction Optimization: Optimized the switching interaction experience between normal chat mode and Vibe mode

πŸ› Bug Fixes

  • Fixed the issue where editing a Skill name would incorrectly create a new Skill
  • Fixed the issue where in Plan mode, after multi-selecting tasks, selection could not be canceled in some cases
  • Fixed the issue where uploading txt attachments in Vibe mode could not be correctly synchronized to the sandbox environment

26.3.4 (2026-01-21)

✨ New Features

  • Vibe Mode: Added Plan mode
  • Settings: Support viewing and deleting all deployed web pages
  • Task Panel: Added task loop count setting

πŸ”§ Improvements

  • Vibe Mode: Support setting default model to use

πŸ› Bug Fixes

  • Fixed the issue where closing the Vibe mode settings page would mistakenly close the preview window
  • Fixed the issue where starting a chat after writing on the task board would clear the task board content

26.3.3 (2026-01-16)

✨ New Features

  • Task Panel: Added task panel module, supporting task orchestration, automatic execution, and other features
  • Tool Extensions: Added Nano-Banana-MD, Nano-Banana-PPT, and 3D Studio tools to the tool marketplace

πŸ”§ Improvements

  • Message Copy Optimization: Chat messages support right-click menu to copy selected text content
  • Vibe Mode Enhancement: Support viewing associated files during AI conversation

πŸ› Bug Fixes

  • Fixed the display abnormality issue where conversation content overflowed the chat container boundary
  • Fixed the issue where kimi-for-coding model could not be called normally in Vibe mode

26.3.1 (2026-01-13)

✨ New Features

  • Support displaying changelog

26.2.2 (2026-01-09)

✨ New Features

  • Claude Skills System: Brand new visual management panel
  • Support 4 Skill creation methods (manual/upload/GitHub/history)
  • Built-in 17 official Skills, ready to use out of the box

πŸ› οΈ Technical Architecture

πŸ—οΈ Core Technology Stack

Layer Technology Description
UI Layer SvelteKit 5 + TypeScript Modern component development, type safety, reactive state management
Style Layer TailwindCSS 4.x + Custom Theme System Atomic CSS + smooth animations
Desktop Electron 38 Cross-platform desktop application framework
State Management Svelte 5 Runes Reactive state management ($state, $derived)
UI Component Library Shadcn-Svelte (bits-ui) Modern, accessible component library
Internationalization Inlang Paraglide-js Multi-language support
AI Integration AI SDK Unified AI provider interface
Build Tools Vite + Electron Forge Fast build + hot reload
Type System TypeScript Strict type checking
Code Quality ESLint + Prettier + Vitest + Playwright Code standards + unit tests + E2E tests

πŸš€ Quick Start

πŸ“‹ System Requirements

  • Operating System: Windows 10+ / macOS 10.14+ / Linux (Ubuntu 18.04+)
  • Node.js: 18.x or higher
  • Package Manager: pnpm 10.18.3+ (required)
  • Memory: 4GB RAM (8GB+ recommended)
  • Storage: 500MB available space
  • Network: Stable internet connection (to access AI provider APIs)

⚑ Installation & Launch

# 1️⃣ Clone the project
git clone https://github.com/302ai/302-AI-Studio.git
cd 302-AI-Studio

# 2️⃣ Install dependencies
pnpm install

# 3️⃣ Start the development server πŸŽ‰
pnpm dev

Warning

This project must use pnpm as the package manager. The project includes necessary patches for SvelteKit, and other package managers may not work properly.

πŸ“¦ Build & Deployment

πŸ”§ Development Commands

# Start development server (with hot reload)
pnpm dev

# Type checking
pnpm check

# Code linting
pnpm lint

# Auto-fix linting issues
pnpm lint:fix

# Format code
pnpm format

# Check code formatting
pnpm format:check

# Complete quality check
pnpm quality

# Auto-fix all issues
pnpm quality:fix

πŸ§ͺ Testing

# Run unit tests
pnpm test:unit

# Run E2E tests
pnpm test:e2e

# Run all tests
pnpm test

πŸš€ Production Build

# Build SvelteKit application
pnpm build

# Package Electron app (output in /out directory)
pnpm package

# Create distributable installer
pnpm make

# Publish to configured targets
pnpm publish

πŸ“± Cross-Platform Support

Platform Architecture Status
Windows x64 / ARM64 βœ… Fully Supported
macOS x64 / Apple Silicon βœ… Fully Supported
Linux x64 / ARM64 βœ… Fully Supported

πŸ› οΈ Development Guide

πŸ“ Project Structure

πŸ“¦ 302-AI-Studio-sv
β”œβ”€β”€ πŸ“‚ src/                          # Renderer process source code
β”‚   β”œβ”€β”€ πŸ“‚ lib/                       # Shared libraries
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ components/            # UI components
β”‚   β”‚   β”‚   β”œβ”€β”€ ui/                   # Shadcn-Svelte base components (40+)
β”‚   β”‚   β”‚   └── buss/                 # Business components
β”‚   β”‚   β”‚       β”œβ”€β”€ chat/             # Chat interface
β”‚   β”‚   β”‚       β”œβ”€β”€ model-*/          # Model selection and configuration
β”‚   β”‚   β”‚       β”œβ”€β”€ provider-*/       # AI provider management
β”‚   β”‚   β”‚       β”œβ”€β”€ theme-*/          # Theme system
β”‚   β”‚   β”‚       └── settings/         # Application settings
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ stores/                # State management (Svelte 5 Runes)
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ types/                 # TypeScript type definitions
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ api/                   # API integration layer
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ utils/                 # Utility functions
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ theme/                 # Theme system
β”‚   β”‚   β”œβ”€β”€ πŸ“‚ datas/                 # Static data
β”‚   β”‚   └── πŸ“‚ hooks/                 # Svelte Hooks
β”‚   β”œβ”€β”€ πŸ“‚ routes/                    # Routes
β”‚   β”‚   β”œβ”€β”€ (with-sidebar)/           # Main application layout
β”‚   β”‚   β”‚   └── chat/                 # Chat interface routes
β”‚   β”‚   β”œβ”€β”€ (settings-page)/          # Settings page layout
β”‚   β”‚   β”‚   └── settings/             # Settings route groups
β”‚   β”‚   └── shell/                     # Shell window routes
β”‚   β”œβ”€β”€ πŸ“‚ shared/                    # Cross-process shared code
β”‚   β”‚   β”œβ”€β”€ storage/                  # Persistent storage
β”‚   β”‚   └── types/                    # Shared types
β”‚   β”œβ”€β”€ πŸ“‚ messages/                  # Internationalization message files
β”‚   └── πŸ“„ app.html                   # HTML template
β”œβ”€β”€ πŸ“‚ electron/                      # Electron main process
β”‚   β”œβ”€β”€ main/                         # Main process code
β”‚   β”‚   β”œβ”€β”€ services/                 # IPC services
β”‚   β”‚   β”œβ”€β”€ generated/                # Auto-generated IPC bindings
β”‚   β”‚   └── constants/                # Electron constants
β”‚   └── preload/                      # Preload scripts
β”œβ”€β”€ πŸ“‚ vite-plugins/                  # Custom Vite plugins
β”‚   └── ipc-service-generator/        # IPC service generator
β”œβ”€β”€ πŸ“‚ scripts/                       # Build scripts
β”œβ”€β”€ πŸ“‚ docs/                          # Documentation
β”œβ”€β”€ πŸ“‚ e2e/                           # Playwright E2E tests
└── πŸ“„ package.json                   # Project configuration

🀝 Contribution Guide

We welcome all forms of contributions! Whether it's reporting bugs, suggesting new features, or submitting code improvements.

πŸ’‘ Ways to Contribute

  1. Code Contributions: Submit PRs to improve the code
  2. Bug Fixes: Submit fixes for issues you've discovered
  3. Feature Suggestions: Have a great idea? We'd love to hear your suggestions
  4. Documentation: Help us improve documentation and usage guides
  5. Promotion: Spread the word about 302 AI Studio

πŸ“‹ Contribution Steps

# 1. Fork the project
# 2. Create a feature branch
git checkout -b feature/amazing-feature

# 3. Commit changes (following Conventional Commits)
git commit -m 'feat: add amazing feature'

# 4. Push to the branch
git push origin feature/amazing-feature

# 5. Create a Pull Request

πŸ”— Related Links

Official Website

302.AI Official Site Client Official Site Official Documentation API Documentation Help Center

πŸ’¬ Contact Us

Email

Encountering issues? Please provide feedback in GitHub Issues

Quick Start? Check out the Quick Start Guide

πŸ“„ License

This project is open source under AGPL-3.0, you are free to use, modify, and distribute it.

✨ About 302.AI

302.AI is a pay-as-you-go AI application platform that solves the last-mile problem of applying AI in practice.

  1. 🧠 Comprehensive collection of the latest and most complete AI capabilities and brands, including but not limited to language models, image models, audio models, and video models
  2. πŸš€ Deep application development based on foundation models, developing real AI products rather than simple chatbots
  3. πŸ’° Zero monthly fees, all features are pay-as-you-go, fully open, truly low barriers with high ceilings
  4. πŸ› οΈ Powerful management backend, targeting teams and small-to-medium enterprises, one person manages, multiple people use
  5. πŸ”— All AI capabilities provide API access, all tools are open source and customizable (in progress)
  6. πŸ’‘ Strong development team, launching 2-3 new applications weekly, with daily product updates. Developers interested in joining are welcome to contact us

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 6