Is there a roadmap to have a metro app version for Windows 8 of KeePass?
I know that KeePass works on Windows 8 on x86/x64 but I mean a metro app for supporting Windows RT (ARM)…
We don't really do road maps.
If it has .NET then KeePass will work.
Well, according to Microsoft regarding Windows RT devices (running on ARM): "WOA does not support running, emulating, or porting existing x86/64 desktop apps." ( http://blogs.msdn.com/b/b8/archive/2012/02/09/building-windows-for-the-arm-processor-architecture.aspx ) KeePass is one of my most important application and it looks like it won't be compatible with Windows RT devices (previously called WOA back in February) that will be available later this year.
keepass is no x86/64 app its a cli app, those are architecture independent.
you should be able to run keepass on sparc, powerpc, ia64, mips, arm, armhf and s390x
it runs where ever cli is implemented, be it via .net or mono
keepass2 that is
keepass1 would need to be compiled for other arches, e.g. keepassx does that:
According to Microsoft on http://blogs.msdn.com/b/b8/archive/2012/02/09/building-windows-for-the-arm-processor-architecture.aspx : "WOA only supports running code that has been distributed through Windows Update along with the full spectrum of Windows Store applications"… I wish it would run keepass2 because it is built on .NET but it might not unfortunately.
I have been goofing around with KeePass source code, porting bits and pieces to WinRT. The goal of my exercise is to create a nice metro style interface to KeePass. That it will work on the ARM Win8 tablet is a great side effect.
What I can say from my efforts so far is that most of the KeePass library can be used as such, biggest change is remapping the calls to System.Security.Cryptography to the newer Windows.Security.Cryptography, as System.Security.Cryptography is deprecated and absent in WinRT. There are quite many of those calls, but it's pretty easy task.
KeePass UI is based on WinForm, WinForm is not supported in WinRT -> Going WinRT requires a complete UI rewrite.
@blemieux, are you really going to rewrite the UI? Because if you are, it would be nice to add an UI abstraction layer so that others could write native interfaces for Linux and Mac as well. If you read the forums here, you will find that running KeePass with Mono works decently, but it breaks and does other weird things alot.
Here is what I have got running so far: http://youtu.be/DcKP1RA82bI. It's running on a Win8 x64 computer, I don't have access to an ARM tablet.
It's super basic functionality : nothing else than just opening a local database, browse through the entries and copy the password to the clipboard. That covers *my* basic needs already quite well. I think I'll next take a stab at "open url" functionality.
@dlech, I am using MVVM pattern for the UI, that could be re-used on other platforms I guess. My VMs are naturally matching the Metro UI Views, and since Metro is quite different from the good old modal UIs that alone may significantly limit the usefulness of my work for other UI framework. And I am heavily using asynchoneous operations, the file IO and the encryption functionality that are all brand new to WinRT. But if anyone is interested to use that as a base, be my guest!
@blemieux, I like it. Do you have the source code posted somewhere? Not that I have time to be playing with it…
You can fork it at https://bitbucket.org/blelem/keepass8
The usal words of warning, it's heavily under construction (obviously) and it's not always clean : the KeePassLib is cluttered with asserts that will fail in every but the simplest use case.e. I practically disabled each and every methods that did not compile under WinRT, and re-enabled/ported one by one the bits that were absolutely needed for opening the file.
@blemieux, this is super cool. Have you looked at making the app snapable (http://code.msdn.microsoft.com/windowsapps/Snap-Sample-2dc21ee3), so it can share the screen with IE or other apps?
Sure thing! The snap is only a matter of screen layout, shouldn't be difficult to implement. I must say that I saw the snap apps in the //build presentation and forgot it completely. The feature is relatively hidden in Windows8, I didn't accidently discovered it. I will work on it once I'm done with the URL file support I'm currently implementing.
Some screen shots of the latest commit:
Main screen with all the password entries :
One password entry:
The repository is dead: https://bitbucket.org/blelem/keepass8
Why did you close it?
I was about to ask the same question…but, at the risk of starting a small argument, perhaps we can all request that Dominik place his official, master repository on a place like BitBucket or GitHub. That way, we can use features likes forks and branches, pull requests, etc…to centrally update KeePass as a program we all love.
Here is the thread for more info: https://sourceforge.net/projects/keepass/forums/forum/329220/topic/4478457
The primary issue here is that multiple, unsynced repositories with no clear way to manage changes to the current KeePass development will quickly become unwieldy and unmaintainable. We want visibility into constant development, not release snapshots of the code.
I was asked to rename the application, and chose the rather unimaginative name "Pass Jeeves".
The repository can now be found at this adress:
For a little while, bitbucket kept the old link alive, but it's obviously dead now.
Is there any update to this? I don't want to switch to LastPass, but they're the only thing out there that has a Windows RT app available. :/
+1 and a bump. Would love to see an RT version.
I'm so hoping that Pass Jeeves is wending its way to the MS Store, blemieux. I'm super excited by the pictures you posted.
The whole "export my keepass xml on my desktop and import it with mSecure" on my Surface is no fun at all (and vaguely scary, with all my passwords blowing around in plaintext :).)
I just discovered this thread. I probably should have looked here earlier. For the last couple of months, a coworker of mine and I have been building a WinRT/Metro app for KeePass. We called it MetroPass. It's now available in the store: http://apps.microsoft.com/webpdp/en-us/app/metropass/fa0bacf9-32f3-4036-8f38-327cb7c22bee .
It's a free, ad-supported app. It supports KeePass 2.x databases only. We currently support:
Of course, there are a lot of other features/options in the full KeePass app that we're not supporting yet, but we plan to continue developing the app and adding as many features as we can and that make sense for Metro. Hope you'll try it out and let us know what you think!
Thanks Kevin! Stumbled across your app just the other day on the store. Very nice.