Documentation

Everything you need to know about setting up and using BotFusion.

Full Documentation

Introduction to BotFusion

BotFusion is a self-hosted, open-source AI chatbot platform that allows you to create intelligent chatbots powered by your own content - websites, PDFs, and documents. With complete control over your data and AI models, BotFusion provides a privacy-focused solution for enhancing customer support and engagement.

System Requirements

To run BotFusion, you'll need:

  • Node.js 18.0 or higher
  • MongoDB database
  • API key from an AI provider (OpenAI, Gemini, Anthropic, etc.)
  • Minimum 2GB RAM for the application server

Installation

Follow these steps to install BotFusion:

  1. Clone the repository: git clone https://github.com/anands2959/botfusion.git
  2. Navigate to the project directory: cd botfusion
  3. Install dependencies: npm install
  4. Set up environment variables (see Configuration section)
  5. Initialize the database: npx prisma migrate dev
  6. Start the development server: npm run dev

Configuration

Create a .env file in the root directory with the following variables:

DATABASE_URL="mongodb://username:password@localhost:27017/botfusion" 
NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET="your-secret-key"
OPENAI_API_KEY="your-openai-api-key"
GEMINI_API_KEY="your-gemini-api-key"
ANTHROPIC_API_KEY="your-anthropic-api-key"

# Optional: Configure email for verification
EMAIL_SERVER_HOST="smtp.example.com"
EMAIL_SERVER_PORT=587
EMAIL_SERVER_USER="your-email@example.com"
EMAIL_SERVER_PASSWORD="your-email-password"
EMAIL_FROM="noreply@yourdomain.com"

For more detailed configuration options, please refer to the Configuration Guide.

Need More Help?

Our team is here to help you get the most out of BotFusion.