Note: This documentation is still a work in progress and some explanations will be missing. The available information will change over time.
Yourbit is a next-gen social media platform focused on privacy, decentralization, and user empowerment.
It offers real-time media sharing, interactive feeds, and customizable profiles. Our goal is to develop a platform
that balances privacy and modularity to create a community built platform that people can trust with their personal data.
🔹 Privacy-first – Private posts and direct messages are never used for data collection for monetization.
🔹 Decentralized architecture – Fork your own mini-sites off of Yourbit or host your own version locally.
🔹 Built-in media support – Photo, video, and livestreaming; requires a Video Encoding and Storage API for long-form videos and livestreaming.
🔹 Customizable feed – Primarily see posts from those most important to you — your friends and family.
🔹 Open API – Extend Yourbit with custom integrations.
Instructions can be found here to install for private hosting, local development, or contribution.
Note: A python virtual environment is required to host locally. Make sure that you have created and activated your virtual environment before installing any dependencies. Instructions for setup are provided in the above documentation. Yourbit was developed using Python 3.10.5.
CDN NOTICE: Currently, Yourbit uses third party services for delivering media, such as Mux or CLoudflare Images. Until we can develop our own CDN for video and images, we are creating an Action Map that will allow developers to remap API endpoints to their specified service when redistributing Yourbit. This feature is still in progress, but you can find an example for that here.
✅ Customizable Feeds – Sort by time, likes, or personalized algorithms
✅ Live Media Support – Post photos, GIFs, videos, and livestream
✅ Custom Communities – Join and create public or private groups
✅ Developer API – Still under construction. Integrate Yourbit into apps and bots
✅ Encrypted Messages - Database encryption on direct messages using python cryptography package.
- Backend: Python, Django, Django REST Framework
- Frontend: JavaScript
- Database: PostgreSQL
- Storage: Linode Object Storage, Cloudflare CDN
- Authentication: JWT, CSRF protection
This project is licensed under the AGPL-3.0. See LICENSE for details.
We welcome contributions! To get started:
- Fork the repository
- Create a branch for your feature (
git checkout -b feature-name) - Commit your changes (
git commit -m "Add new feature") - Push to your branch (
git push origin feature-name) - Submit a Pull Request 🚀
- Discord: Join the Yourbit Community
- GitHub Issues: Report a bug