Oneiria is a modern, local-first AI creative studio application built with Tauri v2. It provides a seamless interface for generating, managing, and organizing AI-generated artwork, focusing on privacy, performance, and user experience.
-
🎨 Creative Studio: A powerful interface for AI image generation. currently supports:
- Multi-Model Support: Seamlessly switch between Volcengine Doubao (Seedream) and OpenAI (DALL-E).
- Custom Resolution: Dynamic resolution options based on the selected provider (including 2K/4K support for Doubao).
- Prompt Management: Optimized prompt input experience.
-
🖼️ Assets Gallery:
- Local-first image storage and management.
- Grid view for easy browsing of generated assets.
-
📚 Resource Library:
- Organize and manage your creative resources and presets.
-
⚙️ Flexible Configuration:
- Secure API key management (stored locally).
- Customizable generation settings.
- Core: Tauri v2 (Rust + WebView)
- Frontend: React 19, TypeScript, Vite
- Styling: TailwindCSS 4
- State Management: Zustand
- Routing: React Router v7
- Icons: Lucide React
Before you begin, ensure you have the following installed:
- Node.js (v20 or later recommended)
- Rust (Latest stable version) -> Install Rust
- pnpm (Recommended package manager)
-
Clone the repository
git clone git@github.com:pixelsama/Oneira.git cd Oneira -
Install dependencies
pnpm install # or npm install -
Run the development environment
pnpm tauri dev # or npm run tauri devThe application window should launch shortly.
To create a release build for your operating system:
pnpm tauri buildContributions are welcome! Please feel free to submit a Pull Request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.