fuseai  by bitswired

Open-source web app for interacting with OpenAI APIs

created 2 years ago
291 stars

Top 91.6% on sourcepulse

GitHubView on GitHub
Project Summary

Fuse AI is a self-hosted, open-source web application designed for interacting with OpenAI APIs, currently supporting ChatGPT with planned integrations for DALL-E and Whisper. It targets users seeking a private, customizable interface for AI chat, offering a user-friendly experience with features like prompt templates and vocal chat capabilities.

How It Works

The application is built using a modern web stack: Prisma for database management, tRPC for type-safe API communication, Next.js for the frontend framework, TypeScript for static typing, and Mantine for its React component library. It utilizes SQLite for data storage, enabling a straightforward setup. The architecture supports both single-user and multi-user modes, with multi-user functionality requiring email server configuration for user management and notifications.

Quick Start & Requirements

  • Install/Run: Via Docker.
    • Single User: docker run -p 3000:3000 -e DATABASE_URL=file:./db.sqlite -e NEXTAUTH_SECRET=secret -e NEXTAUTH_URL=http://localhost:3000/ -e ADMIN_EMAIL=admin@admin.com -e ADMIN_PASSWORD=password bitswired/ai-chat-app:single-user-latest
    • Multi User: docker run -p 3000:3000 -e DATABASE_URL=file:./db.sqlite -e NEXTAUTH_SECRET=secret -e NEXTAUTH_URL=http://localhost:3000 -e NEXT_PUBLIC_MULTI_USER=1 -e EMAIL_SERVER_HOST=smtp.gmail.com -e EMAIL_SERVER_PORT=465 -e EMAIL_SERVER_USER=user@gmail.com -e EMAIL_SERVER_PASSWORD=test -e EMAIL_FROM=ai-chat-app@ai-chat-app.com bitswired/ai-chat-app:multi-user-latest
  • Prerequisites: Docker. For multi-user mode, an SMTP server configuration is required.
  • Setup Time: Minimal, primarily Docker setup and environment variable configuration.

Highlighted Details

  • Self-hosted and open-source alternative to official OpenAI interfaces.
  • Supports single-user and multi-user modes.
  • Planned integrations for DALL-E and Whisper APIs.
  • Roadmap includes prompt templates and vocal chat.

Maintenance & Community

The project acknowledges early contributors DennisTheD and barnito, with barnito noted for UNRAID integration and community support on Discord.

Licensing & Compatibility

The repository does not explicitly state a license in the provided README. Users should verify licensing for commercial use or integration into closed-source projects.

Limitations & Caveats

The README does not specify a license, which may impact commercial adoption. The multi-user mode requires SMTP configuration, adding complexity for deployment. The project is actively under development with planned features.

Health Check
Last commit

2 years ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
0 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.