An experimental Fediverse server for microblogging/"toots". Not fully functional yet - I'm still working on making all the basic bits work! For more background and information, see jointakahe.org.
Takahē is still under very active development towards something I'm willing to call a beta. I've grouped features here into milestones, along with if they're done yet or not. None of this is final, and the further into the future it is, the less sure I am about it.
- Create posts
- Set post visibility
- Receive posts
- Handle received post visibility (unlisted vs public only)
- Receive post deletions
- Receive post edits
- Set content warnings on posts
- Show content warnings on posts
- Receive images on posts
- Receive reply info
- Create boosts
- Receive boosts
- Create likes
- Receive likes
- Create follows
- Undo follows
- Receive and accept follows
- Receive follow undos
- Do outgoing mentions properly
- Home timeline (posts and boosts from follows)
- Notifications page (followed, boosted, liked)
- Local timeline
- Federated timeline
- Profile pages
- Settable icon and background image for profiles
- User search
- Following page
- Followers page
- Multiple domain support
- Multiple identity support
- Serverless-friendly worker subsystem
- Settings subsystem
- Server management page
- Domain management page
- Email subsystem
- Signup flow
- Password reset flow
- Attach images to posts
- Edit posts
- Delete posts
- Password change flow
- Fetch remote post images locally and thumbnail
- Show follow pending states
- Manual approval of followers
- Reply threading on post creation
- Display posts with reply threads
- Create polls on posts
- Receive polls on posts
- Emoji fetching and display
- Emoji creation
- Image descriptions
- Hashtag search
- Flag for moderation
- Moderation queue
- User management page
- Server defederation
- Filters for posts/boosts
- OAuth subsystem
- IP banning
- Trends subsystem and moderation
- Server announcements
- Automated post deletion
- Post popularity system (for long gaps between timeline views)
- Mastodon client API
- Relays?
- Mastodon backup import? (would need url mapping for actors)
If you'd like to contribute, please read CONTRIBUTING.md.