Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Alinur1/LocalPDF_Studio

Open more actions menu

Repository files navigation

LocalPDF Studio

LocalPDF Studio

Your Complete Offline PDF Toolkit.

Stop uploading your PDF files in some random websites.

This software is completely free, open-source, and privacy-focused.

All your popular PDF tools in one place.

Runs without internet.

No signup or account needed.

Unlimited usage.

Donate: Patreon

GitHub Downloads (all assets, all releases)

For the developers

LocalPDF Studio is built with modern web technologies and follows open-source principles. We welcome contributions from developers who believe in privacy-focused, offline-first software.



> Development Setup

  • Node.JS v24 or later
  • Git
  • .NET 8 SDK (recommended)
  • Python Minimum version 3.8.10 (not necessary actually)


> Run the project after installing NodeJS and .NET SDK

  • Clone the project:
git clone https://github.com/Alinur1/LocalPDF_Studio.git
  • Now enter into the project's root folder:
cd LocalPDF_Studio
  • Now install node dependencies:
npm install
  • Now run the project:
npm run start


> How to build one for yourself

  • Just run the following command:
npm run dist


⚠️ System Compatibility Note

LocalPDF Studio currently supports x86_64 (Intel/AMD) architectures only. Due to the nature of the self-contained backend, pre-compiled ARM64 binaries are not bundled by default.

Note for ARM Users: Advanced users may attempt an unsupported custom build by manually adjusting the target architecture in scripts/setup-backend.js.

Quick Guide for ARM64 (Windows, macOS, & Linux)

To build for ARM64, you must update the rid (Runtime Identifier) and the Python download URLs in the setup script:

  1. Update the Build Target: Change the rid in scripts/setup-backend.js to match your hardware:

    • Windows ARM: Change win-x64 to win-arm64.
    • Apple Silicon (M1/M2/M3): Change osx-x64 to osx-arm64.
    • ARM Linux: Change linux-x64 to linux-arm64.
  2. Update the Python Engine: Replace the URLs in the urls object with the appropriate Python 3.12.13 standalone builds:

    OR Get the suitable python standalone build from here: https://github.com/astral-sh/python-build-standalone/releases/tag/20260414

Please note: Custom ARM builds are unsupported. Ensure you have the .NET 8 SDK installed before building.



> How to build snap package for linux

  • Please see the "docs" folder for detailed instructions.


> Quick Contribution Guide:

  • Fork the repository on GitHub
  • Clone your fork locally.
  • Make changes.
  • Test your code. (Must)
  • Commit with clear messages.
  • Push and create a Pull Request

> Please leave a review here if you've got time: https://alternativeto.net/software/localpdf-studio/about/

Morty Proxy This is a proxified and sanitized view of the page, visit original site.