ChronoVault is a digital time capsule web application that allows users to securely store files that can only be accessed at a predetermined future date. The files are sealed with encryption and require a 12-digit password to unlock when the time comes.
- Upload & Encrypt Files – Users can select multiple files to be included in the time capsule.
- Set Unlock Date – The capsule remains locked until the selected date.
- Generate a Unique Capsule ID – A unique identifier is created based on the unlock date and password.
- Secure Encryption – Files and metadata are encrypted using AES encryption with CryptoJS.
- Download Capsule – The sealed capsule is stored as a
.zipfile with encrypted contents. - Check Unlock Status – Users can enter their Capsule ID to see when it will unlock.
- Countdown Timer – Displays a real-time countdown until the capsule can be opened.
- Unlocking Mechanism – After the unlock date, users must enter the correct 12-digit password to decrypt their capsule.
-
Create a Capsule
- Select files to include.
- Set an unlock date.
- Enter a 12-digit password (used for encryption & unlocking).
- Download the sealed capsule
.zipfile.
-
Check a Capsule's Status
- Enter the Capsule ID.
- View the remaining time until unlock.
-
Unlock a Capsule
- Once the unlock date is reached, enter the 12-digit password.
- If the password is correct, the encrypted files can be decrypted.
- Security Warning: This project stores encryption passwords in localStorage for demonstration purposes. A production-ready version should never store plaintext passwords client-side.
- No Server-Side Storage: Capsules are not stored on a server; users must keep their downloaded capsule safe.
- Clone the repository:
git clone https://github.com/ThatSINEWAVE/ChronoVault.git cd ChronoVault - Open
index.htmlin your browser.
- HTML/CSS/JavaScript – Core frontend technologies.
- JSZip – Used to create and manage the encrypted
.zipcapsules. - CryptoJS – Provides AES encryption for file security.
- Font Awesome – Icons for the UI.
- GitHub Pages – Hosting the live demo.
Feel free to submit issues or contribute improvements via pull requests.
This project is open-source and available under the MIT License.
