Secretic is a secure and user-friendly pastebin application that prioritizes privacy and simplicity.
The goal of this repository is to showcase good Laravel development practices with a simple application.
- 🔥Burn after reading (the note is destroyed after the first reading)
- 🔒 Password protection
- 📋 Copy note to clipboard in a click
- ⏱️ Expiration times, including a "forever" and "burn after reading" option
- 🐥 Admin panel built on Filament
The following features will be implemented soon:
- Delete after view or X amount of time
- End-to-end encryption #572
- File upload support (image, media and PDF preview)
- Language selection #432
- QR code for paste URLs, to easily transfer them over to mobile devices #489
- API for integration with third parties #405
Open a new issue to request a feature (or if you find a bug).
I believe you already have Docker installed. If not, just do it on Mac, Windows or Linux.
Build the app
image with the following command:
docker compose build --no-cache
This command might take a few minutes to complete.
When the build is finished, you can run the environment in background mode with:
docker compose up -d
We’ll now run composer install
to install the application dependencies:
docker compose exec app composer install
Copy the environment settings:
docker compose exec app cp .env.local .env
Migrate DB & seed fake data with the artisan
Laravel command-line tool:
docker compose exec app ./artisan migrate:fresh --seed
And open http://127.0.0.1:8000 in your favorite browser. Happy using Secretic!
No. Anyone could modify the functionality of Secretic to expose your secret key to the server. We recommend using a instance you host or trust.
Just run:
docker exec -ti secretic-app bash
This is open-sourced software licensed under the MIT License.