mirror of https://gitlab.com/bashrc2/epicyon
1.7 KiB
1.7 KiB
Epicyon Project Goals
- A minimal ActivityPub server, comparable to an email MTA
- AGPLv3+
- Server-to-server and client-to-server protocols supported
- Implemented in a common language (Python 3)
- Keyword filtering.
- Remove metadata from attached images, avatars and backgrounds
- Being able to build crowdsouced organizations with roles and skills
- Sharings collection, similar to the gnusocial sharings plugin
- Quotas for received posts per day, per domain and per account
- Hellthread detection and removal
- Instance and account level federation lists
- Support content warnings, reporting and blocking
- http signatures and basic auth
- Compatible with http (onion addresses), https and dat
- Minimal dependencies.
- Support image blurhashes
- Data minimization principle. Configurable post expiry time
- Likes and repeats only visible to authorized viewers
- ReplyGuy mitigation - maxmimum replies per post or posts per day
- Ability to delete or hide specific conversation threads
- Commandline interface
- Simple web interface
- Designed for intermittent connectivity. Assume network disruptions
- Limited visibility of follows/followers
- Suitable for single board computers
Features which won't be implemented
The following are considered antifeatures of other social network systems, since they encourage dysfunctional social interactions.
- Trending hashtags, or trending anything
- Ranking, rating or recommending mechanisms for posts or people (other than likes or repeats/boosts)
- Geolocation features
- Algorithmic timelines (i.e. non-chronological)
- Direct payment mechanisms, although integration with other services may be possible
- Any variety of blockchain
- Sponsored posts