Replication of content would be important - you need to be able to see your friend's data when they are offline. Doing that securely would be interesting - but I suspect not impossible with current cryto.
Would need to supporting work both as as server application and a thick client.
Sounds a bit like an open Lotus Notes...