{"id":20444907,"url":"https://github.com/timo-reymann/webkeevault","last_synced_at":"2026-02-28T20:17:52.171Z","repository":{"id":224225089,"uuid":"762759353","full_name":"timo-reymann/WebKeeVault","owner":"timo-reymann","description":"Access your keepass files hosted on WebDAV through the browser","archived":false,"fork":false,"pushed_at":"2025-01-09T07:30:30.000Z","size":129,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-09T08:43:12.611Z","etag":null,"topics":["browser","caddy","container","docker","keeepass","keeweb","web"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/timoreymann/web-kee-vault","language":"HTML","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/timo-reymann.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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},"funding":{"github":["timo-reymann"],"custom":["https://www.buymeacoffee.com/timoreymann","Buy me a coffee"]}},"created_at":"2024-02-24T16:03:57.000Z","updated_at":"2025-01-09T07:30:15.000Z","dependencies_parsed_at":"2024-06-04T06:46:45.208Z","dependency_job_id":"dc1273fc-e764-4b5b-9f0a-6e5d509abfa8","html_url":"https://github.com/timo-reymann/WebKeeVault","commit_stats":{"total_commits":30,"total_committers":3,"mean_commits":10.0,"dds":"0.30000000000000004","last_synced_commit":"92e19315544f9c20746072b3258617bec6697cb4"},"previous_names":["timo-reymann/webkeevault"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timo-reymann%2FWebKeeVault","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timo-reymann%2FWebKeeVault/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timo-reymann%2FWebKeeVault/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timo-reymann%2FWebKeeVault/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timo-reymann","download_url":"https://codeload.github.com/timo-reymann/WebKeeVault/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234098562,"owners_count":18779624,"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":["browser","caddy","container","docker","keeepass","keeweb","web"],"created_at":"2024-11-15T10:10:01.234Z","updated_at":"2026-02-28T20:17:47.142Z","avatar_url":"https://github.com/timo-reymann.png","language":"HTML","funding_links":["https://github.com/sponsors/timo-reymann","https://www.buymeacoffee.com/timoreymann","Buy me a coffee"],"categories":[],"sub_categories":[],"readme":"WebKeeVault\n===\n[![LICENSE](https://img.shields.io/github/license/timo-reymann/WebKeeVault)](https://github.com/timo-reymann/WebKeeVault/blob/main/LICENSE)\n[![DockerHub](https://img.shields.io/docker/pulls/timoreymann/web-kee-vault)](https://hub.docker.com/r/timoreymann/web-kee-vault)\n[![GitHub Actions](https://github.com/timo-reymann/WebKeeVault/actions/workflows/main.yml/badge.svg)](https://github.com/timo-reymann/WebKeeVault/actions/workflows/main.yml)\n[![GitHub Release](https://img.shields.io/github/v/tag/timo-reymann/WebKeeVault?label=version)](https://github.com/timo-reymann/WebKeeVault/releases)\n[![Renovate](https://img.shields.io/badge/renovate-enabled-green?logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNjkgMzY5Ij48Y2lyY2xlIGN4PSIxODkuOSIgY3k9IjE5MC4yIiByPSIxODQuNSIgZmlsbD0iI2ZmZTQyZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUgLTYpIi8+PHBhdGggZmlsbD0iIzhiYjViNSIgZD0iTTI1MSAyNTZsLTM4LTM4YTE3IDE3IDAgMDEwLTI0bDU2LTU2YzItMiAyLTYgMC03bC0yMC0yMWE1IDUgMCAwMC03IDBsLTEzIDEyLTktOCAxMy0xM2ExNyAxNyAwIDAxMjQgMGwyMSAyMWM3IDcgNyAxNyAwIDI0bC01NiA1N2E1IDUgMCAwMDAgN2wzOCAzOHoiLz48cGF0aCBmaWxsPSIjZDk1NjEyIiBkPSJNMzAwIDI4OGwtOCA4Yy00IDQtMTEgNC0xNiAwbC00Ni00NmMtNS01LTUtMTIgMC0xNmw4LThjNC00IDExLTQgMTUgMGw0NyA0N2M0IDQgNCAxMSAwIDE1eiIvPjxwYXRoIGZpbGw9IiMyNGJmYmUiIGQ9Ik04MSAxODVsMTgtMTggMTggMTgtMTggMTh6Ii8+PHBhdGggZmlsbD0iIzI1YzRjMyIgZD0iTTIyMCAxMDBsMjMgMjNjNCA0IDQgMTEgMCAxNkwxNDIgMjQwYy00IDQtMTEgNC0xNSAwbC0yNC0yNGMtNC00LTQtMTEgMC0xNWwxMDEtMTAxYzUtNSAxMi01IDE2IDB6Ii8+PHBhdGggZmlsbD0iIzFkZGVkZCIgZD0iTTk5IDE2N2wxOC0xOCAxOCAxOC0xOCAxOHoiLz48cGF0aCBmaWxsPSIjMDBhZmIzIiBkPSJNMjMwIDExMGwxMyAxM2M0IDQgNCAxMSAwIDE2TDE0MiAyNDBjLTQgNC0xMSA0LTE1IDBsLTEzLTEzYzQgNCAxMSA0IDE1IDBsMTAxLTEwMWM1LTUgNS0xMSAwLTE2eiIvPjxwYXRoIGZpbGw9IiMyNGJmYmUiIGQ9Ik0xMTYgMTQ5bDE4LTE4IDE4IDE4LTE4IDE4eiIvPjxwYXRoIGZpbGw9IiMxZGRlZGQiIGQ9Ik0xMzQgMTMxbDE4LTE4IDE4IDE4LTE4IDE4eiIvPjxwYXRoIGZpbGw9IiMxYmNmY2UiIGQ9Ik0xNTIgMTEzbDE4LTE4IDE4IDE4LTE4IDE4eiIvPjxwYXRoIGZpbGw9IiMyNGJmYmUiIGQ9Ik0xNzAgOTVsMTgtMTggMTggMTgtMTggMTh6Ii8+PHBhdGggZmlsbD0iIzFiY2ZjZSIgZD0iTTYzIDE2N2wxOC0xOCAxOCAxOC0xOCAxOHpNOTggMTMxbDE4LTE4IDE4IDE4LTE4IDE4eiIvPjxwYXRoIGZpbGw9IiMzNGVkZWIiIGQ9Ik0xMzQgOTVsMTgtMTggMTggMTgtMTggMTh6Ii8+PHBhdGggZmlsbD0iIzFiY2ZjZSIgZD0iTTE1MyA3OGwxOC0xOCAxOCAxOC0xOCAxOHoiLz48cGF0aCBmaWxsPSIjMzRlZGViIiBkPSJNODAgMTEzbDE4LTE3IDE4IDE3LTE4IDE4ek0xMzUgNjBsMTgtMTggMTggMTgtMTggMTh6Ii8+PHBhdGggZmlsbD0iIzk4ZWRlYiIgZD0iTTI3IDEzMWwxOC0xOCAxOCAxOC0xOCAxOHoiLz48cGF0aCBmaWxsPSIjYjUzZTAyIiBkPSJNMjg1IDI1OGw3IDdjNCA0IDQgMTEgMCAxNWwtOCA4Yy00IDQtMTEgNC0xNiAwbC02LTdjNCA1IDExIDUgMTUgMGw4LTdjNC01IDQtMTIgMC0xNnoiLz48cGF0aCBmaWxsPSIjOThlZGViIiBkPSJNODEgNzhsMTgtMTggMTggMTgtMTggMTh6Ii8+PHBhdGggZmlsbD0iIzAwYTNhMiIgZD0iTTIzNSAxMTVsOCA4YzQgNCA0IDExIDAgMTZMMTQyIDI0MGMtNCA0LTExIDQtMTUgMGwtOS05YzUgNSAxMiA1IDE2IDBsMTAxLTEwMWM0LTQgNC0xMSAwLTE1eiIvPjxwYXRoIGZpbGw9IiMzOWQ5ZDgiIGQ9Ik0yMjggMTA4bC04LThjLTQtNS0xMS01LTE2IDBMMTAzIDIwMWMtNCA0LTQgMTEgMCAxNWw4IDhjLTQtNC00LTExIDAtMTVsMTAxLTEwMWM1LTQgMTItNCAxNiAweiIvPjxwYXRoIGZpbGw9IiNhMzM5MDQiIGQ9Ik0yOTEgMjY0bDggOGM0IDQgNCAxMSAwIDE2bC04IDdjLTQgNS0xMSA1LTE1IDBsLTktOGM1IDUgMTIgNSAxNiAwbDgtOGM0LTQgNC0xMSAwLTE1eiIvPjxwYXRoIGZpbGw9IiNlYjZlMmQiIGQ9Ik0yNjAgMjMzbC00LTRjLTYtNi0xNy02LTIzIDAtNyA3LTcgMTcgMCAyNGw0IDRjLTQtNS00LTExIDAtMTZsOC04YzQtNCAxMS00IDE1IDB6Ii8+PHBhdGggZmlsbD0iIzEzYWNiZCIgZD0iTTEzNCAyNDhjLTQgMC04LTItMTEtNWwtMjMtMjNhMTYgMTYgMCAwMTAtMjNMMjAxIDk2YTE2IDE2IDAgMDEyMiAwbDI0IDI0YzYgNiA2IDE2IDAgMjJMMTQ2IDI0M2MtMyAzLTcgNS0xMiA1em03OC0xNDdsLTQgMi0xMDEgMTAxYTYgNiAwIDAwMCA5bDIzIDIzYTYgNiAwIDAwOSAwbDEwMS0xMDFhNiA2IDAgMDAwLTlsLTI0LTIzLTQtMnoiLz48cGF0aCBmaWxsPSIjYmY0NDA0IiBkPSJNMjg0IDMwNGMtNCAwLTgtMS0xMS00bC00Ny00N2MtNi02LTYtMTYgMC0yMmw4LThjNi02IDE2LTYgMjIgMGw0NyA0NmM2IDcgNiAxNyAwIDIzbC04IDhjLTMgMy03IDQtMTEgNHptLTM5LTc2Yy0xIDAtMyAwLTQgMmwtOCA3Yy0yIDMtMiA3IDAgOWw0NyA0N2E2IDYgMCAwMDkgMGw3LThjMy0yIDMtNiAwLTlsLTQ2LTQ2Yy0yLTItMy0yLTUtMnoiLz48L3N2Zz4=)](https://renovatebot.com)\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg width=\"300\" src=\"https://raw.githubusercontent.com/timo-reymann/WebKeeVault/main/.github/images/logo.png\"\u003e\n    \u003cbr /\u003e\n    Access your keepass files hosted on WebDAV through the browser\n\u003c/p\u003e\n\n## Features\n\n- simplistic KeeWeb UI\n- easy shared web access\n- hides your webdav endpoint\n\n## Requirements\n\n- OCI complaint container engine\n\n## Installation\n\n### with docker-compose\n\n\u003e If you use basic auth (default), make sure to prepare username and password for usage:\n\u003e\n\u003e ```sh\n\u003e export username=\"my-user\"\n\u003e export password=\"my-password\"\n\u003e echo -n \"$username:$password\" | base64\n\u003e ```\n\n````yaml\nversion: '2.1'\nservices:\n  kw:\n    image: timoreymann/web-kee-vault:latest\n    environment:\n      # Protocol for webdav (http/https); https strongly recommended when the communication is over the internet\n      KW_WEBDAV_PROTOCOL: https\n      # Host for WebDAV\n      KW_WEBDAV_HOST: my-webdav.example.com\n      # Authentication part to WebDav Server in format \u003cKW_WEBDAV_AUTH_TYPE\u003e \u003cKW_WEBDAV_AUTH_VALUE\u003e\n      KW_WEBDAV_AUTH_TYPE: Basic\n      # Authentication part to WebDav Server in format \u003cKW_WEBDAV_AUTH_TYPE\u003e \u003cKW_WEBDAV_AUTH_VALUE\u003e\n      KW_WEBDAV_AUTH_VALUE: base64 encoded username:password\n      # Path to your kdbx (KeyPass) file on the WebDAV server\n      KW_WEBDAV_KDBX_PATH: /path/to/file.kdbx\n      # Used by KeeWeb to display the name of your database\n      KW_FILE_DISPLAY_NAME: My passwords\n    ports:\n      - 8080:8080 # this port will also expose your kdbx file WITHOUT authentication, make sure to read [Usage \u003e Secure] in the README!\n````\n\n## Usage\n\n### Set up\n\n1. Create a user that can only access the minimal permissions around your KDBX-File.\n2. Save the username \u0026 password for later\n3. Make sure your WebDAV is reachable to the container\n\n### Secure\n\nI strongly recommend adding authentication before the application! Use an oauth2 proxy, basic auth etc to make sure your\nkdbx file is not publicly available! Even though the encryption used is pretty solid, with enough time and a downloaded\nfile one can easily gain access to all your passwords without your knowledge!\n\n## Motivation\n\nI love KeePass format, the UI of KeeWeb and the simplicity of WebDav. I use all three of them but sometimes getting a\nfile from WebDAV + getting a KeePass client or hopping over to keeweb.info is simply too much work.\n\nSo lets combine the best of three worlds and just provide a web based interface for just my thing.\n\n## Contributing\n\nI love your input! I want to make contributing to this project as easy and transparent as possible, whether it's:\n\n- Reporting a bug\n- Discussing the current state of the configuration\n- Submitting a fix\n- Proposing new features\n- Becoming a maintainer\n\nTo get started please read the [Contribution Guidelines](./CONTRIBUTING.md).\n\n## Development\n\n### Requirements\n\n- [Docker](https://docs.docker.com/get-docker/)\n\n### Build\n\n```sh\ndocker build . -t timoreymann/web-kee-vault:local\n```\n\n### Alternatives\n\n- Downloading file ad-hoc and/or configuring KeeWeb/KeePass to load from WebDav.\n\n### Credits\n\n- [Caddy](https://caddyserver.com/) is used as a simple, yet powerful web server under the hood\n- [KeeWeb](https://keeweb.info/) provides the Web UI part\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimo-reymann%2Fwebkeevault","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimo-reymann%2Fwebkeevault","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimo-reymann%2Fwebkeevault/lists"}