| .builds | ||
| .opencode/skills/sre-review | ||
| grafana | ||
| k8s | ||
| src | ||
| .dockerignore | ||
| .gitignore | ||
| AGENTS.md | ||
| CONTRIBUTING.md | ||
| docker-compose.yml | ||
| faq-opt-out.md | ||
| LICENSE | ||
| README.md | ||
| VARIABLES.md | ||
dotmakeup
About
dotmakeup is a way to follow users of closed social networks (such as Twitter, Instagram and more) from any ActivityPub service. The aim is to make their posts appear as native a possible to the fediverse, while being as scalable as possible.
Supported networks
| Network | Features | Official Instance |
|---|---|---|
| Posts, Retweets, Replies | bird.makeup | |
| Posts | kilogram.makeup | |
| HackerNews | Posts, special @frontpage user | hacker.makeup |
Modes are upcoming for Reddit and TikTok.
Official instances
- bird.makeup for dotmakeup in Twitter mode
- kilogram.makeup for dotmakeup in Instagram mode
- hacker.makeup for dotmakeup in Hacker News mode
If you are an instance admin that prefers to not have tweets and/or instagram posts federated to you, please block the entire instance.
Please consider if you really need another instance before spinning up a new one, as having multiple domain makes it harder for moderators to block unwanted bridge.
Compared to BirdsiteLive, bird.makeup is:
More scalable:
- Twitter API calls are not rate-limited
- It is possible to split the Twitter crawling to multiple servers
- There are now integration tests for the non-official api
- The core pipeline has been tweaked to remove bottlenecks. As of writing this, bird.makeup supports without problems more than 115k users.
More native to the fediverse:
- Retweets are propagated as proper Announce
- Activities are now "unlisted" which means that they won't polute the public timeline, but they can still be boosted
- Support quotes tweets, via fep-044f and FEP-e232
License
Original code started from BirdsiteLive, but has now been changed significantly. BirdsiteLive is not maintained anymore.
This project is licensed under the AGPLv3 License - see LICENSE for details.
Contact
You can contact me via ActivityPub here.