ColdSync is a tool for synchronizing
Palm OS devices (PalmPilot, Palm V,
Qualcomm PDQ, etc.) with Unix workstations. This is an open source
project, and is free for both commercial and non-commercial use, under
the terms of the Artistic license.
You do not need to install any extra utilities on the Palm to
use ColdSync; just build ColdSync and run it:
coldsync -p /dev/pilot
See the description for
ColdSync is not the only free Palm synchronization tool, nor
the most featureful. Rather, it aims to be stable, reliable, portable,
and configurable in a "Unixy" sort of way.
ColdSync is not a graphical application. This is a feature. It
means that you don't need to be logged in to synchronize your data.
NOTE: The stable version is outdated and
not compatible with OS 5.x devices.
The latest stable version of ColdSync is
Please use one of the latest 3.0-preX or the SVN version.
The latest development version of ColdSync is 3.0-pre4
User-visible changes are listed in the file
The SVN tree is online. You can browse it at
You can also get the source via anonymous SVN:
svn checkout http://coldsync.googlecode.com/svn/trunk/ coldsync-read-only
svn checkout http://p5-palm.googlecode.com/svn/trunk/ p5-palm-read-only
There is a mailing list for ColdSync developers and hackers:
You can subscribe, manage your membership and read
the archives at
Most known bugs are documented in the source or the associated
If you'd like to report a bug, request a new feature, or
contribute code (always appreciated), please do it here.
Obviously, if you can supply a patch for a bug (or misfeature,
or missing feature, or whatever), that would be great.
is a companion package to ColdSync. This is a set of Perl modules for
reading and writing Palm database files.
The latest stable version of p5-Palm is
The latest development version of p5-Palm is
The ColdSync project needs your help! If you like ColdSync,
the best way to say ``thank you'' is to send me a bag of
hundred-dollar bills. The next best way is to improve it. There are
several ways in which you can contribute:
- If there's something that annoys you, fix it.
- If there's something missing, add it.
- If you're feeling bold, look through the "TODO" file in the
distribution, pick a project, and implement it.
- If you're not feeling quite so bold, there are literally hundreds
of small problems that need to be fixed. They're marked with
"XXX" in the code. Find something that you think you
can fix, and send me the patch.
- If you speak a language other than English, you can help
translate ColdSync. Just look at the file "i18n/message.po" in
the distribution, and fill in the blanks.
- Conduits! The world needs conduits! If there's an application
that you would like ColdSync to synchronize with, read the
conduit tutorial in the distribution, and write a conduit.