HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
brong
cyrus-imapd
C2013–2016
brong / cyrus-imapd

cyrus-imapd

Cyrus IMAP is an email, contacts and calendar server

4Distinct people
8Mentions
0Explicit recommenders
0GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Cyrus IMAP is an email, contacts and calendar server

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year8 dated mentions

Observed mentions: 2013-05-22 05:22:55 UTC to 2016-03-14 01:33:30 UTC.

01232013-01-01 00:00:00 UTC to 2014-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments20132014-01-01 00:00:00 UTC to 2015-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments20142015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2016

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20132013-01-01 00:00:00 UTC2014-01-01 00:00:00 UTC202
20142014-01-01 00:00:00 UTC2015-01-01 00:00:00 UTC303
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC202
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC101

What Hacker News says

8 sources
I tried reading the documentation, which is awfully sparse, to see how to use the hash table and if it would be a good replacement for the current one in cyrus-imapd. The destroy function in cyrus-imapd has both a destroy that takes a cleanup function for values, and an interator: https://github.com/brong/cyrus-imapd/blob/master/lib/hash.c I couldn't see how to do either with this library until reading the source code I see you can set a mem_free at creation instead. The documentation didn't really describe that, and the example is actively wrong. I see from the code that there's a way to get the keys, from which you can do an external iterator. It's less efficient, but it works. You wouldn't know that from the documentation though, you have to read the source code.
In Collections-C, generic data structures for C
That's because providing a service like this really sucks the life out of you. The theory was that we could either drive people towards the paying accounts, or monetize the accounts some other way. The stats said - free accounts very rarely converted to paying accounts. All the monitizing options for people with free accounts are pretty creepy, even text-only ads were bad. We hated that. So we turned off free accounts. FastMail only provides paid accounts, and in exchange we don't need to look for another business model - we take payment in exchange for providing an awesome service and everybody is happy. ... and per the estimated price of $0.30/yr for 2Gb storage - our costs are much higher than that. On the other hand we have 3 full copies of every email store, two in one datacentre and one in another - and each of them is on RAID1
Read the rest
SSD and RAID6 SATA, all encrypted - with enough CPU and RAM to work fast. Metadata and the current week's email is on SSD, the rest on SATA. There's a reason we're fast, and it's because people pay us enough to be able to invest in full time engineers working on optimising our usage of the hardware resources we have. Feel free to read the source code for our IMAP server at: https://github.com/brong/cyrus-imapd/ in the fastmail branch. (or have a look at the git repository at git.cyrusimap.org where we are pushing many of our contributions back into the master branch in preparation for the public 2.5 release soon) I feel no guilt at not offering free service. We provide value for money to our customers.
In Pawnmail: a free email host for custom domains
I was falling out of love with Gmail, and at that time I was reading their site or a post regarding them on HN. Once I saw brong's Github branch as mentioned, I was sold and got an account. https://github.com/brong/cyrus-imapd Their public communication, blog, old Slashdot interviews, everything else are a gold standard to me. Bought a VPS to stand up my own backup Cyrus server. By the way, Cyrus IMAP server has a beta CalDAV and CardDAV integration, where your contacts and calendars are stored in special IMAP folders and then pulled into the proper protocol. Through Fastmail I learned this might be the best self-contained communication platform for me and others. Just a FYI. http://www.cyrusimap.org/mediawiki/index.php/Downloads#IMAP_...
In Cleaning up from an IMAP server failure
I like the use of Dovecot, but I got tired of resource consumption with OwnCloud, despite it being a very, very cool project (and Android not speaking CardDav or CalDav natively, sigh; the ONE thing that makes me like iOS). In any event, I have been looking into Cyrus IMAP because a) it used by Fastmail, they even host their forked version of the code [0] and b) there is a alpha-beta feature right now for a CardDAV and CalDav server baked in. [1] Maybe I can try and work on my own sovereign-like setup with this. [0] https://github.com/brong/cyrus-imapd/tree/fastmail [1] http://cyrusimap.web.cmu.edu/mediawiki/index.php/Latest_Upda...
In Sovereign – Ansible playbooks to build and maintain your own personal cloud
Under the hood it's all Cyrus IMAPd server with a ton of customisations (seriously, it's a lot - it's kind of getting out of hand - I need to tidy some up and push them back upstream) The code we run in production is all available to anyone who wants to play with it, though the usual caveats about "it's not particularly well tested for any configurations other than exactly the one we run" apply. https://github.com/brong/cyrus-imapd/branches/fastmail brong@prin:~/src/cyrus-imapd$ git log --oneline cmu/master..HEAD | wc -l 632 brong@prin:~/src/cyrus-imapd$ git diff cmu/master HEAD | diffstat | tail -n 1 149 files changed, 39060 insertions(+), 4314 deletions(-)
In Leaving Google’s silo: Alternatives to Gmail, Talk, Calendar, and more

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.