All checks were successful
Generate a build and push to Cloudflare Pages / Build and Deploy to Cloudflare Pages (push) Successful in 1m26s
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2eInk
Convert images to optimized screensavers for e-ink devices. Runs entirely in your browser - no uploads, no server.
Features
- Device Presets - Pre-configured settings for Kindle, Kobo, reMarkable, and Boox devices
- Batch Processing - Convert multiple images at once with parallel Web Workers
- Privacy First - All processing happens locally using WebAssembly
- Customizable Pipeline - Adjust brightness, contrast, gamma, dithering, and more
- Live Preview - Compare original and processed images with an interactive slider
- Multiple Dithering Algorithms - Floyd-Steinberg, Atkinson, and ordered dithering
Supported Devices
| Brand | Models |
|---|---|
| Kindle | Paperwhite 5, Paperwhite 4, Oasis 3, Scribe, Basic (2022) |
| Kobo | Clara 2E, Libra 2, Sage |
| reMarkable | reMarkable 2 |
| Boox | Note Air |
Custom device configurations are also supported.
Usage
- Select your e-reader from the device dropdown
- Drop images onto the upload area (JPG, PNG, or WebP)
- Adjust pipeline settings if needed (optional)
- Download individual images or all as a ZIP
Tech Stack
- Framework - SvelteKit with Svelte 5 runes
- Styling - Tailwind CSS v4
- Image Processing - Photon (Rust/WebAssembly)
- Parallelization - Web Workers with worker pool
- Icons - Lucide
Development
# Install dependencies
pnpm install
# Start dev server
pnpm dev
# Build for production
pnpm build
# Preview production build
pnpm preview
License
MIT
Description
Web app that batch converts and optimizes your images for display on eInk devices.
https://2e-ink.jaroszew.ski
Languages
Svelte
62.2%
TypeScript
35.2%
JavaScript
1.3%
CSS
1%
HTML
0.3%