Skip to content
This repository has been archived by the owner on Sep 3, 2021. It is now read-only.

Latest commit

 

History

History
186 lines (135 loc) · 12.9 KB

README.md

File metadata and controls

186 lines (135 loc) · 12.9 KB

This project is no longer maintained. Visit this repo for an alternative.

License: GPL v3 Development state Pull Requests Welcome Mirror 1 Mirror 2

Yotter allows you to follow and gather all the content from your favorite Twitter and YouTube accounts in a beautiful feed so you can stay up to date without compromising your privacy at all. Yotter is written with Python and Flask and uses Semantic-UI as its CSS framework.

Yotter is possible thanks to several open-source projects that are listed on the Powered by section. Make sure to check out those awesome projects!

Index:

Why

Youtube and Twitter are well-known by their invasive and data-stealing 'privacy policies'. You give them a lot of data; from ideology to music taste, your likes and dislikes, your free-time schedule, and much more than you think. This much data gives such companies a control over you that you would never thought.

With the particular data about you, they can get money from the highest bidder and target advertisements. This could seem not-as-bad but it gets worse. They can sell this data to some company that, with such knowledge about you, could harm your future in a way you can't imagine. What if you are watching self-help videos on Youtube and this data ends on you insurance hands? Would they raise your fee because they consider you are not emotionally stable? We can think of thousands of examples like this, where the data ends in the wrong hands and harms you in an unexpected way.

Further more, they don't care about what you in particular watch, this is only sold to the highest bidder who then may or may not do the harm. What they care more about is what people watch this is the important data and the one that allows to manipulate, bias, censor, etc.

So we need platforms and spaces where we can freely watch and listen content without these watchful eyes upon us. Ideally, everyone would use a free (as in freedom) and decentralized platform like Peertube, Odysee, Mastodon or Pleroma but things are not like this. The main multimedia content factory is Youtube and the microblogging king is Twitter. So we will do whatever is possible to be able to watch and read the content and avoid the surveillance that seeks us these days. We will resist.

Features:

  • No Ads.
  • No Javascript needed*
  • Minimalist.
  • Search on Twitter and Youtube.
  • Zero connections to Google/Twitter on the client.
  • Follow Twitter accounts.
  • Follow Youtube accounts.
  • Play Youtube videos on background on Android.
  • Play only audio from youtube to save data.
  • Save your favourite Tweets.
  • Tor-friendly.
  • Terminal-browser friendly.
  • Fair non-adictive UX - No recommendations, no trending, no tops. Just your feed and your searches.

*Video player is VideoJS, which uses JavaScript. But if JavaScript is disabled Yotter still works perfectly and uses the default HTML video player.

Roadmap

The following features are planned to be implemented in the near future:

  • Improve performance and efficiency

Youtube specific:

  • Subtitles
  • > 720p Quality
  • Save youtube videos
  • Support for live streams

Twitter specific:

  • Translations

FAQ

What's the difference between this and Invidious?

At first I started working on this project as a solution for following Twitter accounts (a thing that can't be done with Nitter) and getting a Twitter-like feed. Weeks later the leader of Invidious, Omar Roth, announced that he was stepping away from the project. As an Invidious active user, this made me think that a new alternative was needed for the community and also an alternative with an easier programming language for most people (as Invidious is written in Crystal). So I started developing a 'written-in-python Invidious alternative' and it went quite well.

I hope that this project can prosper, gain contributors, new instances and create a good community around it.

Why do I have to register to use Yotter?

Registering has two main reasons:

  1. Yotter is in a beta state. This means that we will be incrementally increasing the capacity of the servers so we can empirically know how many users a Yotter server can handle. Also, there is no big server with capacity for handling any arbitrary ammount of users and serving video/data to those at the moment. For this, we decided to have a registration form so we could limit the users.

  2. Yotter allows users to follow accounts and have a custom feed. This needs an account to save your followed users and generate a feed.

Admins are allowed to remove restrictions on any page they want. Check this section to learn how.

If you want to use Yotter, it is recommended to self-host your own instance. You can use it for personal use or open it to the world. Self-hosting makes Yotter stronger and gives you full power. See self hosting guide.

Will you ever implement video recommendations, trending videos, etc?

No. From my point of view, these are toxic features. I, and every user, should be using all social media to get the content they want. Recomendations, trending, autoplay next video, etc. are all features designed to trap users on using the app, to make them forget about the time spent there and to create an addiction to it. No, I won't implement any toxic features on Yotter. Yotter will keep the UI clean, fast and simple.

You get your feed from followed accounts and you can search for any video you like. Only thing I would consider implementing would be some kind of page where you can ask for recommendations for a particular video. This way the user would, voluntarily, ask for the recommendations rather than having a temptation to click on a new, youtube-bias-recommended video.

Please read: 1, 2, 3, 4

Privacy

Connections

Yotter cares about your privacy, and for this it will never make any connection to Twitter or Youtube on the client. Every request is proxied through the Yotter server; video streaming, photos, data gathering, scrapping, etc.

The Yotter server connects to Google (Youtube) and Nitter in order to gather all the necessary data. Then it serves it (proxyed through itself) to the client. This means that as a client, you will never connect to Google/Youtube/Twitter - the Yotter server will do it for you. So if you want to set up a Yotter server for privacy reasons I recommend you to set it up on a remote VPS so you don't share your IP with, or use a VPN on the server.

If you don't mind exposing your IP making requests to Google then you can set it up wherever you want. Even with this method you will avoid all trackers, ads, heavy-loaded pages, etc. - you can still stay safe if you use a VPN to hide your IP.

Your data

The only things the database stores are:

  • Salted hash of the password
  • Username
  • List of followed users
  • List of saved posts
  • Some user configurations

This data will never be used for any other purpose than offering the service to the user. It's not sent anywhere, never.

Security

Only the salted hash of your password is stored in the database, so no admin can see or guess your plain-text password ever. Also, no personal information of any kind is required nor kept, if a hacker gets access to the database the only thing they could do would be to follow/unfollow some accounts. So there's no motivation in 'hacking' Yotter.

I always recommend self-hosting, as you will be the only person with access to your data.

Important note: The client never connects to Google / Youtube however, the server does in order to gather all the necessary things!

Public Instances

Name Server location Status & Register
https://yotter.xyz/ Germany Go
https://yotter.kavin.rocks/ India Go
https://yotter.jank.media/ Germany Go

Contributing

Contributors are always welcome. You can help in many ways: Coding, organizing, designing, donating, maintaining... You choose what you want to help with!

We have a Matrix room where we discuss anything related with Yotter, feel free to enter the room and start talking or reading. You can choose a Matrix client from this list of Matrix clients. Also you will need to choose an instance to host your account, you can find Matrix instances here.

Join Matrix

Other platforms:

Join Matrix

Powered by:

These are projects that either make Yotter possible as an essential part of it or that served as inspiration for some parts of the code.

Click here to see donation options

This project is completely free and Open Source and will always be.

Donations are used to mantain the yotter.xyz public instance. This is the server that I have rented for now.

Screenshots

Twitter / Tweets / Profiles

Twitter search

Youtube feed

Youtube video page / Comments

Youtube channel page

Youtube search

Redirect

If you want to worry less and enjoy Yotter more, you can use any of the following extensions to redirect Youtube to Yotter automatically: