https://github.com/inulute/ai-gate
ChatGPT + Google Gemini (Bard) + Perplexity AI+ Claude AI = Ai Gate. NO API key needed.
https://github.com/inulute/ai-gate
ai ai-gate aigate bard bard-ai bing-ai bingai chatgpt chatgpt-app chatgpt-bot claude claude-ai electron electron-app electronjs google-bard gpt-3 javascript openai perplexity
Last synced: 24 days ago
JSON representation
ChatGPT + Google Gemini (Bard) + Perplexity AI+ Claude AI = Ai Gate. NO API key needed.
- Host: GitHub
- URL: https://github.com/inulute/ai-gate
- Owner: inulute
- License: gpl-3.0
- Created: 2023-08-02T12:09:46.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-27T03:36:41.000Z (over 1 year ago)
- Last Synced: 2025-03-29T12:03:32.484Z (about 1 year ago)
- Topics: ai, ai-gate, aigate, bard, bard-ai, bing-ai, bingai, chatgpt, chatgpt-app, chatgpt-bot, claude, claude-ai, electron, electron-app, electronjs, google-bard, gpt-3, javascript, openai, perplexity
- Language: JavaScript
- Homepage: https://aigate.inulute.com
- Size: 4.04 MB
- Stars: 145
- Watchers: 3
- Forks: 14
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README

---
### All your AI tools. One beautiful app.
**ChatGPT • Claude • Gemini • Perplexity • Qwen • Grok**
[](https://aigate.inulute.com)
[](https://aigate.inulute.com/download)
[Download](#-download) • [Features](#️-features) • [Development](#-development) • [Support](#️-support)
---
## 🎉 What's New in v4.5.0
### 🚀 Global Webview Pool
Switching layouts now preserves all webview state — no reloads, no flashing. URLs stay loaded, scroll position maintained, sessions preserved.
### 🪟 Multi-Panel Workspace
View up to 3 AI tools simultaneously with synced or separate tab modes. Auto-expand layouts as you add tools.
### ⚡ Performance Optimized
Lazy webview creation, ResizeObserver-driven bounds, smooth CSS transitions. 0 typescript errors.
### 🔄 Smart Tab Synchronization
Fixed tab duplication, disappearing content, and state mismatches. Cleaner active tab management across panels.
### 📌 State Preservation
Hidden panels now preserve their active tab selection when switching back to wider layouts — no blank panels.
### 🛠️ Rock-Solid Stability
Fixed React hooks violations, stale closures, and event handler issues. Adding/deleting tools works flawlessly.
### Smart Tab Management
- **Synced tabs mode**: All panels show the same tab bar — click any tab to switch
- **Separate tabs mode**: Each panel has independent tab management
- **Persistent state**: Switching layouts preserves URLs, scroll position, session state
- **Hidden panel memory**: Your active tool in hidden panels is remembered when expanding layout
- **Browser-like behavior**: Switch between tools without reloading — everything preserved
### Quality of Life
- **Smart startup**: Hidden only on autostart; manual launches show the app immediately
- **System tray**: Minimize to tray and restore with a single click
- **Clear notifications**: Know exactly what's happening with informative toasts
- **Auto updates**: Seamless updates delivered through GitHub releases
---
## ✨ Features
🧰 **Unified AI Access**
All major AI assistants in one place
🪟 **Multi-Window Layouts**
Side-by-side comparison and workflows
⚡ **Lightning Fast**
Vite-powered React on Electron
🖥️ **Cross-Platform**
Windows, macOS, and Linux
🔄 **Auto Updates**
Always up-to-date automatically
🔒 **Privacy First**
No telemetry. No trackers. Period.
---
## 📦 Download
### Choose Your Platform
Platform
Download
Details
Windows
x64 + ARM64 installer
macOS
Universal (Intel + Apple Silicon)
Linux
AppImage
---
## 🚀 Development
### Quick Start
```bash
# Clone the repository
git clone https://github.com/inulute/ai-gate.git
cd ai-gate
# Install dependencies
npm install
# Start development server (web only)
npm run dev
# Start Electron app (full desktop)
npm run electron:dev
```
### Available Scripts
| Command | Description |
|---------|-------------|
| `npm run dev` | Start Vite dev server (web preview) |
| `npm run build` | Build production web assets |
| `npm run electron:dev` | Run Electron in development mode |
| `npm run electron:build` | Build & package production installers |
| `npm run e2e` | Run local Electron shortcut E2E tests |
| `npm run package-win` | Package for Windows only |
| `npm run package-mac` | Package for macOS only |
| `npm run package-linux` | Package for Linux only |
| `npm run lint` | Run ESLint |
| `npm run preview` | Preview production build |
---
## 🖼️ Screenshots
### Home Screen

### Multi-Panel Layouts
2 Panels
3 Panels
---
## 🤝 Contributing
We welcome contributions! Here's how to get started:
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
### Contribution Guidelines
- Ensure `npm run lint` passes before submitting
- Add screenshots for UI changes
- Write clear commit messages
- Update documentation as needed
---
## 📢 Support & Community
### Need Help?
[](https://github.com/inulute/ai-gate/issues)
[](https://github.com/inulute/ai-gate/discussions)
**Found a bug?** [Open an issue](https://github.com/inulute/ai-gate/issues/new)
**Have a question?** [Start a discussion](https://github.com/inulute/ai-gate/discussions)
**Want a feature?** [Request it here](https://github.com/inulute/ai-gate/issues/new?labels=enhancement)
---
## ❤️ Support
If AI Gate makes your workflow better, consider supporting its development:
[](https://support.inulute.com)
**Your support helps us:**
- Maintain and improve AI Gate
- Add new features and AI tools
- Keep the app free and open source
- Provide timely updates and bug fixes
---
## 📄 License
This project is licensed under **GPL-3.0-only** — see [LICENSE](./LICENSE) for details.
---
**Made with ❤️ by [inulute](https://github.com/inulute)**
[Website](https://aigate.inulute.com) • [GitHub](https://github.com/inulute) • [Support](https://support.inulute.com)
⭐ Star us on GitHub — it helps!