Prism is a native macOS desktop application built with Electron that serves as a command center for multiple AI chatbots. It allows you to control and synchronize ChatGPT, Gemini, Claude, and Grok simultaneously.
- Multi-Chat Grid: View and interact with 4 AI chatbots at once in a 2x2 grid.
- Dynamic Layouts: Switch between "Grid (2x2)" and "Split (1x2)" views using the toolbar.
- App Toggles: Show or hide specific chatbots to customize your workspace.
- Broadcast Messaging: Type one message in the master input and broadcast it to all active chatbots simultaneously.
- Scroll Synchronization: Scroll in one chat window, and the others will automatically scroll to match.
- Native macOS Integration: Supports standard Edit menus (Copy, Paste, Select All) and keyboard shortcuts.
Prism was built to solve the "4x Loop" problem. Instead of copy-pasting the same prompt into four different browser tabs and waiting for each to finish, Prism lets you broadcast once and watch all four perspectives unfold simultaneously. This turns a task that used to take 4x time into 1x time.
- Code Generation: Ask ChatGPT, Claude, and Gemini to "Write a Python script for..." and immediately compare the logic, efficiency, and bugs in their solutions.
- Fact Checking: Broadcast a news query to see how Grok (real-time data) compares with Gemini (Google Search integration) and ChatGPT.
- Creative Writing: Generate 4 different tone variations of an email or blog post instantly to pick the best "vibe".
- Image Generation: Compare how DALL-E (ChatGPT), Imagen (Gemini), and Grok generate visuals from the exact same description to find the artistic style that fits your vision.
- Prompt Engineering: Rapidly iterate on your prompts. Change a word in the master input, hit broadcast, and see how 4 distinct models interpret the nuance differently.
You don't need to be a developer to use Prism!
- Download: Go to the Releases page on GitHub and download the latest
.zipfile (e.g.,Prism-macOS-arm64.zip). - Install: Unzip the file and drag Prism.app into your Applications folder.
- Run: Double-click
Prismin your Applications folder.
Important
On the first run, you might need to Right-Click > Open if macOS prompts you about an unidentified developer.
If you want to modify the code or build it yourself:
- Prerequisites: Ensure you have Node.js installed.
- Clone/Download this repository.
- Install Dependencies:
npm install
-
Start the Application:
npm start
(Or simply launch Prism.app from your Applications folder)
-
Log In: On the first run, you will see the login screens for each service. Please log in to your accounts for ChatGPT, Gemini, Claude, and X (Grok) within their respective windows.
-
Broadcast:
- Type your prompt in the footer text area.
- Press
Enteror click Broadcast to send.
-
Layouts & Focus:
- Dynamic Grid: The grid automatically adjusts between 2x2, 1x2, or single view based on how many agents are active.
- Toggle Agents: Click the Agents menu in the footer to show/hide specific chatbots (e.g., uncheck "Grok" to hide it and resize the others).
- Focus Mode: Click the Expand icon (square with arrow) on any chat window to maximize it. Click it again to return to the grid.
- "Broadcast didn't send": Ensure the chatbot is fully loaded and you are logged in. Some chatbots might require a manual click if the automated input script is blocked, though Prism attempts to handle most cases.
- "App is damaged and can't be opened": This is a common macOS warning for apps downloaded from the internet that aren't notarized (since this is a community project).
- Open Terminal.
- Run the following command (replace path with your actual app location):
xattr -cr /Applications/Prism.app
- Try running the app again.
- "Scroll Sync feels jumpy": Prism uses a smart heuristic to find the main chat container. If you are scrolling a sidebar or a modal, it might not sync to the other main windows. Try scrolling the main chat area.
- Electron: Desktop framework.
- Node.js: Backend logic.
- Vanilla JS/CSS: Lightweight frontend.
