A beautifully designed, context-aware clipboard manager Chrome extension inspired by Apple's minimalist design philosophy. Intelligently organizes your copied content with elegant simplicity.
Context Clips in action - showing the minimalist sidepanel with domain filtering, search, and captured clips from different websites.
- π― Smart Capture: Automatically captures clipboard content with rich context (URL, page title, timestamp)
- π·οΈ Domain Filtering: Filter clips by website with elegant pill buttons
- π Instant Search: Find clips instantly across content, domains, and page titles
- π One-Click Copy: Click any clip to copy it back to your clipboard
- π Quick Access: Cmd/Ctrl + Click to open the source page
- π¨ Beautiful UI: Minimalist design with light/dark mode support
- π Privacy First: All data stored locally in your browser - no cloud, no tracking
Inspired by Jony Ive's approach to design:
- Extreme Simplicity: Clean, uncluttered interface that focuses on your content
- Intuitive Interactions: No learning curve - actions feel natural and discoverable
- Visual Feedback: Smooth animations and immediate feedback for every action
- Content First: Your clips are the hero, the UI serves to enhance them
-
Clone this repository:
git clone <repository-url> cd contextclips
-
Install dependencies:
npm install
-
Build the extension:
npm run build
-
Load in Chrome:
- Open
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select the
distfolder
- Open
Simply copy text from any webpage using Ctrl+C (Windows/Linux) or Cmd+C (Mac). The extension automatically captures:
- The copied text content
- Source domain
- Page title
- Full URL
- Timestamp
Search: Type in the search bar to instantly filter clips across all fields
Domain Filter: Click domain pills to view clips from specific websites
- "All" shows everything
- Individual domains let you focus on specific sources
- Scroll horizontally to see all available domains
Copy to Clipboard: Click any clip to copy its content
- Visual feedback with checkmark confirmation
- Card animates to show the copy was successful
Open Source: Hold Cmd (Mac) or Ctrl (Windows/Linux) and click to open the original page
Delete: Hover over a clip to reveal the delete button
Click the extension icon in your toolbar to open the side panel with all your clips.
Search Bar: Type to instantly filter clips by:
- Content text
- Website domain
- Page title
Domain Filter: Click pills below the search bar to filter by specific websites
Combined: Use search + domain filter together for precise discovery
Clear Search: Click the β button in the search field
- Node.js 16+ and npm
- Chrome browser
Run the development server with hot reload:
npm run devThen load the extension in Chrome as described in the Installation section.
npm run buildnpm run type-checkcontextclips/
βββ src/
β βββ background/
β β βββ service-worker.ts # Background service worker
β βββ content/
β β βββ content-script.ts # Content script for capture
β βββ sidepanel/
β β βββ components/ # React components
β β βββ App.tsx # Main app component
β β βββ main.tsx # Entry point
β β βββ index.html # HTML template
β β βββ index.css # Styles
β βββ types/
β βββ index.ts # TypeScript types
βββ public/
β βββ icons/ # Extension icons
βββ manifest.json # Extension manifest
βββ vite.config.ts # Vite configuration
βββ tailwind.config.js # Tailwind CSS config
βββ tsconfig.json # TypeScript config
- Manifest V3: Modern Chrome extension architecture
- React 18: UI framework with TypeScript
- Vite: Fast build tool with HMR
- Tailwind CSS: Utility-first CSS framework
- Chrome Storage API: Local data persistence
- TypeScript: Full type safety
- β All data stored locally in your browser
- β No external API calls
- β No data collection or tracking
- β No analytics
- β Open source and auditable
- β No permissions beyond clipboard and storage
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - see LICENSE file for details
None at the moment. Please report issues on the GitHub repository.
- Export/import clips
- Custom keyboard shortcuts
- Rich content support (images, links)
- Categories and tags
- Sync across devices (optional)
- Dark/light theme toggle
For bugs, questions, or feature requests, please open an issue on GitHub.
