A beautiful and modern clipboard history application for macOS built with Electron and TypeScript.
- π Text Clipboard History: Automatically tracks all copied text
- πΌοΈ Image Clipboard History: Captures and displays copied images
- π¨ Modern UI: Beautiful, native macOS-style interface
- β‘ Real-time Monitoring: Instant detection of clipboard changes
- πΎ Persistent Storage: Your clipboard history is saved between sessions
- π Quick Search: Easy to find previously copied items
- ποΈ Smart Management: Delete individual items or clear all history
- π± Responsive Design: Works great on all screen sizes
- macOS 10.12 or later
- Node.js 18.0 or later (for development)
- npm 8.0 or later (for development)
-
Download and run the installation script:
curl -fsSL https://raw.githubusercontent.com/marizombie/mcliphistory/main/install.sh | bash -
Or clone and install manually:
git clone https://github.com/marizombie/mcliphistory.git cd mcliphistory chmod +x install.sh ./install.sh -
Install the app:
- Double-click the generated DMG file in the
releasefolder - Drag MaClipHistory to your Applications folder
- Launch MaClipHistory from Applications
- Double-click the generated DMG file in the
If you want to run the app in development mode:
git clone https://github.com/marizombie/mcliphistory.git
cd mcliphistory
chmod +x dev.sh
./dev.sh- Launch MaClipHistory from your Applications folder
- Start copying text or images as usual
- View your clipboard history in the MaClipHistory window
- Click any item to copy it back to your clipboard
- Use the delete button to remove unwanted items
- Automatically captures all copied text
- Shows a preview of the content
- Displays timestamp of when it was copied
- Click to copy back to clipboard
- Captures screenshots and copied images
- Shows thumbnail preview
- Maintains original image quality
- Click to copy back to clipboard
- Copy Button: Copy the item back to clipboard
- Delete Button: Remove the item from history
- Clear All Button: Remove all items from history
mcliphistory/
βββ src/
β βββ main.ts # Main Electron process
β βββ preload.ts # Preload script for security
β βββ services/
β β βββ ClipboardService.ts # Clipboard monitoring
β β βββ DataStore.ts # Data persistence
| | ...
β βββ renderer/
β βββ index.html # Main UI
β βββ styles.css # Styling
β βββ renderer.ts # Renderer process logic
βββ package.json # Dependencies and scripts
βββ tsconfig.json # TypeScript configuration
βββ install.sh # Installation script
βββ README.md # This file
npm run build- Build the TypeScript codenpm run start- Build and start the appnpm run dev- Start in development modenpm run dist- Create distribution packagenpm run pack- Create unpacked distribution
-
Clone the repository:
git clone https://github.com/marizombie/mcliphistory.git cd mcliphistory -
Install dependencies:
npm install
-
Build the application:
npm run build
-
Run in development mode:
npm run dev
-
Create distribution package:
npm run dist
- Local Storage Only: All clipboard data is stored locally on your machine
- No Network Access: The app never sends your data anywhere
- Secure IPC: Uses Electron's secure context isolation
- Minimal Permissions: Only requests necessary clipboard access
- Make sure you're running macOS 10.14 or later
- Check that you have the latest version of Node.js installed
- Try running
npm installagain
- Ensure the images are in a supported format (PNG, JPEG, etc.)
- Check that the image isn't too large (max 10MB recommended)
If you encounter any issues:
- Check the Issues page
- Create a new issue with:
- Your macOS version
- Steps to reproduce the problem
- Any error messages you see
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Follow TypeScript best practices
- Write clear, self-documenting code
- Add comments for complex logic
- Test your changes thoroughly
- Update documentation as needed
This project is licensed allowing personal usage, usage at jour workplace. See more in LICENSE file for details.
- Built with Electron
- Styled with modern CSS and Apple's design guidelines
- Icons from Feather Icons
- Inspired by macOS native clipboard managers
- Initial release
- Text and image clipboard history
- Modern macOS-style UI
- Persistent storage
- Real-time clipboard monitoring
Made with β€οΈ for macOS users
For questions, suggestions, or support, please open an issue on GitHub or DM me on X.
