AI-powered image upscaling Chrome extension with a premium, minimal interface.
- One-click upscaling — Right-click any image on the web and select "Open with Pixel+"
- 2x & 4x enhancement — Upscale images using state-of-the-art AI models
- Multiple AI providers — Claid.ai, Upsampler, Deep-Image.ai, Topaz Labs
- BYOK (Bring Your Own Key) — Use your own API keys, no subscriptions
- Before/after comparison — Elegant slider to compare original and enhanced
- Multiple export formats — Download as PNG, JPEG, or WebP
- Drag & drop + paste — Drop images or paste from clipboard
- Keyboard shortcuts — Enter to enhance, Esc to reset
-
Clone the repository
git clone https://github.com/nikhilbhima/pixel-plus.git cd pixel-plus -
Install dependencies and build
npm install npm run build
-
Load in Chrome
- Open
chrome://extensions - Enable "Developer mode" (top right)
- Click "Load unpacked"
- Select the
dist/folder
- Open
- Right-click any image on any webpage
- Select "Open with Pixel+" from the context menu
- Choose your scale factor (2x or 4x)
- Click Enhance
- Download in your preferred format
| Key | Action |
|---|---|
Enter |
Enhance image |
Esc |
Reset / clear |
Cmd/Ctrl + V |
Paste image from clipboard |
- Click the gear icon in the Studio header
- Select your preferred AI provider
- Enter your API key
- Save settings
| Provider | Website | Notes |
|---|---|---|
| Claid.ai | claid.ai | Smart enhance, up to 4x |
| Topaz Labs | topazlabs.com | Professional quality, Standard V2 model |
| Deep-Image.ai | deep-image.ai | AI-powered enhancement |
| Upsampler | upsampler.com | Dynamic upscaling, up to 4x |
- TypeScript — Type-safe code
- Preact — Lightweight React alternative (~3KB)
- Zustand — Simple state management
- TailwindCSS — Utility-first styling
- Vite — Fast build tooling
- Chrome Manifest V3 — Modern extension APIs
# Start dev server
npm run dev
# Build for production
npm run build
# Watch mode
npm run watchpixel-plus/
├── public/
│ ├── manifest.json # Chrome extension manifest
│ └── icons/ # Extension icons
├── src/
│ ├── background/ # Service worker
│ ├── studio/ # Main upscaling UI
│ ├── settings/ # Settings page
│ ├── providers/ # AI provider integrations
│ ├── store/ # Zustand state
│ ├── lib/ # Utilities
│ └── types/ # TypeScript types
├── scripts/
│ └── build.js # Custom build script
└── dist/ # Built extension (gitignored)
- No data collection — Images are sent directly to the AI provider you choose
- Local storage only — API keys are stored locally in Chrome's sync storage
- Open source — Audit the code yourself
MIT License - see LICENSE for details.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your 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
Nikhil Bhima — @nikhilbhima