Skip to content

Latest commit

 

History

224 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Omni
Omni

Meet Omni — an all-in-one copilot that can help you with everyday tasks like conversations, decision-making, coding, and image generation.

Key FeaturesInstallationHow To UseCreditsWebsite LinkLicense

Key Features

  • Multi-Model AI Chat
    • Chat with multiple large language models and select the best model for each task.
    • Get help with questions, brainstorming, writing, decision-making, and more.
  • Image Generation
    • Create high-quality images from natural-language descriptions.
  • Resume Tailoring
    • Optimize a resume for a specific role by matching it to the job description.
  • Quiz Generation
    • Automatically generate custom quizzes from uploaded documents.
    • Create questions manually for greater control.
  • Flashcard Generation
    • Generate AI-powered flashcards for studying and review.
    • Create and organize flashcards manually.
  • File Analysis
    • Upload documents for the AI to analyze, summarize, or transform.
  • AI-Assisted Coding
    • Get coding guidance, suggested solutions, and help debugging errors.
  • Conversation History
    • Save and revisit previous conversations with Omni.
  • User Accounts
    • Securely register, sign in, and manage personalized AI sessions.

Installation

Prerequisites

Before getting started, ensure you have:

Setup

  1. Clone the repository:

    git clone https://github.com/ryan1337c/Omni.git
    cd Omni
  2. Install dependencies:

    npm install
  3. Create a .env.local file in the project root:

    NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
    NEXT_PUBLIC_ANON_KEY=your_supabase_anon_key
    SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key
    
    NEXT_PUBLIC_OPENAI_API_KEY=your_openai_api_key
    NEXT_PUBLIC_DEEPSEEK_API_KEY=your_deepseek_api_key
    
    CLIENT_ID=your_google_oauth_client_id
    CLIENT_SECRET=your_google_oauth_client_secret
    
    EMAIL_FROM=your_email_address
    EMAIL_APP_PASSWORD=your_email_app_password

    Google OAuth and email credentials are only required for their corresponding features.

    Important: Never commit your .env.local file or expose secret API keys publicly.

  4. Start the development server:

    npm run dev
  5. Open http://localhost:3000 in your browser.

Production Build

Create and run an optimized production build:

npm run build
npm start

How to Use

  1. Create an account or sign in.
  2. Choose an AI model for your task.
  3. Enter a prompt or upload a supported document.
  4. Use Omni to chat, generate images, tailor resumes, create quizzes and flashcards, or get coding assistance.
  5. Access previous conversations from your chat history.

Credits

Developed by Ryan Chen.

APIs and AI Models

  • OpenAI
    • GPT-4o Mini — general chat and file analysis
    • GPT-5.1 — quiz and flashcard generation
    • GPT-4 Turbo — resume tailoring
    • DALL·E 3 — image generation
  • DeepSeek
    • DeepSeek Chat — general chat and reasoning
  • Anthropic
    • Claude Sonnet — planned integration

Technologies

Built with Next.js, React, Tailwind CSS, and Supabase.

Website Link

https://omni-7y2c.vercel.app/

License

Copyright © 2026 Ryan Chen. All rights reserved. This project is not currently licensed for copying, modification, or distribution.

About

Meet Omni — an all-in-one copilot that can help you with everyday tasks like conversations, decision-making, coding, and image generation.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages