emanuelelongo/proview

A preview app for Linux, Windows and macOS

Go

4

10 commits

updated Oct 17, 2026

See the code

See what people are saying

SourceMessageScoreDate

Proview — An open-source PDF and image viewer with markup, handwritten signatures and OCR (r/opensource)

Hi everyone, I'd like to share a little side project that I hope you'll find useful. Proview is an app for viewing images and PDFs, with a few extra tools for everyday tasks. I was inspired by Preview, the built-in viewer on macOS: it opens a wide range of files, lets you make basic edits to images…

5

Oct 14, 2026

Proview — An open-source PDF and image viewer with markup, handwritten signatures and OCR (r/SideProject)

Hi everyone, I'd like to share a little side project that I hope you'll find useful. Proview is an app for viewing images and PDFs, with a few extra tools for everyday tasks. I was inspired by Preview, the built-in viewer on macOS: it opens a wide range of files, lets you make basic edits to images…

4

Oct 14, 2026

README

Proview icon

Proview

A simple desktop app for quickly viewing and making basic edits to common file formats on Linux, Windows and macOS.

Motivation

One of the things I miss most when I switch from macOS to other systems is the Preview app. I know, it's a small thing, but it can make a big difference in everyday work: cropping and annotating a screenshot, signing a PDF or highlighting a paragraph, adding quick annotations, and so on.

If you've ever used it, you know it's not just about the number of features, but how naturally they fit into a simple interface.

I've never found an alternative that felt right for me across platforms. With the help of AI, I was finally able to build my own. I hope you like it too.

Proview is an independent project and is not affiliated with, sponsored by, or endorsed by Apple Inc.

Main window: a PDF with the compact toolbar, page thumbnails and a handwritten signature placed on the page.

Features

Drag files onto any Proview window to open them on Linux, Windows and macOS. An empty window opens the first file; additional files, or files dropped onto an occupied window, open in separate windows and preserve your current work.

Image viewing and basic editing

Proview opens the most common image formats and supports basic editing, such as cropping, rotating and annotating.

Image editing: an image with a crop selection, plus an example of a rotated or flipped image.

It also has a built-in OCR engine that recognizes text in images and scanned documents, making it easy to copy text or open links.

OCR: an image with recognized text highlighted and copied to the clipboard.

Proview also opens ASCII and binary STL files, letting you inspect 3D models with rotation, panning and zoom. You can switch between standard views, toggle wireframe, and crop the current view into an image.

STL model viewing: a 3D model being inspected with rotation, panning and zoom.

PDF markup and organization

For PDF documents, Proview also lets you highlight text, redact sensitive content, and add, remove, reorder or rotate pages. You can also combine multiple PDFs into one document, or split a PDF into separate files.

All PDF operations preserve native PDF content: added text, ordinary shapes and vector signatures are exported as vector content rather than flattening the whole page into a bitmap.

PDF pages: several thumbnails with a page being dragged into a new position, and a document containing a blank or duplicated page.

Add handwritten signatures

Signing documents is still a common task in the digital age, and we have to accept that. What shouldn't be necessary is printing, signing and scanning a document just to send it back.

Proview lets you capture your signature once and add it to any document with a single click.

Signing a PDF: the signature library next to a document, with an inserted signature selected and its editing controls visible.

You can draw your signature with a mouse or a stylus, or import it from a photo or scan. For imported signatures, the background is removed automatically and the signature is vectorized, so you can scale it without losing sharpness. You can save signatures to the cloud (S3-compatible storage or Google Drive) and use them across different computers.

Google Drive sync uses the published Proview OAuth app. Cloud sync is optional and uploads your saved signature library. Documents opened for editing stay on your computer. See the cloud sync guide for setup and storage details.

Importing a signature: a fictional signature on paper beside its transparent vector preview, with the selection and sensitivity control visible.

Remove sensitive PDF content

The Redact tool marks words, lines or rectangular regions for removal. When you export, Proview removes the underlying content and sanitizes the PDF, including metadata, attachments and other supported document structures.

Redaction: a fictional document with marked text beside the exported result, using invented names and account numbers.

Get Proview

Builds are available from the repository's Releases.

PlatformPackage
macOS, Apple Silicon or IntelZIP containing Proview.app
Windows, x64ZIP containing proview.exe
Linux, x64 or ARM64AppImage

Build and contribute

Proview is written in Go with Fyne, using MuPDF and pdfcpu for PDF work and Tesseract for OCR. Build dependencies include Go 1.26+, Python 3.10+, Task and the native libraries for your platform.

task run     # Run the app
task check   # Run tests and static checks
task build   # Build for the current platform

See Development and packaging for setup, native and cross builds, release workflows and local data locations. Project conventions are in agent.md. Third-party notices are available in the app under Help → Third-Party Licenses; icon provenance is documented in assets/README.md.

What could come next

These are directions to explore, rather than a release schedule:

  • Full GIF support: animation playback, frame editing and GIF export.
  • Full TIFF support: navigating and editing every page, plus TIFF export.
  • More image formats: HEIC/HEIF and AVIF.
  • PDF forms: filling and saving interactive form fields, beyond placing text on a page.
  • Certificate-based PDF signatures: a separate workflow from visible handwritten signatures.
  • Markdown viewing: read rendered Markdown documents.
  • Better recognition and signature acquisition: more OCR languages, mixed text/image PDF pages, and better handling of photographed signatures, shadows and paper backgrounds.
  • Easier distribution: macOS Developer ID signing and notarization, and broader testing across desktop environments.

The aim is to keep useful everyday tools close at hand while preserving a simple interface.

License

Copyright (C) 2026 Emanuele Longo.

Proview is licensed under the GNU Affero General Public License, version 3 or any later version (AGPL-3.0-or-later). See LICENSE and NOTICE. Third-party components retain their respective licenses; see the dependency license review.

emanuelelongo/proview

A preview app for Linux, Windows and macOS

Go

4

10 commits

updated Oct 17, 2026

See the code

See what people are saying

SourceMessageScoreDate

Proview — An open-source PDF and image viewer with markup, handwritten signatures and OCR (r/opensource)

Hi everyone, I'd like to share a little side project that I hope you'll find useful. Proview is an app for viewing images and PDFs, with a few extra tools for everyday tasks. I was inspired by Preview, the built-in viewer on macOS: it opens a wide range of files, lets you make basic edits to images…

5

Oct 14, 2026

Proview — An open-source PDF and image viewer with markup, handwritten signatures and OCR (r/SideProject)

Hi everyone, I'd like to share a little side project that I hope you'll find useful. Proview is an app for viewing images and PDFs, with a few extra tools for everyday tasks. I was inspired by Preview, the built-in viewer on macOS: it opens a wide range of files, lets you make basic edits to images…

4

Oct 14, 2026

README

Proview icon

Proview

A simple desktop app for quickly viewing and making basic edits to common file formats on Linux, Windows and macOS.

Motivation

One of the things I miss most when I switch from macOS to other systems is the Preview app. I know, it's a small thing, but it can make a big difference in everyday work: cropping and annotating a screenshot, signing a PDF or highlighting a paragraph, adding quick annotations, and so on.

If you've ever used it, you know it's not just about the number of features, but how naturally they fit into a simple interface.

I've never found an alternative that felt right for me across platforms. With the help of AI, I was finally able to build my own. I hope you like it too.

Proview is an independent project and is not affiliated with, sponsored by, or endorsed by Apple Inc.

Main window: a PDF with the compact toolbar, page thumbnails and a handwritten signature placed on the page.

Features

Drag files onto any Proview window to open them on Linux, Windows and macOS. An empty window opens the first file; additional files, or files dropped onto an occupied window, open in separate windows and preserve your current work.

Image viewing and basic editing

Proview opens the most common image formats and supports basic editing, such as cropping, rotating and annotating.

Image editing: an image with a crop selection, plus an example of a rotated or flipped image.

It also has a built-in OCR engine that recognizes text in images and scanned documents, making it easy to copy text or open links.

OCR: an image with recognized text highlighted and copied to the clipboard.

Proview also opens ASCII and binary STL files, letting you inspect 3D models with rotation, panning and zoom. You can switch between standard views, toggle wireframe, and crop the current view into an image.

STL model viewing: a 3D model being inspected with rotation, panning and zoom.

PDF markup and organization

For PDF documents, Proview also lets you highlight text, redact sensitive content, and add, remove, reorder or rotate pages. You can also combine multiple PDFs into one document, or split a PDF into separate files.

All PDF operations preserve native PDF content: added text, ordinary shapes and vector signatures are exported as vector content rather than flattening the whole page into a bitmap.

PDF pages: several thumbnails with a page being dragged into a new position, and a document containing a blank or duplicated page.

Add handwritten signatures

Signing documents is still a common task in the digital age, and we have to accept that. What shouldn't be necessary is printing, signing and scanning a document just to send it back.

Proview lets you capture your signature once and add it to any document with a single click.

Signing a PDF: the signature library next to a document, with an inserted signature selected and its editing controls visible.

You can draw your signature with a mouse or a stylus, or import it from a photo or scan. For imported signatures, the background is removed automatically and the signature is vectorized, so you can scale it without losing sharpness. You can save signatures to the cloud (S3-compatible storage or Google Drive) and use them across different computers.

Google Drive sync uses the published Proview OAuth app. Cloud sync is optional and uploads your saved signature library. Documents opened for editing stay on your computer. See the cloud sync guide for setup and storage details.

Importing a signature: a fictional signature on paper beside its transparent vector preview, with the selection and sensitivity control visible.

Remove sensitive PDF content

The Redact tool marks words, lines or rectangular regions for removal. When you export, Proview removes the underlying content and sanitizes the PDF, including metadata, attachments and other supported document structures.

Redaction: a fictional document with marked text beside the exported result, using invented names and account numbers.

Get Proview

Builds are available from the repository's Releases.

PlatformPackage
macOS, Apple Silicon or IntelZIP containing Proview.app
Windows, x64ZIP containing proview.exe
Linux, x64 or ARM64AppImage

Build and contribute

Proview is written in Go with Fyne, using MuPDF and pdfcpu for PDF work and Tesseract for OCR. Build dependencies include Go 1.26+, Python 3.10+, Task and the native libraries for your platform.

task run     # Run the app
task check   # Run tests and static checks
task build   # Build for the current platform

See Development and packaging for setup, native and cross builds, release workflows and local data locations. Project conventions are in agent.md. Third-party notices are available in the app under Help → Third-Party Licenses; icon provenance is documented in assets/README.md.

What could come next

These are directions to explore, rather than a release schedule:

  • Full GIF support: animation playback, frame editing and GIF export.
  • Full TIFF support: navigating and editing every page, plus TIFF export.
  • More image formats: HEIC/HEIF and AVIF.
  • PDF forms: filling and saving interactive form fields, beyond placing text on a page.
  • Certificate-based PDF signatures: a separate workflow from visible handwritten signatures.
  • Markdown viewing: read rendered Markdown documents.
  • Better recognition and signature acquisition: more OCR languages, mixed text/image PDF pages, and better handling of photographed signatures, shadows and paper backgrounds.
  • Easier distribution: macOS Developer ID signing and notarization, and broader testing across desktop environments.

The aim is to keep useful everyday tools close at hand while preserving a simple interface.

License

Copyright (C) 2026 Emanuele Longo.

Proview is licensed under the GNU Affero General Public License, version 3 or any later version (AGPL-3.0-or-later). See LICENSE and NOTICE. Third-party components retain their respective licenses; see the dependency license review.