
Zero-Knowledge Credential Sharing
This is the public source code for ShareMyLogin.com.
ShareMyLogin is a secure tool for sharing sensitive information (like passwords, API keys, or config secrets).
Sending a password over Slack, Email, or WhatsApp creates a permanent record of that secret in chat logs and servers. Even if you delete the message, it is often backed up elsewhere.
ShareMyLogin encrypts your secret in your browser before it ever leaves your device. It generates a unique link that you can send securely to anyone.
#) and is never sent to the server.Trust is critical for security tools. We open-sourced this code so you can verify exactly how it works:
src/crypto/ folder to see the exact encryption logic used on the live site.AES-256-GCM. The key is generated in your browser.You need to run both the frontend (User Interface) and the backend (API) to test the application.
npm install
Open a terminal and run:
npm run server
# Server starts at http://localhost:3001
Open a second terminal and run:
npm run dev
# App opens at http://localhost:5173
http://localhost:5173.create request in the list.ciphertext). Your real password/key is not included in the request body.src/crypto/: The core encryption/decryption logic.src/pages/: The user interface code.backend/: A minimal local server (Node.js) to mimic the production API for testing.MIT