Skip to content

jonathancecilj/Prism

Repository files navigation

Prism

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.

Features

  • 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.

Why Prism? (Use Cases)

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.

Ideal For:

  • 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.

Download & Install (App)

You don't need to be a developer to use Prism!

  1. Download: Go to the Releases page on GitHub and download the latest .zip file (e.g., Prism-macOS-arm64.zip).
  2. Install: Unzip the file and drag Prism.app into your Applications folder.
  3. Run: Double-click Prism in your Applications folder.

Important

On the first run, you might need to Right-Click > Open if macOS prompts you about an unidentified developer.

Development Setup

If you want to modify the code or build it yourself:

  1. Prerequisites: Ensure you have Node.js installed.
  2. Clone/Download this repository.
  3. Install Dependencies:
    npm install

Usage

  1. Start the Application:

    npm start

    (Or simply launch Prism.app from your Applications folder)

  2. 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.

    Prism Initial Login Screen

  3. Broadcast:

    • Type your prompt in the footer text area.
    • Press Enter or click Broadcast to send.
  4. 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.

Troubleshooting

  • "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).
    1. Open Terminal.
    2. Run the following command (replace path with your actual app location):
      xattr -cr /Applications/Prism.app
    3. 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.

Tech Stack

  • Electron: Desktop framework.
  • Node.js: Backend logic.
  • Vanilla JS/CSS: Lightweight frontend.

About

A vibecoded, AI multiplexer for macOS. Broadcast one prompt to ChatGPT, Claude, Gemini, and Grok simultaneously to compare results 4x faster. Built with Electron.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors