Open-source web app for interacting with OpenAI APIs
Top 91.6% on sourcepulse
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
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
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
Highlighted Details
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.
2 years ago
Inactive