https://github.com/itonx/sheltervault
Keep your passwords encrypted in your local machine.
https://github.com/itonx/sheltervault
csharp desktop desktop-app dotnet encryption-decryption netcore theme-ui vault windows windows-11 winui winui3 xaml
Last synced: 7 months ago
JSON representation
Keep your passwords encrypted in your local machine.
- Host: GitHub
- URL: https://github.com/itonx/sheltervault
- Owner: itonx
- License: mit
- Created: 2024-06-25T05:29:39.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-11T05:12:52.000Z (about 1 year ago)
- Last Synced: 2025-03-25T10:51:16.022Z (about 1 year ago)
- Topics: csharp, desktop, desktop-app, dotnet, encryption-decryption, netcore, theme-ui, vault, windows, windows-11, winui, winui3, xaml
- Language: C#
- Homepage:
- Size: 2.02 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
---
---
# 🔐 ShelterVault
ShelterVault helps you to save your passwords in your local machine. **All passwords are encrypted** with the master key you set up at startup.
Install it from the Microsoft Store.
# 🛡️ Main features:
- Create a master key.
- Access to ShelterVault using your master key.
- Create, update, or delete credentials.
- Change the theme at runtime.
- Multi-language (English & Spanish).
- Multi-vault management.
- Synchronize your vault by using your own Azure Cosmos DB.
# Azure Cosmos DB synchronization 
Although ShelterVault doesn't provide infrastructure for the cloud, you can configure ShelterVault to use your own Azure Cosmos DB. Your data will be synchronized across all devices with the same configuration. However, you have to configure ShelterVault device by device.
## Pre requisites:
- Cosmos DB container with a partition key named as ‘/type’
- Cosmos DB endpoint
- Cosmos DB Key
- Database name
- Container name
> See more about Azure Cosmos DB [here](https://learn.microsoft.com/en-us/azure/cosmos-db/)
## Steps to configure ShelterVault:
1. Go to Settings > Cloud Sync > Select Azure
2. Fill out the values of your Azure Cosmos DB configuration
3. Test the connection
If the connection was successful, the configuration will be encrypted and saved in your vault. The first synchronization will happen after 1 minute but a synchronization button will be available after testing the connection.
## More about the synchronization
- ShelterVault will synchronize your vault every 60s by using short-polling technique.
- The configuration is valid for the vault you're working with.
- Short-polling requests to Azure Cosmos DB occur when you open a vault and only if you have a valid configuration.
- Azure Cosmos DB free tier should be enough for personal use.
- You're responsible for limiting your resources.
# 📚 Multi-language
Support for English & Spanish
# 🎨 Themes
ShelterVault supports Light, Dark, and Neuromancer mode. It detects and uses your current Windows theme the first time the application is executed.
### ☀️ Light mode
### 🌙 Dark mode
### ☠️ Neuromancer mode 
# ℹ️ More about ShelterVault
- Data is saved in a SQLite3 database at user's profile directory.
- All passwords are encrypted using AES-256 and a random initial vector.
# 📝 Privacy Policy
[See policy](https://github.com/itonx/ShelterVault/blob/assets/PrivacyPolicy.md)