A lightweight, offline desktop PDF annotator for Linux. Draw, highlight, add text, drop in shapes, sign, and export — all in a distraction-free Electron app packaged as a single AppImage.
- Open a PDF three ways — file picker, drag-and-drop, or load directly from a URL
- Draw & mark up
- Freehand pen
- Highlighter
- Eraser
- Text — click-to-place text boxes anywhere on the page
- Shapes — rectangle, circle, ellipse, line, and arrow, with optional fill
- Signatures — draw a signature by hand or upload a signature image and stamp it onto the page
- Style controls — color swatches plus a custom color picker, adjustable stroke size, and opacity
- Undo / redo and one-click clear of a page's annotations
- Page navigation and zoom controls (zoom in/out, fit-to-page)
- Export — flattens all annotations into the PDF and saves it as a new file, leaving your original untouched
| Shortcut | Action |
|---|---|
Ctrl/Cmd + Z |
Undo |
Ctrl/Cmd + Y or Ctrl/Cmd + Shift + Z |
Redo |
Delete / Backspace |
Delete selected object |
Esc |
Cancel current action / close dialog |
| Single-letter keys | Quick-switch tool (select, pen, highlight, text, shapes, etc.) |
- Download
Rashid-PDF-Editor-1_1_0.AppImagefrom the Releases page. - Make it executable:
chmod +x Rashid-PDF-Editor-1_1_0.AppImage
- Run it:
./Rashid-PDF-Editor-1_1_0.AppImage
No installation, no dependencies — the AppImage bundles everything it needs.
Optional: integrate it with your desktop environment using AppImageLauncher, or extract and copy the included
.desktopfile and icon manually to add it to your application menu.
- Launch the app and open a PDF (file picker, drag-and-drop, or URL).
- Pick a tool from the left toolbar — draw, highlight, add text, drop a shape, or sign.
- Adjust color, stroke size, and opacity from the Style panel as needed.
- Navigate pages and zoom using the top bar.
- Click Save PDF to export a flattened copy with your annotations baked in.
- Electron for the desktop shell
- pdf.js for rendering PDF pages
- pdf-lib for writing annotations back into the PDF on export
This repository ships the Electron app source (main.js, preload.js, src/). To run it locally instead of using the prebuilt AppImage:
npm install
npm startTo package your own AppImage build, use electron-builder with the Linux AppImage target.
Specify your license here (e.g. MIT).
Built by Rashid.