A secure, self-destructing secret sharing application. Share passwords and sensitive information with a link that automatically expires after being viewed.
- Share secrets securely with self-destructing links
- Automatic expiration after viewing
- Modern, responsive UI with dark mode support
- Easy to run and deploy
- Python 3.8 or higher
- Node.js 16 or higher
- Redis server running locally
-
Clone the repository:
git clone <repository-url> cd rejectpass
-
Install Python dependencies:
pip install -r requirements.txt
-
Install frontend dependencies:
cd frontend npm install cd ..
-
Make sure Redis is running locally on the default port (6379)
-
Run the application:
python run_prod.py
The application will start both the frontend and backend servers. In your browser, go to http://localhost:5000.
- RejectPass runs on http://localhost:5000
- Frontend proxies to the backend API on http://localhost:5000/api/...
- Redis should be running on localhost:6379
The following environment variables can be set to customize the application:
REDIS_HOST: Redis host (default: localhost)REDIS_PORT: Redis port (default: 6379)REDIS_PREFIX: Key prefix for Redis storage (default: reject)FLASK_DEBUG: Enable debug mode (default: 0)SECRET_KEY: Flask secret key (Change this to a random string)NO_SSL: Disable SSL (default: False)PORT: The port to run the server on (default: 5000)
MIT License