HOW-TO: WebDAV Primary Mozilla Calendar

Mozilla Calendar can store your events in a file on a server, allowing you to use the same calendar from any location with an Internet connection.  This page will show how to use a WebDAV-enabled server for this purpose, including moving your existing events onto the server. Read also: Red Hat 9 – Apache
2 – WebDAV


  • Recent build of Mozilla Calendar
  • An account on a server that supports WebDAV


  1. Publish existing events to a remote calendar file on the server using WebDAV
  2. Subscribe to the remote calendar file, specifying automatic updates
  3. Delete the local calendar file (e.g. My Calendar)


Publish existing events using WebDAV

Click the „Calendars“ tab and make sure only the calendar(s) whose events you want to store in the remote file are checked ON.

Open the event list pane (click/drag the grippy along the top of the calendar to expose the event list) and select the events you want to store in the remote file.

Select Tools | Publish Selected Events from the menu and enter the publishing information – URL, login, and password.  A WebDAV URL is just like an HTTP URL.

Click „Publish“ – the only indication that you will have that the operation is complete is that the „Publish“ button will change to „Close“.

You can check to see if your remote calendar file was created by using a web browser.  Just enter the URL you published.

Subscribe to the remote calendar

Select File | New Calendar from the menu.

Enter the subscription information.  You can leave the first „location“ field blank.  In the second location field put the same URL you published to.  Enter login/pwd and check ON the auto publish field – then click OK.

Delete the local calendar file

After subscribing you’ll have a bunch of duplicate entries – one set from My Calendar, the other from your new remote calendar.

Delete your local calendar (e.g. My Calendar) to get rid of the local duplicates – right-click the calendar in the calendar list and select Delete calendar.  Now you should have a single set of events that reside on the WebDAV server.

That should do it.

NOTE – new events are put in the currently-selected calendar by default.  Make sure you actually store them in your remote calendar, or you’ll lose track of them.