Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5,345 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yourbit

Note: This documentation is still a work in progress and some explanations will be missing. The available information will change over time.

License: AGPL-3.0 Issues


🚀 About Yourbit

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.


🌐 Official Publication

🔗 yourbit.me


📥 Installation

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.


🎯 Features

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.


🔧 Tech Stack

  • Backend: Python, Django, Django REST Framework
  • Frontend: JavaScript
  • Database: PostgreSQL
  • Storage: Linode Object Storage, Cloudflare CDN
  • Authentication: JWT, CSRF protection

📜 License

This project is licensed under the AGPL-3.0. See LICENSE for details.


🛠 Contributing

We welcome contributions! To get started:

  1. Fork the repository
  2. Create a branch for your feature (git checkout -b feature-name)
  3. Commit your changes (git commit -m "Add new feature")
  4. Push to your branch (git push origin feature-name)
  5. Submit a Pull Request 🚀

📩 Contact & Community

About

No description, website, or topics provided.

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages