Skip to content

salimuddin07/ApexChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ApexChat AI

🚀 ApexChat AI - Next-Gen AI Assistant

Built by Saiyed Salimuddin | Enterprise-Grade AI Platform

English | العربية | 简体中文

Professional AI Assistant with multi-provider support, voice capabilities, and advanced features

Live Demo Deploy License GitHub Stars


🎯 Why ApexChat AI?

"The most advanced AI chat platform supporting multiple providers in one unified interface"

ApexChat AI isn't just another chatbot - it's a comprehensive AI ecosystem designed for power users, developers, and businesses who need reliable, fast, and feature-rich AI interactions.

Key Highlights

  • 🤖 Multi-AI Support: OpenAI GPT-4, Claude 3.5, Gemini Pro, DeepSeek & 10+ providers
  • 🎤 Voice Integration: Real-time speech-to-text and natural voice responses
  • 🎨 Creative Suite: AI image generation with Stable Diffusion
  • 🔌 Extensible: Plugin system via Model Context Protocol (MCP)
  • 📱 Universal: Perfect on desktop, tablet, and mobile
  • ☁️ Smart Sync: Your conversations follow you everywhere
  • 🔒 Privacy First: Your data, your control
  • ⚡ Lightning Fast: Optimized for speed and performance

🚀 Quick Start

🎯 Option 1: One-Click Deploy (Recommended)

Deploy with Vercel

🛠️ Option 2: Local Development

# Clone the repository
git clone https://github.com/salimuddin07/ApexChat.git
cd ApexChat

# Install dependencies
npm install

# Set up environment variables
cp .env.template .env.local
# Add your API keys to .env.local

# Start development server
npm run dev

# Open browser at http://localhost:3000

🐳 Option 3: Docker

# Quick start with Docker
docker run -p 3000:3000 \
  -e OPENAI_API_KEY=your_key_here \
  salimuddin07/apexchat:latest

# Or use Docker Compose
docker-compose up -d

🎨 Features Overview

💬 Smart Conversations

  • Multi-turn context awareness
  • Message search & filtering
  • Export conversations (MD, PNG, PDF)
  • Custom chat templates
  • Message editing & regeneration

🎤 Voice & Audio

  • Real-time speech recognition
  • Natural voice synthesis
  • Multiple voice options
  • Voice-to-voice conversations
  • Audio message support

🤖 AI Providers

  • OpenAI: GPT-4, GPT-4 Turbo, GPT-3.5
  • Anthropic: Claude 3, Claude 3.5 Sonnet
  • Google: Gemini Pro, Gemini Vision
  • DeepSeek: Chat & Coder models
  • Others: Baidu, ByteDance, Moonshot, XAI

🎨 Creative Tools

  • Stable Diffusion integration
  • Image generation & editing
  • Custom art styles
  • Image-to-image transformation

⚙️ Configuration

🔑 Environment Variables

Create .env.local with your API keys:

# OpenAI (Required for GPT models)
OPENAI_API_KEY=sk-...

# Anthropic Claude
ANTHROPIC_API_KEY=sk-ant-...

# Google Gemini
GOOGLE_API_KEY=AIza...

# Optional: Access Control
CODE=your_access_password

# Optional: Custom Base URL
BASE_URL=https://api.openai.com

🌐 Deployment Options

Platform Status Deploy Link
Vercel ✅ Recommended Deploy
Netlify ✅ Supported Deploy
Railway ✅ Supported Deploy
Docker ✅ Available docker pull salimuddin07/apexchat

🔧 Advanced Usage

📊 Performance Optimization

# Production build
npm run build
npm start

# Enable caching
export ENABLE_CACHE=true

# Optimize images
npm install sharp

🔌 Plugin Development

// Create custom MCP plugin
export const customPlugin = {
  name: "my-plugin",
  tools: [
    {
      name: "custom_tool",
      description: "Your custom functionality",
      handler: async (args) => {
        // Your plugin logic here
      }
    }
  ]
};

🎯 API Integration

// Use ApexChat API in your app
const response = await fetch('/api/chat', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    message: "Hello, ApexChat!",
    model: "gpt-4"
  })
});

🛡️ Security & Privacy

  • 🔐 End-to-end encryption for sensitive conversations
  • 🛡️ No data logging - your chats stay private
  • 🔑 API key protection - keys never leave your browser
  • 🌐 HTTPS enforcement - secure connections only
  • 🚫 No tracking - your privacy is respected

🤝 Contributing

We love contributions! Here's how you can help:

🔧 Development Setup
# Fork and clone the repository
git clone https://github.com/your-username/ApexChat.git
cd ApexChat

# Install dependencies
npm install

# Start development
npm run dev

# Run tests
npm test

# Build for production
npm run build
📝 Contribution Guidelines
  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

🌟 Contributors


📊 Project Statistics

GitHub stars GitHub forks GitHub issues GitHub pull requests GitHub last commit GitHub repo size


📚 Documentation

Resource Description
📖 User Guide Complete usage instructions
🔧 API Reference Developer documentation
🎨 Theming Guide Customization options
🔌 Plugin Development Create custom plugins
🐳 Docker Guide Container deployment

🆘 Support

🤔 Need Help?

Type Link
🐛 Bug Reports Create Issue
💡 Feature Requests Create Issue
💬 Discussions GitHub Discussions
📧 Contact Developer Saiyed Salimuddin

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • AI Providers for their amazing APIs and models
  • Open Source Community for inspiration and contributions
  • Beta Testers who helped refine the user experience
  • Contributors who make this project better every day

🌟 Star History

Star History Chart


🚀 Ready to experience the future of AI chat?

Try ApexChat Now

Made with ❤️ by Saiyed Salimuddin

Star this repo if you find it helpful!

```bash npm install ```
  1. Set up environment variables:
cp .env.template .env.local
# Edit .env.local with your API keys
  1. Start development server:
npm run dev
  1. Open your browser: Navigate to http://localhost:3000

📋 Available Scripts

Command Description
npm run dev Start development server
npm run build Build for production
npm start Start production server
npm run lint Run ESLint linter
npm test Run test suite
npm run export Export static files

🐳 Docker Deployment

Quick Start with Docker

# Build the image
docker build -t apexchat-ai .

# Run the container
docker run -p 3000:3000 apexchat-ai

Using Docker Compose

docker-compose up -d

☁️ One-Click Deployment

Deploy to Vercel

Deploy with Vercel

Deploy to Railway

Deploy on Railway

Deploy to Netlify

Deploy to Netlify

⚙️ Configuration

Environment Variables

Create a .env.local file in the root directory:

# OpenAI
OPENAI_API_KEY=your_openai_api_key

# Anthropic Claude
ANTHROPIC_API_KEY=your_anthropic_api_key

# Google Gemini
GOOGLE_API_KEY=your_google_api_key

# Access Control (Optional)
CODE=your_access_password

# Base URL (Optional)
BASE_URL=https://api.openai.com

# Other providers...

Supported AI Providers

  • OpenAI (GPT-3.5, GPT-4, GPT-4 Turbo)
  • Anthropic (Claude 3, Claude 3.5)
  • Google (Gemini Pro, Gemini Pro Vision)
  • DeepSeek (DeepSeek Chat, DeepSeek Coder)
  • Baidu (ERNIE Bot)
  • ByteDance (Doubao)
  • Moonshot (Moonshot AI)
  • SiliconFlow (Open source models)
  • XAI (Grok)

📱 Features Overview

💬 Advanced Chat

  • Multi-turn conversations with context
  • Message search and filtering
  • Chat export (Markdown, PNG, PDF)
  • Chat templates and masks
  • Message editing and regeneration

🎤 Voice & Audio

  • Speech-to-text input
  • Text-to-speech output
  • Real-time voice conversations
  • Multiple voice options

🎨 Image Generation

  • Stable Diffusion integration
  • Custom prompts and styles
  • High-quality image output
  • Image-to-image generation

🔌 Plugin System

  • Model Context Protocol (MCP) support
  • Custom tools and functions
  • Extensible architecture
  • Community plugins

🤝 Contributing

We welcome contributions! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/amazing-feature
  3. Commit your changes
    git commit -m 'Add some amazing feature'
  4. Push to the branch
    git push origin feature/amazing-feature
  5. Open a Pull Request

Development Guidelines

  • Follow the existing code style
  • Write tests for new features
  • Update documentation as needed
  • Ensure all tests pass

🐛 Troubleshooting

Common Issues

1. "Module not found" errors

# Clear node_modules and reinstall
rm -rf node_modules package-lock.json
npm install

2. Build failures

# Check Node.js version
node --version  # Should be 18+

3. API key issues

  • Ensure your API keys are correctly set in .env.local
  • Check that your API provider account has sufficient credits

Getting Help

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • All AI providers for their amazing APIs
  • Open source community for contributions and feedback
  • Contributors who help improve this project
  • Inspired by the open-source AI chat community

📊 Project Stats

GitHub stars GitHub forks GitHub issues GitHub pull requests

🔗 Links


Made with ❤️ by Saiyed Salimuddin

Star this repo if you find it helpful!

About

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages