explaingit

yangjian102621/geekai

4,636VueAudience · developerComplexity · 3/5Setup · moderate

TLDR

A self-hosted platform bundling ChatGPT chat, image generation, music, and video AI tools into one app with user management and billing, deployable via a single Docker Compose command.

Mindmap

mindmap
  root((repo))
    What it does
      Multi-AI tool platform
      Self-hosted deployment
      User billing system
    AI Features
      ChatGPT conversation
      MidJourney images
      Suno music
      Video generation
    Tech Stack
      Go backend
      Vue 3 frontend
      Docker Compose
      WebSocket streaming
    Audience
      Developers
      SaaS operators
    Admin Features
      User management
      Credit system
      Usage dashboard
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Launch a paid AI service for your users combining ChatGPT, MidJourney, and Suno music in one branded app.

USE CASE 2

Build a multi-tenant AI platform with per-user credit limits and a billing dashboard without coding each integration.

USE CASE 3

Deploy your own AI assistant web app with image and video generation in minutes using Docker Compose.

USE CASE 4

Offer a white-label AI subscription service to a community or team using the built-in user and payment system.

Tech stack

GoVue 3DockerWebSocket

Getting it running

Difficulty · moderate Time to first run · 30min

Requires API keys for each AI service (ChatGPT, MidJourney, Suno, etc.), documentation is in Chinese.

In plain English

GeekAI is an open-source platform that bundles several AI tools into one self-hosted web application. It is aimed at people who want to offer AI-powered features, such as chat, image generation, music creation, and video generation, without building all of those integrations themselves. The project is written in Go for the backend and Vue 3 for the frontend, and it can be deployed with a single Docker Compose command. On the content creation side, the platform connects to large language models like ChatGPT and Claude for conversation, MidJourney, DALL-E, and Stable Diffusion for image generation, Suno for AI-generated music, and tools like Luma, Kling, and Veo3 for short video creation. It also includes a mind-map feature for organizing ideas visually. Each of these is presented through a unified interface rather than requiring users to sign into separate services. The platform includes a full user management and billing system. Users can register, receive credits, and pay per use or subscribe monthly. An admin dashboard gives operators a view of user activity, spending records, and system performance. This makes it suitable for anyone who wants to run a paid AI service for others, rather than just for personal use. The frontend is responsive and works on desktop, tablet, and mobile. It supports light and dark themes and uses WebSocket connections to stream AI responses in real time without lag. Files created or uploaded can be stored in multiple cloud storage backends. The README is written in Chinese. The open-source community version is the code in this repository. A more feature-rich paid version exists separately and is distributed only as a Docker image, with its source code gradually being folded back into the community release over time.

Copy-paste prompts

Prompt 1
How do I deploy GeekAI with Docker Compose and connect it to my OpenAI API key for ChatGPT conversations?
Prompt 2
Configure GeekAI to enable MidJourney image generation and set per-user credit limits from the admin dashboard.
Prompt 3
How do I add a new AI model provider to GeekAI backend so users can select it from the chat interface?
Prompt 4
Set up GeekAI admin dashboard to track user spending, view usage logs, and manage monthly subscription plans.
Prompt 5
How do I customize the GeekAI Vue 3 frontend to change the branding, colors, and default landing page?
Open on GitHub → Explain another repo

← yangjian102621 on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.