selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

FlashPaper logo

Self-host FlashPaper

v2.6.0

One-time encrypted secret sharing with zero-knowledge

ReleaseOpen SourceMIT
Updated11 hours ago
LanguagePHP
Setup difficultyEasy
Stars
522
Requires
PHP, Web server (nginx/Apache)
Docker
ghcr.io/andrewpaglusch/flashpaper

What is FlashPaper?

FlashPaper is a self-hosted web application for securely sharing passwords and other secrets through one-time links. When a user submits a secret, it is encrypted with AES-256-CBC using a unique key that is only included in the retrieval URL. The secret is stored in a local SQLite database and automatically deleted after being viewed once or after a configurable retention period. The project provides a Docker image on ghcr.io, a docker-compose.yml for easy deployment, and a traditional PHP installation method requiring PHP 7.0 or newer with a web server. It includes a simple API for programmatic secret submission returning JSON, customizable UI messages and branding, and automatic pruning of old secrets. No user authentication system exists — it is designed for anonymous, ephemeral secret sharing.

Should you self-host FlashPaper?

FlashPaper scores 48/100 on selfhost.directory (how scoring works) and ranks #13 of 28 in Password Managers. It has 522 GitHub stars.

It shipped 2 stable releases in the past year. The latest, v2.6.0, came out on 22 October 2026. New versions land roughly every 4 months.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is MIT-licensed and written mostly in PHP.

Its closest alternative on selfhost.directory is Vaultwarden (89/100, 69 828 stars). It scores higher overall, so compare the two before you pick. See FlashPaper vs Vaultwarden side by side.

Features

  • Automatic secret expiration
  • Custom Branding
  • Customizable UI messages
  • No database server required
  • One-time secret sharing
  • REST API for secret submission
  • Zero-Knowledge Encryption

FlashPaper README

How to configure FlashPaper

  • ANNOUNCEMENTAnnouncement text to display

    Announcement text to display

  • BASE_URLBase URL for retrieval links (useful behind reverse proxy)

    Base URL for retrieval links (useful behind reverse proxy)

  • DISPLAY_LOGOtrueWhether to display the logo

    Whether to display the logo

    values: true/false

  • DISPLAY_TITLEfalseWhether to display the site title

    Whether to display the site title

    values: true/false

  • MAX_SECRET_LENGTH3000Maximum secret length in characters

    Maximum secret length in characters

  • PRUNE_ENABLEDtrueEnable auto-pruning of old secrets

    Enable auto-pruning of old secrets

    values: true/false

  • PRUNE_MAX_DAYS730Maximum days before secret is pruned

    Maximum days before secret is pruned

  • PRUNE_MIN_DAYS365Minimum days before secret can be pruned

    Minimum days before secret can be pruned

  • RETURN_FULL_URLtrueReturn full URL in API response

    Return full URL in API response

    values: true/false

  • SITE_LOGOimg/logo.svgLogo file path or URL

    Logo file path or URL

  • SITE_TITLEFlashPaper :: Self-Destructing MessageSite title displayed at the top of the page

    Site title displayed at the top of the page

FlashPaper releases & version history

More in Password Managers

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…