Skip to content

Repository files navigation

Rashid PDF Editor

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.

platform version

Features

  • 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

Keyboard shortcuts

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.)

Installation

  1. Download Rashid-PDF-Editor-1_1_0.AppImage from the Releases page.
  2. Make it executable:
    chmod +x Rashid-PDF-Editor-1_1_0.AppImage
  3. 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 .desktop file and icon manually to add it to your application menu.

Usage

  1. Launch the app and open a PDF (file picker, drag-and-drop, or URL).
  2. Pick a tool from the left toolbar — draw, highlight, add text, drop a shape, or sign.
  3. Adjust color, stroke size, and opacity from the Style panel as needed.
  4. Navigate pages and zoom using the top bar.
  5. Click Save PDF to export a flattened copy with your annotations baked in.

Tech stack

  • Electron for the desktop shell
  • pdf.js for rendering PDF pages
  • pdf-lib for writing annotations back into the PDF on export

Building from source

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 start

To package your own AppImage build, use electron-builder with the Linux AppImage target.

License

Specify your license here (e.g. MIT).

Author

Built by Rashid.

Releases

Packages

Contributors

Languages