An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

AI Gate

---

### All your AI tools. One beautiful app.

**ChatGPT • Claude • Gemini • Perplexity • Qwen • Grok**


[![Website](https://img.shields.io/badge/🌐_Website-aigate.inulute.com-black?style=for-the-badge)](https://aigate.inulute.com)

[![Download AI Gate 4.5.0](https://img.shields.io/badge/Download-v4.5.0-blue?style=for-the-badge)](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


macOS

Universal (Intel + Apple Silicon)

Linux


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
AI Gate Home

### Multi-Panel Layouts

Flexible Layouts


2 Panels

Customization


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?

[![Issues](https://img.shields.io/github/issues/inulute/ai-gate?style=for-the-badge)](https://github.com/inulute/ai-gate/issues)
[![Discussions](https://img.shields.io/github/discussions/inulute/ai-gate?style=for-the-badge)](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:

[![Support](https://img.shields.io/badge/💝_Support_Project-FFFFFF?style=for-the-badge&logoColor=white)](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!