{"id":20305094,"url":"https://github.com/itonx/sheltervault","last_synced_at":"2025-10-26T20:50:28.231Z","repository":{"id":248503726,"uuid":"819735627","full_name":"itonx/ShelterVault","owner":"itonx","description":"Keep your passwords encrypted in your local machine.","archived":false,"fork":false,"pushed_at":"2025-03-11T05:12:52.000Z","size":2116,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-25T10:51:16.022Z","etag":null,"topics":["csharp","desktop","desktop-app","dotnet","encryption-decryption","netcore","theme-ui","vault","windows","windows-11","winui","winui3","xaml"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itonx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-25T05:29:39.000Z","updated_at":"2025-03-16T17:22:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"23702907-90d2-4bbc-8b63-e2f417338776","html_url":"https://github.com/itonx/ShelterVault","commit_stats":null,"previous_names":["itonx/sheltervault"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itonx%2FShelterVault","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itonx%2FShelterVault/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itonx%2FShelterVault/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itonx%2FShelterVault/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itonx","download_url":"https://codeload.github.com/itonx/ShelterVault/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248421490,"owners_count":21100619,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","desktop","desktop-app","dotnet","encryption-decryption","netcore","theme-ui","vault","windows","windows-11","winui","winui3","xaml"],"created_at":"2024-11-14T17:07:01.623Z","updated_at":"2025-10-26T20:50:28.138Z","avatar_url":"https://github.com/itonx.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/itonx/ShelterVault/blob/assets/ShelterVaultApp.png\"/\u003e\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/itonx/ShelterVault/blob/assets/ShelterVaultDarkThemeLogo.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://github.com/itonx/ShelterVault/blob/assets/ShelterVaultLightThemeLogo.png\"\u003e\n  \u003cimg alt=\"ShelterVault\" src=\"https://github.com/itonx/ShelterVault/blob/assets/ShelterVaultDarkThemeLogo.png\"\u003e\n  \u003c/picture\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/itonx/ShelterVault/actions/workflows/main.yml\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/itonx/ShelterVault/actions/workflows/main.yml/badge.svg?branch=main\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://apps.microsoft.com/detail/9nhvsnjsx74g?mode=direct\"\u003e\n\t\t\u003cimg src=\"https://get.microsoft.com/images/en-us%20light.svg\" width=\"200\"/\u003e\n\t\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n# 🔐 ShelterVault\n\nShelterVault helps you to save your passwords in your local machine. **All passwords are encrypted** with the master key you set up at startup.\n\nInstall it from the Microsoft Store.\n\n# 🛡️ Main features:\n\n- Create a master key.\n- Access to ShelterVault using your master key.\n- Create, update, or delete credentials.\n- Change the theme at runtime.\n- Multi-language (English \u0026 Spanish).\n- Multi-vault management.\n- Synchronize your vault by using your own Azure Cosmos DB.\n\n# Azure Cosmos DB synchronization ![Static Badge](https://img.shields.io/badge/New-6c2987)\n\nAlthough 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.\n\n## Pre requisites:\n\n- Cosmos DB container with a partition key named as ‘/type’\n- Cosmos DB endpoint\n- Cosmos DB Key\n- Database name\n- Container name\n\n\u003e See more about Azure Cosmos DB [here](https://learn.microsoft.com/en-us/azure/cosmos-db/)\n\n## Steps to configure ShelterVault:\n\n1. Go to Settings \u003e Cloud Sync \u003e Select Azure\n2. Fill out the values of your Azure Cosmos DB configuration\n3. Test the connection\n\nIf 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.\n\n\u003cp\u003e\n\u003cimg src=\"https://github.com/itonx/ShelterVault/blob/assets/AzureCosmosDBTestConnection.png\"/\u003e\n\u003c/p\u003e\n\n## More about the synchronization\n\n- ShelterVault will synchronize your vault every 60s by using short-polling technique.\n- The configuration is valid for the vault you're working with.\n- Short-polling requests to Azure Cosmos DB occur when you open a vault and only if you have a valid configuration.\n- Azure Cosmos DB free tier should be enough for personal use.\n- You're responsible for limiting your resources.\n\n# 📚 Multi-language\n\nSupport for English \u0026 Spanish\n\n\u003cp\u003e\n\u003cimg src=\"https://github.com/itonx/ShelterVault/blob/assets/Languages.png\"/\u003e\n\u003c/p\u003e\n\u003cp\u003e\n\u003cimg src=\"https://github.com/itonx/ShelterVault/blob/assets/LanguageOptions.png\"/\u003e\n\u003c/p\u003e\n\n# 🎨 Themes\n\nShelterVault supports Light, Dark, and Neuromancer mode. It detects and uses your current Windows theme the first time the application is executed.\n\n### ☀️ Light mode\n\n\u003cp\u003e\n\u003cimg src=\"https://github.com/itonx/ShelterVault/blob/assets/LightTheme.png\"/\u003e\n\u003c/p\u003e\n\n### 🌙 Dark mode\n\n\u003cp\u003e\n\u003cimg src=\"https://github.com/itonx/ShelterVault/blob/assets/DarkTheme.png\"/\u003e\n\u003c/p\u003e\n\n### ☠️ Neuromancer mode ![Static Badge](https://img.shields.io/badge/New-6c2987)\n\n\u003cp\u003e\n\u003cimg src=\"https://github.com/itonx/ShelterVault/blob/assets/NeuromancerTheme.png\"/\u003e\n\u003c/p\u003e\n\n# ℹ️ More about ShelterVault\n\n- Data is saved in a SQLite3 database at user's profile directory.\n- All passwords are encrypted using AES-256 and a random initial vector.\n\n# 📝 Privacy Policy\n\n[See policy](https://github.com/itonx/ShelterVault/blob/assets/PrivacyPolicy.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitonx%2Fsheltervault","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitonx%2Fsheltervault","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitonx%2Fsheltervault/lists"}