Padlock - A minimal open source password manager built with Polymer

635 views
Skip to first unread message

Martin Kleinschrodt

unread,
Feb 10, 2014, 1:39:21 PM2/10/14
to polym...@googlegroups.com
Hey guys,

I'd just like to share this project with you that I've been working on: https://github.com/maklesoft/padlock

It's a simple, web based password manager built with Polymer. It started as a fun little side project that I was building for my own use and as an opportunity to get to know Polymer but now I am actually thinking about releasing it to the public. It's still pretty rough around the edges but I'd love to get some feedback early on!

You can find a live demo here: http://maklesoft.github.io/padlock/
I've optimized it for a mobile experience so make sure to test it on an iPhone or Chrome for Android! I'd especially like to hear some feedback from Android users as I don't have an Android device available for testing right now.

It's been an incredibly refreshing experience working with Polymer. As someone who has done a lot of work with Enyo (also a JS framework with emphasis on reusable components and encapsulation) I've felt right at home from the start, but in a lot of ways Polymer feels so much more natural and powerful!

Check it out and let me know what you think!

Cheers,
Martin

Daniel Freedman

unread,
Feb 10, 2014, 1:55:36 PM2/10/14
to Martin Kleinschrodt, polymer-dev
Really cool work!


Follow Polymer on Google+: plus.google.com/107187849809354688692
---
You received this message because you are subscribed to the Google Groups "Polymer" group.
To unsubscribe from this group and stop receiving emails from it, send an email to polymer-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/polymer-dev/96df0894-0080-434b-9379-0e596f3472a3%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Rob Dodson

unread,
Feb 10, 2014, 1:58:54 PM2/10/14
to Daniel Freedman, Martin Kleinschrodt, polymer-dev
this is really slick! I found a few issues playing around in Chrome on Android.

when I go to create a record I can only ever enter text in the label field or the content field. but as soon as I've entered text in one, I can't enter text in the other. also I can't enter text in the import data field where it says 'paste in your data'. everything works great in chrome on desktop though.


Martin Kleinschrodt

unread,
Feb 10, 2014, 2:05:25 PM2/10/14
to polym...@googlegroups.com, Daniel Freedman, Martin Kleinschrodt
Thanks, guys! Rob: If you could create issues on github for any bugs you find, that would be awesome!

Scott Miles

unread,
Feb 10, 2014, 4:13:10 PM2/10/14
to Martin Kleinschrodt, polymer-dev
Hi Martin,

Thanks so much for sharing your excellent work.

>>  As someone who has done a lot of work with Enyo

Yep, we know each other already! The Polymer team has several members that birthed Enyo, so it's all in the family. =P

Scott

On Mon, Feb 10, 2014 at 10:39 AM, Martin Kleinschrodt <makl...@googlemail.com> wrote:
Follow Polymer on Google+: plus.google.com/107187849809354688692

Marcin Warpechowski

unread,
Feb 11, 2014, 5:00:02 AM2/11/14
to polym...@googlegroups.com
Really impressive, also a good learning material. The shapeshifter looks incredible yet is so simple!

Martin Kleinschrodt

unread,
Feb 11, 2014, 5:18:35 AM2/11/14
to polym...@googlegroups.com, Martin Kleinschrodt
>> Yep, we know each other already! The Polymer team has several members that birthed Enyo, so it's all in the family. =P

Yeah, I remember my despair when you guys left for Google. Then I heard what you were working on. One of the best hires Google has ever made ;)

Martin Kleinschrodt

unread,
Feb 11, 2014, 5:25:38 AM2/11/14
to polym...@googlegroups.com
Yes, the shapeshifter is a beauty. I was thinking about adding a couple of shapes and making it available as a standalone component. I have a drawing board full of shapes that could be done with no more than 6 lines :)

Rob Dodson

unread,
Feb 11, 2014, 11:15:16 AM2/11/14
to Martin Kleinschrodt, polymer-dev
+1 for making a shapeshifter component. That would be a really fun thing to play with.


Follow Polymer on Google+: plus.google.com/107187849809354688692

---
You received this message because you are subscribed to the Google Groups "Polymer" group.
To unsubscribe from this group and stop receiving emails from it, send an email to polymer-dev...@googlegroups.com.

Martin Kleinschrodt

unread,
Feb 12, 2014, 5:56:23 PM2/12/14
to polym...@googlegroups.com, Martin Kleinschrodt

Rob Dodson

unread,
Feb 12, 2014, 5:59:50 PM2/12/14
to Martin Kleinschrodt, polymer-dev
Cool! Thanks Martin!


Daniel Freedman

unread,
Feb 12, 2014, 6:06:05 PM2/12/14
to Martin Kleinschrodt, polymer-dev
If you set "touch-action=none" attribute on the demo element, and use "pointerover" instead, you'll have touch support :)


On Wed, Feb 12, 2014 at 2:56 PM, Martin Kleinschrodt <makl...@googlemail.com> wrote:

Martin Kleinschrodt

unread,
Mar 7, 2014, 7:48:05 AM3/7/14
to polym...@googlegroups.com, Martin Kleinschrodt
Aaaand it's live: http://padlock.io

Still in alpha, but I decided I wanted some feedback from the public so you can now spread the word if you like! I've also submitted it to HN (upvotes appreciated!): https://news.ycombinator.com/item?id=7359848

mar...@maklesoft.com

unread,
Mar 27, 2014, 11:33:42 AM3/27/14
to polym...@googlegroups.com
I finally got around to making the shape-shifter component available via bower. You can now install it with

bower install shape-shifter

Easy as pie!

Rob Dodson

unread,
Mar 27, 2014, 11:39:50 AM3/27/14
to mar...@maklesoft.com, polymer-dev
Awesome!!! and kudos for getting the canonical path right in your element (linking to ../polymer/polymer.html instead of bower_components/polymer/polymer.html).


Martin Kleinschrodt

unread,
Apr 13, 2014, 3:33:42 PM4/13/14
to polym...@googlegroups.com, mar...@maklesoft.com
I've published the Padlock app to the Chrome Web Store: https://chrome.google.com/webstore/detail/padlock/npkoefjfcjbknoeadfkbcdpbapaamcif

Its not public yet (you can only see it if you have the link) and I would really appreciate if some of you could give it a test run and give me some feedback before I make it public!

I'm also working on an iOS and Android version and I even wrote a simple web service for synchronizing data between multiple devices (all of it open source, of course). I'm very happy with how the app is turning out and although I've already spent much more time on this little pet project than I originally planned I will continue to work on it in my spare time. The app is already functional and stable enough for me to confidently use it for my own purposes and who knows, perhaps a few others will find it useful, too!

I'll continue to post my progress here. If I'm boring you, feel free to stop me any time ;)

Martin Kleinschrodt

unread,
May 12, 2014, 8:57:44 AM5/12/14
to polym...@googlegroups.com, mar...@maklesoft.com
For those who are still interested: Padlock is now available on iOS! https://itunes.apple.com/app/padlock-minimalist-password/id871710139

The Android version is still in beta testing but you can already get access by joining the Padlock Testers group: https://groups.google.com/forum/#!forum/padlock-testers
Note: It requires Android 4.4 or better, since it needs the new Chromium-based web view to run properly.

As a reminder, Padlock is also available in the Chrome Web Store: https://chrome.google.com/webstore/detail/padlock/npkoefjfcjbknoeadfkbcdpbapaamcif

I'm grateful for any feedback! Some Android testers would be especially helpful at this point.

Cheers,
Martin

Rob Dodson

unread,
May 12, 2014, 10:03:58 AM5/12/14
to Martin Kleinschrodt, polymer-dev, Martin Kleinschrodt
Cool! Nice work Martin! Did you run into any issues with web views or was it mostly smooth sailing?


Martin Kleinschrodt

unread,
May 12, 2014, 10:18:59 AM5/12/14
to polym...@googlegroups.com, Martin Kleinschrodt, Martin Kleinschrodt
No major issues I can think of, no. Although I haven't had the chance to extensively test it on an Android device yet. The only obvious caveat is that Polymer requires Android 4.4 or better if you're going to use the native web view.

Carlos Alberto Castaño García

unread,
May 14, 2014, 12:24:23 AM5/14/14
to polym...@googlegroups.com, Martin Kleinschrodt
Really nice, but It does not work Chrome 35, this works well over Firefox 29

Martin Kleinschrodt

unread,
May 14, 2014, 12:57:10 AM5/14/14
to polym...@googlegroups.com, Martin Kleinschrodt
Really? Which version where you testing? 0.6.2 should work fine in Chrome 35.

Carlos Alberto Castaño García

unread,
May 14, 2014, 1:11:32 AM5/14/14
to polym...@googlegroups.com, Martin Kleinschrodt
I'm opening this site: http://maklesoft.github.io/shape-shifter/ on Google Chrome 35.0.1916.99 beta-m
and I getting this:


On Firefox 29 works very nice.

Martin Kleinschrodt

unread,
May 14, 2014, 1:27:09 AM5/14/14
to polym...@googlegroups.com, Martin Kleinschrodt
Ah, I thought you were talking about Padlock. You're right about the shape-shifter component though. Gotta look into that. Thanks for pointing that out!

Martin Kleinschrodt

unread,
Jul 27, 2014, 2:54:41 PM7/27/14
to polym...@googlegroups.com, makl...@googlemail.com
I just released a new Android beta version built with Crosswalk (https://crosswalk-project.org/). This should add (experimental) support to some older Android versions (< 4.4). I have no idea how far back the support goes so if any of you have an older Android device, it would be awesome if you could check it out and let me know if it works. Hell, for all I know it might even work with Android 2.x! Here is a link to the Padlock Testers group with all the relevant information if you're interested: https://groups.google.com/forum/#!forum/padlock-testers

Btw, I was feeling a little crazy so I used Crosswalk v8, which uses Chromium 38. So the app should now run mostly with the native Web Components implementation. On all devices! Pretty exciting I think.

Rob Dodson

unread,
Jul 28, 2014, 10:44:31 AM7/28/14
to Martin Kleinschrodt, polymer-dev
That's awesome Martin! How was the experience of working with Crosswalk? I haven't tried it yet but it looks promising.


On Sun, Jul 27, 2014 at 11:54 AM, Martin Kleinschrodt <makl...@googlemail.com> wrote:
I just released a new Android beta version built with Crosswalk (https://crosswalk-project.org/). This should add (experimental) support to some older Android versions (< 4.4). I have no idea how far back the support goes so if any of you have an older Android device, it would be awesome if you could check it out and let me know if it works. Hell, for all I know it might even work with Android 2.x! Here is a link to the Padlock Testers group with all the relevant information if you're interested: https://groups.google.com/forum/#!forum/padlock-testers

Btw, I was feeling a little crazy so I used Crosswalk v8, which uses Chromium 38. So the app should now run mostly with the native Web Components implementation. On all devices! Pretty exciting I think.

Follow Polymer on Google+: plus.google.com/107187849809354688692

---
You received this message because you are subscribed to the Google Groups "Polymer" group.
To unsubscribe from this group and stop receiving emails from it, send an email to polymer-dev...@googlegroups.com.

Martin Kleinschrodt

unread,
Jul 28, 2014, 12:03:00 PM7/28/14
to Rob Dodson, polymer-dev
They have some pretty good instructions/tools for making it work with Cordova (https://crosswalk-project.org/#documentation/cordova) so it was insanely easy to set up. I imagine it will be even easier once it is integrated directly as an option into the Cordova cli, which I hope will happen sooner rather than later. So far it is running pretty stable on my one testing device running Android L. I'm curious how it performs on other Android versions.

Rob Dodson

unread,
Jul 28, 2014, 12:47:35 PM7/28/14
to Martin Kleinschrodt, polymer-dev
Maybe I can dig up some older android devices and give it a look. Stay tuned.
Reply all
Reply to author
Forward
0 new messages