A secure P2P solution for sharing sensitive data without leaving traces
Read the docs »
Try Demo
·
Report Bug
·
Request Feature
Table of Contents
FlashPass is a modern, secure solution for sharing sensitive information like passwords between users. Using peer-to-peer technology and end-to-end encryption, FlashPass ensures your data is transmitted directly between devices without being stored on any servers.
🔒 End-to-End Encryption
- All data is encrypted before transmission
- Only the recipient can decrypt the information
🔥 One time reading
- Once the link is opened once, the connexion is done.
- Password can only be red one time.
👥 Peer-to-Peer Architecture
- Direct device-to-device communication
- No intermediate servers storing your data
🌐 Easy to Use
- Clean, intuitive interface
- No account required
- Works in any modern browser
To run FlashPass locally, follow these steps:
- Node.js (v16 or higher)
- npm
npm install npm@latest -g
- Clone the repository
git clone https://github.com/Naorah/flashpass.git
- Install dependencies
npm install
- Create a .env file based on .env.example
cp .env.example .env
- Start the development server
npm run dev
- Start the development P2P signaling server
node src/lib/signaling.js
- Open FlashPass in your browser
- Enter the sensitive data you want to share
- Share the generated link with the recipient
- Data is automatically destroyed after being read
For detailed examples and API documentation, please refer to the Documentation
FlashPass takes security seriously:
- All encryption/decryption happens in the browser
- Uses modern cryptographic standards
- No data persistence
- Open source for security auditing
- Basic P2P password sharing
- End-to-end encryption
- One reader messages
- Homepage
- Contact page
- Privacy page
- Mobile apps
- Enterprise features
See the open issues for a full list of proposed features and known issues.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt for more information.
Naorah - @Naorah
Project Link: https://github.com/Naorah/flashpass
Discord: lov3box