Close
0%
0%

Zamek: The Offline Pocket Password Manager

Creating and retrieving passwords for all your accounts has never been this easy and convenient!

Similar projects worth following
Zamek is your personal, portable password manager.

I'm working on putting together a group-buy campaign for a batch of these with attractive cases! Sign up at https://www.crowdsupply.com/soniktech/zamek to find out when you can get your own!

See a video review of the beta unit at https://www.youtube.com/watch?v=gLEXId6XHqc !

Many people use the same password for different online accounts. Even if the password is very strong, hackers don't need to break into your very secure financial and other important accounts directly. They can attack a weaker website, such as a web forum or subscription service, and use the password they stole from that website's database to steal your identity and log into any of your online accounts.

Both physical and electronic security are difficult skills to master, but most would agree that it's a bad idea to use a single key for every real-world lock you own. So why would you use the same digital key for all of your electronic locks? Many people complain that it is difficult to remember multiple passwords; in the real-world, you don't need to remember how every key on your keychain looks like. So I thought: what if you could have a keychain that keeps your digital keys for you? Zamek is the answer.

I turned to the physical keychain for inspiration, as a physical keychain is already very easy to use. When you need to unlock something, you choose the right key, insert it into the lock, and turn.

Zamek was designed to open your electronic locks as easily as a regular key opens physical locks, with an additional layer of security in case someone other than yourself picks up your digital keychain. The process can be described as:

1. Unlock your Zamek using a security PIN you choose

2. Use Zamek's joystick to change the account displayed on its screen to the one you wish to unlock

3. Insert the Zamek into your computer's USB port

4. Press the joystick to enter the password for the account

Zamek will type in the currently selected password into any field on your screen you select. If there is no USB port available, you can read the password for the account on Zamek's highly visible OLED screen and type it in manually.

Entering your account information into Zamek is intuitive and simple. After you enter your information once, it is stored permanently on Zamek's built-in memory. Your information is encrypted with an industry-recognized AES cipher, which means that if your Zamek is ever stolen, criminals will not be able to extract your information.

Zamek was designed to be your electronic key to the digital world. Smaller than a car remote, it easily clips to your keychain and can be carried everywhere. It features a highly visible screen and a long battery life, which is topped up every time you plug Zamek into your USB port. The joystick is comfortable to use, and the interface is intuitive enough to not require an instruction manual after the first set-up. Additional features currently in consideration are secure formatting and backup/restore options.

All the code and schematics for Zamek will be published under an Open Source license. This mean that anyone can read, validate, and critique the design of any part of the Zamek openly. My desire is that the Open Source process will lead to a device which is ultimately more secure, completely trusted, and reproducible in case I am not able to produce these in the future.

Lastly, Zamek is completely yours to own and use. It protects your data in a personal, respectful, and dignified manner: Zamek does not "phone home" to any remote servers, and it does not store any information anywhere other than its secure memory. Your information will never be anywhere but in your pocket.

  • 1 × ATMega32u4 Microprocessors, Microcontrollers, DSPs / ARM, RISC-Based Microcontrollers
  • 1 × OLED screen
  • 1 × Custom designed circuit board
  • 1 × Lithium battery
  • 1 × Custom designed enclosure

View all 19 project logs

Enjoy this project?

Share

Discussions

Rich text editor

zerokeyusb wrote 04/02/2025 at 09:29 point

Hello everyone, I'm excited to announce that this project is now available on Crowd Supply under the name Zerokeyusb. It retains the same philosophy and vision as before. Check it out here:
https://www.crowdsupply.com/depbit/zerokeyusb

  Are you sure? yes | no

ze wrote 07/24/2020 at 17:48 point

Hey Jarek, I'm new to this project, got across it on Youtube and wanted to know if it is already available to buy or if everyone has access to all things needed to create one. I know there is a git repo but it is complete to send to someone to manufacture it and when it arrives will everyone be able to make one with not much effort or do we need to finish some things to get it to work? Thanks!

  Are you sure? yes | no

zef ergqrg wrote 08/27/2020 at 09:37 point

Yeah, I want you to know that i'm also available to help you as I can with the soffware or with the hardware Jarek

  Are you sure? yes | no

zerokeyusb wrote 04/02/2025 at 09:26 point

https://www.crowdsupply.com/depbit/zerokeyusb

  Are you sure? yes | no

bruno.escobarca wrote 05/31/2020 at 14:22 point

Im working on a upgrade version. you can follow it on instagram as @ZeroKeyUSB

  Are you sure? yes | no

jareklupinski wrote 05/31/2020 at 16:04 point

awesome :) github/vcs?

  Are you sure? yes | no

Luis Henrique wrote 04/22/2020 at 11:28 point

First of all, congratulations on the project.

Is it still active?

  Are you sure? yes | no

bruno.escobarca wrote 05/31/2020 at 14:21 point

Im working on a upgrade version. you can follow it on instagram as @ZeroKeyUSB

  Are you sure? yes | no

Андрей Иванов wrote 01/24/2019 at 06:48 point

Jarek, after publishing on a github, is the work on the device complete?

  Are you sure? yes | no

Helge Tefs wrote 09/18/2018 at 09:19 point

@jareklupinski I tried to compile the software, provided via github. Unfortunately that produces errors, because of some missing AES-funktions. Maybe I used the wrong library? Which one did You use for Your program?

  Are you sure? yes | no

[deleted]

[this comment has been deleted]

Helge Tefs wrote 09/19/2018 at 12:50 point

The PCB and the schematic is also on GitHub. It is for Eagle CAD, but it is unrouted, only shape of the PCB and placed parts.

Meanwhile I have compiled the code. I used the AESLib from Davy Landmann
https://github.com/DavyLandman/AESLib

I've got some warnings, but no errors.

  Are you sure? yes | no

mixailaggelos wrote 05/25/2018 at 16:28 point

Sorry, but the project is still running?

  Are you sure? yes | no

bruno.escobarca wrote 05/31/2020 at 14:22 point

Im working on a upgrade version. you can follow it on instagram as @ZeroKeyUSB

  Are you sure? yes | no

AKASHWORLD614 wrote 04/01/2018 at 16:11 point

I cannot find the code and schematic anywhere is it yet open source or not

  Are you sure? yes | no

Bob Wareham wrote 01/04/2018 at 15:51 point

I will come back to this project when it is finished so I can purchase all the parts in one go and make one but thanks for the offer anyway BOB-UK

  Are you sure? yes | no

Андрей Иванов wrote 12/26/2017 at 08:03 point

Jarek, it's a sadness that you refused the project. I think the IP68 + requirements are too high for this device. to release an ideal device or very close to it, you must release at least one version that can be improved. The project will remain interesting, but only in your photos.

  Are you sure? yes | no

jareklupinski wrote 12/26/2017 at 16:41 point

Please dont give up hope 😉 it takes some time to make a prototype: https://i.imgur.com/p12s9li.jpg

  Are you sure? yes | no

Андрей Иванов wrote 12/27/2017 at 07:01 point

it's a good news!

  Are you sure? yes | no

Cristian Samaniego wrote 11/30/2017 at 18:28 point

Hey! congrats on the project, i was wondering where can i find that screen?

  Are you sure? yes | no

jareklupinski wrote 12/26/2017 at 16:42 point

ty, i have a hard tike finding a single supplier, i just search ebay for ssd1306 😀

  Are you sure? yes | no

Bob Wareham wrote 01/04/2018 at 15:53 point

Found mine on E bay and cheep

  Are you sure? yes | no

marconikkor wrote 10/12/2017 at 07:08 point

When will the project become open source? I cannot find the code and schematic anywhere!

  Are you sure? yes | no

jareklupinski wrote 12/26/2017 at 16:44 point

the next version that comes in from macrofab will be my last prototype, when it arrives I will test the board and fix any bugs before release 🤗

  Are you sure? yes | no

nathanmsommer wrote 10/06/2017 at 16:34 point

May I know where you got the trackball from, I have been searching for a long time but cant find one even remotely similar.

  Are you sure? yes | no

marconikkor wrote 10/12/2017 at 07:11 point

I bought a blackberry trackball breakout ICSH044A from ebay for less than 5 bucks shipped, that will probably do the job.

  Are you sure? yes | no

Андрей Иванов wrote 09/07/2017 at 12:35 point

maybe it's time to start selling this device?

  Are you sure? yes | no

Sagi Harush wrote 08/09/2017 at 12:25 point

How did you overcome the Autorun problem in Windows 7 and up?

  Are you sure? yes | no

blainethepilot wrote 07/17/2017 at 07:07 point

This is great, count me in for three when available. I'm bad at password management/reuse I try not to be but there is just so much going on in life. I'd really like to see an option to hide the password on screen, maybe have it so that a long press of the trackball reveals the password until you let it go. Anyway thanks for being awesome.

  Are you sure? yes | no

eun51214 wrote 07/10/2017 at 15:07 point

This device looks great and I really hope you succed in competing with other solutions on the market :) One suggestion: I think it would be more secure not to show password on the screen because of possible usage in public space, cafes etc. Also, did you think about making it compatible with mobile devices, e.g. through microUSB adapter? I think this is something the competition doesn't offer yet and would put you ahead of them.

  Are you sure? yes | no

New.Guy wrote 05/09/2017 at 19:45 point

I wandered my way here from N-O-D-E displaying your password manager. It looks great and i cant wait to buy it. Although it may seem very stupid of me to ask, but when do you think it will be ready to be distributed?

  Are you sure? yes | no

jareklupinski wrote 05/12/2017 at 20:00 point

No worries about asking :) I'm trying my hardest to get this on CrowdSupply as fast as I can, the latest case prototype actually came in today! I'll get some pictures up soon. If you sign up on the CrowdSupply page they'll send you an email when it's ready too :)

  Are you sure? yes | no

New.Guy wrote 05/13/2017 at 02:24 point

nice! I've already signed up, cant wait to finally get my hands on this! Been looking forward to it for the longest! hopefully its not too pricey, either way im still getting it, too good to pass up.

  Are you sure? yes | no

Slncio wrote 02/14/2017 at 20:59 point

Hi Zamek, just some initial thoughts on a case. I'm guessing pocketable is the goal. So keeping on a key chain/ring. I know you've said about how to protect it.  What about a aluminium cage interlaced with thick nija-flex or rubber. Rubber flap to seal the recharge socket.  Trouble with rubber is degradation I guess. Solid aluminium is a good conductor but heat I presume is'nt likely to be a massive issue given low power and mostly off functionality. I'm not great with materials but perhaps an alternative would be a simple black anodised solid capped aluminium case instead could give massive durability bar scratches. Again with a flap on one end to keep lint out on the recharge socket. To keep weight down with perhaps a deluxe titanium version !!! 

  Are you sure? yes | no

jareklupinski wrote 04/18/2017 at 18:16 point

Sorry for the late reply; just restarted the case work :)

I'll definitely keep metal in mind; it's not the cheapest but definitely the most desirable material!

The entire gadget definitely doesn't produce enough heat to require heatsinking, so even encapsulating the whole thing in rubber would be a solution, however the battery does need a little room to expand, so it would have to be some kind of material that leaves a cavity, is yielding yet watertight, and cheap to produce in quantity... I'll bring it up with my case producer and see what they have on hand that could help :)

  Are you sure? yes | no

GNUtoo wrote 04/10/2016 at 21:21 point
Without javascript it messed my linebreak, sorry. Trying to double the line breaks this time. By the way a feature to consider (or not) would be to have a real RNG on it. There is an implementation here: http://www.gniibe.org/memo/development/gnuk/rng/neug.html I mention it since it might require some hardware modifications. With PBKDF2, it can be used to verify the passphrase entered with the joystick.

  Are you sure? yes | no

jareklupinski wrote 04/10/2016 at 23:45 point

Right now I'm asking the user to click the joystick twice to generate entropy, with the microseconds in between joystick clicks setting the random seed for the atmega32u4's pseudo-rng, but I am evaluating the cost/benefit of a hardware based-rng vs. increasing the number of random joystick clicks required.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates