Skip to content

Releases: inulute/ai-gate

AI Gate v4.8.0

Choose a tag to compare

@github-actions github-actions released this 15 Aug 20:43
v4.8.0
077fdfb

AI Gate v4.8.0

Added

  • Kimi joins the built-in providers. Existing installs pick it up on next launch — providers added in a later version are now offered once to installs that already have a tool list, and a built-in you delete stays deleted.
  • Arch Linux package — releases now ship a .pacman alongside the AppImage, .deb, and zip. Closes #11.

Fixed

  • macOS menu bar item was enormous — the 1024×1024 PNG was handed straight to the status item, which on affected systems produced a 1040-point menu-bar window that displaced or hid other apps' icons. The tray image is now resized to 16×16 on macOS; other platforms are unchanged.
  • Update dialog reopened on every launch — dismissing with Close or Go to Releases stored no state, so the same release prompted again next start. The dismissed version is now remembered. The sidebar update indicator stays, Remind Tomorrow still works, and a newer release prompts again.
  • Ordinary provider links opened in a small AI Gate window — 4.7.1 routed every http/https pop-up from a provider webview in-app, a rule introduced for OAuth that also caught normal links. Pop-up routing now recognizes authentication hosts and path segments, keeping sign-in flows in-app with the shared provider session while sending other web links to your default browser.
  • Sidebar and tab icons missing or invisible — three of the six built-in providers pointed at remote icon URLs that no longer serve a decodable image, which silently fell back to Google's favicon proxy, so icons only appeared when that service was reachable and fast. The OpenAI mark had a separate problem: it shipped with no fill and painted solid black against the dark theme's card. All six marks now ship with the app, are resolved from the tool's hostname, and use currentColor where the mark is monochrome, so they draw offline and read on both themes.

Changed

  • The icon fallback chain used by the sidebar, tabs, tab picker, panel header, and default-tools selector is now one shared component. Tools you add yourself still resolve saved icon → site favicon → placeholder, and a request that hangs rather than fails now draws the placeholder instead of leaving an empty box. An icon you upload yourself still wins over the bundled mark.
  • Built-in providers no longer send your tool domains to Google's favicon service on launch.
  • macOS downloads are now a single universal build. The x64 and arm64 builds duplicated what the universal binary already covers, so macOS assets drop from six files to two. The universal .dmg runs natively on both Intel and Apple Silicon.
  • Windows no longer ships a third, combined installer. Only the per-architecture x64 and arm64 installers are published.

Verifying your download

The .asc signatures and SHA256SUMS.txt have been replaced by build attestations. GitHub publishes a SHA-256 digest for every asset, and each file now carries Sigstore-backed provenance proving which workflow and commit produced it:

gh attestation verify <file> -R inulute/ai-gate

Security

  • Non-authentication pop-ups from a provider webview now go straight to the system browser instead of through the 4.7.1 Allow / Always Allow / Decline dialog. The consent dialog still governs anything that opens inside AI Gate; this narrows what it covers to the in-app case.

Contributors

Full changelog: https://github.com/inulute/ai-gate/blob/main/CHANGELOG.md

AI Gate v4.7.1

Choose a tag to compare

@inulute inulute released this 12 Jul 16:43
v4.7.1
8459d21

Release: v4.7.1 • Date: 2026-07-12 (UTC)



What's new in v4.7.1


🔑 Google OAuth & Pop-up Sign-in Fixed

"Continue with Google" (and other pop-up-based sign-in flows) now work inside webviews.

The root cause was a React 19 behaviour change with custom elements: the allowpopups attribute was passed as a JSX boolean shorthand, which React 19 silently drops on custom elements. The attribute never reached the DOM, so Chromium blocked every pop-up before Electron's handlers could even run.


🛡️ Pop-up Confirmation Dialog

Rather than quietly allowing or blocking pop-ups, the app now shows a native Allow / Always Allow / Decline dialog whenever a webview tries to open a new window. The dialog names both the opener site and destination so you always know what you're approving.

  • Allow — opens the pop-up once
  • Always Allow — saves the opener → destination domain pair; future requests from the same pair open without a prompt
  • Decline — closes the pop-up window

This replaces the previous hard-coded Google-only exception with a user-consent model that works for any provider.


⚙️ Purge Saved Pop-up Permissions

A new Advanced section in Settings → General shows how many pop-up permissions are saved and lets you purge them all with one click. After purging, the confirmation dialog will appear again the next time a site opens a pop-up.


🔒 Security Notes

  • New pop-up windows keep hardened defaults: nodeIntegration: false, contextIsolation: true, no preload, web security on. They reuse the persist:webtool session so sign-in state flows back to the tool webview.
  • The saved allowlist (popup-allowlist.json) is stored separately from settings.json so whole-object settings writes can never accidentally clobber it.
  • Allowlist entries are validated on every read; malformed data is silently ignored.

👏 Contributors

Thanks to @n3yne for the full implementation of this fix — diagnosis, root-cause analysis, and the confirmation dialog system.


📦 Downloads

  • Linux AppImageAI.Gate-4.7.1.AppImage
  • Linux debAI.Gate-4.7.1.deb
  • macOS (Universal)AI.Gate-4.7.1-universal-mac.dmg
  • WindowsAI.Gate-Setup-4.7.1.exe
  • Flatpak (Flathub) — submission in progress

❤️ Support

If AI Gate makes your workflow better, consider supporting its development:

Your support helps maintain and improve AI Gate, add new features, keep the app free and open source, and ship timely updates.


Made with ❤️ by inulute

AI Gate v4.7.0

Choose a tag to compare

@inulute inulute released this 03 Jul 16:05
609b0da

Release: v4.7.0 • Date: 2026-07-03 (UTC)



What's new in v4.7.0


🔒 Security Hardening

Replaced shell.openExternal blocklist with an allowlist — the previous approach blocked a fixed set of dangerous schemes (file:, javascript:, data:, about:). The new allowlist only permits https: and http:, which means any URL scheme not explicitly allowed is rejected by default. This is a fundamentally more secure model.

Tightened Content-Security-Policy to per-directive rules — replaced the broad default-src 'self' 'unsafe-inline' 'unsafe-eval' * fallback with explicit per-directive rules (script-src, style-src, font-src, img-src *, connect-src *). Wildcard is now restricted to img-src and connect-src only, where user-configured tools genuinely require access to arbitrary domains.


🖱️ Drag-to-Reorder Tools in the Sidebar

Tools in the left-hand panel can now be dragged to any position. Built on @dnd-kit/sortable with a PointerSensor (6 px activation threshold), restrictToVerticalAxis, and restrictToParentElement. The expanded sidebar shows a grip handle on hover; the collapsed sidebar uses a full-item drag overlay to keep the hit area accessible. Order is persisted across restarts.


🔍 Ctrl+Scroll Zoom in Webviews

Holding Ctrl and scrolling over a webview now steps through the same zoom levels as Ctrl++ / Ctrl+-. Implemented via a zoom-changed handler on web-contents-created in the main process — no new IPC surface, routes through the existing webviewZoom system.


🐛 Bug Fixes

Fixed tab drag causing a black window — two separate root causes were resolved:

  1. CSS.Transform.toString() in Tab.tsx emits translate3d(), which promotes elements to a GPU compositing layer. On Windows this conflicted with Electron's webview GPU rendering and could crash the GPU process. Switched to a 2D translate().

  2. reorderTabInPanel() received numeric indices computed against the full global toolInstances list, but resolved them against a smaller panel-local list internally. In synced-tabs mode this produced out-of-bounds indices, causing splice to return undefined and throwing a TypeError that crashed the renderer. Fixed by switching the signature to instance IDs and resolving indices safely inside the updater.

Fixed tab reorder having no effect in synced-tabs mode — when Sync tab bar across all panels is enabled, instances is ordered by array position, not positionInPanel. TabBar.handleDragEnd now calls reorderInstances() in synced mode (reorders the global array and updates position) and reorderTabInPanel() in per-panel mode.

Fixed sidebar drag, tab overflow, and auto-collapse layout issues — various layout edge cases in the sidebar collapse behaviour and tab bar overflow handling were resolved.

Removed redundant UpdateService polling intervalUpdateService had its own setInterval in the constructor that fired network requests every 12 h and discarded results. UpdateContext already owns the polling lifecycle with proper useEffect cleanup. Removed the internal timer, startPeriodicCheck(), and CHECK_INTERVAL.

Removed dead window.openExternal assignment in preload — under contextIsolation: true the preload script's window is isolated from the renderer's window, so this assignment was unreachable dead code.


👏 Contributors

Huge thanks to @n3yne for this release — every feature, fix, and security improvement in v4.7.0 came from their work.


New Contributors

@n3yne made their first contribution in #23


📦 Downloads

  • Linux AppImageAI.Gate-4.7.0.AppImage
  • Linux debAI.Gate-4.7.0.deb
  • macOS (Universal)AI.Gate-4.7.0-universal-mac.dmg
  • WindowsAI.Gate-Setup-4.7.0.exe
  • Flatpak (Flathub) — submission in progress, coming soon

❤️ Support

If AI Gate makes your workflow better, consider supporting its development:

Your support helps maintain and improve AI Gate, add new features, keep the app free and open source, and ship timely updates.


Made with ❤️ by inulute

AI Gate v4.6.0

Choose a tag to compare

@github-actions github-actions released this 23 May 05:18
ed4a01c

Release: v4.6.0 • Date: 2026-05-23 (UTC)



What's new in v4.6.0


🖥️ Wayland Fixes

Native Wayland support has been hardened to fix real-world rendering issues across Linux environments.

Fixed black window on launch — Switched from --ozone-platform=wayland to --ozone-platform-hint=auto so Electron picks native Wayland or XWayland based on what actually works in the running environment.

Fixed silent feature flag drops — When ELECTRON_ARGS was set alongside Wayland detection, Chromium's last-value-wins behaviour for duplicate --enable-features switches could silently discard the Wayland flags. All flags are now merged into a single switch before launch.

Fixed ELECTRON_ARGS parser — Flags of the form --enable-features=FeatureA,FeatureB only had FeatureA survive. The parser now correctly splits feature values by comma after splitting flags by whitespace.

Added ELECTRON_OZONE_PLATFORM_HINT as a detection trigger — The Electron ≥28 standard env var (also set by the Flatpak) now triggers Wayland mode alongside WAYLAND_DISPLAY, XDG_SESSION_TYPE, and NIXOS_OZONE_WL.

AppImage and deb ship with WaylandWindowDecorations enabled by default — via electron-builder executableArgs. No env var setup needed on standard Wayland desktops.


⌨️ Customizable Keyboard Shortcuts

Contributed by @ryanbbrown

Configure shortcuts for tab switching, pane navigation, tab creation, close, and rename — all without touching the mouse. Shortcuts are intercepted at the Electron main-process level so provider webviews can't swallow them.

Three built-in presets: Original (defaults), iTerm (direct Ctrl/Cmd+1…9 tab switching), and tmux (prefix-key workflows e.g. Ctrl+B then a number).

Includes prefix-mode with a 2-second timeout and Escape to cancel, plus a shortcut recording UI with live key capture and validation for webview-safe combinations.


🔭 Browser Zoom & Tab Numbers

Contributed by @ryanbbrown

Zoom in, out, and reset inside provider webviews via Ctrl/Cmd +/-/0. Tab numbers are now shown in the tab bar for quick reference, and provider context menus (right-click copy, inspect, etc.) are available inside webviews.

Google auth popups from provider webviews now open in-app with the shared session — this fixes Claude Google sign-in.


🐛 Other Fixes

Fixed Vite dev server crashing with ELOOP when flatpak/build-dir contained mounted system filesystems with circular symlinks.

Fixed Flatpak crash on launch ([--in-process-gpu](https://github.com/inulute/ai-gate/commit/5a38811)).

Provider icons now fall back to favicons before showing the generic placeholder.

macOS icon inset to 824×824 inside a 1024×1024 canvas for correct native proportions.


👏 Contributors

Huge thanks to @ryanbbrown for the keyboard shortcuts system, browser zoom controls, tab numbering, E2E test suite, and numerous bug fixes — a significant chunk of this release is his work.


New Contributors

@ryanbbrown made their first contribution in #19

📦 Downloads

  • Linux AppImageAI.Gate-4.6.0-Linux.AppImage
  • Linux debAI.Gate-4.6.0.deb
  • macOS (Universal)AI.Gate-4.6.0-universal-macOS.dmg
  • WindowsAI.Gate-Setup-4.6.0-Windows.exe
  • Flatpak (Flathub) — submission in progress, coming soon

Wayland users: The app auto-detects your session via XDG_SESSION_TYPE or WAYLAND_DISPLAY. NixOS users: set NIXOS_OZONE_WL="1" in environment.sessionVariables.


❤️ Support

If AI Gate makes your workflow better, consider supporting its development:

Your support helps maintain and improve AI Gate, add new features, keep the app free and open source, and ship timely updates.


Made with ❤️ by inulute

AI Gate v4.5.0

Choose a tag to compare

@github-actions github-actions released this 05 Mar 17:52
b3a3a12

AI Gate v4.5.0

Access all your AI tools seamlessly in one place.

📥 Downloads

Windows

  • AI-Gate-Setup-4.5.0.exe - Windows x64 installer (Intel/AMD) - Most common
  • AI-Gate-Setup-4.5.0-arm64.exe - Windows ARM64 installer (Surface Pro X, etc.)

macOS

  • AI-Gate-4.5.0-universal.dmg - macOS installer (Intel + Apple Silicon)
  • AI-Gate-4.5.0-universal-mac.zip - Portable version

Linux

  • AI-Gate-4.5.0.AppImage - Universal Linux package - Recommended
  • AI-Gate-4.5.0.deb - Debian/Ubuntu package
  • AI-Gate-4.5.0.zip - Pre-built archive (used by Flatpak/Flathub)

🚀 Installation

Windows: Download the appropriate .exe for your system and run
macOS: Download the .dmg, open it, and drag AI Gate to Applications
Linux: Download .AppImage, make it executable (chmod +x), and run

🔒 Verification

Verify file integrity using SHA256SUMS.txt

📝 What's New

See CHANGELOG.md for details.

🐛 Report Issues

https://github.com/inulute/ai-gate/issues

Full Changelog: v4.0.1...v4.5.0

Ai-Gate v4.0.1 HOTFIX

Choose a tag to compare

@inulute inulute released this 06 Oct 19:40
v4.0.1
7ed6471

Release: v4.0.1 • Date: 2025-10-06 (UTC)


Download AI Gate v4.0.0

AI Gate Home

HOTFIX Changelog:

  • Fix: Google sign-in blocked in webview by removing global CSP override, using system UA, and enabling native window popups.

  • UI: Improve Close Tool visibility in dark mode and show a single empty-state placeholder when no tools are open.


🎉 Highlights

🎨 Redesigned Interface
Clean, modern UI that's faster to navigate and easier on the eyes

🪟 Flexible Layouts
Switch between 1, 2, or 3 panels instantly — work your way

📌 Persistent Tabs
Your tools and their state stay exactly where you left them

⌨️ Power Shortcuts
Control everything from your keyboard — layouts, tabs, navigation

🛠️ Customizable Tools
Add, remove, or edit any AI tool in your workspace

⚙️ Enhanced Settings
Full redesign with better organization and intuitive controls


📦 Downloads

Get the latest release

Download Latest Release


❤️ Support

If AI Gate makes your workflow better, consider supporting its development:

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

Made with ❤️ by inulute

Ai Gate v3.0.0

Choose a tag to compare

@inulute inulute released this 27 Oct 03:05
v3.0.0
6bf6fbf

AI Gate v3.0.0

Release Date: 2024-10-26

Download AI Gate 2.0.0

🚀 Major Overhaul

  • Complete Rewrite of the Application:
    • Rebuilt from the ground up with a focus on usability, practicality, and performance.
    • Streamlined codebase for easier maintenance and faster execution.

AI Gate App Screenshot

🆕 New and Improved Features

  • Revamped User Interface:

    • A modernized, intuitive interface designed for seamless navigation between AI tools.
    • Added a new landing page for AI tool selection, update checks, and links to support options.
    • Sidebar now features tooltips on hover for a cleaner, more accessible experience.
  • Enhanced Layout Options:

    • Multiple layout options (1x1, 2x1, 2x2) allow users to work with several AI tools simultaneously.
    • Layout switching preserves active tabs, ensuring tools do not reload unnecessarily.
  • Loading Animations:

    • Added smooth loading animations to enhance the user experience while waiting for tools to load.

🛠 Fixes and Improvements

  • Perplexity AI Support:

    • Fixed issues with Perplexity AI integration to ensure reliable access and functionality.
  • Improved Performance and Practicality:

    • Optimized application flow and resource management, resulting in a faster and more practical user experience.
    • Reduced sidebar width and icon sizes for a clean and efficient workspace.

🐛 Misc Fixes

  • Resolved issues with tab reloading when switching layouts.
  • Fixed deprecated dependency warnings for a more secure, reliable build process.
  • Corrected asset paths to ensure icons and logos load correctly across all platforms.

Thank You: Special thanks to all users for your support and feedback! This version represents a major step forward in functionality, ease of use, and reliability.


Ai Gate v2.0.0

Choose a tag to compare

@inulute inulute released this 16 Mar 18:58

AI Gate Version 2.0.0 - Release Notes (2024-03-08)

Major Update: Elevating Your AI Experience

Note

Now available for Linux, macOS and Windows

Download AI Gate 2.0.0

New Features:

  • Now displays latest updates.
  • Added support to open multiple AI.
  • Added support to switch between AI. Learn More about shortcuts.
  • Improved UI.
  • Introduced a new logo.
  • Enhanced optimization for better performance.
  • Linux and Mac builds are now available.
  • Miscellaneous changes for overall improvement.

Community Support: Support the Future of Ai Gate

Your support fuels our journey. Consider contributing to the development and sustainability of AI Gate by donating to the project. Every donation, regardless of size, makes a significant impact, driving our mission to push the boundaries of AI technology. Visit donate.inulute.com to make a difference today. Thank you!


Ai Gate Version 1.0.0

Choose a tag to compare

@inulute inulute released this 04 Aug 17:59

Version 1.0.0

Initial Release

We are excited to present the first release of AI Gate, an innovative application that brings together a comprehensive collection of top AI tools, making it easier than ever to harness the power of artificial intelligence. This release marks a significant milestone in providing a user-friendly platform for both AI enthusiasts and professionals to explore, experiment, and utilize cutting-edge AI technologies.

Download AI Gate v1.0.0:

  • Get ready to unlock the potential of AI with AI Gate v1.0.0! To download the application, simply visit the following link: AI Gate v1.0.0 Download

Thank you for joining us on this exciting journey of AI exploration. We value your feedback and look forward to continuously improving the AI Gate. Stay tuned for future updates and enhancements!