An ActivityPub/Fediverse server
Find a file
2022-11-20 11:19:51 -07:00
.github/workflows Configure GitHub Actions to run tests (#13) 2022-11-19 22:04:28 -07:00
activities Add Sentry error integration option 2022-11-20 11:18:55 -07:00
core Add config identity_min_length and apply non-admin validation 2022-11-20 11:13:44 -07:00
docker Document Docker development (#21) 2022-11-20 11:17:09 -07:00
docs A bit more docs 2022-11-19 22:36:54 -07:00
static A few more fixes from going live 2022-11-19 13:38:25 -07:00
stator A few more tweaks for an initial deploy 2022-11-19 10:20:13 -07:00
takahe Add Sentry error integration option 2022-11-20 11:18:55 -07:00
templates Add Sentry error integration option 2022-11-20 11:18:55 -07:00
users Fix user profile image size 2022-11-20 11:19:51 -07:00
.dockerignore Add basic docker support 2022-11-08 21:05:51 -07:00
.gitignore Document Docker development (#21) 2022-11-20 11:17:09 -07:00
.pre-commit-config.yaml Got up to incoming posts working 2022-11-11 22:02:43 -07:00
.readthedocs.yaml More docs setup 2022-11-19 10:36:51 -07:00
CONTRIBUTING.md Document Docker development (#21) 2022-11-20 11:17:09 -07:00
LICENSE Improving contributing docs/process 2022-11-13 13:57:27 -07:00
Makefile Deployment re-jiggling 2022-11-18 17:24:43 -07:00
manage.py Improving contributing docs/process 2022-11-13 13:57:27 -07:00
README.md Fix link on readme. (#12) 2022-11-19 19:33:00 -07:00
requirements-dev.txt Improving contributing docs/process 2022-11-13 13:57:27 -07:00
requirements.txt Add Sentry error integration option 2022-11-20 11:18:55 -07:00
setup.cfg More UI! 2022-11-13 16:15:14 -07:00

takahē

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.

Deployment

See the documentation

Roadmap

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.

Alpha

  • 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

Beta

  • 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

1.0

  • IP banning
  • Trends subsystem and moderation
  • Server announcements
  • Automated post deletion
  • Post popularity system (for long gaps between timeline views)
  • Mastodon client API

Future

  • Relays?
  • Mastodon backup import? (would need url mapping for actors)

Contributing

If you'd like to contribute, please read CONTRIBUTING.md.