It has CalDAV, CardDAV, and files support. There's even a rudimentary (though scary) online editor with support for openoffice. I use two-factor with owncloud, and happily share files, too. And... it supports an encrypted backend!.
Now, if you're happy to host your own mail, you can also look at adding RoundCube.
This can solve the Calendar/Contacts/Email/Filesharing main case. Works across Windws/Mac/Linux, even mobile... which in my case is Android. It's not amazing, but it's pretty fantastic.
Just clone it, install the dependencies via composer and you’re good to go. It’s just an IMAP client at the moment, but multi-account and when the IMAP server is on the same origin as ownCloud it’s quite fast. Feedback very welcome!
Another happy owncloud user here, though the funny thing is what I want it for is specifically NOT syncing - in fact, I don't like that it even tries to sync folders. I mostly want a media player/NAS/photo gallery/mail server (though I might just install a mail server separate from owncloud; I'd still want a webmail interface though).
owncloud has two-factor support via Google Authenticator, I'm happy enough there. I use Authy to sync the tokens between my devices.
Full caveat though: I never have a single device with both my tokens, and synced password database - just in case memory dumps of phones/tablets become valid. So, I dump my password database to my tablet, whereas I sync my authy tokens between two phones.
ownCloud contributor here: Just wanted to say major thanks for such a great project! Keep it up and let us know if you need anything from ownCloud – we’re in #owncloud-dev on IRC :)
owncloud, owncloud, owncloud!
It has CalDAV, CardDAV, and files support. There's even a rudimentary (though scary) online editor with support for openoffice. I use two-factor with owncloud, and happily share files, too. And... it supports an encrypted backend!.
Now, if you're happy to host your own mail, you can also look at adding RoundCube.
This can solve the Calendar/Contacts/Email/Filesharing main case. Works across Windws/Mac/Linux, even mobile... which in my case is Android. It's not amazing, but it's pretty fantastic.