Go to file
Dan Hersam ae8c1ab9df Add instructions for self-hosted Google Drive.
Also fixed typo (heed --> need)
2017-01-05 18:45:11 -05:00
.github repo links 2016-06-04 23:34:49 +03:00
.idea eslint 2016-07-17 14:30:38 +03:00
app Modified WebDav save destination to work correctly with relative and root paths, removing any URL paramaters 2016-11-13 21:39:05 +00:00
electron bump version 2016-09-20 23:45:56 +03:00
graphics remove old gif 2016-07-16 20:59:53 +03:00
grunt/tasks validation 2016-09-01 21:08:53 +03:00
helper fix #342: edge url detection 2016-09-12 22:56:39 +03:00
package package 2016-08-19 20:59:04 +03:00
util fix #376: init storages when config is read 2016-09-20 23:30:19 +03:00
.editorconfig check if the app is running 2016-07-21 21:55:21 +03:00
.eslintrc eslint 2016-07-17 14:30:38 +03:00
.gitignore darwin keewebhelper draft 2016-07-23 10:48:56 +03:00
Gruntfile.js fix update archive 2016-09-01 21:08:35 +03:00
LICENSE.txt separate license 2016-09-19 00:06:08 +03:00
LICENSES-DEPS.txt separate license 2016-09-19 00:06:08 +03:00
README.md Add instructions for self-hosted Google Drive. 2017-01-05 18:45:11 -05:00
bower.json fix #315: loading keyfiles with bom 2016-08-23 19:47:44 +03:00
features.md features page 2016-01-31 16:24:12 +03:00
keeweb.iml fix #86: context menu 2016-07-30 12:25:22 +03:00
npm-shrinkwrap.json no beta for me 2016-08-20 09:54:59 +03:00
package.json bump version 2016-09-20 23:45:56 +03:00
release-notes.md bump version 2016-09-20 23:45:56 +03:00

README.md

Free cross-platform password manager compatible with KeePass

This webapp is a browser and desktop password manager compatible with KeePass databases. It doesn't require any server or additional resources. The app can run either in browser, or as a desktop app.

screenshot

Tested on BrowserStack

Quick Links

Apps: Web, Desktop
Timeline: Release Notes, TODO
On one page: Features, FAQ
Website: keeweb.info
Twitter: kee_web

Status

Project roadmap with planned features and approximate schedule is on TODO page.

Self-hosting

Everything you need to host this app on your server is any static file server. The app is a single HTML file + cache manifest (optionally; for offline access). You can download the latest distribution files from gh-pages branch.

If you are using Docker:

  1. put your dh.pem, cert.pem, key.pem to /etc/nginx/external/
  2. run this script:
docker run --name keeweb -d -p 443:443 -p 80:80 -v $EXT_DIR:/etc/nginx/external/ antelle/keeweb

To make Dropbox work in your self-hosted app:

  1. create a Dropbox app
  2. find your app key (in Dropbox App page, go to Settings/App key)
  3. add your Dropbox app key to settings json

To make Google Drive work in your self-hosted app:

  1. Create a Google Cloud Project
  2. Create credentials (OAuth client ID and Web application)
  3. Enter your self-hosted URL (e.g. https://www.example.com) in both Authorized JavaScript origins and Authorized redirect URIs
  4. Add the new client ID to your settings json

Building

The app can be built with grunt: grunt (html file will be in dist/).
Desktop apps are built with grunt desktop. This works only in mac osx as it builds dmg; requires wine.
To run Electron app without building installer, install electron package (npm install electron-prebuilt -g), build the app with grunt and start in this way:

$ grunt && grunt dev
$ npm run-script electron

For debug build:

  1. run grunt
  2. run grunt dev
  3. open tmp/index.html

Contributing

Please, read contribution guidelines: for issues and for pull requests.
For pull requests: branch is important! master is only for hotfixes, develop is for new features.
Here's a list of issues which need help. Also you can help by translating KeeWeb to your language.

Donations

Donate with PayPal:
Donate with PayPal

Please note: donation does not imply any type of service contract.

License

MIT