QPaste is a powerful, lightweight screen capture and annotation tool built with Tauri, React, and Rust. It allows you to quickly capture screenshots, annotate them with various tools, and copy or save the results.
- Global Shortcut: Press
F1to toggle the screenshot interface. - Multi-Monitor Support: Seamlessly captures all connected monitors.
- Annotation Tools:
- Rectangle: Draw rectangles to highlight areas.
- Arrow: Point out specific details.
- Text: Add text annotations with customizable font size and color.
- Selection: Drag to select a specific area to copy or save.
- Clipboard Integration: Copy the selected area directly to your clipboard.
- Save to Disk: Save the selected area as a PNG file.
- Undo: Undo your last annotation action.
- Customization: Choose from a palette of colors and adjust font sizes.
- Cross-Platform: Built on Tauri for a small footprint and high performance.
- Frontend: React, TypeScript, Vite, Zustand (State Management), React-Konva (Canvas)
- Backend: Rust, Tauri
- Styling: CSS Modules / Vanilla CSS
- Node.js (pnpm recommended)
- Rust (Cargo)
-
Clone the repository:
git clone https://github.com/leon6002/qpaste.git cd qpaste -
Install dependencies:
pnpm install
-
Run the development server:
pnpm tauri dev
-
Build the application:
pnpm tauri build
- Run the application.
- Press
F1to open the screenshot overlay. - Use the toolbar to select tools (Rectangle, Arrow, Text).
- Draw on the screen.
- Use the "Select" tool to drag a selection box around the area you want to capture.
- Click "Copy" to copy to clipboard or "Save" to save to a file.
- Press
Escor click the Close button to exit.
Contributions are welcome! Please feel free to submit a Pull Request.
MIT