I’m looking for a Web app which two people can use to plan their free time together and share parts of their lives with each other. A platform for a couple or best friends. For the fun, not for the boring stuff.
I never used Slack or Facebook, but from what I read about these services, I imagine the Web app to be a combination of them: a mix between a dashboard, a collaboration tool, and a social network (or to be more precise: the stream that seems to be typical for social networks), but only for two people, and without focus on work/development.
Required (no room for compromises)
- It must be free/libre software.
- It must run on a GNU/Linux server (I’ll self-host it).
- Everything must be private, only accessible to the two user accounts.
Desired features (fine if I can’t have everything)
- Chat / status updates. Similar to the Stack Exchange chat or a microblog.
- Create/share posts (text, audio, video, image, file). Both can comment on each post. Inform the other one about new posts/comments. Similar to a blog.
- Create a text document that can be edited by both. Inform the other one about new documents/edits, and color the parts differently. Similar to a wiki, or even similar to Etherpad.
- Manage a shared to-do list. Both can add (and mark as done) entries. Support for categories would be fantastic.
- Add events/dates, maybe with a simple calendar.
Presentation (just an idea)
The content from all of the features listed above should ideally be listed in one big stream. So a chat message could be followed by an image post, which could be followed by a log entry that a text was edited, which could be followed by the reply to the first chat message.
It should mark entries which are new (i.e., still unread) somehow, so that the users notice when they saw everything.
Filters could be used to show only image posts, or only to-do entries from the "Watch movies" category. A search could be used to find chat messages, posts, etc.
A dashboard/sidebar should give easy access to the "stable" content: the to-do list, the events, and the (active) text collaborations.
An indicator that the other user is currently online would be great. If offline, it should ideally show when the other user was last seen.