An AI-powered clipboard assistant that provides contextual responses to your selected text. Simply copy text to your clipboard and ask questions about it using global shortcuts.
- 🚀 Global Shortcuts: Access AI assistance from anywhere with customizable keyboard shortcuts
- 🎯 Context-Aware: Analyzes your clipboard content and provides relevant answers
- 💬 Floating Bubble UI: Non-intrusive chat interface that appears when needed
- ⚡ Custom Prompts: Create and save custom AI prompts for repeated tasks
- 🔐 Secure Authentication: Login system to protect your API usage
- 🖥️ Cross-Platform: Works on Windows, macOS, and Linux
- Download the latest release for your platform from the Releases page
- Install the application:
- macOS: Open the
.dmg
file and drag ClipboardGPT to Applications - Windows: Run the
.exe
installer - Linux: Use the
.AppImage
or.deb
package
- macOS: Open the
# Clone the repository
git clone https://github.com/clipboardgpt/clipboardgpt-electron.git
cd clipboardgpt-electron
# Install dependencies
npm install
# Run in development mode
npm start
# Build for your platform
npm run build:mac # macOS
npm run build:win # Windows
npm run build:linux # Linux
Alt+C
- Open AI bubble to ask about clipboard contentAlt+Space
- Open dashboardAlt+L
- Open login windowAlt+[custom key]
- Use custom prompts
- Login: Press
Alt+L
to open the login window and authenticate - Copy Text: Select and copy any text to your clipboard
- Ask AI: Press
Alt+C
to open the bubble and type your question - Get Answer: The AI will analyze your clipboard content and provide a response
Create custom prompts for repetitive tasks:
- Open the dashboard with
Alt+Space
- Navigate to "Custom Prompts"
- Add a new prompt with a name, shortcut key, and prompt text
- Use
Alt+[your key]
to instantly apply that prompt to clipboard content
By default, the app connects to https://clipboardgpt.com
. To use a different server:
- Set the
CLIPBOARDGPT_SERVER_URL
environment variable - Or modify
server-client.js
before building
The app can automatically paste AI responses. This feature requires accessibility permissions on macOS.
clipboardgpt-electron/
├── main.js # Main Electron process
├── server-client.js # API client for backend communication
├── prompt-store.js # Custom prompts storage
├── login.html # Login window UI
├── dashboard.html # Dashboard UI
├── bubble.html # Floating bubble UI
└── package.json # Project configuration
# All platforms
npm run build:all
# Platform-specific
npm run build:mac
npm run build:win
npm run build:linux
# Create distribution packages
node create-distribution.js
If you see "ClipboardGPT can't be opened because it is from an unidentified developer":
- Right-click the app and select "Open"
- Click "Open" in the dialog
- Or go to System Preferences > Security & Privacy and click "Open Anyway"
- Windows/Linux: Make sure no other application is using the same shortcuts
- macOS: Grant accessibility permissions in System Preferences > Security & Privacy > Privacy > Accessibility
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Report issues at GitHub Issues
- For questions, open a discussion in GitHub Discussions