A lightweight and user-friendly screenshot tool built with TypeScript, featuring an anime-style UI design.
- 🖼️ Full screen and region capture
- ✏️ Drawing tools:
- Pen tool for free-hand drawing
- Text tool for adding annotations
- Arrow tool for pointing
- Mosaic tool for privacy protection
- 🎨 Anime-style UI design
- 💾 Save screenshots locally
- ↩️ Undo/Redo support
- 🖱️ Intuitive mouse controls
- Node.js (v14 or above)
- pnpm
- Clone the repository:
git clone https://github.com/RadiumAg/js-screenshot
cd js-screenshot
- Install dependencies:
pnpm install
- Start the development server:
pnpm dev
- Click the "Screenshot" button to start capturing
- Select the area you want to capture by dragging
- Use the toolbar to edit your screenshot:
- Pen: Free-hand drawing
- Text: Add text annotations
- Arrow: Draw arrows
- Mosaic: Blur sensitive information
- Click "Save" to download your screenshot
- Click "Cancel" to discard and start over
- TypeScript
- HTML5 Canvas
- WebRTC (for screen capture)
- Modern CSS (with modules)
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions, issues and feature requests are welcome! Feel free to check the issues page.
- Icons and UI design inspired by anime aesthetics
- Built with modern web technologies
- Special thanks to all contributors