This distribution contains some tools useful in S60Py development. The components are sync Tool for synchronizing files between phone and PC over Bluetooth. Derived from ideas and code of Jukka Laurila's fileserver and Albert Huang's syncandrun. phcomm Library that simplifies creating client-server applications between a phone and a PC. Used by sync btconsole Derived from the btconsole that is part of PyS60 distribution. Includes sync() as a built-in function. If you use pyrepl, you'll also get a primitive shell with commands such as sync, ls, rm, cd, cat, etc. filebrowser Minor modifications to the filebrowser that comes with PyS60 distribution, slightly better browsing, can delete files, ... glob, fnmatch Standard Python modules that are not part of S60Py distribution, with slight modifications so they work with S60Py. Glob allows directory listing with wild cards, fnmatch is used by glob. Used by sync, btconsole. Directory structure The directory structure is pretty arbitrary, however, it corresponds to what is in the sample sync.config The base/root directory has the *.py files that I want to sync to the phone as scripts. phonelogs and images are now empty, they could be targets for downloading images or log files from the phone to PC. libs contains libraries that should go to the phone's Python library directory (that is, to c:/system/libs if you installed Python to phone memory, to e:/system/libs if you installed it to the MMC card). It also contains phcomm.py that is used by syncd.py on the PC side. pcfiles contains the files that you run on the PC. It contains the sync demon syncd.py and a configuration file sync.config for it. You can create different config files, you start the demon by calling python syncd.py . Quick start On PC, configure your Bluetooth and associate it with a COM port. Modify the config file accordingly (it has lots of comments, read them). Transfer sync.py to phone as script, phcomm.py, glob.py, fnmatch.py as libraries. Start sync demon on the pc: python syncd.py sync.config Start sync on the phone, connect to PC, files transfer. Exit Python on the phone, start it again, now you can test btconsole and see if sync() works from there. More detailed instructions at http://people.csail.mit.edu/kapu/symbian/python.html.