This repository has been archived on 2023-09-24. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
TAKAHASHI Shuuji cb26d78d36
Use repository root as build context in docker-compose
This fixes the issue where `docker-compose` fails to build takahe:latest container. The cause of issue is the build context for docker compose is different from the one of `docker build`. Currently, `make image` uses the repository root as a build context while `make compose_up` will use `docker/` directory as a build context. That's why docker-compose couldn't find the required files during building.
2022-11-23 13:06:17 -07:00
.github/workflows Fix up lint more, and bump down to 3.10 as min req 2022-11-20 11:54:23 -07:00
activities Allow authenticated users to remote search/fetch by exact identity 2022-11-22 21:07:22 -07:00
core StatorRunner will refresh Config.system on each schedule_interval 2022-11-22 21:06:21 -07:00
docker Use repository root as build context in docker-compose 2022-11-23 13:06:17 -07:00
docs Write some more docs 2022-11-23 13:05:14 -07:00
static Move actions next to time, for compactness 2022-11-23 00:14:55 -07:00
stator StatorRunner will refresh Config.system on each schedule_interval 2022-11-22 21:06:21 -07:00
takahe Code dedupe Webfinger and fix SystemActor inbox URL 2022-11-22 21:53:02 -07:00
templates Move actions next to time, for compactness 2022-11-23 00:14:55 -07:00
tests Code dedupe Webfinger and fix SystemActor inbox URL 2022-11-22 21:53:02 -07:00
users Code dedupe Webfinger and fix SystemActor inbox URL 2022-11-22 21:53:02 -07:00
.dockerignore Add .git directory to .dockerignore (#15) 2022-11-20 11:46:07 -07:00
.gitignore Content warning name customisation 2022-11-22 19:52:40 -07:00
.pre-commit-config.yaml Enforce signups_allowed=False (#26) 2022-11-20 16:03:09 -07:00
.readthedocs.yaml Fix up lint more, and bump down to 3.10 as min req 2022-11-20 11:54:23 -07:00
CONTRIBUTING.md Fix up lint more, and bump down to 3.10 as min req 2022-11-20 11:54:23 -07:00
LICENSE Improving contributing docs/process 2022-11-13 13:57:27 -07:00
Makefile Rework dockerfile and compose to separate migrations 2022-11-21 16:26:53 -07:00
manage.py Make pre-commit happy! 2022-11-20 11:57:23 -07:00
README.md Outgoing mentions mostly work (exc. cc followers) 2022-11-21 21:18:13 -07:00
requirements-dev.txt Enforce signups_allowed=False (#26) 2022-11-20 16:03:09 -07:00
requirements.txt Remove pyOpenSSL dependency 2022-11-20 18:42:39 -07:00
setup.cfg Mentionify tests and some fixtures 2022-11-21 20:25:00 -07:00

takahē

An experimental Fediverse server for microblogging/“toots”. Not fully functional yet - Im 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 Im willing to call a beta. Ive grouped features here into milestones, along with if theyre 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 youd like to contribute, please read CONTRIBUTING.md.