My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
Swim  
Remote Sync Timer
Featured
Updated Apr 26, 2011 by teknolog

Swim

Swim is a utility for automatic periodic synchronization of data with internet servers such as Google Calendar (through GooSync), Mobical, Zyb, ScheduleWorld, syncgcal, Ovi or any system running Funambol. It makes use of the existing SyncML support in the system, and adds timing capabilities, something both UIQ and S60 mysteriously lack! You can set it to sync your data every 15 minutes, every hour, every 4 hours, every 12 hours, daily, or weekly.

Swim is now available for UIQ 3, S60 3rd, 3rd FP2 and S60 5th edition (Symbian^1). Thanks to kuldippujara for hints how to do it.

You can get Swim for Nokia phones in the Ovi store.

Screenshots

On Sony Ericsson G900

On Nokia N95

How To Install

To use Swim, you need to do three things:

  1. Download the latest unsigned Swim SIS file from our download page onto your computer.
    • There are 3 versions of Swim
      • S60 3rd edition FP2 and 5th edition (FP2 & 5th for short)
      • S60 3rd edition FP1
      • UIQ 3
    • Most new Nokia phones will need the FP2 & 5th edition version
    • If that doesn't work, try the FP1 version
    • Samsung i8910 and Sony Ericsson Satio need the FP2 & 5th edition version
    • And if you have a UIQ phone, you obviously need that version
  2. Sign Swim using Symbian Open Signed Online.
    • Get your IMEI by typing *#06# on your phone
    • Enter your email address
    • Upload the Swim SIS file that you downloaded from this site
    • You will get an email with a verification link. Click it. Then you get a second email with a link to the signed SIS file. Download the signed SIS file.
  3. Install the signed SIS file on your phone.

In addition, many E-series phones have the option to allow self-signed programs disabled. To enable it, go to Application manager > Options > Settings > Software installation and change it to 'All'

How to Use

  1. Set up one or more SyncML accounts:
    • UIQ: Go to Agenda manager (the calendar app)
    • S60: Settings/Connections/Sync, Tools/Sync or Connections/Sync
    • Tip: In the SyncML settings you can choose which internet account to use, so the system won't ask you every time the sync is triggered by Swim
  2. Run Swim, and set up a timer
  3. Swim now automatically starts with the phone, and runs invisibly in the background (The process is SyncServer, the UI does not need to run)
  4. Enjoy your synchronized data!

The sync timer is set relative to the time of day when you enable it. So if you enable hourly sync at 12:03, it will sync at 13:03, 14:03 etc. Similarly, if you set it for daily sync, it will sync at 12:03 every day. This part could certainly be improved :)

How to specify data connection for an account

Many people are asking where to specify which data connection to use.

S60 3rd edition

  • Have to check

5th edition

  1. Go to Settings > Connectivity > Data transfer > Sync
  2. Select the profile you want to change through Options > Change active profile.
  3. Select Options > Edit profile
  4. Under Network connection you can set User defined and then select your preferred connection.

Releases

The complete source code is found in the subversion repository. Compiled binaries for each release can be found on our Downloads page. Note that the unsigned binaries are unusable without signing them yourself!

You can get Swim for Nokia phones in the Ovi store.

  • 0.50 (2009-12-22) Source
    • Support for S60 3rd FP2 and S60 5th ed
  • 0.41 (S60 Only) (2008-11-17) Source
    • Fix for S60 problem with sync every 30 minutes
    • Note that this version seems not to be compatible with Feature Pack 2
  • 0.40 (2008-11-06) Source
    • First S60 version
    • Bug fix for UIQ
    • Note that the S60 version of 0.40 has a bug that causes syncing every 30 minutes
  • 0.30 (2008-10-04) Source
    • Finally changed UIDs so Swim can be signed with Symbian Open Signed Online!
    • Added options to synchronize every 12 hours and weekly
  • 0.20 (2008-02-25) Source
    • Autostart now works on newer firmware
  • 0.10 (2007-11-04)
    • Client loads list of sync accounts every time it's shown
    • KitchenSync is now Swim, and KitchenSync.exe is SyncClient.exe, while KitchenSyncServer.exe is SyncServer.exe
    • Note! Since the executable name has changed since last version, while the app ID remains, KitchenSync must be uninstalled before this version can be installed
Comment by Cox.Cons...@gmail.com, Nov 17, 2008

Hi, I installed Swim on my n95-3. I had it set to sync every hour. It syncs OK for the first day, then it stops working.

Comment by critical...@gmail.com, Dec 10, 2008

Having an odd problem on N95 8Gb. I created a new contact (on sync destination) last Friday, today (Wednesday) I still don't have the contact on my phone, but I can see that Swim executed the sync yesterday. If I execute the sync manually it copies the contact over. Any ideas?

Comment by peik.m.n...@gmail.com, Jan 12, 2009

Hi, it appears that you need to install Swim in the phone memory (at least that is the case on my Nokia N82). If you install it on the memory card Swim works fine until the first reboot - after the reboot it appears Swim does not start (?).

Comment by Cox.Cons...@gmail.com, Jan 28, 2009

Hi. My n95 reboots if I try to connect to the internet and Swim is syncing.

Comment by m.gy...@gmail.com, Feb 2, 2009

what about just a notification instead of a sync? so that I can say it should notify me twice a day and then if I have access to WLAN at this time I can start a sync. or a list of internet access point, say if a specific accesspoint is available (eg home, office) a sync is triggered otherwise not or just a notification then.

Comment by moran...@gmail.com, Feb 14, 2009

hi teknolog, first of all i would like to say that you're doing a very good job with this project,thank you very much. i understand that your problem is the api for fp2,so i looked for it, and found this comment from one of the developers.

Join Date: Feb 2008 Posts: 5toccy Offline Registered User Hi guys,

I finally found a solution. You need the new SyncML Client APIs for S60-3 FP2 (yes, they changed them!), I got them directly from Nokia (I had to start an official partnering API request from Forum Noka PRO - for 90€ - and then they sent the new APIs). The new APIs have quite the same interface, but the internal implementation is different and they work with the S60-3 FP2 devices.

Cheers, Toccy

Comment by davedy...@gmail.com, Feb 27, 2009

I have upgraded my handset from an N95 to an N96. I now do not have automatic syncing of my calendar. :( Please hurry with an update. Thanks. Dave D

Comment by MartinGo...@gmail.com, Mar 18, 2009

I enable sync at 12:00 am to sync every 4 hours. It does, but if I sync the profile manually, the interval is modified, and syncs 4 hours after I manually synced! Could it be so?

Comment by Crist...@gmail.com, Mar 19, 2009

What does "through GooSync?" mean? Anybody care to explain? If I have GooSync?, why would I need Swim? Just for "timing capabilities"? So, if I only do the syncing manually, I wouldn't need Swim, right?

Again, as a Google Calendar user, why would I need Swim?

Comment by norris....@gmail.com, Mar 19, 2009

GooSync? is a service which will syncronise your Google calendar(s) with lots of different devices. It is easy to configure a Nokia device to use the Goosync service and syncronise the local calendar and contacts with Google, but it has no scheduling service to automatically sync every 4 hours for example. This application runs on a Nokia phone and can schedule regular syncs. That's it :) If you don't mind manually running the sync (admittedly only a few key presses) then you won't need this app.

Comment by MartinGo...@gmail.com, Mar 20, 2009

Anyone can comment on my previous message ("I enable sync at 12:00 am to sync every 4 hours. It does, but if I sync the profile manually, the interval is modified, and syncs 4 hours after I manually synced! Could it be so?")

Do you suffer the same functionality?

Comment by davedy...@gmail.com, Mar 21, 2009

It is set to sync a certain amount of time since the last sync. Therefore, it will start counting the time from the last sync, be it a manual sync or an automatic sync. Sounds normal to me.

Comment by MartinGo...@gmail.com, Mar 22, 2009

Nope... according to what the author of the app wrote, the schedule is due to happen automatically at the intervals after the moment when you ENABLE the schedule option; not when you manually sync:

"The sync timer is set relative to the time of day when you enable it. So if you enable hourly sync at 12:03, it will sync at 13:03, 14:03 etc. Similarly, if you set it for daily sync, it will sync at 12:03 every day"

Comment by crose...@gmail.com, Mar 27, 2009

This: Comment by Baker.Martin, Feb 10, 2009 Is it possible to set a default connection so it doesn't ask me every hour? Im on an E71 :-) is the BIG problem. I let my phone at hme and I am at office and so I could upgrade every thinks "on the fly". But as well as I have to select the connection (every body has more then one) here is the probleblem. Thanks

Sorry ! It is my problem. I have to select the typer of connection in the profile of the service and not in Swim. It works well. Thank you.

Comment by chantell...@gmail.com, Apr 8, 2009

This is a nice app.

Feature request: Opportunistic sync - When connected to AP/group (maybe this can be detected from S60 sync settings) it will try to sync at least once every <user defined interval>. For bonus points add an option to allow GPRS/3G if we cannot sync for <different interval>.

Usage Scenario: Steve is a busy CEO, who needs to be on top of his schedule. While connected to his group of wifi networks his phone syncs every 15 minutes, and while away syncs every hour over GPRS/3G. Before leaving his home his phone syncs automatically at 8:10. He gets to work at 8:55, and his phone automatically connects to his company's wifi network, and syncs up. 15 minutes later at 9:10 it resyncs again. He leaves the office at noon (last sync 11:55). While out an hours passes and his phone syncs over his 3G connection at 12:55. His secretary resheduled a 3:00 meeting, and now his agenda is magically up to date! Steve doesn't know what he would do without his phone with Swim.

Comment by imart...@gmail.com, May 11, 2009

Swim is quite nice. I'm using it with my n95-3, however, I find that when ever my phone is completely shut down and turned on again, swim does not autostart at boot. I simply have to open Swim again to schedule the syncs, but it would be nice if I didn't have to.

Comment by burden.stephen@gmail.com, May 20, 2009
Comment by Cox.Consulting, Jan 28, 2009

Hi. My n95 reboots if I try to connect to the internet and Swim is syncing.

I am having this exact same problem!

Comment by remkoden...@gmail.com, Jun 4, 2009

I try to install the program on a Nokia E71, but it says: cannot install, certificate is limited". Maybe anyone knows how to fix?

Comment by highons...@gmail.com, Jun 15, 2009

I tried installing but I get a certificate error on my Nokia E51. Is it a case of waiting for the next release?

Comment by vlad...@gmail.com, Jul 9, 2009

Nice program apsolutelly. And some issues: I noticed that after some time (aprox a week) syncing stops and dont start again, I need to terminate ans start the swidaemon.exe and start it with starting the main program, so syncing again starts for a week, and than again it stops... (N82)

Comment by pvenp...@gmail.com, Aug 27, 2009

I can not install it on my E71 due to a certificate-error. I accept all certificates, so it looks like the certificate is expired.

Can this please be fixed?

Comment by chnobl...@gmail.com, Nov 6, 2009

But the Funambol client does not work with goosync :-(

Comment by moran...@gmail.com, Nov 10, 2009

you must enter the goosync url in order to get it to work.

Comment by project member teknolog, Dec 22, 2009

Posted a 0.50, tested on 5th, not on FP2. Please report if it works.

Comment by bpark...@gmail.com, Dec 28, 2009

Tried running the fp2/5th on my E71. App would install but would not start. Installed fp1 version but I do not have the options that the screen shots show above.

Comment by lob...@gmail.com, Jan 3, 2010

I successfully installed 0.50 on my E52 with S60 FP2, and it runs like a charm.

Thank you very much - Nice new years surprise :)

Comment by lob...@gmail.com, Jan 4, 2010

How to specify data connection for an account on an S60 3rd edition phone:

  1. Go to: Menu > Ctrl.panel > Phone > Sync
  2. If you have more than one profile, select the profile in question.
  3. Otherwise click: Options > Edit sync profile > Data bearer (and select the preferred one)
Comment by killer...@gmail.com, Jan 7, 2010

I cant install 0.50 on my E52, with the 022.009 system installed. my phone says somthing about Certificat error. I hope someone can help.

Comment by osca...@gmail.com, Jan 16, 2010

Installed the 0.50 version on a Nokia E72 (which has fp2) with firmware 022.007.

Seems to work great! Thanx a lot for updating this program.

Comment by brianw%b...@gtempaccount.com, Jan 25, 2010

Installed the 0.50 version on my Nokia E71. When I click the icon, the app fails to load. I get no error message ... nothing.

Comment by jcharl...@gmail.com, Feb 1, 2010

App fails to load on E71 Fw Version 400.21.013

It used to work well in the old firmware version for me. When I upgraded from 300.21.013 to 400 it stopped working. I have signed the file successfully, installed it correctly but it does not load. No error is shown, the app just doesn't launch.

Does anyone know a way of making it work? It is a wonderful app and I really would love to make it work.

Cheers!

Comment by jcharl...@gmail.com, Feb 1, 2010

Okay, I just installed this version http://code.google.com/p/bergamot/downloads/detail?name=Swim_041_S60.SIS&can=1&q= instead the 0.50 and now it is working fine!!! :) yay for Swim!!

Comment by schmin...@gmail.com, Feb 25, 2010

Great tool, but 0.50 is not working on my nokia E71 with Version 400.xxx also.

0.41 works fine!

Thanks!

Comment by project member teknolog, Feb 26, 2010

Yes, 0.50 is for FP2 phones. E71 is FP1.

Comment by tperap...@gmail.com, Mar 15, 2010

I just want to sync my google calendar to my Nokia 2730. How can I do it? I am just a novice. Please help if any of you can.

PT

Comment by project member teknolog, Mar 15, 2010

Sorry, Nokia 2730 doesn't run S60 so this won't be the solution.

Comment by tperap...@gmail.com, Mar 15, 2010

Thanks teknolog for the answer. Is there any other way than Swim that I can do it?

PT

Comment by project member teknolog, Mar 16, 2010

Ask Nokia.

Comment by froil.pe...@gmail.com, Mar 28, 2010

There is a new free sync service for google contacts now that GooSync? has discontinued their free service: http://syncme.lorenc.se/

Comment by jakobs...@gmail.com, Apr 17, 2010

No matter what I do I can not install swim on my samsung omnia hd. I have tried to installe FP2 but it does not work. Does anyone have a linke to FP2 that works? Thanks Jakob

Comment by project member teknolog, Apr 19, 2010

Did you sign it properly? What is the error message?

Comment by karthikt...@gmail.com, Apr 19, 2010

i thought ill try to see if i cant add the specific time syncing over the summer.. anything i need to know regarding the development environment etc? First time to symbian programming.. so anything is appreciated

Comment by project member teknolog, Apr 20, 2010

There is a guy working on that at the moment, I hope to see some code committed soon. For Symbian development, check developer.symbian.org

Comment by karthikt...@gmail.com, May 17, 2010

it seems a commit has been made earlier this month? can you pls guide me on how to build the sis, only accessorymonitor seems to have any kind of project or build related files?

Comment by xen...@gmail.com, May 22, 2010

Any chance of a Maemo5/meego port?

Comment by project member teknolog, May 23, 2010

Roy has committed some code under his branch: http://code.google.com/p/bergamot/source/browse/#svn/Sync/branches/roy

There is a bld.inf under group/common.

Comment by project member teknolog, May 23, 2010

No, Maemo is a completely different architecture. Won't port for that.

Comment by binder.g...@gmail.com, Jul 31, 2010

is it possible to sync with caldav? would be nice when it works with a zimbra server

greetings gregor

Comment by 3.142...@gmail.com, Aug 12, 2010

is it possible to sync text messages (sms)?

Comment by froil.pe...@gmail.com, Dec 6, 2010

There is a great free service for syncing your Google calendar(s) over SyncML available at: http://www.syncgcal.com/

It has the most generous feature list for any free Google calendars sync service available out there, e.g. sync window: -2 weeks -- +6 months

Comment by cnlifeas...@gmail.com, Dec 12, 2010

I keep getting a "Certificate error" on my Nokia e72. Any ideas for help?

Comment by goo...@taxi777.nl, Mar 2, 2011

Symbian Signed considers Swim to be dangerous and won't sign it anymore. Now what?


Sign in to add a comment
Powered by Google Project Hosting