Skip to content

eduardohartz/vault

Repository files navigation

Warning: As of now, some salts/other site specific information are hardcoded, no secrets are hardcoded, so it's safe to use, but maybe hold off on it until I move everything to env variables

🔒 Vault

A self-hostable, end-to-end encrypted file vault powered by passkeys

Vault is inspired by FileKey but designed for self-hosting, with all files securely stored on your own backend.


🚀 Features

  • 🔐 End-to-end encryption using modern cryptography
  • 🧩 Passkey-based authentication (no passwords)
  • 💾 Backend-stored files for complete control
  • ⤴️ Share files with a share link and key
  • 🏠 Fully self-hostable with Docker

🛠️ Installation

1. Clone the repository

git clone https://github.com/eduardohartz/vault.git
cd vault

1. Copy the example environment file

cp .env.example .env

3. Configure environment variables

Open .env in your editor and adjust the settings as needed

4. Build and start the containers

docker compose build
docker compose up -d

5. Access your vault

Once running, open your browser and visit: http://localhost:3000 (or your configured port)

Disclaimer:

I'm obviously not liable for the security of this software, when I made this, I got most of the very complex encryption code from FileKey, then made the rest myself, no security expert has checked the validity of the code, and while I trust it's secure, you probably shouldn't, since im a high schooler.

About

A self hostable online end-to-end encrypted vault file system using passkeys

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors