Skip to content

Repository files navigation

AI Chat Application

HTML5 CSS3 JavaScript Tailwind CSS

Version License Build Status

Platform PWA Offline Support


A modern web application that provides access to multiple AI models through Puter.js without requiring API keys

Google Gemini OpenAI GPT-4o Claude DeepSeek


🌟 Features

Multiple AI Models
Multiple AI Models
Access Google Gemini, OpenAI GPT-4o, Claude, and DeepSeek models
Image Analysis
Image Analysis
Upload images for analysis with GPT-4o Vision
Image Generation
Image Generation
Create images from text descriptions with DALL-E 3
PWA
Progressive Web App
Install as a standalone app on mobile or desktop
Offline Support
Offline Support
Basic functionality works offline
Dark Mode
Dark Mode
Toggle between light and dark themes
Speed Mode
Speed Mode
Optimize for faster responses
Thinking Mode
Thinking Mode
Get more detailed, step-by-step reasoning
Chat History
Chat History
Save and revisit previous conversations
Keyboard Shortcuts
Keyboard Shortcuts
Efficiently navigate and use the app
Responsive Design
Responsive Design
Works on mobile, tablet, and desktop devices
Secure
Secure
No API keys required

πŸ› οΈ Technologies Used

HTML5
HTML5
CSS3
CSS3
JavaScript
JavaScript
Tailwind CSS
Tailwind CSS
Font Awesome
Font Awesome
Service Worker
Service Worker
Puter.js
Puter.js
PWA
Progressive Web App

πŸš€ Getting Started

Prerequisites

  • A modern web browser (Chrome, Firefox, Safari, or Edge)
  • Basic knowledge of web development (optional)

Installation

  1. Clone the repository

    git clone https://github.com/Xenonesis/ChatHub.git
    cd ChatHub
  2. Serve the files using a local web server

    # Using Python
    python -m http.server 8000
    
    # Using Node.js
    npx http-server
    
    # Using PHP
    php -S localhost:8000
  3. Open in your browser Navigate to http://localhost:8000 (or the port you're using)

  4. Allow popups when prompted

    • This is required for Puter.js authentication
    • Make sure to allow popups for this site

First Run

Ready to Use

Your AI chat application is ready to use!


⌨️ Keyboard Shortcuts

Shortcut Action Platform
Ctrl/Cmd + Enter Send message Alltd>
Ctrl/Cmd + N New chat All
Ctrl/Cmd + H Toggle history panel All
Ctrl/Cmd + S Stop generation All
Ctrl/Cmd + / Show keyboard shortcuts All
Esc Close panels/dialogs All

πŸ“± Screenshots

Dark Mode Interface
Dark Mode
Light Mode Interface
Light Mode
Mobile View
Mobile View

🀝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

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

License

Free to use, modify, and distribute


πŸ™ Acknowledgments

  • Puter.js for providing the AI model access infrastructure
  • Tailwind CSS for the utility-first CSS framework
  • Font Awesome for the beautiful icons
  • All the AI model providers for their amazing models

Made with ❀️ by Xenonesis

Star this project if you find it useful!

GitHub Stars

About

No description, website, or topics provided.

Resources

Contributing

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages