Skip to content

Latest commit

Β 

History

History
90 lines (65 loc) Β· 2.72 KB

File metadata and controls

90 lines (65 loc) Β· 2.72 KB

Oneiria

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.

License Tauri React TypeScript

✨ key Features

  • 🎨 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.

πŸ› οΈ Tech Stack

  • Core: Tauri v2 (Rust + WebView)
  • Frontend: React 19, TypeScript, Vite
  • Styling: TailwindCSS 4
  • State Management: Zustand
  • Routing: React Router v7
  • Icons: Lucide React

πŸš€ Getting Started

Prerequisites

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)

Installation

  1. Clone the repository

    git clone git@github.com:pixelsama/Oneira.git
    cd Oneira
  2. Install dependencies

    pnpm install
    # or
    npm install
  3. Run the development environment

    pnpm tauri dev
    # or
    npm run tauri dev

    The application window should launch shortly.

πŸ“¦ Building for Production

To create a release build for your operating system:

pnpm tauri build

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.