7Pass Remake progress

I’ve made some good progress on 7Pass Remake, a total remake of 7Pass specifically for Windows 8.1 Store and Windows Phone 8.1. The source code is now available on GitHub. I don’t expect any pull request yet at the moment, as it’s still in development progress.

The introduction of Windows Phone 8.1, specifically Universal is a big step forward. The main pain point for me is solved in Windows Phone 8.1: it’s now possible to open a file from your phone, SD card or even another app. I have not been able to open a document from OneDrive so far on my phone, but I believe OneDrive will be a file picker when Windows Phone 8.1 is finally released to end users. 7Pass Remake will not longer handle synchronization, but it leave it to 3rd party app instead. User first open 7Pass, pick a file from any source, and 7Pass will keep a local cache of the database, but will check with the source on every start to see if there is update, and will update the database automatically. DropBox and SkyDrive in old 7Pass will be replaced by DropBox and OneDrive apps, Web will be replaced by downloading the database to your phone using your browser, I believe some one will develop an app for WebDAV as well.

Another issue is data encryption. “Remember password” in old 7Pass required the decrypted database XML to be stored on the phone. Windows Phone 8.1 now provides data protection, just like on desktop, so that the data can be encrypted and decrypted only by a specific app + user + phone combination. This allows the decrypted database to be cached safely on the phone, with a simple encryption that cannot be decrypted easily by others.

Technically, development with Universal app is also greatly improved. Unit tests can now be executed using Resharper unit test runner. NCrunch should also be able to run the test, but since my NCrunch license expired, it could not use the latest version of NCrunch that support xUnit 2, which support universal app. Caliburn Micro is godsend, the app development is so much easier with it, simple code, great conventions, great structure.

I’m currently concentrating on Windows Phone experience, but I’d want to release Windows 8.1 Store app as well. I plan to have only free version of 7Pass Remake, and use in-app purchase as the optional “I like this” donation solution, to avoid the confusion between paid and free version.

Let’s start with preview of the UI that I have so far:

Started 7Pass, tap on “add” button to pick a database file. Your database will need to have “.kdbx” extension.

Initial.Screen

Tap on SD card to pick a file from SD card.

Open.Database

There’s our database. Tap on it to select.

Picked database file is added to 7Pass. 7Pass do not check for update at the moment, but when released, 7Pass will check for updates to the database file and synchronize it. Tap on database to open it.

Database.Added

Enter password to open database. There’s also the “keyfile” button in the app bar to pick a keyfile from any source (phone, SD card, or another app). 7Pass do not cache the file, for security purpose.

Master.Password

Groups and entries are displayed, normal stuff, nothing special.

Groups

Scroll down to see our entry, there’s our new feature: button to toggle password. I often find that I used 7Pass mostly to view the password, much more frequent than actually editing it. I’ll want to see both username and password, so let’s tap on the show password button on the right.

Entry

 

 

 

Password is now shown in place where title used to be. Tap again to how password. Password is shown using “Courier New” font, which better suits password nature than standard fonts, and the font size also size to fit the screen.

Entry.Toggle

Another entry, to show the sizing of password, put your phone to horizontal will certainly gives it more space, meaning easier to read password.

Entry.Toggle.AutoSize

There you have it, my progress so far on 7Pass. Development on Windows Phone 8.1 is amazing, and I hope to release 7Pass remake as soon as possible.

21 thoughts on “7Pass Remake progress

  1. yeah!!! There is some progress! I rely hope that there will be a FTP or WebDAV Filemanager for WP 8.1 that supports 7Pass directly for this purpose. Since im know since two Weeks on WP8 with a Lumia 925, i hopei can be again your betatester and could translate the new Version.

    • Thanks Sebastian, especially for not giving up on 7Pass. Thanks for always be supportive. Feel great to be back on track again.

  2. Alan NULL says:

    Wow!
    Great to hear from you. I love 7pass and I am really happy you will refresh it.
    Good luck.

  3. keepass fan says:

    Thanks for the update! Great to see that development is still ongoing. Nice work! Feature request: In WP8.1, is there any way to copy/paste username, passwords, and other custom fields to the clipboard without making them fully visible onscreen?

    • WP 8.1 gives much more flexibility to the app, so yes, copy data without reveal the text is in sight. WP 8.1 now can also copy URLs, as well as launch files, so opening of attachments in the KDBX file is certainly on my plan.

  4. Bob says:

    Any thoughts on adding NFC Tag functionality for storing a URL to the keyfile or the keyfile itself?

    • Bob says:

      No reply, so I thought I would add the necessary code myself. I downloaded your code from Github and bolted on functionality that allows writing the keepass database filename, key file filename and/or the key file’s contents to an NFC tag. It really is just bolted on so it needs more work before releasing to the wild but it gives me the functionality I’m after which is to have the key file physically separate from my phone and not in the cloud. (Paranoid?) Let me know if you would like the code. If you don’t I’ll probably just keep applying the patches as you release new versions. Keep up the good work.

      • Hi Bob, sorry for not replying. Feel free to create a pull request. I hope I’ll be able to work on 7Pass again this weekend. I have some other tasks going on for 7Pass but I’m not sure if it’ll work out. I hope I’ll have the result soon so I can disclose to all on this blog.

  5. clriis says:

    This sounds great. If the sync and encryption is flawless this could be a killer app; especially as it would work for both 8.1 phone and PC. This will greatly improve the usefulness of the best password manager out there. Please revert if you need beta testers

  6. john says:

    Hello,
    Im very happy to see some progress in this App. Ive bought it in the first week it came to windows phone store and its still the best keepass WP client available. I hope you fix the long password problems with the new version. If you need beta testers, or translators, I would be happy if you pick me. I can translate to German and have several keepass DBs from 10 to 30 letters length.
    Greetings John

  7. Me says:

    Hi, I hope the new release will be available very soon. I love the app but synchronization fails 9 out of 10 times now. Good luck with future development!

  8. Anthony says:

    Just found this and have compiled and run it on my phone and it seems great. The only 2 things that I would like to see added are the ability to copy passwords and the ability to search for entries. Thanks for the work on it so far

  9. Juergen says:

    Also, thank you very much for the work you are doing. If you need help for a translation into German “please don’t hesitate to contact me” 😉

  10. Jonathan says:

    I’m a heavy user of KeePass, so obviously I use a lot your app.

    Will you introduce the option of a transparent tile for your next update? I think the current one looks odd with black background.

    Thanks in advance.

  11. Shreedhar Kotekar says:

    Eagerly awaiting the windows 8 app. Love the app and been using since the beginning. Great piece of software

Comments are closed.