What Is MilliLock?

MilliLock downloads and stores your life-data - Passwords, lists and notes, and addresses, on your phone or other connected portable device.

Where does MilliLock run?

  • MilliLock runs on the cellphone or any other J2ME MIDP-compliant device.
  • MilliLock Desktop runs under Java-enabled Windows, Linux and Macintosh
  • MilliLock can communicate via HTTP to exchange data between the phone and the desktop

Contents

  1. What Is MilliLock?
  2. Where does MilliLock run?
  3. Why Is MilliLock?
  4. What Does MilliLock Do?
    1. Passwords
    2. Addresses and Note Lists
    3. Desktop Program
  5. Downloads
  6. Resources and Documents
    1. News and Blog Page
    2. MilliLock Manual
  7. Technology
  8. License
  9. About This Page

Why Is MilliLock?

In the beginning, there was paper.  And it was good.  But the Palm Pilot came along, and it was better.  And then the Sony UX-50, a Palm-compatible PDA with Bluetooth, WiFi, camera, audio/video playback and even a qwerty keyboard!  And that was fantastic.

But eventually along came the Motorola RAZR, which was not only pretty cool, but had some PC synchronization software for appointments and phone lists, as well as (for the time) decent web connectivity.  The built-in web browser could handle Microsoft Web Outlook!  The built-in email client could handle most email servers, but only accepted text or near-text emails.  It could play back audio and video clips, constrained of course by lack of stereo and lack of a large screen.  Within limitations, a rather powerful tiny platform.

And then came Opera Mini.  Opera is a fantastic web browser, one I've been using for many years.  Opera Mini is a J2ME client for Opera servers which pre-digest a web page and spit out a simplified (and shrunken) version for the cell phone.  Now my RAZR worked with SquirrelMail too!  

Very quickly after that, I realized that I was not even carrying my UX-50 anymore.  Any notes I needed, I would SMS myself via email or the Cingular website.  There were only a few things I really missed:
I didn't miss the audio/video capabilities; I have MP3 players, including an iPod 5G 60GB for that.  I didn't miss the games; I'm not much of a gamer.

Unfortunately, the RAZR is pretty weak as a J2ME device, even though it's fantastic for the size and was groundbreaking when it came out.  It also lacks any convenient direct-transfer of files that can be used as J2ME data.  Part of this process was discovering and working around those issues.  

So I decided to solve those problems.  MilliLock is my answer.
Note Form on Phone

What Does MilliLock Do?

MilliLock does only a few things.  The goal is to do them well.

Passwords

MilliLock stores/edits passwords, encrypted via blowfish.

Addresses and Note Lists

MilliLock stores/edits Addresses and sets of Notes with checkboxes.  These are not encrypted, both for speed and because your phone has a SIM password.

Desktop Program

MilliLockDesk allows the importation of data from various CSV formats, including the Palm CSV exports and SplashData.  It also allows editing on the P.C. and full or selective exporting to an encrypted file.  MilliLockDesk can even automatically upload the resulting file to a website, for subsequent download by the phone.
Screenshot of MilliLock Desktop

Downloads

MilliLock may be downloaded from GetJar.com, which is a fantastic site that makes downloading to your cell phone really easy and has a lot of great applications.
You may also download MilliLock from here:

Resources and Documents

Because MilliLock is not a commercial product - it was a labor-of-love to scratch my itch of turning my phone into a better PDA than my PDA was - support is somewhat informal.

News and Blog Page

The MilliLock News and Blog page has questions, answers and updates.  

MilliLock Manual

The MilliLock Manual is available in Acrobat PDF or for browing in messy Microsoft HTML format.  If you download it, use the PDF format to get all the images.

Technology

MilliLock is written entirely in J2ME (Java for Mobile) using NetBeans.  MilliLockDesk is written entirely in J2SE (Java Standard Edition) using NetBeans.  

License

The MilliLock license has changed.  Portions are licensed under the Apache or MIT licenses.  See the Program... About items for more detail.
Specifically, Full source has been sent to all parties.

The MilliLock suite (MilliLock for the phone, MilliLock Desktop and MilliLock Server) are released as "Free" Software; you may copy them to your heart's content.  
The source code is relatively open; if you would like a copy of the source, please send me an email listing at least two other open source projects you have been involved with.  

About This Page

This page has been designed and formatted to be friendly to both cell phones and desktop web browsers.  
Most of the Desktop screenshots on this page were made using Cropper.  The camera shots were mostly photographed using a Canon S40 and then rotated/adjusted using Jasc PaintShop Pro.  No attempt was made for color consistency; the goal was legibility only.