An open source JMAP proxy, JavaScript library and webmail demo

Last December we announced the JMAP project, our effort to develop a new open protocol for mail, calendar and contact clients that’s faster and more powerful than the current standards. Since then, we’ve continued to refine the specification, and other companies have come on board to help build the future of email. Atmail is using JMAP to power their next-generation mobile apps. The next version of Roundcube, the world’s most popular open-source webmail, will be built on JMAP, with support from Kolab. Thunderbird has started looking at integrating support.

As we’re now reaching the stage where clients and servers are beginning to be developed, the need for an existing server (if you’re building a client) or client (if you’re building a server) to test against becomes vital. To help with this, we are proud to be open sourcing several new JMAP projects, all under the liberal MIT license.

JMAP proxy

The proxy can sit in front of any IMAP server (although works best with those supporting CONDSTORE), CardDAV and CalDAV server, and provides an almost complete JMAP interface to them (JMAP authentication is not implemented yet, and there may be one or two other minor issues). The proxy is reasonably stable, and suitable for testing new JMAP client implementations against.

There is a hosted version available to use at – log in with a FastMail, iCloud, Gmail or other IMAP test account to start playing with JMAP today! Alternatively, if you want to run it yourself, the code is available at

JMAP JavaScript client library

The JS client library is a full implementation of the JMAP mail, calendar and contacts model in JavaScript. It supports asynchronous local changes and is tolerant of network failure – actions will update the UI instantly, then synchronise changes back to the server when it can. It also has multi-level undo/redo support.

The library is the basis for the next-generation FastMail interface, and has a sole dependency on a subset of our Overture library.

JMAP demo webmail

So you can try the client library and proxy in action today, we built a simple – but in some ways quite sophisticated – webmail demo on top of the JS client library. Combined with the JMAP proxy, this provides the ability to try JMAP now, with a real account. The webmail demo does not support compose, but does support:

  • Drag-drop to move between folders
  • Instant actions (the UI updates immediately when you archive etc.)
  • Multi-level undo/redo (Ctrl-Shift-Z to redo)
  • Full mailbox access with no paging (and you can jump to an arbitrary point in the scroll)
  • Conversation threading
  • Simple keyboard shortcuts (j/k to move next/previous)
  • A simple calendar view

We do not intend to add further features to this demo ourselves, but we welcome others to fork it and develop it into a more fully fledged client. The webmail is installed on our hosted version of the proxy, so you can try it today with a real account.

The future

In addition to these new projects, we’re also working hard to build JMAP into the open-source Cyrus IMAP server, the bedrock of FastMail and many other email providers around the world. This will (probably) be the first fully production-ready implementation and will of course be what we run here at FastMail. We already have a version of our own web UI running on JMAP internally (via the proxy we have open sourced) and we’re excited by the extra speed and efficiency it gives us over our (already very fast) webmail today.

If you run your own email service and want to get involved with the JMAP project, you can find full details of the specification, implementation advice and a link to the code on the JMAP website. If you would like to get involved in finalising the spec, or have questions or comments about implementing JMAP, then please join the JMAP mailing list.

Posted in Technical. Comments Off on An open source JMAP proxy, JavaScript library and webmail demo

Push email now available in iOS Mail

While our own app has had push notifications for some time, with the built-in Mail app you would have to wait until it next decided to check the server for your new messages. But no more! From today, new mail will be pushed straight to your inbox. Never again will you only learn of that important new cat GIF from your Dad fifteen minutes after everyone else.

Amazed cat

We’ve enabled Push IMAP for all accounts and it will activate automatically; you don’t need to do anything. If you haven’t set up your mail on your iPhone yet, follow these step-by-step instructions to get started.

Many thanks to our friends on the Apple mail teams for helping make this possible.

Posted in Feature announcement, News. Comments Off on Push email now available in iOS Mail

IMAP Notes beta service is here

We are pleased to announce that our IMAP Notes service is being released into public beta test today.

IMAP Notes joins our recently released CalDAV offering, which along with traditional IMAP and our mobile apps help to bring FastMail to your mobile device.

Notes has been a FastMail feature for a while now, and we have also supported adding Notes via Apple iOS and Mac OS devices backed by standard IMAP. We are happy to bring these two services together with the beta release of IMAP Notes.

Notes saved in the FastMail web interface will be available via Apple devices and vice-versa. Android users will require a suitable third-party app.

Of course, being a beta there are a few things you should know before clicking the opt-in button.

Rich media notes created in Apple clients are not fully supported; any note with an attached image will not be editable.
Folders are not supported, only notes in the root Notes folder will be displayed.
The backend is yet to be fully tested under heavy load or with unusual data formats

During the beta period we’re monitoring the system closely and will be fixing things quickly as they come up. You can also help by emailing us with any comments, questions or problems.

So now all the disclaimers are out of the way, you can sign up for the IMAP Notes beta here:

Instructions for connecting your client are here:

Details of the notes service are here:

Posted in Feature announcement, News. Comments Off on IMAP Notes beta service is here

FastMail on the road

Next week three members of the FastMail team – Bron, Neil and myself (Rob N) – will be heading to the US to spread the good word about FastMail.

The primary reason for the trip is to attend OSCON in Portland. OSCON is one of the biggest open source conferences in the world and attracts over 4,000 of the word’s leading IT professionals including developers, programmers and designers.

We’ll be speaking at OSCON with some other mail technologists (including Netmail, OpenIO and Project Cyrus) for Open Messaging Day on Tuesday 21 July. We’ll be talking about JMAP, our new mail protocol that could one day power the next killer email client and also look at why Cyrus is shaping up to be a powerhouse of open messaging. If you’re interested in learning about and helping to shape the future of email we’d love to see you there.

Before OSCON begins we’ll be spending a week in the San Francisco Bay Area, meeting with some of the local tech companies and software community. We’ve already set up a few meetings but we’re keen to talk to as many people as we can about what we’re doing and find out about what others need and want from their email. We’ll be around from Tuesday 14 to Saturday 18 July, so let us know if you want to have a chat with us while we’re in town.

Of course, we love to eat and drink as well, so you’ll find us at Bar Basic in San Francisco from 6pm on Wednesday 15 July. If you’re in the area, come down and have a drink and a chat with us. We’d love to meet everyone, including our users, so don’t be shy! We’ll buy the first round!

If you want to get in touch with us while we’re travelling, email or tweet to @FMOnTheRoad on Twitter. I’ll be posting photos and other bits and pieces there while we’re travelling around, so feel free to follow along (especially if you’re planning to come down and have a drink with us; then I can tell you exactly where we are).

Posted in Marketing, On The Road. Comments Off on FastMail on the road

FastMail app for Android now available from Yandex.Store.

Since we first released the FastMail app for Android, its only been available to most users via the Google Play Store, and has required the regular Android push channel for notifications. That works for most people, but some customers have requested a version of the app they can use without needing a Google account. This is common for after-market versions of Android, such as Cyanogen.

Today we’re happy to announce that the Android app is now available through Yandex.Store, an alternative app store provided by Russian search company Yandex. Yandex are one of the largest internet companies in Russia, and have a strong commitment to privacy. The store application can be downloaded to any Android device and from there, the FastMail app can be downloaded without even signing in.

To make push notifications work, we’ve implemented support for the Pushy push channel. Pushy is identical in function to the standard Android push channel but does not require a separate account to use it.

With all this in place, you can now install and use the FastMail app without requiring a separate account with Google.

Posted in Feature announcement. Comments Off on FastMail app for Android now available from Yandex.Store.

Handle your email faster with our updated Android app

We’ve just released an update to our Android update that has some great new features to help you fly through your email.

First up, we’ve replaced the old “inbox” notification for multiple new messages with a new notification “stack”. Previously if you had multiple new messages, the notification would show a list of senders and subjects, but you couldn’t take any useful action except open the full app. Now the app will show a notification for the latest message, complete with avatar, subject and body preview and you can use the full set of actions on it. Once an action is taken, a new notification appears for the next unread message and so on for the entire stack. In this way you can quickly triage your new mail without leaving your notification tray. Of course, you can still tap on any notification to open it in the app or swipe to remove the entire stack.

Being able to quickly delete, archive or pin a message is great, but sometimes an email will arrive that you can actually deal with with a simple short reply. Notifications now have a “reply” action that will let you write a quick one-line reply without opening the full app. Even better, if you have an Android Wear smartwatch (or a compatible device, such as a Pebble), you can reply directly using the speech recognition feature.

This release also includes a few critical performance improvements, including a fix for the long-standing restart delay.

The updated Android app is now rolling out via Google Play and the Amazon Appstore and should be available on your device within the next day or two.

We’ve had a great time building and testing this update and would love to hear what you think! Please let us know via support or Twitter.

Posted in Feature announcement, News. Comments Off on Handle your email faster with our updated Android app

New secondary MX and nameserver IPs

We’re in the process of moving some services to our new datacentre in Amsterdam. I’ve just pointed our secondary MX and nameserver there, which means that the IP addresses of and have changed.

The new addresses will propagate over the next 24 hours, after which time the old servers in Iceland will be shut down.

Unless you’ve hard-coded the old addresses somewhere, you shouldn’t see any difference.

Posted in Technical. Comments Off on New secondary MX and nameserver IPs

Get every new post delivered to your Inbox.

Join 7,293 other followers

%d bloggers like this: