Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

pless

A searchable archive of your documents, on hardware you own.

CI Docs

pless sets up and operates a self-hosted Paperless-ngx installation — on a Raspberry Pi, a cloud server, or a local VM — with two properties most self-hosting guides skip:

  • Encrypted at rest. Documents live on a LUKS2 volume whose key is never stored on the machine. A stolen box is a brick.
  • Invisible on your LAN. After hardening, nothing listens on your local network. Paperless is bound to localhost and SSH answers only over Tailscale.

📖 Documentation →

Getting started, installation, maintenance and a cookbook live on the docs site.

Quick look

git clone https://github.com/kschulst/pless.git
cd pless
uv tool install --editable .

pless init --secrets
pless doctor

Then follow Installation.

Status

Capability Status
Provisioning, encrypted storage, deployment ✅ Working
Tailscale access, LAN hardening, exposure audit ✅ Working
Raspberry Pi target 📋 Documented, awaiting hardware validation
Hetzner Cloud target 📋 Code and unit tests, not validated live
Importing documents ❌ Not built
Backup, restore, restore drills ❌ Not built
Web setup wizard ❌ Planned

Verified end to end on Debian 13 and Ubuntu 24.04.

Development

uv sync
uv run pytest
uv run ruff check .
uv run ruff format .
zensical serve      # docs at http://localhost:8000

See CONTRIBUTING.md for the full development guide, and adr/ for why the architecture is the way it is.

Work in progress lives in issues.

Licence

MIT. See LICENSE.

Metadata

Release files for pless 0.1.0a1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pless 0.1.0a1
File Size Uploaded Provenance Actions
pless-0.1.0a1.tar.gz 46.6 kB With provenance Details for pless-0.1.0a1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for pless 0.1.0a1
File Interpreter ABI Platform Actions
pless-0.1.0a1-py3-none-any.whl Python 3 none any Details for pless-0.1.0a1-py3-none-any.whl

Total release size: 88.7 kB

Release files / pless-0.1.0a1.tar.gz

Download URL pless-0.1.0a1.tar.gz
Size 46.6 kB
Tags Source
SHA-256 checksum
How to use checksums
9a5d181f3645a8af80cd1c56abcc2ce9d1c8f0d8881f02a2201f89674497f4ce
BLAKE2b-256 checksum
How to use checksums
f609dc1866cd81961cde3fdd6f21083c42142f15ba96f4d90aba72c2865bbff0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 5, 2026.

Transparency log

Release files / pless-0.1.0a1-py3-none-any.whl

Download URL pless-0.1.0a1-py3-none-any.whl
Size 42.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
35ec154d024e3cb4f4d087b90a49924f9daf3587bdd2151a284d76e6253159af
BLAKE2b-256 checksum
How to use checksums
847309a0cde99bf4d9eb3a837d8f51ba2f4146dbfce23f2e9287365a7c610633
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 5, 2026.

Transparency log

Security for pless 0.1.0a1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for pless-0.1.0a1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 5, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page