<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>FreeTube</title>
    <link>https://blog.freetubeapp.io/</link>
    <description>The Official blog for FreeTube - The YouTube client built for privacy</description>
    <pubDate>Sat, 04 Apr 2026 09:24:48 +0000</pubDate>
    <item>
      <title>Behind the Scenes: Improving Project Structure and Other Updates</title>
      <link>https://blog.freetubeapp.io/behind-the-scenes-improving-project-structure-and-other-updates?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Hey everyone!&#xA;&#xA;It&#39;s been a while since I&#39;ve written a post however today I have a lot that I&#39;d like to discuss. In this Behind the Scenes, I&#39;ll be talking about some issues that has been occurring with how the project has been structured up to this point along with the solutions that we&#39;ve come up with. I also want to quickly discuss some changes that will be made when it comes to communications so please stick around for that or jump to the very end because it&#39;s an important announcement.&#xA;&#xA;!--more--&#xA;&#xA;The Problems with Maintaining FOSS Alone&#xA;&#xA;For a majority of my time with working on FreeTube, the process has been pretty basic. I&#39;ve had my plans for new features and fixes and I would go ahead and implement them. Users would be able to visit me on GitHub or Matrix to discuss a feature or bug and I&#39;d be able to quickly fix it or add it to the queue of changes to make. Sometimes a pull request would come in and I&#39;d be able to review it or even merge it over without too many complications along the way.&#xA;&#xA;As time has moved on, it&#39;s become much more difficult to keep up this process. The &#34;Problem&#34; now is that FreeTube has become fairly popular in essentially all aspects. I&#39;m extremely grateful that everyone enjoys using and even developing with FreeTube. Seeing FreeTube grow and watching others get excited for it just like I have has definitely made me enjoy being a part of it.&#xA;&#xA;Because of this new popularity, the tasks that I do for the project has somewhat changed. I&#39;ve become less of a developer for FreeTube and more of a maintainer. More of my time is now spent on responding to issues and reviewing pull requests. One of the major features that everyone is looking forward to has been the full implementation of playlists. I&#39;ve been telling myself and others that I&#39;ll be able to work on it very soon, however the increase of &#34;maintaining&#34; the repository has made it difficult to work on large features such as this. &#xA;&#xA;It isn&#39;t that I dislike responding to issues and reviewing pull requests. It&#39;s that there are now much more of them compared to before that being able to balance everything together has been extremely difficult. I&#39;ve been able to add a couple of more people to the team to help out with this, however even with 3 of us, the amount of things that come in has started to become overwhelming.&#xA;&#xA;I don&#39;t want this to sound like a bad thing however. Like I said, I&#39;m extremely happy to know that so many people are enjoying FreeTube and that there are even groups starting to form that are even contributing back to the project. It&#39;s great to see so many people involved, but when progress on even the smallest things are bottle-necked from a very small group of people&#39;s free time, responses and reviews can feel stalled at times.&#xA;&#xA;So What&#39;s the Solution?&#xA;&#xA;In order to keep up with this growing community, we need to expand, a lot, and that&#39;s exactly what we did! You may have seen them recently if you&#39;re active on our GitHub page, however we have created a team of contributors that will be assisting in various places moving forward. Each one of them are developers that have been active in the project who have each made quality contributions to the project who I have entrusted to assist others in doing the same. The new team is as follows:&#xA;&#xA;Jason Henriquez&#xA;Hiers&#xA;&#34;John Doe&#34;&#xA;ChunkyProgrammer&#xA;PikachuEXE&#xA;XIII&#xA;&#xA;These six members, along with myself, GilgusMaximus, and Svallinn (Who has joined the team in between this blog and the last one) now brings the FreeTube team up to 9 members! These new team members will be assisting with helping out within the repository by answering questions along with reviewing the pull requests that come our way. Having a team this large will be a huge help with everything going on with FreeTube and will ensure that progress will continue in all aspects even if someone&#39;s free time doesn&#39;t allow it.&#xA;&#xA;This means that the way that FreeTube as a project handles new contributions will change. In the past, all pull requests were reviewed by myself and I would merge these contributions when I felt ready. Moving forward, contributions will need to be approved by several members of the team before a change can be merged over. This ensures that contributions coming in will still be reviewed properly, while also allowing much smaller contributions to be merged quicker than before.&#xA;&#xA;Because of the large amount of members, this should be enough where no one should have to wait too long in order for their pull request to be reviewed. Since I won&#39;t have to be as involved in this process, this means that I will have more time to focus on working on some of the features that everyone is looking forward to, such as Playlists.&#xA;&#xA;I&#39;m very hopeful that this will be a great help with keeping progress more consistent with the project. If you haven&#39;t been on our GitHub in a while and have been waiting for a review, I&#39;d recommend checking back as it&#39;s likely that someone has reviewed your changes already.&#xA;&#xA;Release Candidate Builds&#xA;&#xA;In the past, it hasn&#39;t been very clear for when we decide to start testing for the new release. We&#39;ve had nightly builds for a while now to test changes, though that doesn&#39;t set in stone the final revision of the next release, nor does it show what changes have been made since the last release.&#xA;&#xA;Starting today, we&#39;ll be revising this approach. When we&#39;re ready for testing, we will release separate Release Candidate builds along with a list of patch notes of what to expect with the next release. This makes it more accessible to those in the community that would like to test the upcoming release but doesn&#39;t know exactly what to test and when. These are installed the same way as our nightly builds, however we won&#39;t have to worry about interfering with changes to our nightly builds and can focus more on testing with these builds.&#xA;&#xA;So when will the first Release Candidate be out then? Right now! We&#39;ve started a release candidate for the upcoming v0.15.0 release. If you&#39;re interested in testing, check out this discussion thread for information on how to help out. There&#39;s some important information in that thread so please make sure you read all of it before you decide to participate.&#xA;&#xA;Communication Changes&#xA;&#xA;Because of the changes that we&#39;re making above, I&#39;ll be making some changes to how the team communicates with the rest of the community. We want the entire team to be able to have access to incoming feedback so that those that report to us can reason a response as fast as possible. To help with this, we&#39;ll be making the following changes.&#xA;&#xA;GitHub&#xA;&#xA;We&#39;ve opened up the Discussions tab within GitHub. This section is open to the public to create threads and ask questions that may not be suitable for the issues board. All members of the team will be able to see new threads and respond quickly here. Questions can even have answers marked for those stopping by at a later time wanting to ask a similar question. Feel free to stop by on GitHub and start a discussion with us.&#xA;&#xA;I may consider opening up the subreddit to users as well in the near future if it&#39;s desired as I know that GitHub isn&#39;t the most favored service to some.&#xA;&#xA;Matrix&#xA;&#xA;Nothing much will be changing here. Matrix has deprecated their Community feature in favor of Spaces. I wanted to convert the community over to Spaces, however it didn&#39;t seem to want to, so I instead created a a new group (Plus it would have notified over 100 people, which probably isn&#39;t ideal). There shouldn&#39;t be any major changes with this however it should be a neater way to group channels if we decide to split conversations in that way. Unfortunately anyone currently a part of the FreeTube community on Matrix will need to rejoin to the new Spaces group. Anyone can join by following this link.&#xA;&#xA;Email&#xA;&#xA;This is likely the biggest change of them all. I regret to inform everyone that I will no longer be responding to email messages. Email has been nice up to this point however it leaves a lot of people missing in conversations and makes it much harder to respond to. I get a lot of emails and since I&#39;m the only one with access to the inbox, I become a bottleneck to a potential conversation with no chance of a response from anyone else. A lot of the emails end up asking very similar questions as well. It isn&#39;t practical giving similar answers to users separately.&#xA;&#xA;Some of you may have seen this coming. It has been very difficult for me to respond to emails recently and there is a very large amount sitting in my inbox waiting for a response. To me, email is a very formal conversation and I feel like I need to give more thorough answers when I respond to them. I know that this isn&#39;t always the case, but it&#39;s what I feel is right when I respond and I simply don&#39;t have time to do that for everyone that contacts me.&#xA;&#xA;Conclusion&#xA;&#xA;As you can tell, there&#39;s been a lot of changes recently. The recent updates to FreeTube itself has already shown that these changes have been well worth it as both v0.14.0 and the upcoming v0.15.0 releases have been primarily handled by the new team and they have all been doing an amazing job so far. This should increase the amount of updates that we see which should be good for everyone. We&#39;re still revising some of our workflows so there&#39;s a chance that we&#39;ll be making more changes as time goes by.&#xA;&#xA;If you&#39;d like to talk about these changes (Or if you wanna say hi to the new members), you can come chat with us on Matrix or discuss this on GitHub.]]&gt;</description>
      <content:encoded><![CDATA[<p>Hey everyone!</p>

<p>It&#39;s been a while since I&#39;ve written a post however today I have a lot that I&#39;d like to discuss. In this Behind the Scenes, I&#39;ll be talking about some issues that has been occurring with how the project has been structured up to this point along with the solutions that we&#39;ve come up with. I also want to quickly discuss some changes that will be made when it comes to communications so please stick around for that or jump to the very end because it&#39;s an important announcement.</p>



<h2 id="the-problems-with-maintaining-foss-alone" id="the-problems-with-maintaining-foss-alone">The Problems with Maintaining FOSS Alone</h2>

<p>For a majority of my time with working on FreeTube, the process has been pretty basic. I&#39;ve had my plans for new features and fixes and I would go ahead and implement them. Users would be able to visit me on GitHub or Matrix to discuss a feature or bug and I&#39;d be able to quickly fix it or add it to the queue of changes to make. Sometimes a pull request would come in and I&#39;d be able to review it or even merge it over without too many complications along the way.</p>

<p>As time has moved on, it&#39;s become much more difficult to keep up this process. The “Problem” now is that FreeTube has become fairly popular in essentially all aspects. I&#39;m extremely grateful that everyone enjoys using and even developing with FreeTube. Seeing FreeTube grow and watching others get excited for it just like I have has definitely made me enjoy being a part of it.</p>

<p>Because of this new popularity, the tasks that I do for the project has somewhat changed. I&#39;ve become less of a developer for FreeTube and more of a maintainer. More of my time is now spent on responding to issues and reviewing pull requests. One of the major features that everyone is looking forward to has been the full implementation of playlists. I&#39;ve been telling myself and others that I&#39;ll be able to work on it very soon, however the increase of “maintaining” the repository has made it difficult to work on large features such as this.</p>

<p>It isn&#39;t that I dislike responding to issues and reviewing pull requests. It&#39;s that there are now much more of them compared to before that being able to balance everything together has been extremely difficult. I&#39;ve been able to add a couple of more people to the team to help out with this, however even with 3 of us, the amount of things that come in has started to become overwhelming.</p>

<p>I don&#39;t want this to sound like a bad thing however. Like I said, I&#39;m extremely happy to know that so many people are enjoying FreeTube and that there are even groups starting to form that are even contributing back to the project. It&#39;s great to see so many people involved, but when progress on even the smallest things are bottle-necked from a very small group of people&#39;s free time, responses and reviews can feel stalled at times.</p>

<h2 id="so-what-s-the-solution" id="so-what-s-the-solution">So What&#39;s the Solution?</h2>

<p>In order to keep up with this growing community, we need to expand, <em>a lot</em>, and that&#39;s exactly what we did! You may have seen them recently if you&#39;re active on our GitHub page, however we have created a team of contributors that will be assisting in various places moving forward. Each one of them are developers that have been active in the project who have each made quality contributions to the project who I have entrusted to assist others in doing the same. The new team is as follows:</p>

<p>Jason Henriquez
Hiers
“John Doe”
ChunkyProgrammer
PikachuEXE
XIII</p>

<p>These six members, along with myself, GilgusMaximus, and Svallinn (Who has joined the team in between this blog and the last one) now brings the FreeTube team up to 9 members! These new team members will be assisting with helping out within the repository by answering questions along with reviewing the pull requests that come our way. Having a team this large will be a huge help with everything going on with FreeTube and will ensure that progress will continue in all aspects even if someone&#39;s free time doesn&#39;t allow it.</p>

<p>This means that the way that FreeTube as a project handles new contributions will change. In the past, all pull requests were reviewed by myself and I would merge these contributions when I felt ready. Moving forward, contributions will need to be approved by several members of the team before a change can be merged over. This ensures that contributions coming in will still be reviewed properly, while also allowing much smaller contributions to be merged quicker than before.</p>

<p>Because of the large amount of members, this should be enough where no one should have to wait too long in order for their pull request to be reviewed. Since I won&#39;t have to be as involved in this process, this means that I will have more time to focus on working on some of the features that everyone is looking forward to, such as Playlists.</p>

<p>I&#39;m very hopeful that this will be a great help with keeping progress more consistent with the project. If you haven&#39;t been on our GitHub in a while and have been waiting for a review, I&#39;d recommend checking back as it&#39;s likely that someone has reviewed your changes already.</p>

<h2 id="release-candidate-builds" id="release-candidate-builds">Release Candidate Builds</h2>

<p>In the past, it hasn&#39;t been very clear for when we decide to start testing for the new release. We&#39;ve had nightly builds for a while now to test changes, though that doesn&#39;t set in stone the final revision of the next release, nor does it show what changes have been made since the last release.</p>

<p>Starting today, we&#39;ll be revising this approach. When we&#39;re ready for testing, we will release separate Release Candidate builds along with a list of patch notes of what to expect with the next release. This makes it more accessible to those in the community that would like to test the upcoming release but doesn&#39;t know exactly what to test and when. These are installed the same way as our nightly builds, however we won&#39;t have to worry about interfering with changes to our nightly builds and can focus more on testing with these builds.</p>

<p>So when will the first Release Candidate be out then? Right now! We&#39;ve started a release candidate for the upcoming v0.15.0 release. If you&#39;re interested in testing, check out <a href="https://github.com/FreeTubeApp/FreeTube/discussions/1773" rel="nofollow">this</a> discussion thread for information on how to help out. There&#39;s some important information in that thread so please make sure you read all of it before you decide to participate.</p>

<h2 id="communication-changes" id="communication-changes">Communication Changes</h2>

<p>Because of the changes that we&#39;re making above, I&#39;ll be making some changes to how the team communicates with the rest of the community. We want the entire team to be able to have access to incoming feedback so that those that report to us can reason a response as fast as possible. To help with this, we&#39;ll be making the following changes.</p>

<h3 id="github" id="github">GitHub</h3>

<p>We&#39;ve opened up the Discussions tab within GitHub. This section is open to the public to create threads and ask questions that may not be suitable for the issues board. All members of the team will be able to see new threads and respond quickly here. Questions can even have answers marked for those stopping by at a later time wanting to ask a similar question. Feel free to stop by on <a href="https://github.com/FreeTubeApp/FreeTube/discussions" rel="nofollow">GitHub</a> and start a discussion with us.</p>

<p>I may consider opening up the subreddit to users as well in the near future if it&#39;s desired as I know that GitHub isn&#39;t the most favored service to some.</p>

<h3 id="matrix" id="matrix">Matrix</h3>

<p>Nothing much will be changing here. Matrix has deprecated their Community feature in favor of <a href="https://element.io/blog/spaces-blast-out-of-beta/" rel="nofollow">Spaces</a>. I wanted to convert the community over to Spaces, however it didn&#39;t seem to want to, so I instead created a a new group (Plus it would have notified over 100 people, which probably isn&#39;t ideal). There shouldn&#39;t be any major changes with this however it should be a neater way to group channels if we decide to split conversations in that way. Unfortunately anyone currently a part of the FreeTube community on Matrix will need to rejoin to the new Spaces group. Anyone can join by following <a href="https://matrix.to/#/%23freetubeapp:matrix.org" rel="nofollow">this</a> link.</p>

<h3 id="email" id="email">Email</h3>

<p>This is likely the biggest change of them all. I regret to inform everyone that I will no longer be responding to email messages. Email has been nice up to this point however it leaves a lot of people missing in conversations and makes it much harder to respond to. I get a lot of emails and since I&#39;m the only one with access to the inbox, I become a bottleneck to a potential conversation with no chance of a response from anyone else. A lot of the emails end up asking very similar questions as well. It isn&#39;t practical giving similar answers to users separately.</p>

<p>Some of you may have seen this coming. It has been very difficult for me to respond to emails recently and there is a very large amount sitting in my inbox waiting for a response. To me, email is a very formal conversation and I feel like I need to give more thorough answers when I respond to them. I know that this isn&#39;t always the case, but it&#39;s what I feel is right when I respond and I simply don&#39;t have time to do that for everyone that contacts me.</p>

<h2 id="conclusion" id="conclusion">Conclusion</h2>

<p>As you can tell, there&#39;s been a lot of changes recently. The recent updates to FreeTube itself has already shown that these changes have been well worth it as both v0.14.0 and the upcoming v0.15.0 releases have been primarily handled by the new team and they have all been doing an amazing job so far. This should increase the amount of updates that we see which should be good for everyone. We&#39;re still revising some of our workflows so there&#39;s a chance that we&#39;ll be making more changes as time goes by.</p>

<p>If you&#39;d like to talk about these changes (Or if you wanna say hi to the new members), you can come chat with us on Matrix or discuss this on <a href="https://github.com/FreeTubeApp/FreeTube/discussions/1780" rel="nofollow">GitHub</a>.</p>
]]></content:encoded>
      <guid>https://blog.freetubeapp.io/behind-the-scenes-improving-project-structure-and-other-updates</guid>
      <pubDate>Fri, 01 Oct 2021 21:21:50 +0000</pubDate>
    </item>
    <item>
      <title>New Docs Site and Other Updates</title>
      <link>https://blog.freetubeapp.io/new-docs-site-and-other-updates?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Hey everyone! I&#39;d like to take some time to discuss some new things coming to FreeTube along with other news that I&#39;ll be announcing today. Just by reading this you may have already noticed a change or two. I&#39;m excited to show it off so let&#39;s get started!&#xA;&#xA;!--more--&#xA;&#xA;Document All the Things!&#xA;&#xA;As FreeTube grows, it&#39;s become more difficult to answer all the questions that come my way. I try my best to answer what I can, however time just doesn&#39;t allow me to answer everything in a timely manner (If you&#39;ve sent me an email in the past month or so, I&#39;m very sorry I haven&#39;t gotten around to responding, I&#39;ll try to do so here soon!). To add to that, many questions that come my way are questions that I&#39;ve answered several times before (Like if I&#39;ll be adding a port for iOS / Android, the answer is I&#39;m not) and there currently isn&#39;t any good location to keep these answers for others to reference. We&#39;ve been using the Wiki feature on GitHub for a while now, however it&#39;s clear that it&#39;s time for something a little more accessible.&#xA;&#xA;I&#39;m pleased to announce the new official documentation site for FreeTube, found at https://docs.freetubeapp.io/. This site contains a lot of information about FreeTube along with projects that are associated with the application. There&#39;s already articles on general usage, community, and even getting started with contributing towards the project. To get started with the site, I&#39;d recommend going through our FAQ page as well as our common issues that will answer most of the questions that I typically receive. Outside of that, you might find something useful in the usage section.&#xA;&#xA;This site is generated using Jekyll and is hosted via GitHub pages. This means that we don&#39;t have to worry about any extra hosting costs for this site and it means that it&#39;s easy for others to contribute to the documenation. The repository is hosted here and all articles are written using Markdown, which means you don&#39;t have to have any programming knowledge to contribute to the documentation.&#xA;&#xA;Early feedback has told me that there&#39;s a bit of information here that wasn&#39;t known about the project or features that are in the application, so do give it a read if you ever have some time. I&#39;m also open to feedback on how we can improve our documentation along with new articles / topics we should add to the site. Please add a new issue over on the Docs GitHub repository and we can start a discussion on what to include.&#xA;&#xA;Really looking forward to seeing what everyone thinks!&#xA;&#xA;Blog Changes&#xA;&#xA;In other news, you might have noticed a slightly different look to the blog site (If you&#39;re viewing this on Write.as that is). Write.as has a platform has been a nice platform to host our blogs and because of this I have decided to commit to the platform and have purchased a pro plan for this blog.&#xA;&#xA;!--more--&#xA;&#xA;Not only do we get to support a company dedicated to providing a free and open source solution, but we also get some extra perks that we didn&#39;t receive before. The first one that you&#39;ve probably noticed is the slightly new look for the blog page. I wanted to keep the minimal layout that&#39;s currently on the site but wanted to add some of the theming that&#39;s located on the main FreeTube website, I hope you like it!&#xA;&#xA;The other big feature is that we can now use our own domain for the site. You can now find all of the FreeTube blog posts over at https://blog.freetubeapp.io. The next FreeTube update will start using this URL as well so hopefully this makes it easy to find the site.&#xA;&#xA;Lastly, we can now have a couple of more blogs separate from this one in case we want to categorize some different types of blog posts. Nothing with this will be happening right away, however there&#39;s a chance we could have one for non-FreeTube posts and be more generalized around privacy. I can say for sure that I&#39;ll eventually do a follow up on last year&#39;s Pinephone Review and when that happens it&#39;ll be located in a new blog location. I&#39;ll be sure to keep everyone updated for when that happens. If you happen to have other ideas for non-FreeTube blog posts, then please let me know.&#xA;&#xA;Wrapping Up&#xA;&#xA;That&#39;s all I had for today. There&#39;s some really nice updates in store for FreeTube in the near future, so hopefully I&#39;ll be able to share more about that at some point. Thanks again to everyone for their continued support!]]&gt;</description>
      <content:encoded><![CDATA[<p>Hey everyone! I&#39;d like to take some time to discuss some new things coming to FreeTube along with other news that I&#39;ll be announcing today. Just by reading this you may have already noticed a change or two. I&#39;m excited to show it off so let&#39;s get started!</p>



<h2 id="document-all-the-things" id="document-all-the-things">Document All the Things!</h2>

<p>As FreeTube grows, it&#39;s become more difficult to answer all the questions that come my way. I try my best to answer what I can, however time just doesn&#39;t allow me to answer everything in a timely manner (If you&#39;ve sent me an email in the past month or so, I&#39;m very sorry I haven&#39;t gotten around to responding, I&#39;ll try to do so here soon!). To add to that, many questions that come my way are questions that I&#39;ve answered several times before (Like if I&#39;ll be adding a port for iOS / Android, the answer is I&#39;m not) and there currently isn&#39;t any good location to keep these answers for others to reference. We&#39;ve been using the Wiki feature on GitHub for a while now, however it&#39;s clear that it&#39;s time for something a little more accessible.</p>

<p>I&#39;m pleased to announce the new official documentation site for FreeTube, found at <a href="https://docs.freetubeapp.io/" rel="nofollow">https://docs.freetubeapp.io/</a>. This site contains a lot of information about FreeTube along with projects that are associated with the application. There&#39;s already articles on general usage, community, and even getting started with contributing towards the project. To get started with the site, I&#39;d recommend going through our <a href="https://docs.freetubeapp.io/faq/" rel="nofollow">FAQ</a> page as well as our <a href="https://docs.freetubeapp.io/usage/common-issues/" rel="nofollow">common issues</a> that will answer most of the questions that I typically receive. Outside of that, you might find something useful in the <a href="https://docs.freetubeapp.io/usage/" rel="nofollow">usage</a> section.</p>

<p>This site is generated using Jekyll and is hosted via GitHub pages. This means that we don&#39;t have to worry about any extra hosting costs for this site and it means that it&#39;s easy for others to contribute to the documenation. The repository is hosted <a href="https://github.com/FreeTubeApp/FreeTube-Docs" rel="nofollow">here</a> and all articles are written using Markdown, which means you don&#39;t have to have any programming knowledge to contribute to the documentation.</p>

<p>Early feedback has told me that there&#39;s a bit of information here that wasn&#39;t known about the project or features that are in the application, so do give it a read if you ever have some time. I&#39;m also open to feedback on how we can improve our documentation along with new articles / topics we should add to the site. Please add a new issue over on the Docs GitHub repository and we can start a discussion on what to include.</p>

<p>Really looking forward to seeing what everyone thinks!</p>

<h2 id="blog-changes" id="blog-changes">Blog Changes</h2>

<p>In other news, you might have noticed a slightly different look to the blog site (If you&#39;re viewing this on Write.as that is). Write.as has a platform has been a nice platform to host our blogs and because of this I have decided to commit to the platform and have purchased a pro plan for this blog.</p>



<p>Not only do we get to support a company dedicated to providing a free and open source solution, but we also get some extra perks that we didn&#39;t receive before. The first one that you&#39;ve probably noticed is the slightly new look for the blog page. I wanted to keep the minimal layout that&#39;s currently on the site but wanted to add some of the theming that&#39;s located on the main FreeTube website, I hope you like it!</p>

<p>The other big feature is that we can now use our own domain for the site. You can now find all of the FreeTube blog posts over at <a href="https://blog.freetubeapp.io" rel="nofollow">https://blog.freetubeapp.io</a>. The next FreeTube update will start using this URL as well so hopefully this makes it easy to find the site.</p>

<p>Lastly, we can now have a couple of more blogs separate from this one in case we want to categorize some different types of blog posts. Nothing with this will be happening right away, however there&#39;s a chance we could have one for non-FreeTube posts and be more generalized around privacy. I can say for sure that I&#39;ll eventually do a follow up on last year&#39;s <a href="https://blog.freetubeapp.io/pinephone-review-the-state-of-the-linux-smartphone" rel="nofollow">Pinephone Review</a> and when that happens it&#39;ll be located in a new blog location. I&#39;ll be sure to keep everyone updated for when that happens. If you happen to have other ideas for non-FreeTube blog posts, then please let me know.</p>

<h2 id="wrapping-up" id="wrapping-up">Wrapping Up</h2>

<p>That&#39;s all I had for today. There&#39;s some really nice updates in store for FreeTube in the near future, so hopefully I&#39;ll be able to share more about that at some point. Thanks again to everyone for their continued support!</p>
]]></content:encoded>
      <guid>https://blog.freetubeapp.io/new-docs-site-and-other-updates</guid>
      <pubDate>Tue, 30 Mar 2021 17:40:30 +0000</pubDate>
    </item>
    <item>
      <title>FreeTube Updates and Plans for 2021</title>
      <link>https://blog.freetubeapp.io/freetube-updates-and-plans-for-2021?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Hey everyone!&#xA;&#xA;The new year has finally come through for everyone in the world at this point. I want to wish everyone a happy new year as well as talk a bit about some things going on with FreeTube along with my plans for future updates going into 2021. There&#39;s some important information here so please take a moment to look over everything.&#xA;&#xA;!--more--&#xA;&#xA;Future Updates&#xA;&#xA;One of my goals for the new year with FreeTube is that I&#39;d like to push out updates faster / more frequently. Having the automated nightly builds has helped a bit with this, however there isn&#39;t much of a reason to hold off fixes or features from everyone if there isn&#39;t a reason to do so.&#xA;&#xA;My mindset on this has been that updating an app like FreeTube as a user isn&#39;t very fun and can be annoying to deal with. I try my best to make an effort to give users a valid reason to upgrade, where the next update has a variety of fixes or features instead of just one small fix per update. I fear that this will discourage users from upgrading in this case which is why I space out new releases.&#xA;&#xA;One way to help with this would be to move up automatic updates in the road map. This would make it much more convenient to update for Windows / Mac users, however some Linux users will be left behind depending on their installation method of choice. Users installing via Flathub already have the benefit of automated updates, so I encourage anyone to download through there if possible. I likely won&#39;t be able to do automatic updates for all Linux builds so I&#39;ll have to see which ones are worth supported and how possible / difficult it is to do so.&#xA;&#xA;I&#39;m curious on everyone&#39;s opinion towards this. Do you want to see more frequent, yet smaller updates? Or should we keep doing less frequent, yet larger updates? Getting all of this figured out and setup will likely be time consuming, which will halt any other features or changes, so that needs to be taken into consideration if I prioritize this. Let me know through our various social streams.&#xA;&#xA;Road Map&#xA;&#xA;There&#39;s an exciting list of updates that I want to work on for FreeTube in 2021.&#xA;&#xA;For v0.11.0, I want to finally bring FreeTube back to parity with the old v0.7.3 before the rewrite happened. This means bringing back the Tor proxy functionality, along with having an initial implementation of playlists. The playlist implementation will behave similarly to the old &#34;Favorites&#34; functionality, though once fully implemented, your favorites will move to a &#34;Favorites&#34; playlist instead. Also in this update, I&#39;d like to revamp the About page to open it up for translating as well as add / update some links and information there.&#xA;&#xA;For v0.12.0, I&#39;d like to finish the playlist implementation and add some smaller features like allowing the user to choose where their data is stored on their machine.&#xA;&#xA;After this, it may very well be time to work on getting FreeTube out of beta. We&#39;ve been in beta ever since we&#39;ve released and we&#39;re close to possibly removing that label. We&#39;ll be focusing on fixing bugs, setting up automatic updates (assuming we haven&#39;t done this already) and just overall polishing up what we can before hand.&#xA;&#xA;I realistically believe that this can be done. I would consider this a successful year if these are the only things we get done with FreeTube. This doesn&#39;t mean that nothing else will be done though. There&#39;s always bug fixes and pull requests that are usually merged to add to our ever growing features set, so we&#39;re unlikely to stagnate in that regards.&#xA;&#xA;Even if we finish all of this, there&#39;s still a huge laundry list of features that I&#39;d like to get done at some point. Things like WebDAV sync and a web release of FreeTube are already in the backlog, so those are also things that could end up being next on our road map. I don&#39;t want to promise too many things as the progress on everything here is dependent on my motivation / free time to work on everything. Either way, the next few updates are looking promising.&#xA;&#xA;FreeTube Browser Extension Update&#xA;&#xA;I didn&#39;t really have a great place to mention this, so I&#39;m just going to add this here.&#xA;&#xA;A few users are likely aware that FreeTube has a Firefox extension that can open up YouTube links into FreeTube. It works in most situations however the functionality has been less than ideal and has been neglected essentially ever since it&#39;s been released.&#xA;&#xA;Starting today, I&#39;ll be deprecating the freetube-redirect extension. It just hasn&#39;t been something I&#39;ve been keeping up with and doesn&#39;t seem to be worth my time any more to support. The repository will go into read only sometime this month, though I&#39;ll keep the extension up in the Firefox store.&#xA;&#xA;This doesn&#39;t mean that there won&#39;t be a solution any more, quite the opposite in fact. A while ago, the much more popular extension, Privacy Redirect added support for FreeTube in their browser extension. It has many more features such as also redirecting to Nitter, Invidious, Bibliogram, and OpenStreetMap along with having much better logic for redirection than what my extension did. You can enable FreeTube redirection in their advanced settings.&#xA;&#xA;From now on, I will be directing users to use this instead of my own extension as the experience will generally be better and will lower the amount of extensions installed in their browser. You can download the extension on both Firefox and Chrome.&#xA;&#xA;The last thing I will mention about this is that if you use the extension and you find an issue about how FreeTube handles a link, please send the issue to me instead of the developer of the extension. Issues you have with the extension and FreeTube is 99% of the time going to be a problem with FreeTube itself and not with the extension. Please send issues with the extension over to the FreeTube repo on GitHub so that I can properly fix it.&#xA;&#xA;I want to thank Simon Brazell for his work on the extension and also to thank him for including support for FreeTube. Please consider supporting him through Liberapay if you enjoy the work he does.&#xA;&#xA;Finishing Up&#xA;&#xA;I think that&#39;s everything I wanted to cover. Hopefully 2021 ends up better than 2020 did for everyone. I&#39;ll likely be slowly getting back into development as the month goes on, so be on the lookout for more FreeTube updates.&#xA;&#xA;I want to thank everyone for their continued support. 2020 was a big year for FreeTube and I&#39;m extremely pleased with how FreeTube and the community has come along through out everything.&#xA;&#xA;If you&#39;d like to discuss these updates, feel free to join us over on Matrix, Reddit, or Mastodon.&#xA;&#xA;Take care!]]&gt;</description>
      <content:encoded><![CDATA[<p>Hey everyone!</p>

<p>The new year has finally come through for everyone in the world at this point. I want to wish everyone a happy new year as well as talk a bit about some things going on with FreeTube along with my plans for future updates going into 2021. There&#39;s some important information here so please take a moment to look over everything.</p>



<h2 id="future-updates" id="future-updates">Future Updates</h2>

<p>One of my goals for the new year with FreeTube is that I&#39;d like to push out updates faster / more frequently. Having the automated nightly builds has helped a bit with this, however there isn&#39;t much of a reason to hold off fixes or features from everyone if there isn&#39;t a reason to do so.</p>

<p>My mindset on this has been that updating an app like FreeTube as a user isn&#39;t very fun and can be annoying to deal with. I try my best to make an effort to give users a valid reason to upgrade, where the next update has a variety of fixes or features instead of just one small fix per update. I fear that this will discourage users from upgrading in this case which is why I space out new releases.</p>

<p>One way to help with this would be to move up automatic updates in the road map. This would make it much more convenient to update for Windows / Mac users, however some Linux users will be left behind depending on their installation method of choice. Users installing via Flathub already have the benefit of automated updates, so I encourage anyone to download through there if possible. I likely won&#39;t be able to do automatic updates for all Linux builds so I&#39;ll have to see which ones are worth supported and how possible / difficult it is to do so.</p>

<p>I&#39;m curious on everyone&#39;s opinion towards this. Do you want to see more frequent, yet smaller updates? Or should we keep doing less frequent, yet larger updates? Getting all of this figured out and setup will likely be time consuming, which will halt any other features or changes, so that needs to be taken into consideration if I prioritize this. Let me know through our various social streams.</p>

<h2 id="road-map" id="road-map">Road Map</h2>

<p>There&#39;s an exciting list of updates that I want to work on for FreeTube in 2021.</p>

<p>For v0.11.0, I want to finally bring FreeTube back to parity with the old v0.7.3 before the rewrite happened. This means bringing back the Tor proxy functionality, along with having an initial implementation of playlists. The playlist implementation will behave similarly to the old “Favorites” functionality, though once fully implemented, your favorites will move to a “Favorites” playlist instead. Also in this update, I&#39;d like to revamp the About page to open it up for translating as well as add / update some links and information there.</p>

<p>For v0.12.0, I&#39;d like to finish the playlist implementation and add some smaller features like allowing the user to choose where their data is stored on their machine.</p>

<p>After this, it may very well be time to work on getting FreeTube out of beta. We&#39;ve been in beta ever since we&#39;ve released and we&#39;re close to possibly removing that label. We&#39;ll be focusing on fixing bugs, setting up automatic updates (assuming we haven&#39;t done this already) and just overall polishing up what we can before hand.</p>

<p>I realistically believe that this can be done. I would consider this a successful year if these are the only things we get done with FreeTube. This doesn&#39;t mean that nothing else will be done though. There&#39;s always bug fixes and pull requests that are usually merged to add to our ever growing features set, so we&#39;re unlikely to stagnate in that regards.</p>

<p>Even if we finish all of this, there&#39;s still a huge laundry list of features that I&#39;d like to get done at some point. Things like WebDAV sync and a web release of FreeTube are already in the backlog, so those are also things that could end up being next on our road map. I don&#39;t want to promise too many things as the progress on everything here is dependent on my motivation / free time to work on everything. Either way, the next few updates are looking promising.</p>

<h2 id="freetube-browser-extension-update" id="freetube-browser-extension-update">FreeTube Browser Extension Update</h2>

<p>I didn&#39;t really have a great place to mention this, so I&#39;m just going to add this here.</p>

<p>A few users are likely aware that FreeTube has a Firefox extension that can open up YouTube links into FreeTube. It works in most situations however the functionality has been less than ideal and has been neglected essentially ever since it&#39;s been released.</p>

<p>Starting today, I&#39;ll be deprecating the freetube-redirect extension. It just hasn&#39;t been something I&#39;ve been keeping up with and doesn&#39;t seem to be worth my time any more to support. The repository will go into read only sometime this month, though I&#39;ll keep the extension up in the Firefox store.</p>

<p>This doesn&#39;t mean that there won&#39;t be a solution any more, quite the opposite in fact. A while ago, the much more popular extension, <a href="https://github.com/SimonBrazell/privacy-redirect" rel="nofollow">Privacy Redirect</a> added support for FreeTube in their browser extension. It has many more features such as also redirecting to Nitter, Invidious, Bibliogram, and OpenStreetMap along with having much better logic for redirection than what my extension did. You can enable FreeTube redirection in their advanced settings.</p>

<p>From now on, I will be directing users to use this instead of my own extension as the experience will generally be better and will lower the amount of extensions installed in their browser. You can download the extension on both <a href="https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/" rel="nofollow">Firefox</a> and <a href="https://chrome.google.com/webstore/detail/privacy-redirect/pmcmeagblkinmogikoikkdjiligflglb" rel="nofollow">Chrome</a>.</p>

<p>The last thing I will mention about this is that if you use the extension and you find an issue about how FreeTube handles a link, <em>please</em> send the issue to me instead of the developer of the extension. Issues you have with the extension and FreeTube is 99% of the time going to be a problem with FreeTube itself and not with the extension. Please send issues with the extension over to the FreeTube repo on GitHub so that I can properly fix it.</p>

<p>I want to thank Simon Brazell for his work on the extension and also to thank him for including support for FreeTube. Please consider supporting him through <a href="https://liberapay.com/SimonBrazell" rel="nofollow">Liberapay</a> if you enjoy the work he does.</p>

<h2 id="finishing-up" id="finishing-up">Finishing Up</h2>

<p>I think that&#39;s everything I wanted to cover. Hopefully 2021 ends up better than 2020 did for everyone. I&#39;ll likely be slowly getting back into development as the month goes on, so be on the lookout for more FreeTube updates.</p>

<p>I want to thank everyone for their continued support. 2020 was a big year for FreeTube and I&#39;m extremely pleased with how FreeTube and the community has come along through out everything.</p>

<p>If you&#39;d like to discuss these updates, feel free to join us over on <a href="https://matrix.to/#/+freetube:matrix.org" rel="nofollow">Matrix</a>, <a href="https://www.reddit.com/r/FreeTube/" rel="nofollow">Reddit</a>, or <a href="https://mastodon.technology/@FreeTube/" rel="nofollow">Mastodon</a>.</p>

<p>Take care!</p>
]]></content:encoded>
      <guid>https://blog.freetubeapp.io/freetube-updates-and-plans-for-2021</guid>
      <pubDate>Fri, 01 Jan 2021 20:38:06 +0000</pubDate>
    </item>
    <item>
      <title>Release v0.10.0 is Now Available</title>
      <link>https://blog.freetubeapp.io/release-v0-10-0-is-now-available?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Hey everyone!&#xA;&#xA;I&#39;m simply making this blog post to notify everyone that version 0.10.0 of FreeTube is now available. Turns out there&#39;s some faulty logic in v0.9.3 where it doesn&#39;t detect this update, so I&#39;m making this blog post so that everyone can still be notified.&#xA;&#xA;You can check out the patch notes for the latest release over here and you can download the new builds over on the website.&#xA;&#xA;I&#39;ve already fixed this problem for the next release we do, so this shouldn&#39;t happen again. Apologies for the inconvenience!]]&gt;</description>
      <content:encoded><![CDATA[<p>Hey everyone!</p>

<p>I&#39;m simply making this blog post to notify everyone that version 0.10.0 of FreeTube is now available. Turns out there&#39;s some faulty logic in v0.9.3 where it doesn&#39;t detect this update, so I&#39;m making this blog post so that everyone can still be notified.</p>

<p>You can check out the patch notes for the latest release over <a href="https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.10.0-beta" rel="nofollow">here</a> and you can download the new builds over on the <a href="https://freetubeapp.io/#download" rel="nofollow">website</a>.</p>

<p>I&#39;ve already fixed this problem for the next release we do, so this shouldn&#39;t happen again. Apologies for the inconvenience!</p>
]]></content:encoded>
      <guid>https://blog.freetubeapp.io/release-v0-10-0-is-now-available</guid>
      <pubDate>Fri, 18 Dec 2020 17:02:28 +0000</pubDate>
    </item>
    <item>
      <title>Experiencing 429 Errors?  Please Read For Info</title>
      <link>https://blog.freetubeapp.io/experiencing-429-errors-please-read-for-info?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Hey everyone, we&#39;ve been getting several reports of users experiencing Error 429 problems.  I wanted to take a moment here to explain what these are and why they&#39;re happening.&#xA;&#xA;!--more--&#xA;&#xA;What is it?&#xA;&#xA;A 429 error means that your IP address has sent too many requests to the server (YouTube&#39;s server in this case).  It&#39;s essentially a safety block to prevent a server from being DDOSed from bots and other automated software.  Most servers might have something like this enabled with higher or lower limits.&#xA;&#xA;With FreeTube, we have to send a lot of requests to YouTube, and depending on your usage of the app, it&#39;s possible to hit this limit.&#xA;&#xA;The process of reloading subscriptions is the most expensive task that can be done in FreeTube, as each channel you&#39;re subscribed to is equal to 1 request.  As you can imagine, having more subscriptions means that you can hit this daily limit faster than someone who has fewer subscriptions.&#xA;&#xA;What&#39;s the limit?&#xA;&#xA;I&#39;ve done some unscientific tests on this and determined that YouTube&#39;s limit is roughly ~1500 requests.  So far, we haven&#39;t even been able to confirm if this is a daily amount of requests or if it&#39;s within a set time.  Early tests are showing that this is not a daily limit but we&#39;re still looking into it.&#xA;&#xA;How do we avoid this?&#xA;&#xA;As far as solutions go, there are a couple you could do.  The first and easiest method to help avoid this is to go to your settings within FreeTube and enable RSS as your preferred method for refreshing your subscriptions.  Calls to RSS are not counted towards your request limit and can go a long way to preventing this error from popping up.&#xA;&#xA;The next solution would be to have a VPN enabled.  Since VPNs change your IP, your limit will be reset (assuming someone else isn&#39;t attempting to make requests with that same node).  You can also change the location your VPN is based in if the error comes up again.&#xA;&#xA;This next solution would be to change your habits when you use FreeTube.  Try not to refresh as often if you can get away with it.  Taking advantage of FreeTube&#39;s built in profiles can help as well.  Using a profile will only refresh the subscriptions within that profile, so it lowers the amount of requests being sent out.  Use this to only refresh a select few of your subscriptions at a time.&#xA;&#xA;The last solution is to simply wait it out.  This limit doesn&#39;t seem to be permanent and will go away after a certain amount of time.  Again, we don&#39;t know how long it will take but I&#39;ve heard reports of it taking a couple of hours to a day or so.&#xA;&#xA;What about more permanent solutions?&#xA;&#xA;With this issue being so common, I&#39;ll be making some small changes with FreeTube to try and prevent this.&#xA;&#xA;To start off, any profile that will have more than 125 subscriptions (including the &#34;All Channels&#34; profile) will be forced to load through RSS.  You will receive a message that FreeTube is doing this whenever you attempt to refresh.  If the 429 errors continue to be a problem, this limit might be lowered.&#xA;&#xA;We&#39;ll be continuing to look at for possible changes we can make to improve on this.&#xA;&#xA;Conclusion&#xA;&#xA;Expect to see an update sometime this week introducing the new limit.  I apologize for the inconvenience.&#xA;&#xA;Thank you!]]&gt;</description>
      <content:encoded><![CDATA[<p>Hey everyone, we&#39;ve been getting several reports of users experiencing Error 429 problems.  I wanted to take a moment here to explain what these are and why they&#39;re happening.</p>



<h2 id="what-is-it" id="what-is-it">What is it?</h2>

<p>A 429 error means that your IP address has sent too many requests to the server (YouTube&#39;s server in this case).  It&#39;s essentially a safety block to prevent a server from being DDOSed from bots and other automated software.  Most servers might have something like this enabled with higher or lower limits.</p>

<p>With FreeTube, we have to send a lot of requests to YouTube, and depending on your usage of the app, it&#39;s possible to hit this limit.</p>

<p>The process of reloading subscriptions is the most expensive task that can be done in FreeTube, as each channel you&#39;re subscribed to is equal to 1 request.  As you can imagine, having more subscriptions means that you can hit this daily limit faster than someone who has fewer subscriptions.</p>

<h2 id="what-s-the-limit" id="what-s-the-limit">What&#39;s the limit?</h2>

<p>I&#39;ve done some unscientific tests on this and determined that YouTube&#39;s limit is roughly ~1500 requests.  So far, we haven&#39;t even been able to confirm if this is a daily amount of requests or if it&#39;s within a set time.  Early tests are showing that this is not a daily limit but we&#39;re still looking into it.</p>

<h2 id="how-do-we-avoid-this" id="how-do-we-avoid-this">How do we avoid this?</h2>

<p>As far as solutions go, there are a couple you could do.  The first and easiest method to help avoid this is to go to your settings within FreeTube and enable RSS as your preferred method for refreshing your subscriptions.  Calls to RSS are not counted towards your request limit and can go a long way to preventing this error from popping up.</p>

<p>The next solution would be to have a VPN enabled.  Since VPNs change your IP, your limit will be reset (assuming someone else isn&#39;t attempting to make requests with that same node).  You can also change the location your VPN is based in if the error comes up again.</p>

<p>This next solution would be to change your habits when you use FreeTube.  Try not to refresh as often if you can get away with it.  Taking advantage of FreeTube&#39;s built in profiles can help as well.  Using a profile will only refresh the subscriptions within that profile, so it lowers the amount of requests being sent out.  Use this to only refresh a select few of your subscriptions at a time.</p>

<p>The last solution is to simply wait it out.  This limit doesn&#39;t seem to be permanent and will go away after a certain amount of time.  Again, we don&#39;t know how long it will take but I&#39;ve heard reports of it taking a couple of hours to a day or so.</p>

<h2 id="what-about-more-permanent-solutions" id="what-about-more-permanent-solutions">What about more permanent solutions?</h2>

<p>With this issue being so common, I&#39;ll be making some small changes with FreeTube to try and prevent this.</p>

<p>To start off, any profile that will have more than 125 subscriptions (including the “All Channels” profile) will be forced to load through RSS.  You will receive a message that FreeTube is doing this whenever you attempt to refresh.  If the 429 errors continue to be a problem, this limit might be lowered.</p>

<p>We&#39;ll be continuing to look at for possible changes we can make to improve on this.</p>

<h2 id="conclusion" id="conclusion">Conclusion</h2>

<p>Expect to see an update sometime this week introducing the new limit.  I apologize for the inconvenience.</p>

<p>Thank you!</p>
]]></content:encoded>
      <guid>https://blog.freetubeapp.io/experiencing-429-errors-please-read-for-info</guid>
      <pubDate>Sun, 04 Oct 2020 01:34:18 +0000</pubDate>
    </item>
    <item>
      <title>Release 0.8.0 Beta: The Rewrite Is Here!</title>
      <link>https://blog.freetubeapp.io/release-0-8-0-beta-the-rewrite-is-here?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[After about a year of work, it&#39;s finally time to showcase the effort that&#39;s been done to create a brand new FreeTube.  FreeTube has been rewritten from scratch to create an all new enhanced experience.  Forget about the bugs and issues that&#39;s been plaguing the last release for months as they will finally be gone! (Hopefully)&#xA;&#xA;!--more--&#xA;&#xA;I want to give a huge shout out to the FreeTube community over on our Matrix channel.  We have been extensively testing this rewrite for months now and the contributions that have been given along the way has been a tremendous effort to get this new FreeTube in the state that it&#39;s in.  Thank you so much to each and every one of you that has been contributing with this rewrite.  Regardless if you&#39;re contributing code or reporting bugs, I&#39;m very proud of the teamwork that&#39;s been put into this and I really think it shows in this initial release.&#xA;&#xA;If you&#39;re someone who has tried FreeTube in the past and wasn&#39;t pleased with it&#39;s stability or feature set, I highly encourage you to give FreeTube another try.  The feedback that I&#39;ve received compared to the old release has been extremely positive and the differences are night and day.  I really hope you enjoy this new release.&#xA;&#xA;There&#39;s almost too much that&#39;s been changed that it&#39;ll be difficult to mention every little thing in this blog post.  If you&#39;d like to learn a little bit more about the efforts that&#39;s went into this, I highly encourage you to read some of the other blog posts that go over why I decided to start this effort and the work that was done along the way.&#xA;&#xA;In this blog, I&#39;ll be going over the highlights of what&#39;s changed.&#xA;&#xA;Backup Your Subscriptions!&#xA;Backup Your Subscriptions!&#xA;Backup Your Subscriptions!&#xA;Backup Your Subscriptions!&#xA;&#xA;I&#39;ll go over this more later, but I want to get this out of the way.  Do this before you update please.  You will NOT see your subscriptions transfer over automatically in this release.&#xA;&#xA;A Brand New Code Base&#xA;&#xA;FreeTube has been rewritten from the ground up to include an entirely new code base.  The code in the last release of FreeTube was extremely messy and new features were difficult to include because of this.  With this new code base, we&#39;re much more prepared to include the new features that you want.  Everything is much cleaner under the hood and this will go a long way with future maintainability and updates.  I can&#39;t stress enough how much nicer this is.  You might not see it directly, but you&#39;ll see it with the greater ability to include new updates in the future.&#xA;&#xA;A Brand New Design&#xA;&#xA;The current UI design has done us well so far, however I believe it&#39;s time for a fresh coat of paint.  While working on this rewrite, I&#39;ve taken the time to improve the looks of FreeTube to something that looks a little more modern.&#xA;&#xA;img src=&#34;https://imgur.com/zFgZUUV.png&#34; /&#xA;&#xA;You&#39;ll see that we have a more similar design to modern day YouTube, while not being too modern.  Every page within FreeTube has been retouched to include a new design.  I really hope you like it!&#xA;&#xA;img src=&#34;https://imgur.com/9evYHgN.png&#34; /&#xA;&#xA;A Brand New API&#xA;&#xA;A while ago, we were given the unfortunate news that Omar Roth, the lead developer of Invidious, will be stepping down from development.  You can read more about his announcement here along with my thoughts about this over here.&#xA;&#xA;With the development of Invidious slowing down, the future of it is uncertain, though it seems like some small patches are starting to be made.  Any major changes to YouTube could be trouble for the project as it might not get patched right away.  It could even take a long time to patch this unless someone decides to step up and work on it.&#xA;&#xA;When I started on this, I intended this next feature to be on the side while Invidious was still the primary way of obtaining data.  With the above news and a lot of extra work put on this, I feel comfortable swapping the roles with this next feature.&#xA;&#xA;FreeTube now features a brand new API that is built into the application.  This local API features many projects owned by others combined with many custom elements created specifically for FreeTube by myself and others within our community.  FreeTube will now be able to run independently on it&#39;s own without any reliance on an Invidious server.&#xA;&#xA;That doesn&#39;t mean that Invidious is gone.  It&#39;s extremely easy to change your API preference through the settings page, so pick your favorite!  There&#39;s even a fallback option you can enable.  When enabled, FreeTube will fallback to the opposite API when your preferred API fails, meaning that there&#39;s a much lower chance of experiencing interruptions when using FreeTube.&#xA;&#xA;With the main Invidious instance shut down, https://invidious.snopyta.org has become the new default instance.  I was given permission by the instance owner to do so, so thank you very much Perflyst!&#xA;&#xA;This new local API even allowed us to provide a new feature that I wasn&#39;t originally intended on being able to provide.&#xA;&#xA;Live Chat Support&#xA;&#xA;This is something that wasn&#39;t provided by the Invidious API, however with the local API it&#39;s now possible!  When watching a live video, you can now follow along with the live chat to give you more context while you&#39;re watching a stream.  You won&#39;t be able to chat yourself, however being able to see the chat is a huge improvement to enjoyability.&#xA;&#xA;Live chat is disabled if Invidious is your preferred option and fallback is disabled.  Since a direct connection to YouTube is required, we don&#39;t want to enable this without your permission.  You&#39;ll still be able to selectively enable it without changing your settings.  You&#39;re completely in control of when and how this works.&#xA;&#xA;Full Theme Support&#xA;&#xA;Dark Themes are cool and all, but what if you could take it a little bit further? With this release of FreeTube, the theme is much more customizable!  Pick between Light, Dark, and Black for your base theme, and pick a variety of colours for your primary and secondary colors.  These settings will change everything from buttons to the video player itself, so go crazy!&#xA;&#xA;img src=&#34;https://imgur.com/yT2UzPa.png&#34; /&#xA;&#xA;img src=&#34;https://imgur.com/47zIEt4.png&#34; /&#xA;&#xA;img src=&#34;https://imgur.com/hFB2fKC.png&#34; /&#xA;&#xA;This setup could open up even more themes in the future. ;)&#xA;&#xA;Full Localization Support&#xA;&#xA;Why should English get all the fun?  With v0.8.0, FreeTube has full localization support and now supports a variety of different languages!  We are starting off with 20 different language!&#xA;&#xA;The current language list is as follows:&#xA;&#xA;English (US)&#xA;English (UK)&#xA;Arabic&#xA;Chinese (Simplified)&#xA;Chinese (Traditional)&#xA;Croation&#xA;Danish&#xA;Dutch&#xA;Finish&#xA;French&#xA;German&#xA;Indonesian&#xA;Italian&#xA;Japanese&#xA;Polish&#xA;Portuguese (Brazil)&#xA;Portuguese (Portugal)&#xA;Russian&#xA;Spanish&#xA;Spanish (Mexico)&#xA;Swedish&#xA;Turkish&#xA;Vietnamese&#xA;&#xA;Do you not see your language in this list?  We&#39;re actively accepting translations via Weblate.  You can go to this link to get started!  We&#39;ll accept any language that is at least 80% translated.&#xA;&#xA;(The About page of FreeTube is not properly translated because it will be revamped in a future update)&#xA;&#xA;Other Changes&#xA;&#xA;There are many other smaller changes that have been included, some of which include:&#xA;&#xA;Full page navigation!  Move forward and backwards with a click of a button to navigate to pages you&#39;ve previously or recently went to.&#xA;Latest blog posts now show up within the app (Can be disabled)&#xA;Update changelogs can now be viewed within the app (Can be disabled)&#xA;Change the thumbnail that&#39;s displayed to a frame of the video instead (So long clickbait!)&#xA;Theatre Mode, which allows you to increase / decrease the size of the video player when watching.&#xA;Audio formats are now much more visible.  They can be chosen as your preferred format when watching videos.&#xA;Subscriptions can now optionally be fetched through RSS feeds.  You&#39;ll lose some bits of information with this method, but it&#39;s very fast!  The exact feed you grab depends on your API preference.&#xA;History can now be imported / exported from your instance.&#xA;Subscriptions / History can now show more than 100 items.&#xA;Comments in a video are more supported, with showing more comments as well as replies already complete (Sorting comments will be coming out in a future update).&#xA;Playlists can now be ordered / played in reverse&#xA;The Mini-player has been replaced by the built in picture-in-picture mode.  This is a much smoother experience than the mini-player ever was.&#xA;&#x9;The PiP player can even be put back into the main player if you&#39;ve navigated away from the video page and came back.&#xA;&#xA;Missing Features&#xA;&#xA;When using v0.8.0, you might notice that a couple of things from v0.7.3 are missing.  This is because of slightly unfortunate timing as I wanted to get this release out as soon as possible.  The following features are currently missing from v0.8.0:&#xA;&#xA;Favorites (Will be superseded by custom playlists, which is why I didn&#39;t include it)&#xA;Tor / Proxy Support&#xA;Distraction Free Mode&#xA;Video Qualities higher than 1080p&#xA;&#xA;If any of these missing features are a deal breaker to you, then v0.7.3 should continue to work for you.  These will be the first features I tackle for the next release, so hopefully you won&#39;t have to deal with the loss of these for long.&#xA;&#xA;Migrating To The New Release&#xA;&#xA;With the sheer amount of changes made to the app, it was inevitable that these changes wouldn&#39;t be backwards compatible.  When you update, your subscriptions / history / favorites will not be transferring over.  There&#39;s too many changes to keep them working without doing a lot of work that will become obsolete in a few months once more users are using this new release.&#xA;&#xA;If you&#39;d like to transfer your subscriptions over to the new release, please export them from FreeTube before you update.  I originally intended to not allow you to import the FreeTube export into v0.8.0, however a PR was made by someone else so it ended up making it&#39;s way in.  I may not keep this functionality in the app for long, so please transition your subscriptions as soon as you can.&#xA;&#xA;If I end up removing the functionality before you had time to transition, there is a new project available that will convert your old FreeTube subscriptions to the new format, which can then be imported.  You can check out this project over here.&#xA;&#xA;History and Favorites will be unable to be imported at this time, however they won&#39;t be deleted.  They&#39;ll still be available on your machine but won&#39;t be accessed by the new FreeTube.  If you are interested in creating a migration script for these files, feel free to reach out.&#xA;&#xA;Automated Builds&#xA;&#xA;While not directly an update to FreeTube, it is an update to our workflow.  FreeTube now has support for automated builds.  This means that any change that is made to our code will automatically have binaries built with those changes.  This allows those who don&#39;t want to wait for official updates are free to update more often than usual.  There are no major differences with these builds compared to the ones you&#39;ll find on the website, so feel free to try them out if you want to see what the next update has in store.&#xA;&#xA;If you head over to the GitHub Actions tab, you&#39;ll see the latest builds for FreeTube that have been generated.  The first build you see at the top with a green check mark will be the latest build.  Clicking on this will give you download links to the binaries generated by that build.  You will have to be signed in to GitHub in order to download these.  There isn&#39;t anything I can do about that unfortunetely.&#xA;&#xA;Team Updates&#xA;&#xA;Up to this point, I&#39;ve been working on FreeTube almost entirely by myself.  This rewrite has brought along some fresh new faces that have shown interest in the project and a select few have been getting their hands dirty and putting in some work towards getting FreeTube ready for this release.  This is something I&#39;ve been hoping to happen for a long time and I&#39;m extremely happy to announce this.&#xA;&#xA;FreeTube is no longer a solo effort, and we have grown to start a dev team!  With today&#39;s release, I&#39;m also announcing the first new member of the FreeTube Dev Team, GilgusMaximus.&#xA;&#xA;Gilgus has been helping out a ton over the past few months, primarily helping get the local API up to parity with Invidious in time before the release.  His help has been tremendous as I&#39;ve been able to focus on other aspects of FreeTube while he gets the local API ready.  I would not have gotten the local API finished in time without his help, so I&#39;m very grateful to officially have him on the team!&#xA;&#xA;You&#39;ll likely see him around over on the main GitHub repository answering questions along with being in the Matrix server.  Be sure to say hi if you see him around!&#xA;&#xA;Welcome once again Gilgus, glad to have you aboard!&#xA;&#xA;Donation Updates&#xA;&#xA;I don&#39;t like talking about donations very much.  It&#39;s distracting to talk about them when everyone is here for the application itself and mentioning them too much essentially resorts to subliminally begging for donations.  I&#39;ve said this before and I&#39;ll say this again.  Only donate if you really want to, I have no financial need for your donations and I&#39;m doing just fine for myself.  Donating to this project doesn&#39;t magically make progress go any faster or anything.  I do this in my free time because I want to and that&#39;s all that matters to me.&#xA;&#xA;With that said, we have officially reached our donation goal through Liberapay! (At least, it was when I originally wrote this, but we&#39;re close enough anyways)&#xA;&#xA;This means that FreeTube is fully funded by your donations.  This includes server / domain costs, along with being able to afford certs for signing the Windows and Mac versions of FreeTube.&#xA;&#xA;This means that soon FreeTube will no longer be labeled as a virus on some machines (Seriously, why is this a thing?).  More importantly, this means that Windows / Mac builds will soon be able to support automatic updates!  I&#39;m hoping to get this figured out in a future update, so stay on the lookout for those.&#xA;&#xA;Thank you so much to each and every person who donates!  This is yet another amazing milestone that we&#39;ve been able to make today!&#xA;&#xA;Conclusion&#xA;&#xA;After one good look at this new app, I hope you understand why there hasn&#39;t been many FreeTube updates recently.  I&#39;m excited to finally get this out to everyone and I really hope that everyone enjoys this brand new update.&#xA;&#xA;While a ton of time was spent trying to fix as many bugs as we could find, there&#39;s always a chance that we&#39;ve missed a few of them along the way.  We encourage you to send us what you find so that we can get them fixed in a timely manner.&#xA;&#xA;Another huge thanks to everyone involved in making this release possible.  This release wouldn&#39;t have been nearly as good without everyone&#39;s help and I&#39;m extremely proud of the progress that we&#39;ve made.&#xA;&#xA;Expect some more updates in the future.  I&#39;m likely going to slow down a bit on development for the next month or so to recharge but I&#39;ll still be around interacting with everyone and making patches where necessary.&#xA;&#xA;The latest downloads can be found on our website.&#xA;&#xA;If you like what we do, please consider donating through Liberapay.&#xA;&#xA;If you&#39;d like to join the community, feel free to interact with us on Matrix, Mastodon, GitHub, or Reddit.&#xA;&#xA;Take care!  Looking forward to hearing everyone&#39;s thoughts on the new release!&#xA;&#xA;NOTE: Packages are not signed and your virus protection may take notice. Please check out the F.A.Q. for more info.]]&gt;</description>
      <content:encoded><![CDATA[<p>After about a year of work, it&#39;s finally time to showcase the effort that&#39;s been done to create a brand new FreeTube.  FreeTube has been rewritten from scratch to create an all new enhanced experience.  Forget about the bugs and issues that&#39;s been plaguing the last release for months as they will finally be gone! (Hopefully)</p>



<p>I want to give a huge shout out to the FreeTube community over on our Matrix channel.  We have been extensively testing this rewrite for months now and the contributions that have been given along the way has been a tremendous effort to get this new FreeTube in the state that it&#39;s in.  Thank you so much to each and every one of you that has been contributing with this rewrite.  Regardless if you&#39;re contributing code or reporting bugs, I&#39;m very proud of the teamwork that&#39;s been put into this and I really think it shows in this initial release.</p>

<p>If you&#39;re someone who has tried FreeTube in the past and wasn&#39;t pleased with it&#39;s stability or feature set, I highly encourage you to give FreeTube another try.  The feedback that I&#39;ve received compared to the old release has been extremely positive and the differences are night and day.  I really hope you enjoy this new release.</p>

<p>There&#39;s almost too much that&#39;s been changed that it&#39;ll be difficult to mention every little thing in this blog post.  If you&#39;d like to learn a little bit more about the efforts that&#39;s went into this, I highly encourage you to read some of the <a href="https://freetube.writeas.com/behind-the-scenes-the-rewrite-also-code-release" rel="nofollow">other</a> <a href="https://freetube.writeas.com/behind-the-scenes-rewrite-preview-and-experimental-builds" rel="nofollow">blog</a> <a href="https://freetube.writeas.com/behind-the-scenes-rewrite-updates-and-release-strategy" rel="nofollow">posts</a> that go over why I decided to start this effort and the work that was done along the way.</p>

<p>In this blog, I&#39;ll be going over the highlights of what&#39;s changed.</p>

<h1 id="backup-your-subscriptions" id="backup-your-subscriptions">Backup Your Subscriptions!</h1>

<h1 id="backup-your-subscriptions-1" id="backup-your-subscriptions-1">Backup Your Subscriptions!</h1>

<h1 id="backup-your-subscriptions-2" id="backup-your-subscriptions-2">Backup Your Subscriptions!</h1>

<h1 id="backup-your-subscriptions-3" id="backup-your-subscriptions-3">Backup Your Subscriptions!</h1>

<p>I&#39;ll go over this more later, but I want to get this out of the way.  Do this before you update please.  You will <strong>NOT</strong> see your subscriptions transfer over automatically in this release.</p>

<h2 id="a-brand-new-code-base" id="a-brand-new-code-base">A Brand New Code Base</h2>

<p>FreeTube has been rewritten from the ground up to include an entirely new code base.  The code in the last release of FreeTube was extremely messy and new features were difficult to include because of this.  With this new code base, we&#39;re much more prepared to include the new features that you want.  Everything is much cleaner under the hood and this will go a long way with future maintainability and updates.  I can&#39;t stress enough how much nicer this is.  You might not see it directly, but you&#39;ll see it with the greater ability to include new updates in the future.</p>

<h2 id="a-brand-new-design" id="a-brand-new-design">A Brand New Design</h2>

<p>The current UI design has done us well so far, however I believe it&#39;s time for a fresh coat of paint.  While working on this rewrite, I&#39;ve taken the time to improve the looks of FreeTube to something that looks a little more modern.</p>

<p><img src="https://imgur.com/zFgZUUV.png"/></p>

<p>You&#39;ll see that we have a more similar design to modern day YouTube, while not being <em>too</em> modern.  Every page within FreeTube has been retouched to include a new design.  I really hope you like it!</p>

<p><img src="https://imgur.com/9evYHgN.png"/></p>

<h2 id="a-brand-new-api" id="a-brand-new-api">A Brand New API</h2>

<p>A while ago, we were given the unfortunate news that Omar Roth, the lead developer of Invidious, will be stepping down from development.  You can read more about his announcement <a href="https://omar.yt/posts/stepping-away-from-open-source" rel="nofollow">here</a> along with my thoughts about this over <a href="https://freetube.writeas.com/the-invidious-project-will-be-shutting-down-soon" rel="nofollow">here</a>.</p>

<p>With the development of Invidious slowing down, the future of it is uncertain, though it seems like some small patches are starting to be made.  Any major changes to YouTube could be trouble for the project as it might not get patched right away.  It could even take a long time to patch this unless someone decides to step up and work on it.</p>

<p>When I started on this, I intended this next feature to be on the side while Invidious was still the primary way of obtaining data.  With the above news and a lot of extra work put on this, I feel comfortable swapping the roles with this next feature.</p>

<p>FreeTube now features a brand new API that is built into the application.  This local API features many projects owned by others combined with many custom elements created specifically for FreeTube by myself and others within our community.  FreeTube will now be able to run independently on it&#39;s own without any reliance on an Invidious server.</p>

<p>That doesn&#39;t mean that Invidious is gone.  It&#39;s extremely easy to change your API preference through the settings page, so pick your favorite!  There&#39;s even a fallback option you can enable.  When enabled, FreeTube will fallback to the opposite API when your preferred API fails, meaning that there&#39;s a much lower chance of experiencing interruptions when using FreeTube.</p>

<p>With the main Invidious instance shut down, <a href="https://invidious.snopyta.org" rel="nofollow">https://invidious.snopyta.org</a> has become the new default instance.  I was given permission by the instance owner to do so, so thank you very much Perflyst!</p>

<p>This new local API even allowed us to provide a new feature that I wasn&#39;t originally intended on being able to provide.</p>

<h2 id="live-chat-support" id="live-chat-support">Live Chat Support</h2>

<p>This is something that wasn&#39;t provided by the Invidious API, however with the local API it&#39;s now possible!  When watching a live video, you can now follow along with the live chat to give you more context while you&#39;re watching a stream.  You won&#39;t be able to chat yourself, however being able to see the chat is a huge improvement to enjoyability.</p>

<p>Live chat is disabled if Invidious is your preferred option and fallback is disabled.  Since a direct connection to YouTube is required, we don&#39;t want to enable this without your permission.  You&#39;ll still be able to selectively enable it without changing your settings.  You&#39;re completely in control of when and how this works.</p>

<h2 id="full-theme-support" id="full-theme-support">Full Theme Support</h2>

<p>Dark Themes are cool and all, but what if you could take it a little bit further? With this release of FreeTube, the theme is much more customizable!  Pick between Light, Dark, and Black for your base theme, and pick a variety of colours for your primary and secondary colors.  These settings will change everything from buttons to the video player itself, so go crazy!</p>

<p><img src="https://imgur.com/yT2UzPa.png"/></p>

<p><img src="https://imgur.com/47zIEt4.png"/></p>

<p><img src="https://imgur.com/hFB2fKC.png"/></p>

<p>This setup could open up even more themes in the future. ;)</p>

<h2 id="full-localization-support" id="full-localization-support">Full Localization Support</h2>

<p>Why should English get all the fun?  With v0.8.0, FreeTube has full localization support and now supports a variety of different languages!  We are starting off with <strong>20</strong> different language!</p>

<p>The current language list is as follows:</p>
<ul><li>English (US)</li>
<li>English (UK)</li>
<li>Arabic</li>
<li>Chinese (Simplified)</li>
<li>Chinese (Traditional)</li>
<li>Croation</li>
<li>Danish</li>
<li>Dutch</li>
<li>Finish</li>
<li>French</li>
<li>German</li>
<li>Indonesian</li>
<li>Italian</li>
<li>Japanese</li>
<li>Polish</li>
<li>Portuguese (Brazil)</li>
<li>Portuguese (Portugal)</li>
<li>Russian</li>
<li>Spanish</li>
<li>Spanish (Mexico)</li>
<li>Swedish</li>
<li>Turkish</li>
<li>Vietnamese</li></ul>

<p>Do you not see your language in this list?  We&#39;re actively accepting translations via Weblate.  You can go to <a href="https://hosted.weblate.org/engage/free-tube/?utm_source=widget" rel="nofollow">this</a> link to get started!  We&#39;ll accept any language that is at least 80% translated.</p>

<p>(The About page of FreeTube is not properly translated because it will be revamped in a future update)</p>

<h2 id="other-changes" id="other-changes">Other Changes</h2>

<p>There are many other smaller changes that have been included, some of which include:</p>
<ul><li>Full page navigation!  Move forward and backwards with a click of a button to navigate to pages you&#39;ve previously or recently went to.</li>
<li>Latest blog posts now show up within the app (Can be disabled)</li>
<li>Update changelogs can now be viewed within the app (Can be disabled)</li>
<li>Change the thumbnail that&#39;s displayed to a frame of the video instead (So long clickbait!)</li>
<li>Theatre Mode, which allows you to increase / decrease the size of the video player when watching.</li>
<li>Audio formats are now much more visible.  They can be chosen as your preferred format when watching videos.</li>
<li>Subscriptions can now optionally be fetched through RSS feeds.  You&#39;ll lose some bits of information with this method, but it&#39;s very fast!  The exact feed you grab depends on your API preference.</li>
<li>History can now be imported / exported from your instance.</li>
<li>Subscriptions / History can now show more than 100 items.</li>
<li>Comments in a video are more supported, with showing more comments as well as replies already complete (Sorting comments will be coming out in a future update).</li>
<li>Playlists can now be ordered / played in reverse</li>
<li>The Mini-player has been replaced by the built in picture-in-picture mode.  This is a much smoother experience than the mini-player ever was.
<ul><li>The PiP player can even be put back into the main player if you&#39;ve navigated away from the video page and came back.</li></ul></li></ul>

<h2 id="missing-features" id="missing-features">Missing Features</h2>

<p>When using v0.8.0, you might notice that a couple of things from v0.7.3 are missing.  This is because of slightly unfortunate timing as I wanted to get this release out as soon as possible.  The following features are currently missing from v0.8.0:</p>
<ul><li>Favorites (Will be superseded by custom playlists, which is why I didn&#39;t include it)</li>
<li>Tor / Proxy Support</li>
<li>Distraction Free Mode</li>
<li>Video Qualities higher than 1080p</li></ul>

<p>If any of these missing features are a deal breaker to you, then v0.7.3 should continue to work for you.  These will be the first features I tackle for the next release, so hopefully you won&#39;t have to deal with the loss of these for long.</p>

<h2 id="migrating-to-the-new-release" id="migrating-to-the-new-release">Migrating To The New Release</h2>

<p>With the sheer amount of changes made to the app, it was inevitable that these changes wouldn&#39;t be backwards compatible.  When you update, your subscriptions / history / favorites will not be transferring over.  There&#39;s too many changes to keep them working without doing a lot of work that will become obsolete in a few months once more users are using this new release.</p>

<p>If you&#39;d like to transfer your subscriptions over to the new release, please export them from FreeTube before you update.  I originally intended to not allow you to import the FreeTube export into v0.8.0, however a PR was made by someone else so it ended up making it&#39;s way in.  I may not keep this functionality in the app for long, so please transition your subscriptions as soon as you can.</p>

<p>If I end up removing the functionality before you had time to transition, there is a new project available that will convert your old FreeTube subscriptions to the new format, which can then be imported.  You can check out this project over <a href="https://github.com/GilgusMaximus/freetube-subscription-converter" rel="nofollow">here</a>.</p>

<p>History and Favorites will be unable to be imported at this time, however they won&#39;t be deleted.  They&#39;ll still be available on your machine but won&#39;t be accessed by the new FreeTube.  If you are interested in creating a migration script for these files, feel free to reach out.</p>

<h2 id="automated-builds" id="automated-builds">Automated Builds</h2>

<p>While not directly an update to FreeTube, it is an update to our workflow.  FreeTube now has support for automated builds.  This means that any change that is made to our code will automatically have binaries built with those changes.  This allows those who don&#39;t want to wait for official updates are free to update more often than usual.  There are no major differences with these builds compared to the ones you&#39;ll find on the website, so feel free to try them out if you want to see what the next update has in store.</p>

<p>If you head over to the <a href="https://github.com/FreeTubeApp/FreeTube/actions?query=workflow%3ABuild" rel="nofollow">GitHub Actions</a> tab, you&#39;ll see the latest builds for FreeTube that have been generated.  The first build you see at the top with a green check mark will be the latest build.  Clicking on this will give you download links to the binaries generated by that build.  You will have to be signed in to GitHub in order to download these.  There isn&#39;t anything I can do about that unfortunetely.</p>

<h2 id="team-updates" id="team-updates">Team Updates</h2>

<p>Up to this point, I&#39;ve been working on FreeTube almost entirely by myself.  This rewrite has brought along some fresh new faces that have shown interest in the project and a select few have been getting their hands dirty and putting in some work towards getting FreeTube ready for this release.  This is something I&#39;ve been hoping to happen for a long time and I&#39;m extremely happy to announce this.</p>

<p>FreeTube is no longer a solo effort, and we have grown to start a dev team!  With today&#39;s release, I&#39;m also announcing the first new member of the FreeTube Dev Team, GilgusMaximus.</p>

<p>Gilgus has been helping out a ton over the past few months, primarily helping get the local API up to parity with Invidious in time before the release.  His help has been tremendous as I&#39;ve been able to focus on other aspects of FreeTube while he gets the local API ready.  I would not have gotten the local API finished in time without his help, so I&#39;m very grateful to officially have him on the team!</p>

<p>You&#39;ll likely see him around over on the main GitHub repository answering questions along with being in the Matrix server.  Be sure to say hi if you see him around!</p>

<p>Welcome once again Gilgus, glad to have you aboard!</p>

<h2 id="donation-updates" id="donation-updates">Donation Updates</h2>

<p>I don&#39;t like talking about donations very much.  It&#39;s distracting to talk about them when everyone is here for the application itself and mentioning them too much essentially resorts to subliminally begging for donations.  I&#39;ve said this before and I&#39;ll say this again.  Only donate if you really want to, I have no financial need for your donations and I&#39;m doing just fine for myself.  Donating to this project doesn&#39;t magically make progress go any faster or anything.  I do this in my free time because I want to and that&#39;s all that matters to me.</p>

<p>With that said, we have officially reached our donation goal through Liberapay! (At least, it was when I originally wrote this, but we&#39;re close enough anyways)</p>

<p>This means that FreeTube is fully funded by your donations.  This includes server / domain costs, along with being able to afford certs for signing the Windows and Mac versions of FreeTube.</p>

<p>This means that soon FreeTube will no longer be labeled as a virus on some machines (Seriously, why is this a thing?).  More importantly, this means that Windows / Mac builds will soon be able to support automatic updates!  I&#39;m hoping to get this figured out in a future update, so stay on the lookout for those.</p>

<p>Thank you so much to each and every person who donates!  This is yet another amazing milestone that we&#39;ve been able to make today!</p>

<h2 id="conclusion" id="conclusion">Conclusion</h2>

<p>After one good look at this new app, I hope you understand why there hasn&#39;t been many FreeTube updates recently.  I&#39;m excited to finally get this out to everyone and I really hope that everyone enjoys this brand new update.</p>

<p>While a ton of time was spent trying to fix as many bugs as we could find, there&#39;s always a chance that we&#39;ve missed a few of them along the way.  We encourage you to send us what you find so that we can get them fixed in a timely manner.</p>

<p>Another huge thanks to everyone involved in making this release possible.  This release wouldn&#39;t have been nearly as good without everyone&#39;s help and I&#39;m extremely proud of the progress that we&#39;ve made.</p>

<p>Expect some more updates in the future.  I&#39;m likely going to slow down a bit on development for the next month or so to recharge but I&#39;ll still be around interacting with everyone and making patches where necessary.</p>

<p>The latest downloads can be found on our <a href="https://freetubeapp.io/#download" rel="nofollow">website</a>.</p>

<p>If you like what we do, please consider donating through <a href="https://liberapay.com/FreeTube/" rel="nofollow">Liberapay</a>.</p>

<p>If you&#39;d like to join the community, feel free to interact with us on <a href="https://riot.im/app/#/group/+freetube:matrix.org" rel="nofollow">Matrix</a>, <a href="https://mastodon.technology/@FreeTube/" rel="nofollow">Mastodon</a>, <a href="https://github.com/freetubeapp/freetube/" rel="nofollow">GitHub</a>, or <a href="https://www.reddit.com/r/FreeTube/" rel="nofollow">Reddit</a>.</p>

<p>Take care!  Looking forward to hearing everyone&#39;s thoughts on the new release!</p>

<p>NOTE: Packages are not signed and your virus protection may take notice. Please check out the <a href="https://github.com/FreeTubeApp/FreeTube/wiki/F.A.Q." rel="nofollow">F.A.Q.</a> for more info.</p>
]]></content:encoded>
      <guid>https://blog.freetubeapp.io/release-0-8-0-beta-the-rewrite-is-here</guid>
      <pubDate>Fri, 02 Oct 2020 15:10:34 +0000</pubDate>
    </item>
    <item>
      <title>Behind the Scenes: Rewrite Updates and Release Strategy</title>
      <link>https://blog.freetubeapp.io/behind-the-scenes-rewrite-updates-and-release-strategy?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Hey everyone!  It&#39;s been a while since I&#39;ve given a proper update and boy is there a lot to update on.  For today&#39;s Behind the Scenes, I will be talking about my plans for the full release of rewrite as well as the recent updates that we have within the rewrite itself.  There&#39;s enough content here that I could probably write 2 articles on everything.  Having said that, I&#39;ll instead just give one giant article on everything, so here we go!&#xA;&#xA;!--more--&#xA;&#xA;Release Plans / Strategy&#xA;&#xA;At this point, the UI for the main Invidious instance has closed their doors.  Their API is still running which means that anyone using the live release of FreeTube should still be able to make use of the main Invidious instance.  Even then, that doesn&#39;t mean that we&#39;ll get to keep using it for much longer.  To tie in with the shut down of the Invidious API on the main instance, I&#39;m pleased to announce the release date of the FreeTube rewrite.&#xA;&#xA;The rewrite of FreeTube will be officially released on October 2nd, 2020&#xA;&#xA;This should allow a transition to the new version while also allowing me to focus on any potential bug fixes that may occur during the first few hours of release.  I will do my best to keep this release date.  I do not foresee any major issues coming up that will delay this release, but I will make sure everyone is aware if we do have to push it back.&#xA;&#xA;So What will be Changed?&#xA;&#xA;I need to go ahead and get this out of the way, because this is a very important change and every single person needs to be aware of it.&#xA;&#xA;Your data WILL NOT carry over to the rewrite&#xA;&#xA;This includes everything.  Your settings, history, profiles, and even subscriptions will not be carrying over to the rewrite release.&#xA;&#xA;I know, I know, this sounds pretty bad, however let me explain my reasoning.&#xA;&#xA;The rewrite includes major data structure changes, where the data objects within the current version just won&#39;t fit the same structure within the rewrite.  It&#39;s very possible to convert your data into the new format.  While I could include this functionality within FreeTube, I have opted to not do so.&#xA;&#xA;Backwards compatibility is a wonderful thing.  It makes transitions easier to handle as a user and ensures that you can get up and running in the quickest way possible.  Having said that, if I include backwards compatibility with the live data structure, there will never be a clear cut time on how long I should keep that.  The live release has a lot of structural changes that handle backwards compatibility from previous releases and now feels like a good time to get rid of a majority of that and start fresh.  I want to be able to move forward without worrying too much about backwards compatibility.  While this could be a slight problem for everyone in the short term, I believe it will be better for the long term.&#xA;&#xA;So what can you do?  As for subscriptions, you can use the built in export functionality to export your subscriptions in an OPML or NewPipe format and those formats will be supported for importing in the rewrite.  These formats will not carry over your profiles though.&#xA;&#xA;If you do want to carry over your profiles, you will need to use the FreeTube export format.  By default, this format will not import into the rewrite and will need to be convert.  While the conversion logic won&#39;t be within FreeTube itself, there is a solution.&#xA;&#xA;A member of our community has been kind enough to put together a working script to convert your live FreeTube subscriptions into a usable file to import your subscriptions into the rewrite.  You can find more information about the script here and all credit goes to GilgusMaximus for putting this script together.&#xA;&#xA;For exporting anything else, you have probably noticed that no option is available in the current settings.  When you install the rewrite, non of this data will be removed, however you won&#39;t be able to find it within the app.  If you go to this comment that I have made on GitHub, I have listed out the file locations for all of the data saved by FreeTube.  From there, you can manually copy those files to another location of your desktop so that we can convert them in the near future.  The exact files you want to look for are savedvideos.db, subscriptions.db, and videohistory.db.  settings.db is also available, however I wouldn&#39;t imagine it being as needed to grab this file as well.&#xA;&#xA;Settings Changes&#xA;&#xA;As you may be curious, some of the settings options will be changed in the rewrite and I&#39;d like to go over those changes.&#xA;&#xA;The first big settings change will be the default Invidious instance.  Obviously with the main Invidious instance shutting down, https://invidio.us will not be able to be used as the default instance.  For future releases, the new default will be https://invidious.snopyta.org.  I have already asked and received permission from the maintainer to use their instance as the default and a big thanks to Perflyst for giving me permission.&#xA;&#xA;The other big default change will be the API preference.  The local API will become the new default for data retrieval within FreeTube.  Myself as well as others in out Matrix community, have been using the local API on a near daily basis at this point with very few issues.  It is clear that it is stable enough to be the default API moving forward.  Fallback mode will be enabled by default as well which means that any failure with the local API will automatically fallback to the Invidious equivalent in an attempt to retrieve the information you need.  It is very easy to disable this fallback or swap your API preference if you so desired.&#xA;&#xA;Missing Features&#xA;&#xA;With the initial release of the rewrite, there will be a few features missing from the live release that won&#39;t make it in time.  I&#39;d like to go over them here.&#xA;&#xA;The biggest one is going to be the Favorites functionality.  I could probably make a quick equivalent before the release, however I want to do something better and don&#39;t want to deal with any backwards compatibility when I remove that functionality.  I want this feature to be replaced with full local playlists support and I won&#39;t have enough time to get it done.&#xA;&#xA;Another big one is going to be Tor / Proxy support.  It&#39;s just another case of me not having enough time to get to it, so this likely won&#39;t be included either.  This one may be able to squeeze into the release depending on how fast I can get everything else done, but I&#39;m not going to promise it&#39;s availability just to be safe.  If this is a deal breaker for you, I highly recommend using a VPN while using FreeTube as a substitute.&#xA;&#xA;Distraction Free mode will also not be available.  This functionality has been very basic to begin with, however I&#39;d like to include an advanced version of this feature.  Instead of me picking what to hide in this mode, I&#39;d like to make it up to the user to decide what to include and what not to include within the UI.  This will be easy to do with the new code base however like the other features I simply haven&#39;t had time to get to it.&#xA;&#xA;Resolutions above 1080p will also be missing in videos.  There is an issue with the new video player where it doesn&#39;t display these higher quality formats for some reason and it&#39;s something I want to look into.  Once more, this is something that I haven&#39;t been able to have time to get to.&#xA;&#xA;When we are past the initial release, these will be the first features that I focus on so that I can get them available as soon as possible.  I understand that these are features used a lot by users so I will do my best to get them ready quickly.&#xA;&#xA;Version Number&#xA;&#xA;When I set off to work on this rewrite, my initial plan was that the finished build of this rewrite would be considered v1.0.0.  A v1.0.0 release is a huge milestone for any project and symbolizes that a project has all core features as well as being very stable.  While I think we&#39;ve nailed the stable part, we still have a little ways to go to reach the &#34;has all core features&#34; part of that definition.&#xA;&#xA;Up to this point in development, I have been calling the rewrite v0.8.0.  While that version number doesn&#39;t really reflect the amount of work that&#39;s gone into this rewrite, it does reflect the idea that it&#39;s the next iteration of FreeTube and that it&#39;s not yet at a finished state.  I will likely be keeping this version number with the initial release of the rewrite, however I would expect a v1.0.0 release to soon follow.  I imagine a few people were curious on what the rewrite will be called so I figured I&#39;d answer that here.&#xA;&#xA;Available Builds&#xA;&#xA;FreeTube currently provides a large amount of builds.  Some of you may not be aware, there are some builds that I do not publish myself, namely the Flathub and AUR builds.  They are both maintained by someone else, however they are popular enough that I have included them on the main website.&#xA;&#xA;Having said that, I cannot guarantee that these builds will be updated to the rewrite at the same time as the initial release.  I am however interested in taking over the publishing for the Flathub release.  The maintainer has already made some effort in getting the Flathub build ready to transition, however he has hit a blocker and is in need of some help.  If you are familiar with the process of bundling Electron apps to Flatpak, please reach out to me as I&#39;d like to get this put together in time.  Regardless I will be spending some time trying to put this together once most of the other tasks have been complete.&#xA;&#xA;Code Repository&#xA;&#xA;As you know, all of the development with the rewrite has been done over on the secondary FreeTube-Vue repository.  It&#39;s been nice having a dedicated space to focus on this, however we need to prepare for a transition.&#xA;&#xA;I hope to transition all of the code over to the FreeTube repository that many already follow.  During this transition, I will be doing my best to also include the Git history, so that those that have been contributing up to this point can still be credited for their work.&#xA;&#xA;Regardless of what happens, the FreeTube-Vue repository will be archived but not deleted for those who would still like to view it.&#xA;&#xA;This now leaves the question of what to do with the code in the current release.  I don&#39;t want to delete it and want to archive it in some way.  I could transfer everything to a new repository or I could simply keep the code in it&#39;s own branch within the main repository.  I&#39;m open to suggestions on how we&#39;d like to do this, I don&#39;t have any strong preference one way or the other.&#xA;&#xA;Updating to New Versions in the Future&#xA;&#xA;Due to the nature of including a local API within FreeTube now, future updates of FreeTube will be slightly different.  I will no longer be providing a full blog post for every new update.  Updates will still include a small changelog that can be viewed, however it won&#39;t be the same full updates that I&#39;ve been doing up to this point.&#xA;&#xA;It will be more important than ever that you stay up to date with your FreeTube version.  YouTube can easily change their layout at any given point and I will try to be faster in getting these changes out.  If you ever see an update for FreeTube, it should probably be updated.&#xA;&#xA;Rewrite Updates&#xA;&#xA;Oh man, we&#39;re only half way through everything.  That was everything I needed to mention for the release itself.  I&#39;d now like to go over the recent updates that has been made to the rewrite.&#xA;&#xA;Local API Updates&#xA;&#xA;As I mentioned earlier, the local API has been run through it&#39;s course as far as testing goes and several people within our Matrix community has been giving this some serious attention and reporting any issues that have occurred.  I want to give a huge thanks to everyone that has been testings the local API recently.  At this point, it is working very well.&#xA;&#xA;We have also finally reached feature parity with the Invidious API.  The local API now handles all features that we used within Invidious and FreeTube can now be 100% independently of Invidious.  This includes the few features that were missing from last time such as grabbing channel information, Dash file generation, storyboard URL generation, and grabbing Trending information.  I wanna give a huge shout out to GilgusMaximus for the help on finishing out the local API.  I don&#39;t think I would have finished all of this in time without his help!&#xA;&#xA;This is a huge milestone for FreeTube, and I&#39;m really glad that we&#39;re finally at this point.&#xA;&#xA;Full Localization&#xA;&#xA;A huge effort has been made to include full localization within FreeTube.  This has honestly been a pain having to go in and replace every single hard coded string within the app to a new string that detects the language you&#39;re using.  I do think the end result is worth it as we can know have FreeTube in a variety of different languages.  At the time of writing, we are on track to include at least 13 different languages with FreeTube for the first release.  To me, that&#39;s extremely awesome that we can offer something such as this with our first release.&#xA;&#xA;There&#39;s still time to add even more languages before the first release.  If you&#39;d like to see your language added to the first release of the FreeTube rewrite, please consider adding your language to our Weblate Page before the release deadline.  I will accept any language that has translated at least 80% of all available strings within FreeTube by the time the release date has arrived.&#xA;&#xA;Full Subscriptions Support&#xA;&#xA;Here is the feature that a lot of people have been waiting for (as well as what I&#39;d consider one of the flagship features of FreeTube).  Subscriptions have now been fully implemented into the rewrite.  This also includes the ability to sort your subscriptions within &#34;Profiles&#34; so that you can have a more tailored experience on which channels you&#39;d like to see updates for.&#xA;&#xA;Along with the usual API preference for subscriptions, you&#39;ll even have the option of fetching your subscriptions via an RSS feed.  Both YouTube and Invidious provides an RSS feed for channels so the feed that FreeTube grabs from will depend on your API settings.  RSS is a much faster option for grabbing subscriptions and is much less likely to be blocked by YouTube (which has been an issue with the public Invidious instances for a while).  So if you&#39;re someone who likes to refresh your subscriptions fairly often, I would highly recommend using RSS instead of the traditional method.&#xA;&#xA;Using RSS does have some small drawbacks though.  To start, RSS does not provide the duration of a video, so I will be unable to provide that within your feed.  It also does not indicate whether a video is currently live or not, along with if the video is a premiere.  There is a little bit of information included where I can do some guess work for the later issue, however telling if it&#39;s live or not is a no go.  Please keep this in mind if you enable RSS.&#xA;&#xA;There&#39;s also one last change that I believe everyone will like when it comes to subscriptions.  In the live release, if you were in a different profile, refreshing your subscriptions would still refresh all of the subscriptions you had, even if they weren&#39;t in your current profile.  This is changed in the rewrite.  Your subscriptions will only update the channels in your currently active profile, which should speed up some loading depending on how many subscriptions you have.  This should be a welcoming change for those with a large list of subscriptions.&#xA;&#xA;So What&#39;s Next?&#xA;&#xA;There actually isn&#39;t too much left to get done.  I need to add some small features to the profile functionality as well as include some notifications for new updates and new blog posts.  Once those are finished, then everything should be complete for a release (minus the features I mentioned that won&#39;t be worked on of course).&#xA;&#xA;I don&#39;t expect these last few features to take the rest of the time to complete.  Any time left before the release date will be spent fixing any last few bugs that may have occurred because of our rapid development.  We hope that we&#39;ll be able to have a nice and stable release by the time everything is put together.&#xA;&#xA;Conclusion&#xA;&#xA;I want to thank everybody who uses FreeTube for their patience while I get this rewrite together.  This is shaping up to become a well put together application and I hope that you feel the same once it&#39;s out.  It&#39;s just a little bit longer before the release now, however there&#39;s still a lot that needs to be done.  I will be continuing my work so that the rewrite can come out in time while also being as stable as possible.&#xA;&#xA;If you&#39;d like to discuss anything related to the rewrite, the best way to do so is over in our Matrix Community.  You can also find me on Mastodon and Reddit.&#xA;&#xA;Take care!]]&gt;</description>
      <content:encoded><![CDATA[<p>Hey everyone!  It&#39;s been a while since I&#39;ve given a proper update and boy is there a lot to update on.  For today&#39;s Behind the Scenes, I will be talking about my plans for the full release of rewrite as well as the recent updates that we have within the rewrite itself.  There&#39;s enough content here that I could probably write 2 articles on everything.  Having said that, I&#39;ll instead just give one giant article on everything, so here we go!</p>



<h2 id="release-plans-strategy" id="release-plans-strategy">Release Plans / Strategy</h2>

<p>At this point, the UI for the main Invidious instance has closed their doors.  Their API is still running which means that anyone using the live release of FreeTube should still be able to make use of the main Invidious instance.  Even then, that doesn&#39;t mean that we&#39;ll get to keep using it for much longer.  To tie in with the shut down of the Invidious API on the main instance, I&#39;m pleased to announce the release date of the FreeTube rewrite.</p>

<h3 id="the-rewrite-of-freetube-will-be-officially-released-on-october-2nd-2020" id="the-rewrite-of-freetube-will-be-officially-released-on-october-2nd-2020">The rewrite of FreeTube will be officially released on October 2nd, 2020</h3>

<p>This should allow a transition to the new version while also allowing me to focus on any potential bug fixes that may occur during the first few hours of release.  I will do my best to keep this release date.  I do not foresee any major issues coming up that will delay this release, but I will make sure everyone is aware if we do have to push it back.</p>

<h2 id="so-what-will-be-changed" id="so-what-will-be-changed">So What will be Changed?</h2>

<p>I need to go ahead and get this out of the way, because this is a very important change and every single person needs to be aware of it.</p>

<h3 id="your-data-will-not-carry-over-to-the-rewrite" id="your-data-will-not-carry-over-to-the-rewrite">Your data WILL NOT carry over to the rewrite</h3>

<p>This includes everything.  Your settings, history, profiles, and even subscriptions will not be carrying over to the rewrite release.</p>

<p>I know, I know, this sounds pretty bad, however let me explain my reasoning.</p>

<p>The rewrite includes major data structure changes, where the data objects within the current version just won&#39;t fit the same structure within the rewrite.  It&#39;s very possible to convert your data into the new format.  While I could include this functionality within FreeTube, I have opted to not do so.</p>

<p>Backwards compatibility is a wonderful thing.  It makes transitions easier to handle as a user and ensures that you can get up and running in the quickest way possible.  Having said that, if I include backwards compatibility with the live data structure, there will never be a clear cut time on how long I should keep that.  The live release has a lot of structural changes that handle backwards compatibility from previous releases and now feels like a good time to get rid of a majority of that and start fresh.  I want to be able to move forward without worrying too much about backwards compatibility.  While this could be a slight problem for everyone in the short term, I believe it will be better for the long term.</p>

<p>So what can you do?  As for subscriptions, you can use the built in export functionality to export your subscriptions in an OPML or NewPipe format and those formats will be supported for importing in the rewrite.  These formats will not carry over your profiles though.</p>

<p>If you do want to carry over your profiles, you will need to use the FreeTube export format.  By default, this format will not import into the rewrite and will need to be convert.  While the conversion logic won&#39;t be within FreeTube itself, there is a solution.</p>

<p>A member of our community has been kind enough to put together a working script to convert your live FreeTube subscriptions into a usable file to import your subscriptions into the rewrite.  You can find more information about the script <a href="https://github.com/GilgusMaximus/freetube-subscription-converter" rel="nofollow">here</a> and all credit goes to GilgusMaximus for putting this script together.</p>

<p>For exporting anything else, you have probably noticed that no option is available in the current settings.  When you install the rewrite, non of this data will be removed, however you won&#39;t be able to find it within the app.  If you go to <a href="https://github.com/FreeTubeApp/FreeTube/issues/151" rel="nofollow">this</a> comment that I have made on GitHub, I have listed out the file locations for all of the data saved by FreeTube.  From there, you can manually copy those files to another location of your desktop so that we can convert them in the near future.  The exact files you want to look for are <code>savedvideos.db</code>, <code>subscriptions.db</code>, and <code>videohistory.db</code>.  <code>settings.db</code> is also available, however I wouldn&#39;t imagine it being as needed to grab this file as well.</p>

<h2 id="settings-changes" id="settings-changes">Settings Changes</h2>

<p>As you may be curious, some of the settings options will be changed in the rewrite and I&#39;d like to go over those changes.</p>

<p>The first big settings change will be the default Invidious instance.  Obviously with the main Invidious instance shutting down, <a href="https://invidio.us" rel="nofollow">https://invidio.us</a> will not be able to be used as the default instance.  For future releases, the new default will be <a href="https://invidious.snopyta.org" rel="nofollow">https://invidious.snopyta.org</a>.  I have already asked and received permission from the maintainer to use their instance as the default and a big thanks to Perflyst for giving me permission.</p>

<p>The other big default change will be the API preference.  The local API will become the new default for data retrieval within FreeTube.  Myself as well as others in out Matrix community, have been using the local API on a near daily basis at this point with very few issues.  It is clear that it is stable enough to be the default API moving forward.  Fallback mode will be enabled by default as well which means that any failure with the local API will automatically fallback to the Invidious equivalent in an attempt to retrieve the information you need.  It is very easy to disable this fallback or swap your API preference if you so desired.</p>

<h2 id="missing-features" id="missing-features">Missing Features</h2>

<p>With the initial release of the rewrite, there will be a few features missing from the live release that won&#39;t make it in time.  I&#39;d like to go over them here.</p>

<p>The biggest one is going to be the Favorites functionality.  I could probably make a quick equivalent before the release, however I want to do something better and don&#39;t want to deal with any backwards compatibility when I remove that functionality.  I want this feature to be replaced with full local playlists support and I won&#39;t have enough time to get it done.</p>

<p>Another big one is going to be Tor / Proxy support.  It&#39;s just another case of me not having enough time to get to it, so this likely won&#39;t be included either.  This one may be able to squeeze into the release depending on how fast I can get everything else done, but I&#39;m not going to promise it&#39;s availability just to be safe.  If this is a deal breaker for you, I highly recommend using a VPN while using FreeTube as a substitute.</p>

<p>Distraction Free mode will also not be available.  This functionality has been very basic to begin with, however I&#39;d like to include an advanced version of this feature.  Instead of me picking what to hide in this mode, I&#39;d like to make it up to the user to decide what to include and what not to include within the UI.  This will be easy to do with the new code base however like the other features I simply haven&#39;t had time to get to it.</p>

<p>Resolutions above 1080p will also be missing in videos.  There is an issue with the new video player where it doesn&#39;t display these higher quality formats for some reason and it&#39;s something I want to look into.  Once more, this is something that I haven&#39;t been able to have time to get to.</p>

<p>When we are past the initial release, these will be the first features that I focus on so that I can get them available as soon as possible.  I understand that these are features used a lot by users so I will do my best to get them ready quickly.</p>

<h2 id="version-number" id="version-number">Version Number</h2>

<p>When I set off to work on this rewrite, my initial plan was that the finished build of this rewrite would be considered v1.0.0.  A v1.0.0 release is a huge milestone for any project and symbolizes that a project has all core features as well as being very stable.  While I think we&#39;ve nailed the stable part, we still have a little ways to go to reach the “has all core features” part of that definition.</p>

<p>Up to this point in development, I have been calling the rewrite v0.8.0.  While that version number doesn&#39;t really reflect the amount of work that&#39;s gone into this rewrite, it does reflect the idea that it&#39;s the next iteration of FreeTube and that it&#39;s not yet at a finished state.  I will likely be keeping this version number with the initial release of the rewrite, however I would expect a v1.0.0 release to soon follow.  I imagine a few people were curious on what the rewrite will be called so I figured I&#39;d answer that here.</p>

<h2 id="available-builds" id="available-builds">Available Builds</h2>

<p>FreeTube currently provides a large amount of builds.  Some of you may not be aware, there are some builds that I do not publish myself, namely the Flathub and AUR builds.  They are both maintained by someone else, however they are popular enough that I have included them on the main website.</p>

<p>Having said that, I cannot guarantee that these builds will be updated to the rewrite at the same time as the initial release.  I am however interested in taking over the publishing for the Flathub release.  The maintainer has already made some effort in getting the Flathub build ready to transition, however he has hit a blocker and is in need of some help.  If you are familiar with the process of bundling Electron apps to Flatpak, please reach out to me as I&#39;d like to get this put together in time.  Regardless I will be spending some time trying to put this together once most of the other tasks have been complete.</p>

<h2 id="code-repository" id="code-repository">Code Repository</h2>

<p>As you know, all of the development with the rewrite has been done over on the secondary <a href="https://github.com/FreeTubeApp/FreeTube-Vue" rel="nofollow">FreeTube-Vue</a> repository.  It&#39;s been nice having a dedicated space to focus on this, however we need to prepare for a transition.</p>

<p>I hope to transition all of the code over to the <a href="https://github.com/FreeTubeApp/FreeTube" rel="nofollow">FreeTube</a> repository that many already follow.  During this transition, I will be doing my best to also include the Git history, so that those that have been contributing up to this point can still be credited for their work.</p>

<p>Regardless of what happens, the FreeTube-Vue repository will be archived but not deleted for those who would still like to view it.</p>

<p>This now leaves the question of what to do with the code in the current release.  I don&#39;t want to delete it and want to archive it in some way.  I could transfer everything to a new repository or I could simply keep the code in it&#39;s own branch within the main repository.  I&#39;m open to suggestions on how we&#39;d like to do this, I don&#39;t have any strong preference one way or the other.</p>

<h2 id="updating-to-new-versions-in-the-future" id="updating-to-new-versions-in-the-future">Updating to New Versions in the Future</h2>

<p>Due to the nature of including a local API within FreeTube now, future updates of FreeTube will be slightly different.  I will no longer be providing a full blog post for every new update.  Updates will still include a small changelog that can be viewed, however it won&#39;t be the same full updates that I&#39;ve been doing up to this point.</p>

<p>It will be more important than ever that you stay up to date with your FreeTube version.  YouTube can easily change their layout at any given point and I will try to be faster in getting these changes out.  If you ever see an update for FreeTube, it should probably be updated.</p>

<h1 id="rewrite-updates" id="rewrite-updates">Rewrite Updates</h1>

<p>Oh man, we&#39;re only half way through everything.  That was everything I needed to mention for the release itself.  I&#39;d now like to go over the recent updates that has been made to the rewrite.</p>

<h2 id="local-api-updates" id="local-api-updates">Local API Updates</h2>

<p>As I mentioned earlier, the local API has been run through it&#39;s course as far as testing goes and several people within our Matrix community has been giving this some serious attention and reporting any issues that have occurred.  I want to give a huge thanks to everyone that has been testings the local API recently.  At this point, it is working <em>very</em> well.</p>

<p>We have also finally reached feature parity with the Invidious API.  The local API now handles all features that we used within Invidious and FreeTube can now be 100% independently of Invidious.  This includes the few features that were missing from last time such as grabbing channel information, Dash file generation, storyboard URL generation, and grabbing Trending information.  I wanna give a huge shout out to GilgusMaximus for the help on finishing out the local API.  I don&#39;t think I would have finished all of this in time without his help!</p>

<p>This is a huge milestone for FreeTube, and I&#39;m really glad that we&#39;re finally at this point.</p>

<h2 id="full-localization" id="full-localization">Full Localization</h2>

<p>A huge effort has been made to include full localization within FreeTube.  This has honestly been a pain having to go in and replace every single hard coded string within the app to a new string that detects the language you&#39;re using.  I do think the end result is worth it as we can know have FreeTube in a variety of different languages.  At the time of writing, we are on track to include at least 13 different languages with FreeTube for the first release.  To me, that&#39;s extremely awesome that we can offer something such as this with our first release.</p>

<p>There&#39;s still time to add even more languages before the first release.  If you&#39;d like to see your language added to the first release of the FreeTube rewrite, please consider adding your language to our <a href="https://hosted.weblate.org/engage/free-tube/" rel="nofollow">Weblate Page</a> before the release deadline.  I will accept any language that has translated at least 80% of all available strings within FreeTube by the time the release date has arrived.</p>

<h2 id="full-subscriptions-support" id="full-subscriptions-support">Full Subscriptions Support</h2>

<p>Here is the feature that a lot of people have been waiting for (as well as what I&#39;d consider one of the flagship features of FreeTube).  Subscriptions have now been fully implemented into the rewrite.  This also includes the ability to sort your subscriptions within “Profiles” so that you can have a more tailored experience on which channels you&#39;d like to see updates for.</p>

<p>Along with the usual API preference for subscriptions, you&#39;ll even have the option of fetching your subscriptions via an RSS feed.  Both YouTube and Invidious provides an RSS feed for channels so the feed that FreeTube grabs from will depend on your API settings.  RSS is a much faster option for grabbing subscriptions and is much less likely to be blocked by YouTube (which has been an issue with the public Invidious instances for a while).  So if you&#39;re someone who likes to refresh your subscriptions fairly often, I would highly recommend using RSS instead of the traditional method.</p>

<p>Using RSS does have some small drawbacks though.  To start, RSS does not provide the duration of a video, so I will be unable to provide that within your feed.  It also does not indicate whether a video is currently live or not, along with if the video is a premiere.  There is a little bit of information included where I can do some guess work for the later issue, however telling if it&#39;s live or not is a no go.  Please keep this in mind if you enable RSS.</p>

<p>There&#39;s also one last change that I believe everyone will like when it comes to subscriptions.  In the live release, if you were in a different profile, refreshing your subscriptions would still refresh all of the subscriptions you had, even if they weren&#39;t in your current profile.  This is changed in the rewrite.  Your subscriptions will only update the channels in your currently active profile, which should speed up some loading depending on how many subscriptions you have.  This should be a welcoming change for those with a large list of subscriptions.</p>

<h2 id="so-what-s-next" id="so-what-s-next">So What&#39;s Next?</h2>

<p>There actually isn&#39;t too much left to get done.  I need to add some small features to the profile functionality as well as include some notifications for new updates and new blog posts.  Once those are finished, then everything should be complete for a release (minus the features I mentioned that won&#39;t be worked on of course).</p>

<p>I don&#39;t expect these last few features to take the rest of the time to complete.  Any time left before the release date will be spent fixing any last few bugs that may have occurred because of our rapid development.  We hope that we&#39;ll be able to have a nice and stable release by the time everything is put together.</p>

<h2 id="conclusion" id="conclusion">Conclusion</h2>

<p>I want to thank everybody who uses FreeTube for their patience while I get this rewrite together.  This is shaping up to become a well put together application and I hope that you feel the same once it&#39;s out.  It&#39;s just a little bit longer before the release now, however there&#39;s still a lot that needs to be done.  I will be continuing my work so that the rewrite can come out in time while also being as stable as possible.</p>

<p>If you&#39;d like to discuss anything related to the rewrite, the best way to do so is over in our <a href="https://riot.im/app/#/group/+freetube:matrix.org" rel="nofollow">Matrix Community</a>.  You can also find me on <a href="https://mastodon.technology/@FreeTube/" rel="nofollow">Mastodon</a> and <a href="https://www.reddit.com/r/FreeTube/" rel="nofollow">Reddit</a>.</p>

<p>Take care!</p>
]]></content:encoded>
      <guid>https://blog.freetubeapp.io/behind-the-scenes-rewrite-updates-and-release-strategy</guid>
      <pubDate>Mon, 07 Sep 2020 21:07:18 +0000</pubDate>
    </item>
    <item>
      <title>FreeTube is Now Accepting Translations Via Weblate!</title>
      <link>https://blog.freetubeapp.io/freetube-is-now-accepting-translations-via-weblate?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Hey there everyone!  Today I&#39;m very pleased to announced that FreeTube is now available and accepting translations via Weblate!  If you would like to see FreeTube translated into your native language, or if you just happen to know multiple languages, we&#39;d love to have your help with contributions.  In this quick blog post, I will be giving some extra details about everything.&#xA;&#xA;!--more--&#xA;&#xA;Weblate Link&#xA;&#xA;I&#39;ll cut right to the chase, if you&#39;d like to help with translations for FreeTube, the Weblate link is right here.  You&#39;ll have to be registered on the site to contribute.  I hope to see you over there!&#xA;&#xA;Localization&#xA;&#xA;Getting FreeTube (or any app for that matter) setup and ready for translations is no easy task.  To start, you have to get a base file created so that all other translations have something to base off of.  This means that I have to compile a list of every single phrase that is currently within FreeTube.  Luckily I&#39;ve had some recent help from a few members of the community to help get this file put together.  You guys are awesome!&#xA;&#xA;Once that&#39;s complete, I then have to hook up that compiled list to the app, and replace every hard coded phrase with an object that references that compiled file.  This is a fairly time consuming task and sometimes remember which strings of text is where can be difficult to find.&#xA;&#xA;Both of these together is why it has taken so long to get this properly setup.  In the past the base file was so outdated that I couldn&#39;t take advantage of any translations.  We&#39;ve since then been able to completely catch up with it, so we&#39;re finally ready to start using these files.&#xA;&#xA;Weblate&#xA;&#xA;If you&#39;re new to Weblate, Weblate is a service that allows translators to quickly and easily view all of the words within an application and convert them into a language of their choice.  They are able to receive updates when a new word or phrase has been introduced into the app as well which allows them to focus on localization and skip anything code related.  Translators can also discuss about certain phrases and ask questions to both myself and other translators.&#xA;&#xA;At the time of writing, Weblate is currently hooked up to push new translations over to the rewrite I&#39;m currently working on.  Once the rewrite is finished and the project has been transferred to the main repo (more details about that in the near future), I will be able to update Weblate to point to the other repository.&#xA;&#xA;Since we have a brand new format that we&#39;re using for the source strings (And because they&#39;re fairly outdated at this point), I won&#39;t be able to transfer any translations that were done for the live build of FreeTube.  If you sent over translations in the past, I kindly ask that you do it again under this new build so that we can have your language of choice in a new build.&#xA;&#xA;Once a certain threshold has been met (I haven&#39;t decided on anything specific yet, I&#39;m thinking about 80% of words translated), then I will enable that language within our automated builds for FreeTube.  Since FreeTube is in active development, new strings will likely be added fairly often, so be sure to check back periodically or enable notifications via Weblate for when new strings are added.&#xA;&#xA;If your language has a specific use case for phrases (Ex: Your language is right aligned instead of left aligned, your language requires certain things that need changed around) that has to be solved by a coding change, please let me know.  I will likely not prioritize it for now due to a soft deadline that I&#39;d like to meet, but please feel free to make a comment about it so that I can get to it at a later point.  Feel free to make translations in the mean time, I just likely won&#39;t enable them until the appropriate changes have been made.&#xA;&#xA;Conclusion&#xA;&#xA;Once again, you can head over here if you&#39;d like to get started with helping.  I hope to see you there soon and I can&#39;t wait to get more languages supported.&#xA;&#xA;If you&#39;d like to discuss anything related to the translations or FreeTube, the best way to do so is over in our Matrix Community.  You can also find me on Mastodon and Reddit.&#xA;&#xA;Take care!&#xA;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>Hey there everyone!  Today I&#39;m very pleased to announced that FreeTube is now available and accepting translations via Weblate!  If you would like to see FreeTube translated into your native language, or if you just happen to know multiple languages, we&#39;d love to have your help with contributions.  In this quick blog post, I will be giving some extra details about everything.</p>



<h2 id="weblate-link" id="weblate-link">Weblate Link</h2>

<p>I&#39;ll cut right to the chase, if you&#39;d like to help with translations for FreeTube, the Weblate link is right <a href="https://hosted.weblate.org/engage/free-tube/" rel="nofollow">here</a>.  You&#39;ll have to be registered on the site to contribute.  I hope to see you over there!</p>

<h2 id="localization" id="localization">Localization</h2>

<p>Getting FreeTube (or any app for that matter) setup and ready for translations is no easy task.  To start, you have to get a base file created so that all other translations have something to base off of.  This means that I have to compile a list of every single phrase that is currently within FreeTube.  Luckily I&#39;ve had some recent help from a few members of the community to help get this file put together.  You guys are awesome!</p>

<p>Once that&#39;s complete, I then have to hook up that compiled list to the app, and replace every hard coded phrase with an object that references that compiled file.  This is a fairly time consuming task and sometimes remember which strings of text is where can be difficult to find.</p>

<p>Both of these together is why it has taken so long to get this properly setup.  In the past the base file was so outdated that I couldn&#39;t take advantage of any translations.  We&#39;ve since then been able to completely catch up with it, so we&#39;re finally ready to start using these files.</p>

<h2 id="weblate" id="weblate">Weblate</h2>

<p>If you&#39;re new to Weblate, Weblate is a service that allows translators to quickly and easily view all of the words within an application and convert them into a language of their choice.  They are able to receive updates when a new word or phrase has been introduced into the app as well which allows them to focus on localization and skip anything code related.  Translators can also discuss about certain phrases and ask questions to both myself and other translators.</p>

<p>At the time of writing, Weblate is currently hooked up to push new translations over to the rewrite I&#39;m currently working on.  Once the rewrite is finished and the project has been transferred to the main repo (more details about that in the near future), I will be able to update Weblate to point to the other repository.</p>

<p>Since we have a brand new format that we&#39;re using for the source strings (And because they&#39;re fairly outdated at this point), I won&#39;t be able to transfer any translations that were done for the live build of FreeTube.  If you sent over translations in the past, I kindly ask that you do it again under this new build so that we can have your language of choice in a new build.</p>

<p>Once a certain threshold has been met (I haven&#39;t decided on anything specific yet, I&#39;m thinking about 80% of words translated), then I will enable that language within our automated builds for FreeTube.  Since FreeTube is in active development, new strings will likely be added fairly often, so be sure to check back periodically or enable notifications via Weblate for when new strings are added.</p>

<p>If your language has a specific use case for phrases (Ex: Your language is right aligned instead of left aligned, your language requires certain things that need changed around) that has to be solved by a coding change, please let me know.  I will likely not prioritize it for now due to <a href="https://freetube.writeas.com/the-invidious-project-will-be-shutting-down-soon" rel="nofollow">a soft deadline</a> that I&#39;d like to meet, but please feel free to make a comment about it so that I can get to it at a later point.  Feel free to make translations in the mean time, I just likely won&#39;t enable them until the appropriate changes have been made.</p>

<h2 id="conclusion" id="conclusion">Conclusion</h2>

<p>Once again, you can head over <a href="https://hosted.weblate.org/engage/free-tube/" rel="nofollow">here</a> if you&#39;d like to get started with helping.  I hope to see you there soon and I can&#39;t wait to get more languages supported.</p>

<p>If you&#39;d like to discuss anything related to the translations or FreeTube, the best way to do so is over in our <a href="https://riot.im/app/#/group/+freetube:matrix.org" rel="nofollow">Matrix Community</a>.  You can also find me on <a href="https://mastodon.technology/@FreeTube/" rel="nofollow">Mastodon</a> and <a href="https://www.reddit.com/r/FreeTube/" rel="nofollow">Reddit</a>.</p>

<p>Take care!</p>
]]></content:encoded>
      <guid>https://blog.freetubeapp.io/freetube-is-now-accepting-translations-via-weblate</guid>
      <pubDate>Tue, 18 Aug 2020 22:32:17 +0000</pubDate>
    </item>
    <item>
      <title>The Invidious Project Will Be Shutting Down Soon</title>
      <link>https://blog.freetubeapp.io/the-invidious-project-will-be-shutting-down-soon?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Hey all,&#xA;&#xA;In a recent blog post, it has been announced that the main Invidious instance (https://invidio.us) will be shutting down and that Omar Roth will be stepping down as the lead developer of the project.  I&#39;d like to take some time to give my thoughts on the situation as well as lay out what this means for the future of FreeTube.&#xA;!--more--&#xA;If you&#39;d like to read more about his announcement, check out his blog post over here.&#xA;&#xA;My Thoughts&#xA;&#xA;When FreeTube was released almost 3 years ago, I started off using YouTube&#39;s official API to bypass their tracking.  YouTube provides a key that gives you a limited amount of access to their API and so that they can prevent misuse.  As development of FreeTube continued, it became very apparent that it was going to be difficult to continue using this API.  HookTube had some legal troubles for a very similar reason and more users were coming to FreeTube which caused times where the API key would often hit it&#39;s limit.  This was sorta solved by adding more keys to the project however it completely ignored the legal issues that HookTube was involved in.&#xA;&#xA;Not soon after, the Invidious project became public.  Omar reached out to me to let me know that he&#39;s been working on a scraper based API similar to NewPipe&#39;s extractor.  Since I&#39;ve been familiar with YouTube&#39;s API at this point, we worked together on trying to make this community driven API as close to YouTube&#39;s as possible.  I&#39;d provide feedback on how the API has been working and Omar was able to make adjustments as needed.&#xA;&#xA;Since then, FreeTube has migrated to the Invidious API full time and both FreeTube and Invidious saw a lot of usage within the privacy community.  It has been amazing watching both of the projects grow and I feel like we were both successful in what we originally sought out to do.&#xA;&#xA;At this point, you could almost say we were too successful.  More users started to come in and with it more requests for features and bug fixes were happening at a pace that made it difficult to respond.  Invidious had even more activity than FreeTube did, so it&#39;s no wonder Omar felt overwhelmed with this response to what started as a simple passion project.&#xA;&#xA;I don&#39;t say this to invoke pity on myself or Omar.  Burnout is a very real thing and it&#39;s amplified when you work on open source.  The work we do is for fun and not for any sort of fame or monetary gain.  When something stops being fun, you simply don&#39;t want to do it any more.  When you have grown a community around your project, even if you&#39;re not being paid, there&#39;s still a feeling of obligation to keep going.  When you combine it all together, you feel forced to work on something you have no interest in and you might even feel like there&#39;s no way out.&#xA;&#xA;Omar, I sincerely thank you for the time that you&#39;ve put into the Invidious project.  Your work ethic has been incredible to watch and I can only hope that I have half that type of work ethic towards my own projects.  I know that is isn&#39;t quite the same, but I feel like I can relate to the overwhelming activity that can be experienced within an open source project.  Sometimes you don&#39;t want to work on a particular feature, sometimes you don&#39;t want to respond to a particular issue and so on.  Managing an open source project is a massive time commitment and if it becomes something that you no longer enjoy doing, then I see no reason why you shouldn&#39;t be allowed to walk away.&#xA;&#xA;I&#39;ll say this one more time.  Omar, from myself and the entire privacy community, thank you.&#xA;&#xA;The Future of Invidious&#xA;&#xA;At this point, it isn&#39;t clear what will happen to Invidious as a project when the main instance is shut down.&#xA;&#xA;Perflyst, a very active member of Invidious and other communities, will be taking ownership of the project.  He currently maintains the Snopyta site along with the respective Invidious instance.  While I&#39;m sure he will do a great job with managing the project, he himself has admitted that he is not a developer and cannot maintain the project.&#xA;&#xA;This effectively leaves Invidious without a lead developer.  While the current instances will still be functional, they could all break overnight because of a YouTube change.  This has always been a concern, however Omar has always been around to make that fix so that everyone can continue using Invidious.  With Omar not being around, all instances can effectively be broken and unable to be used again.  If that happens, the instances may as well not exist.  This is why I&#39;m not very keen to suggest that we simply add more instances to make up for the main one like a few people have been suggesting.  It&#39;s only a very temporary solution.&#xA;&#xA;Having said that, there&#39;s always the possibility that someone else can come in and help out.  If you are a developer who is familiar with Crystal and front-end technologies, I encourage you to take a look at the Invidious repository and see if you can help out.  Even just keeping up with any breaking changes and not working on new features would be a huge help to the community.&#xA;&#xA;Now you might be thinking, why don&#39;t I do it?  I&#39;m already fairly involved so it might make sense for me to start contributing.  I haven&#39;t ruled out the possibility, but I want to make sure that I have the time to handle it if I start to do so.  I don&#39;t think I&#39;d want to become the lead for it, as that would definitely be overwhelming managing two big projects, but I might be able to contribute to some fixes that break the functionality of the site.  My priority is FreeTube however and my focus will stay on that for the time being.&#xA;&#xA;The Future of FreeTube&#xA;&#xA;Before I talk about FreeTube, I wanna talk about myself for a moment.  While burnout is a very real thing with projects like these, I want to reaffirm my dedication to this project.  I love what I do and I love being able to help out the community.  If I was still making FreeTube for just myself, I would have quit a long time ago.  I have no intentions on quitting any time soon.&#xA;&#xA;As you&#39;re probably aware, FreeTube relies on the Invidious API to function.  Any issues that pop up in Invidious are reflected to FreeTube because of it.  At the same time, any fixes are also available to FreeTube without the user ever having to update the app.&#xA;&#xA;This will obviously change moving forward.  While I would really like to see a new maintainer for the project, FreeTube needs to move forward with the assumption that no maintainer will be found.  The API will continue to function until October 1st, which means we have roughly two months to find a solution.  If I wasn&#39;t already working on a potential solution, the recent news would have been much more devastating to the progress of FreeTube.&#xA;&#xA;As I&#39;ve mentioned in the past, I am working on a complete rewrite of FreeTube.  The goals of this rewrite are to introduce better coding standards to the project and to give FreeTube a more stable base to build on top of.  This project has been going on for several months now.  If you&#39;ve recently tried FreeTube and decided that there were too many issues, I encourage you to wait for this rewrite as it already fixes many issues found in the live release of FreeTube.&#xA;&#xA;One other feature that was added to this rewrite was the inclusion of a local API.  This makes FreeTube function similarly to NewPipe as it parses the information itself with no extra server involved.  At the time of writing this, all core functionality of FreeTube (Search, Channels, Videos, Playlists) are all functional under this local API.  This means that FreeTube will be able to survive as a project even after Invidious shuts down.&#xA;&#xA;While a lot is already done, there&#39;s still a lot that needs to be finished.  Subscriptions, History, Local Playlists, and Profile support are all missing still.  There are also a few bugs here and there that need to be fixed.  Because of the recent announcements, I will be trying to make an effort to speed up development of this rewrite.  I consider it important that the community still has a way to watch YouTube privately moving forward and I hope that I can get this finished by the deadline.&#xA;&#xA;I hope that FreeTube can be the Invidious replacement that everyone is looking for moving forward.  I understand that it&#39;s a different work flow and that there are some use cases that will be missed (mobile specifically comes to mind) but I want to be able to cater to as many people as I can.  Please let me know how you use Invidious and I will do my best to include that functionality within FreeTube as well.&#xA;&#xA;How You Can Help&#xA;&#xA;I considered making this a different article, but I want to put it here instead.  Some of you might be wondering if there&#39;s anything you can do to help out with this effort, so I want to lay out a few options for everyone.  These suggestions apply to any open source project and you don&#39;t have to have any programming experience to get involved.&#xA;&#xA;Create Pull Requests&#xA;&#xA;I&#39;ll start with the big one right away.  If you do happen to have any programming knowledge, please consider creating a pull request.  Contributing to the code directly is the best way to speed up development and can be a big help with finishing up the project.  FreeTube itself is written in Node / Vue.js so if you&#39;re familiar with those technologies then feel free to jump in and help out.  If you&#39;re not familiar with them (Or even if you are) feel free to ask questions on what to do and I&#39;ll be more than happy to help out.&#xA;&#xA;Answer Questions on GitHub&#xA;&#xA;For most projects, issues are created frequently on GitHub discussing one problem or another.  Sometimes the issue needs more details, other times there&#39;s already an issue out there, finally there might have been a source where the issue has been addressed.  In any of these situations, it&#39;s possible to resolve an issue or at least move it forward without any input from the maintainer them self.&#xA;&#xA;Responding to issues on GitHub can be a big help.  It allows the maintainer to focus more on the fix / feature itself more so than having to go back and forth between questions / answers before work can be started.  If you&#39;re able to get more information out of what&#39;s being asked then we can save the maintainer some time as well.  Even linking to duplicate issues or linking to a previous response from the maintainer can help a lot.  Consider taking some time to sift through some unanswered issues whenever you have time.&#xA;&#xA;In FreeTube&#39;s situation, the rewrite repository doesn&#39;t have many issues at this time, so I&#39;ve been able to have time to respond to all of them.  In the future when the rewrite is released to more people, this can quickly change.&#xA;&#xA;Testing / Creating Issues&#xA;&#xA;No matter what your programming background is (even if it&#39;s nothing), being able to test out the current progress of an application is easily one of the most helpful things you can do for a project.  Creating an issue of any problem you find can help the maintainer log that issue and fix it at a later point.  Try to include as much detail as you can when creating these issues so that the maintainer is able to quickly find and patch the problem so that they can move to another part of the app.&#xA;&#xA;For the FreeTube rewrite, builds are published every commit over on the Actions tab on GitHub.  Here you can download the latest build of the rewrite for testing so that you can provide feedback.  Obviously parts of it are missing but providing feedback (Even if it&#39;s to say that you can&#39;t find any problems with it) is very helpful.&#xA;&#xA;Conclusion&#xA;&#xA;At this point, it looks like we have a lot that needs to be done.  I will do my best to get the FreeTube rewrite done in time before Invidious is shut down.  If you happen to have spare time, feel free to help out in any way you can.  Even if I don&#39;t get the rewrite done in time, we&#39;ll still have a way to watch YouTube privately, I&#39;ll make sure of it.&#xA;&#xA;If you want to join in on the discussion, feel free to join our Matrix Community.  I&#39;m also available for email at FreeTubeApp@protonmail.com&#xA;&#xA;If you want to learn more about the rewrite itself, check out it&#39;s GitHub repo here.&#xA;&#xA;Take care!]]&gt;</description>
      <content:encoded><![CDATA[<p>Hey all,</p>

<p>In a recent blog post, it has been announced that the main Invidious instance (<a href="https://invidio.us" rel="nofollow">https://invidio.us</a>) will be shutting down and that Omar Roth will be stepping down as the lead developer of the project.  I&#39;d like to take some time to give my thoughts on the situation as well as lay out what this means for the future of FreeTube.

If you&#39;d like to read more about his announcement, check out his blog post over <a href="https://omar.yt/posts/stepping-away-from-open-source" rel="nofollow">here</a>.</p>

<h2 id="my-thoughts" id="my-thoughts">My Thoughts</h2>

<p>When FreeTube was released almost 3 years ago, I started off using YouTube&#39;s official API to bypass their tracking.  YouTube provides a key that gives you a limited amount of access to their API and so that they can prevent misuse.  As development of FreeTube continued, it became very apparent that it was going to be difficult to continue using this API.  HookTube had some legal troubles for a very similar reason and more users were coming to FreeTube which caused times where the API key would often hit it&#39;s limit.  This was sorta solved by adding more keys to the project however it completely ignored the legal issues that HookTube was involved in.</p>

<p>Not soon after, the Invidious project became public.  Omar reached out to me to let me know that he&#39;s been working on a scraper based API similar to NewPipe&#39;s extractor.  Since I&#39;ve been familiar with YouTube&#39;s API at this point, we worked together on trying to make this community driven API as close to YouTube&#39;s as possible.  I&#39;d provide feedback on how the API has been working and Omar was able to make adjustments as needed.</p>

<p>Since then, FreeTube has migrated to the Invidious API full time and both FreeTube and Invidious saw a lot of usage within the privacy community.  It has been amazing watching both of the projects grow and I feel like we were both successful in what we originally sought out to do.</p>

<p>At this point, you could almost say we were too successful.  More users started to come in and with it more requests for features and bug fixes were happening at a pace that made it difficult to respond.  Invidious had even more activity than FreeTube did, so it&#39;s no wonder Omar felt overwhelmed with this response to what started as a simple passion project.</p>

<p>I don&#39;t say this to invoke pity on myself or Omar.  Burnout is a very real thing and it&#39;s amplified when you work on open source.  The work we do is for fun and not for any sort of fame or monetary gain.  When something stops being fun, you simply don&#39;t want to do it any more.  When you have grown a community around your project, even if you&#39;re not being paid, there&#39;s still a feeling of obligation to keep going.  When you combine it all together, you feel forced to work on something you have no interest in and you might even feel like there&#39;s no way out.</p>

<p>Omar, I sincerely thank you for the time that you&#39;ve put into the Invidious project.  Your work ethic has been incredible to watch and I can only hope that I have half that type of work ethic towards my own projects.  I know that is isn&#39;t quite the same, but I feel like I can relate to the overwhelming activity that can be experienced within an open source project.  Sometimes you don&#39;t want to work on a particular feature, sometimes you don&#39;t want to respond to a particular issue and so on.  Managing an open source project is a massive time commitment and if it becomes something that you no longer enjoy doing, then I see no reason why you shouldn&#39;t be allowed to walk away.</p>

<p>I&#39;ll say this one more time.  Omar, from myself and the entire privacy community, thank you.</p>

<h2 id="the-future-of-invidious" id="the-future-of-invidious">The Future of Invidious</h2>

<p>At this point, it isn&#39;t clear what will happen to Invidious as a project when the main instance is shut down.</p>

<p>Perflyst, a very active member of Invidious and other communities, will be taking ownership of the project.  He currently maintains the Snopyta site along with the respective Invidious instance.  While I&#39;m sure he will do a great job with managing the project, he himself has admitted that he is not a developer and cannot maintain the project.</p>

<p>This effectively leaves Invidious without a lead developer.  While the current instances will still be functional, they could all break overnight because of a YouTube change.  This has always been a concern, however Omar has always been around to make that fix so that everyone can continue using Invidious.  With Omar not being around, all instances can effectively be broken and unable to be used again.  If that happens, the instances may as well not exist.  This is why I&#39;m not very keen to suggest that we simply add more instances to make up for the main one like a few people have been suggesting.  It&#39;s only a very temporary solution.</p>

<p>Having said that, there&#39;s always the possibility that someone else can come in and help out.  If you are a developer who is familiar with Crystal and front-end technologies, I encourage you to take a look at the Invidious repository and see if you can help out.  Even just keeping up with any breaking changes and not working on new features would be a huge help to the community.</p>

<p>Now you might be thinking, why don&#39;t I do it?  I&#39;m already fairly involved so it might make sense for me to start contributing.  I haven&#39;t ruled out the possibility, but I want to make sure that I have the time to handle it if I start to do so.  I don&#39;t think I&#39;d want to become the lead for it, as that would definitely be overwhelming managing two big projects, but I might be able to contribute to some fixes that break the functionality of the site.  My priority is FreeTube however and my focus will stay on that for the time being.</p>

<h2 id="the-future-of-freetube" id="the-future-of-freetube">The Future of FreeTube</h2>

<p>Before I talk about FreeTube, I wanna talk about myself for a moment.  While burnout is a very real thing with projects like these, I want to reaffirm my dedication to this project.  I love what I do and I love being able to help out the community.  If I was still making FreeTube for just myself, I would have quit a long time ago.  I have no intentions on quitting any time soon.</p>

<p>As you&#39;re probably aware, FreeTube relies on the Invidious API to function.  Any issues that pop up in Invidious are reflected to FreeTube because of it.  At the same time, any fixes are also available to FreeTube without the user ever having to update the app.</p>

<p>This will obviously change moving forward.  While I would really like to see a new maintainer for the project, FreeTube needs to move forward with the assumption that no maintainer will be found.  The API will continue to function until October 1st, which means we have roughly two months to find a solution.  If I wasn&#39;t already working on a potential solution, the recent news would have been much more devastating to the progress of FreeTube.</p>

<p>As I&#39;ve mentioned in the past, I am working on a complete rewrite of FreeTube.  The goals of this rewrite are to introduce better coding standards to the project and to give FreeTube a more stable base to build on top of.  This project has been going on for several months now.  If you&#39;ve recently tried FreeTube and decided that there were too many issues, I encourage you to wait for this rewrite as it already fixes many issues found in the live release of FreeTube.</p>

<p>One other feature that was added to this rewrite was the inclusion of a local API.  This makes FreeTube function similarly to NewPipe as it parses the information itself with no extra server involved.  At the time of writing this, all core functionality of FreeTube (Search, Channels, Videos, Playlists) are all functional under this local API.  This means that FreeTube will be able to survive as a project even after Invidious shuts down.</p>

<p>While a lot is already done, there&#39;s still a lot that needs to be finished.  Subscriptions, History, Local Playlists, and Profile support are all missing still.  There are also a few bugs here and there that need to be fixed.  Because of the recent announcements, I will be trying to make an effort to speed up development of this rewrite.  I consider it important that the community still has a way to watch YouTube privately moving forward and I hope that I can get this finished by the deadline.</p>

<p>I hope that FreeTube can be the Invidious replacement that everyone is looking for moving forward.  I understand that it&#39;s a different work flow and that there are some use cases that will be missed (mobile specifically comes to mind) but I want to be able to cater to as many people as I can.  Please let me know how you use Invidious and I will do my best to include that functionality within FreeTube as well.</p>

<h2 id="how-you-can-help" id="how-you-can-help">How You Can Help</h2>

<p>I considered making this a different article, but I want to put it here instead.  Some of you might be wondering if there&#39;s anything you can do to help out with this effort, so I want to lay out a few options for everyone.  These suggestions apply to any open source project and you don&#39;t have to have any programming experience to get involved.</p>

<h3 id="create-pull-requests" id="create-pull-requests">Create Pull Requests</h3>

<p>I&#39;ll start with the big one right away.  If you do happen to have any programming knowledge, please consider creating a pull request.  Contributing to the code directly is the best way to speed up development and can be a big help with finishing up the project.  FreeTube itself is written in Node / Vue.js so if you&#39;re familiar with those technologies then feel free to jump in and help out.  If you&#39;re not familiar with them (Or even if you are) feel free to ask questions on what to do and I&#39;ll be more than happy to help out.</p>

<h3 id="answer-questions-on-github" id="answer-questions-on-github">Answer Questions on GitHub</h3>

<p>For most projects, issues are created frequently on GitHub discussing one problem or another.  Sometimes the issue needs more details, other times there&#39;s already an issue out there, finally there might have been a source where the issue has been addressed.  In any of these situations, it&#39;s possible to resolve an issue or at least move it forward without any input from the maintainer them self.</p>

<p>Responding to issues on GitHub can be a big help.  It allows the maintainer to focus more on the fix / feature itself more so than having to go back and forth between questions / answers before work can be started.  If you&#39;re able to get more information out of what&#39;s being asked then we can save the maintainer some time as well.  Even linking to duplicate issues or linking to a previous response from the maintainer can help a lot.  Consider taking some time to sift through some unanswered issues whenever you have time.</p>

<p>In FreeTube&#39;s situation, the rewrite repository doesn&#39;t have many issues at this time, so I&#39;ve been able to have time to respond to all of them.  In the future when the rewrite is released to more people, this can quickly change.</p>

<h3 id="testing-creating-issues" id="testing-creating-issues">Testing / Creating Issues</h3>

<p>No matter what your programming background is (even if it&#39;s nothing), being able to test out the current progress of an application is easily one of the most helpful things you can do for a project.  Creating an issue of any problem you find can help the maintainer log that issue and fix it at a later point.  Try to include as much detail as you can when creating these issues so that the maintainer is able to quickly find and patch the problem so that they can move to another part of the app.</p>

<p>For the FreeTube rewrite, builds are published every commit over on the <a href="https://github.com/FreeTubeApp/FreeTube-Vue/actions?query=workflow%3ABuild" rel="nofollow">Actions</a> tab on GitHub.  Here you can download the latest build of the rewrite for testing so that you can provide feedback.  Obviously parts of it are missing but providing feedback (Even if it&#39;s to say that you can&#39;t find any problems with it) is very helpful.</p>

<h2 id="conclusion" id="conclusion">Conclusion</h2>

<p>At this point, it looks like we have a lot that needs to be done.  I will do my best to get the FreeTube rewrite done in time before Invidious is shut down.  If you happen to have spare time, feel free to help out in any way you can.  Even if I don&#39;t get the rewrite done in time, we&#39;ll still have a way to watch YouTube privately, I&#39;ll make sure of it.</p>

<p>If you want to join in on the discussion, feel free to join our <a href="https://matrix.to/#/+freetube:matrix.org" rel="nofollow">Matrix Community</a>.  I&#39;m also available for email at FreeTubeApp@protonmail.com</p>

<p>If you want to learn more about the rewrite itself, check out it&#39;s GitHub repo <a href="https://github.com/FreeTubeApp/FreeTube-Vue" rel="nofollow">here</a>.</p>

<p>Take care!</p>
]]></content:encoded>
      <guid>https://blog.freetubeapp.io/the-invidious-project-will-be-shutting-down-soon</guid>
      <pubDate>Sun, 02 Aug 2020 18:26:41 +0000</pubDate>
    </item>
    <item>
      <title>Pinephone Review: The State of the Linux Smartphone</title>
      <link>https://blog.freetubeapp.io/pinephone-review-the-state-of-the-linux-smartphone?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[This isn&#39;t something that I do very often and it probably won&#39;t be a recurring thing.  I don&#39;t consider myself much of a reviewer.  If it turns out that this content ends up being enjoyable, then I could consider opening up a second blog to do more articles like this.  For now I&#39;ll post it here on this blog and we&#39;ll go from there.&#xA;&#xA;The Pinephone has become a popular device to chat about in the privacy circles.  It&#39;s price ($149 USD) alongside it&#39;s promises has made it a very appealing device for those that are looking for an option to get away from devices offered by Apple and Google.  It also provides an option for those who want a &#34;pure&#34; Linux based smartphone where the hardware shares the same freedom respecting principles as the software.  I&#39;ve been able to get my hands on one and I&#39;d like to share my thoughts.&#xA;!--more--&#xA;This also ended up getting fairly long, so here&#39;s an index!&#xA;&#xA;My Background&#xA;Packaging&#xA;Hardware&#xA;Performance&#xA;Hardware Final Thoughts&#xA;Software&#xA;&#x9;Ubuntu Touch&#xA;&#x9;&#x9;UI Navigation&#xA;&#x9;&#x9;Settings Configuration&#xA;&#x9;&#x9;App Experience - Default Apps&#xA;&#x9;&#x9;App Experience - App Store&#xA;&#x9;&#x9;Ubuntu Touch Final Thoughts&#xA;&#x9;KDE Neon&#xA;&#x9;&#x9;UI Navigation&#xA;&#x9;&#x9;Settings Configuration&#xA;&#x9;&#x9;App Experience - Default Apps&#xA;&#x9;&#x9;App Experience - App Store&#xA;&#x9;&#x9;KDE Neon Final Thoughts&#xA;&#x9;Mobian&#xA;&#x9;&#x9;Performance&#xA;&#x9;&#x9;UI Navigation&#xA;&#x9;&#x9;Settings Configuration&#xA;&#x9;&#x9;App Experience&#xA;&#x9;&#x9;Mobian Final Thoughts&#xA;&#x9;PostmarketOS&#xA;&#x9;&#x9;Performance&#xA;&#x9;&#x9;Differences with Mobian&#xA;&#x9;&#x9;PostmarketOS Final Thoughts&#xA;Pinephone Conclusion&#xA;Bonus Content: FreeTube Experience&#xA;&#x9;Ubuntu Touch&#xA;&#x9;PostmarketOS&#xA;&#x9;KDE Neon and Mobian&#xA;&#x9;FreeTube Final Thoughts&#xA;Conclusion&#xA;a name=&#34;mybackground&#34;/a&#xA;&#xA;My Background&#xA;&#xA;I feel like I should give a little background on who I am as a potential user.  The device I&#39;m transferring from is an Asus Zenfone 6 with Lineage OS and Micro G installed.  I have been an active Linux user for about 5-6 years now.  I self-host nearly every service that I actively use.  I&#39;m also a full time developer.&#xA;&#xA;The point I&#39;m trying to make is: I&#39;m a prime example of the ideal user who could realistically make the switch to a Pinephone while also giving up the least amount of convenience in their life.&#xA;&#xA;People like me are going to be the people that advocate for the Pinephone in years to come and to show others that privacy / FOSS can be both self-respecting and convenient to use.  Before we can get this product out to the masses, we need a few who are willing to deal with some rough patches within that process so that the developers working hard on this software can fix any pain points that we might have before more users are aware of it.&#xA;&#xA;I hope that my experiences can educate those who are considering buying a Pinephone and whether or not the Pinephone can be a potential device for daily usage.  I will be reviewing the hardware as well as a few of the more popular operating systems currently available for the phone.  These won&#39;t be full on reviews per-say but more so of my opinions and experiences as I try out each and every one.&#xA;a name=&#34;packaging&#34;/a&#xA;Packaging&#xA;&#xA;I don&#39;t consider packaging very exciting, but with a device like this I guess it&#39;s worth talking about.  The box didn&#39;t come with much.  It came with the phone, a USB-C cable, and a small amount of paperwork.  It also came with a nano SIM to micro SIM adapter which I definitely appreciate.  It ended up not fitting my nano SIM though so I had to use a different one.  It does not come with a power brick but I have no complaints with that.  I already have so many I don&#39;t really want another one at this point.&#xA;a name=&#34;hardware&#34;/a&#xA;&#xA;Hardware&#xA;&#xA;I must say, for the price of this phone, I&#39;m very impressed with the hardware here.&#xA;&#xA;It&#39;s a bit thicker than most of the other phones out there, but it&#39;s about the same thickness as the Zenfone 6 that I&#39;ve been using.  The extra thickness likely has to do with all the modularity that this phone has, along with other features like a removable battery, which is something I haven&#39;t seen in a long time.  I don&#39;t consider the thickness a negative, though if they manage to make it thinner while keeping the modularity of it then that&#39;d be a huge plus for me.&#xA;&#xA;The speaker is fairly mediocre.  The cutouts on the back plate makes it seem bigger than it actually is, but it only takes up about a fourth of what was cut out for it.  Even if it&#39;s supposed to help, it doesn&#39;t sound great.  The Pinephone does include a headphone jack, which I&#39;d end up using more than the speakers any way, so I don&#39;t mind if it isn&#39;t that great.  It&#39;s usable when you need one which is what matters.&#xA;&#xA;Call quality is bad.  Just about any phone I could find in the past 10+ years probably has better call quality than this.  This is assuming that calls even work with the OS that you choose.&#xA;&#xA;The camera is much worse.  Only one OS had a working camera and it was completely unusable.  The view finder in the camera app looked more like a slideshow.  The pictures that it took weren&#39;t good either.  The front camera also doesn&#39;t work without entering in a command in a terminal to change it.  I didn&#39;t expect much but it&#39;s probably worse than I expected.  You should assume that there isn&#39;t any camera on this phone if you decide to buy one.  It&#39;s that unusable.&#xA;&#xA;The back plate was fairly difficult to remove at first, but after a few times it&#39;s been much easier to remove.  Once removed, there&#39;s a decent collection of goodies underneath.  Here we have the removable battery as mentioned earlier, along with a SIM card and SD card slot.  The SD card slot is used more to flash operating systems than to be used as expansion storage.  You can still use it as mounted storage but you have to mount it through the command line to use it.  Even then, the phone attempts to boot to the SD card even if there isn&#39;t a flashable OS installed on it.  The most user friendly way to use this slot would be to have the OS installed on your SD card instead of the built in storage.  There might be a way to prevent it from booting into the SD card but I didn&#39;t spend any time to find out.&#xA;&#xA;There are also a few pins towards the top that looks like they could provide some expansion to the phone.  This could open up some extra discussions about adding some extra features like a bigger battery or even wireless charging. I&#39;m definitely looking forward to see what they use these for. &#xA;&#xA;The last things in the back of the phone are these tiny switches that allows you to disable certain features of the phone like Wi-Fi, Bluetooth, or even the headphone jack.  There&#39;s even a handy little sticker next to them that allows you to keep track of which switch does what.  This is a huge feature for the privacy community as it gives you that peace of mind that nothing is using your camera for example.&#xA;&#xA;The last part of the hardware that I wanted to talk about is the screen.  I feel like the screen is the best part of the Pinephone.  It&#39;s a 720p screen and doesn&#39;t get that bright so it isn&#39;t going to be winning many prizes of course, but it&#39;s actually not bad to use for the amount of phone you&#39;re getting.  This is the one thing that usually disappoints me with cheaper phones but I really can&#39;t complain with what I&#39;m given here.  The phone did come with a plastic screen protector that made the screen look slightly worse.  I&#39;d definitely recommend removing that and replacing it with the glass screen protector that Pine64 offers in their store.&#xA;a name=&#34;performance&#34;/a&#xA;&#xA;Performance&#xA;&#xA;I won&#39;t really go over the specs too much here, but the phone has 2GB of RAM with a quad core ARM SoC. My opinions on the performance fluctuated drastically as I was trying different operating systems with the phone.  As you&#39;ll see for the first few operating systems, performance wasn&#39;t that great.  Navigation was slow but usable.  The screen responsiveness typically lagged behind your touches quite a bit as well.&#xA;&#xA;During the second half of my testing, I was able to try a few systems that were more optimized, and my experience improved significantly.  Apps were suddenly running better and navigation felt much smoother.  It still wasn&#39;t as smooth as a low end Android device, but the improvements made the phone usable.&#xA;&#xA;Video playback wasn&#39;t great regardless of the optimizations.  Loading a video on Invidious (which is a lightweight option to browse YouTube) resulted in choppy videos, even on 720p.  It wasn&#39;t until I lowered it to 480p that I was able to watch videos at a smooth frame rate.&#xA;&#xA;I understand that the phone is very cheap compared to most other phones, so I can&#39;t complain too much.  Eventually I&#39;d love to see some more expensive options with a faster SoC to ease the performance issues.  I&#39;m aware that Pine64 recently announced a slight upgrade with more storage and more RAM, though I don&#39;t think more RAM will fix the current issues.  I&#39;d much rather see that higher price go towards a better Soc.&#xA;a name=&#34;hardwarefinalthoughts&#34;/a&#xA;&#xA;Hardware Final Thoughts&#xA;&#xA;Overall, this is a very nice device for the price and Pine64 absolutely nailed it.  Please keep up the great work guys, I&#39;m overall very satisfied with the hardware that I was given.  I&#39;d eventually like to see a little more performance in a future device but either way it&#39;s a very solid device.  Huge props to the Pine64 team on their accomplishments.&#xA;a name=&#34;software&#34;/a&#xA;&#xA;Software&#xA;&#xA;I wanted to keep the software experience section separate from the hardware, as Pine64 technically doesn&#39;t make software for the Pinephone.  Instead, they rely on community driven projects to develop operating systems that are compatible with the Pinephone.  This really drives the &#34;openness&#34; of the project as it right away makes you know that this phone is meant to be configured the way you want it to be.  I&#39;m going to try out a few different operating systems before I settle on which one I like the most.  I&#39;ll be giving each option a fair chance regardless of what my preferences are on desktop.&#xA;a name=&#34;ubuntutouch&#34;/a&#xA;&#xA;Ubuntu Touch&#xA;&#xA;My Pinephone is the UBPorts Community Edition, which means that it was pre-loaded with Ubuntu Touch installed.  With that being the case, I started here first.  Many consider Ubuntu Touch to be the most polished option out of the major operating systems available, so I was definitely interested in seeing just how it works.&#xA;a name=&#34;utuinavigation&#34;/a&#xA;&#xA;UI Navigation&#xA;&#xA;The initial experience with Ubuntu Touch is actually really nice.  Having the most frequent apps on the side bar ended up being much nicer to use than I originally thought it would be.  I&#39;m fairly used to how Android works and Ubuntu Touch pleasantly has some of that similar feel while also changing the UX in a way that makes it feel more like Linux / Ubuntu.&#xA;&#xA;Swiping from the left brings up your favorite apps.  Continuing the swipe opens up the app drawer with all of your apps.  Swiping from the right swaps to your most recent app.  Continuing to swipe right shows a list of all of your open apps in a carousel of sorts.  It didn&#39;t take too long to learn this process and I&#39;d say it&#39;s fairly intuitive.&#xA;&#xA;Swiping from the top opens what I&#39;d probably call a &#34;Settings Tray&#34;.  It shows your notifications like Android does but gives full access to a majority of the more common items you&#39;d find in the settings app.  It gives you access to your Wi-fi / Bluetooth settings, screen rotation, sound, brightness, and even a calendar.  Swiping down from a certain icon at the top determines which settings you see when the drawer is open.  If you slightly miss, you can adjust your thumbnail as you&#39;re swiping to navigate to a different tab in the drawer.  It&#39;s a much appreciated fail safe to make sure you open up the setting that you intended to open.&#xA;&#xA;Overall Ubuntu Touch has a unique and friendly interface that&#39;s easy to pick up on.&#xA;a name=&#34;utsettingsconfiguration&#34;/a&#xA;&#xA;Settings Configuration&#xA;&#xA;One of the first things I wanted to do was get my VPN setup.  I use Mullvad if it matters.  Once I got it setup, the device said that it was connected, however it was never able to make a connection to anything once the VPN was enabled.  It&#39;s possible I misconfigured something here so I&#39;ll look more into it.  It didn&#39;t allow me to upload any pre-configured OVPN file or anything so I had to manually set it up.&#xA;&#xA;After that failure, I wanted to hook up the Pinephone to my Nextcloud account so that I could sync up files / contacts / calendar / etc.  The option to do so is here in the settings but it never did work.  Clicking on the Nextcloud icon just makes it load indefinitely.  During one attempt the phone completely crashed on me and I had to remove the battery to reboot it.  I never got to the point where I could attempt to sign in.  Another failure.&#xA;&#xA;The last notable thing I saw in the settings page was &#34;Libertine&#34;.  Libertine is apparently a compatibility layer for Ubuntu Touch which gives the device a container with access to apt and the ability to install packages through dpkg.  This also ended up not working.  Any attempt to create a container simply kicked me back to the Getting Started page.  Doing a little bit of research on this and it seems that the team isn&#39;t focusing on this functionality right now and instead focusing on features that will likely get used more like the camera and GPS.  That&#39;s fair enough, though if this isn&#39;t ready it should probably be hidden or at least prevent me from creating containers.&#xA;a name=&#34;utdefaultapps&#34;/a&#xA;&#xA;App Experience - Default Apps&#xA;&#xA;Moving outside of the settings app, the default apps included seem fine.  Basic apps like calculator and calendar work as you&#39;d expect.  The messaging and calling apps are fine as well.  Everything is basic to get the job done and that&#39;s actually what I&#39;d want out of default apps.  They don&#39;t need to be feature rich to be usable.  It also comes with apps you wouldn&#39;t find by default in an Android phone like a file browser will full OS access and a terminal.&#xA;&#xA;The music app experience was mediocre.  You can&#39;t listen to music when the screen is off which is a huge disappointment.  The headphone jack ended up not working on my unit either.  Any sound would simply continue playing through the speaker.  I made sure that the kill switch wasn&#39;t enabled and even flipped it on for good measure.  I&#39;ll see if this is fixed with a different OS later in this review but even something basic like listening to music is basically non-existent here with UT.  This is a big deal breaker for me when it comes to daily driver status.  Looking into it more, this is an issue with the OS itself and not necessarily the music app.&#xA;&#xA;The last default app was the browser.  It&#39;s called the Morph Browser but I was curious what was running under the hood.  I accessed the FreeTube Website and checked the analytics there.  Morph is apparently a very old version of Chrome (v65) and is detected as an Android 4.4 device.  Some elements of the UI didn&#39;t render in the same way as it does on my Android device though I don&#39;t know if I&#39;d contribute that to my questionable web design skills or because of the very old browser.  Likely a combination of both.  Firefox or other alternatives are nowhere to be found here, so if this is our only option, then it really needs to be updated more.  Being this far away from the latest release of Chrome could make this an insecure way of browsing the internet and doesn&#39;t go well with trying to have a private experience with the Pinephone.&#xA;a name=&#34;utappstore&#34;/a&#xA;&#xA;App Experience - App Store&#xA;&#xA;Finally we&#39;re here at the app store, or the OpenStore as UT likes to call it.  The Ubuntu Touch team has decided to focus primarily on Progressive Web Apps (PWA) for the available apps in their OS.  Anything that wasn&#39;t a PWA was based on QML though there are many more web apps available.  This means that FreeTube will fit right in with the rest of the apps available once I get the PWA version finished.  Having said that, I&#39;m not too convinced that having only PWA available is the right way forward.&#xA;&#xA;I understand the appeal though.  A PWA is much easier to develop and it also allows them to publish unofficial versions of apps that would probably never be in their store otherwise.  It&#39;s also much easier to convince developers to create a PWA than it is to make a native app.  I feel like there are a plentiful amount of excellently created Linux apps that are simply being ignored on this platform.  Terminal methods like apt are blocked off as well so you don&#39;t even get the option to sideload them.  This type of blocking removes the appeal of a &#34;Linux&#34; smartphone to me and the UBPorts team should really backtrack their stance on this.&#xA;&#xA;With the apps that are available, I had a difficult time finding anything in the OpenStore that were good and worth using for long periods of time.  There&#39;s a Reddit app called uReadIt that looked nice at first, however trying to open any image or video just shows a blank screen with no way to get back besides closing the app completely and reopening it.  Comments would only load if no link / image / video were included in the post.  It also hasn&#39;t been updated in a very long time which means it likely won&#39;t be fixed.&#xA;&#xA;The YouTube app (which is just a wrapper of the website) wouldn&#39;t load, I was just greeted by another blank screen.&#xA;&#xA;Syncthing works well.  Downloading the app gives access to their web UI which is usable.  Closing the app causes Syncthing to stop running which I feel like should still run.  Turning off the screen when it was running completely stopped any progress as well.  I couldn&#39;t sync too much anyways since I&#39;m limited to the small amount of storage on the device, but it&#39;s still disappointing.  I&#39;m assuming this is also an OS issue and not an issue with Syncthing itself.&#xA;&#xA;There was an app I found called Active Screen which allows the screen to stay on without having to touch it constantly.  It works as intended and helped me get Syncthing working a little bit better, but functionality like this really needs to be built into the OS itself as a setting.&#xA;&#xA;The last notable app I tried was the UT Tweak Tool.  This app allows you to change a few of the UI elements within UT and allows you to view more information about the apps you have installed.  Options included things like changing the theme and the icon / font sizes.  I&#39;d consider this app a must have if you insist on using UT touch.  When browsing the list of installed apps, there&#39;s a toggle to prevent the selected app from suspending.  This didn&#39;t seem to fix my issue with the music but it did party fix the Syncthing issue.  Syncthing still wouldn&#39;t work if the screen was off just like music though.&#xA;a name=&#34;utfinalthoughts&#34;/a&#xA;&#xA;Ubuntu Touch Final Thoughts&#xA;&#xA;Ubuntu Touch overall feels like a decent phone experience, but it doesn&#39;t feel like a &#34;Linux&#34; experience.  The lack of typical Linux apps and the focus of web apps leaves a lot to be desired.  Using this OS feels like they&#39;re trying to be a successor to Firefox OS because of this focus.  It doesn&#39;t feel like it&#39;s trying to be a Linux device no more than Android is.&#xA;&#xA;Even with access to a terminal, the lack of installing packages outside of their app store via methods such as apt removes a lot of customization potential for a device such as this.  I should be allowed to try out different things regardless if it breaks the OS or not.  In it&#39;s current position, I couldn&#39;t even install languages such as Python to run small scripts if I wanted to.&#xA;&#xA;The OS issues with app processes not persisting when the screen is off makes this a hard sell for me as well.  Having Syncthing stop working or have music shut off just because I want to save battery life makes this very unusable to me.  At the very least these issues need to be fixed before I can seriously consider using this OS myself.&#xA;&#xA;The UI and experience is easily the best part of Ubuntu Touch.  It&#39;s considerably better than the competition at this point and everything is user-friendly enough where just about anyone who has ever used an Android or iPhone could probably pick this up and start using it right away.&#xA;&#xA;To reiterate, Ubuntu Touch just isn&#39;t for me.  My ideal Linux smartphone would have the ability to function as my phone and my desktop and it doesn&#39;t look like Ubuntu Touch is aiming for this eventual convergence.  Nevertheless, I am pleased with my experience with Ubuntu Touch and I wish the team good luck in their work.  I look forward to seeing what has changed the next time I look into it.&#xA;a name=&#34;kde&#34;/a&#xA;&#xA;KDE Neon&#xA;&#xA;The nice thing about the Pinephone is that it has options.  Even if Ubuntu Touch isn&#39;t for me, that doesn&#39;t stop me from finding another OS that is.  With that in mind, I decided to put KDE Neon on my phone next to see what they have to offer.&#xA;&#xA;I chose them next mostly because I&#39;m fully expecting to not stick with it as a permanent solution.  I don&#39;t use KDE software very much mostly because I don&#39;t like the experience very well whenever I do.  I don&#39;t want that to stop me from giving this a fair chance though as the phone ecosystem is brand new and full of opportunities to be innovative, so here&#39;s my experience.&#xA;a name=&#34;kdeuinavigation&#34;/a&#xA;&#xA;UI Navigation&#xA;&#xA;Upon first boot, I&#39;m greeted by an interface that looks much more familiar to the average user.  A home screen with a notification bar and 3 navigation buttons at the bottom, with a dock of your most used apps.  Swiping up on the home screen will open your app drawer just like an Android device.  You can hold and drag apps from your app drawer to the home screen to customize your look.  There are even a few basic widgets that can be added to your home screen.  I had some trouble pinning apps to the dock, but it eventually works.&#xA;&#xA;The bottom 3 buttons behave very similarly to Android as well.  In Android, you normally have a back, home, and open apps buttons at the bottom of the screen at all times.  With KDE Neon, you have your open apps, home, and a close current app button.  I would have much preferred a universal back button, though I imagine that might be hard to implement.&#xA;&#xA;At the top is your notification tray.  This also works just like Android.  Swiping down opens up the notification tray and will show any notifications along with quick applets to enable / disable common settings like Wi-Fi and Auto Rotate.  Some of the settings up here, like the flashlight and screenshot applets, didn&#39;t work in my testing.  Hopefully this will be fixed in a future update.&#xA;&#xA;The keyboard with KDE Neon takes a more traditional keyboard style layout compared to Android and even Ubuntu Touch.  Keys like the backspace button are in the top right and the enter key is in the middle right instead of where you normally find them in mobile keyboards.  The bottom corners are now populated with a button that will close the keyboard when pressed.  I ended up having a lot of issues with the keyboard in KDE Neon.  A lot of the issues I had with KDE Neon were because of the keyboard bugging out on me in one way or the other.  Apps wouldn&#39;t resize properly in some cases when the keyboard goes away and other times the keyboard would completely disappear but still be usable.  Some times switching to the numbers page would cause the keyboard to flash as well.  During a lot of the times I had problems, I couldn&#39;t hide the keyboard either to make these problems go away.  Eventually clicking to something else fixed it, but it came back too many times to not mention it.  The keyboard is easily the worst part of KDE Neon.&#xA;&#xA;If it isn&#39;t clear yet, KDE Neon has a ton of similarities to Android and I don&#39;t consider this a bad thing.  A Linux based smartphone is going to be difficult to transition to for some people and having some familiarity will go a long way in user adoption.  I&#39;m a huge fan of the workflow that the KDE team has put together and I really look forward to seeing this in a more polished state.&#xA;a name=&#34;kdesettingsconfiguration&#34;/a&#xA;&#xA;Settings Configuration&#xA;&#xA;The settings options are much more bare compared to Ubuntu Touch.  For starters, there isn&#39;t even any Bluetooth settings here.  I didn&#39;t use any Bluetooth devices in my testing but it&#39;s still something I expected to be here.  We get WiFi, Broadband, Hotspot, Cellular Networks, Sound, Time, Language, Appearance, Accounts, and Information.  It isn&#39;t a lot, but it gets us started at least.  There were no settings for VPN either, so I didn&#39;t even get to attempt to set that up.&#xA;&#xA;The sound settings allowed me to switch to the headphone jack, so it&#39;s at least usable, though it doesn&#39;t switch automatically when you plug in a device.  There is a setting that can supposedly do this but it didn&#39;t work in my testing.&#xA;&#xA;The account settings finally allowed me to add my Nextcloud account.  Having said that, I wasn&#39;t able to fully set it up because of the keyboard issues I was having.  I was very close to finishing the setup before the OS crashed and I had to remove the battery, so I gave up on trying.  I will assume this works though as I saw no reason why it wouldn&#39;t.&#xA;&#xA;Nothing else really seemed worth talking about settings wise. So moving on!&#xA;a name=&#34;kdedefaultapps&#34;/a&#xA;&#xA;App Experience - Default Apps&#xA;&#xA;Like Ubuntu Touch, KDE Neon provides mostly basic apps that do basic functions like Calendar, Alarms, Gallery, Contacts, Music, etc.  Unlike Ubuntu Touch, these are native apps and not web apps.  This definitely gave them a more unified look and also allowed for some nicer swipe gestures compared to a lot of the apps I tried on UT.&#xA;&#xA;The music app for example felt a lot more polished than the default app that is available on UT.  I can swipe left and right to toggle between tracks, albums, artists and playlists.  It also has the ability to select a folder of tracks unlike the app on UT which would only look in your default Music folder.  I wasn&#39;t able to actually add a folder though, so I didn&#39;t get to test this too much.  KDE Neon has the same problem as UT where apps stop working when the screen is off as well so listening to music was never going to be a good experience anyways.&#xA;&#xA;KDE Connect was installed out of the box as well, which is a very welcomed addition.  I didn&#39;t actually set this up, as I couldn&#39;t get my desktop to detect it (My smartphone did, however I wasn&#39;t interested in connecting the two), but it&#39;s one of those apps that really contributes in the overall convenience of a phone.&#xA;&#xA;The file browser is fairly good.  Had no real complaints here.  Works as intended.&#xA;&#xA;There wasn&#39;t a camera app, even though I wasn&#39;t expecting the camera to work.  Not really a problem but something that I noticed.&#xA;&#xA;Phone calls still didn&#39;t work.&#xA;&#xA;The default browser here is an app called Angelfish.  It is a QTWebEngine based browser so I wasn&#39;t familiar with how out of date it is compared to upstream, though it did render the FreeTube website much better than the browser on UT did.  The Analytics thinks that the device is an Android 9 device (Compared to an Android 4.4 device on UT) so that was a better sight to see.&#xA;a name=&#34;kdeappstore&#34;/a&#xA;&#xA;App Experience - App Store&#xA;&#xA;This is where all the fun begins.  KDE Neon on the Pinephone is a standard ARM device running Debian / Ubuntu which means that any app that would theoretically run on a Raspberry Pi running a 64 bit OS.  This includes the ability to run staple Linux apps like LibreOffice and even allows for you to install .deb files from the internet.  The apt command is also available in the command line so the available apps are almost limitless compared to the selection in Ubuntu Touch.&#xA;&#xA;That isn&#39;t to say that it&#39;s always the best experience.  Out of the few apps that I tried, they didn&#39;t scale properly to the size of the phone, which made it basically impossible to run the apps.  Some that I tried to download (Like a caffeine app that should keep the screen on) didn&#39;t work at all.&#xA;&#xA;Even with the bad experience on the phone screen, these problems can likely be solved by plugging the phone into a bigger screen and attaching a keyboard and mouse to it.  This is what will eventually make this ecosystem a powerhouse with the large amount of apps already available for this device.  As more users adopt devices like the Pinephone, I expect app developers will pay more attention to smaller screen sizes and better optimize their apps for this type of experience.&#xA;&#xA;I wanted to spend a little bit of more time on this section, however my phone decided to stop connecting to the WiFi so I couldn&#39;t install any more apps.  I&#39;m still satisfied with stopping here as I feel like I&#39;ve seen enough.  Seeing the available apps for this has made me excited to try this out again.&#xA;a name=&#34;kdefinalthoughts&#34;/a&#xA;&#xA;KDE Neon Final Thoughts&#xA;&#xA;I overall had a much better experience with KDE Neon.  Mostly because I&#39;m more excited about the future of this project.  This is a prime example of what the future of Linux smartphones should look like.  Access to the already plentiful selection of ARM Linux apps makes this OS (and the others I&#39;ll talk about later) much more appealing than the more closed Ecosystem of Ubuntu Touch.&#xA;&#xA;I do want to mention that I had a few more crashes on KDE Neon compared to Ubuntu Touch and I had to remove my battery several times to fix a few issues.  This along with the keyboard issues made it very annoying to use in the worst of times.&#xA;&#xA;I can&#39;t recommend it at this time, but there&#39;s a lot of potential here.&#xA;&#xA;I came into this OS not expecting to care too much about it, however I left with a potential candidate of a daily driver that I will be more than happy to recommend in the future once a few of their issues have been fixed.  I will be paying more attention to this project moving forward as I&#39;m really looking forward to see what the KDE has to offer in the future.&#xA;&#xA;As before though, calls still don&#39;t work and there are still too many issues to be had, so it still has a long way to go before being daily driver ready.&#xA;a name=&#34;mobian&#34;/a&#xA;&#xA;Mobian&#xA;&#xA;I wasn&#39;t sure if I wanted to try out Mobian or PostmarketOS next.  Both operating systems feature the Phosh environment, which I have been really looking forward to trying.  I made a self prediction before I received my Pinephone that Phosh is what I would most likely end up settling on so I wanted to save these two systems for last.  I&#39;m a big fan of GNOME and GNOME apps so a mobile UI based on GNOME while also featuring GNOME apps sounded like a good thing to me.&#xA;&#xA;I decided I was going to try Mobian first.  My reasoning is because Mobian is a smaller project compared to PostmarketOS (There&#39;s only one dev working on it I believe) so it might have a few more issues.  As you might have guessed, Mobian is based on Debian while PostmarketOS is based on Alpine Linux.  While I much prefer Debian based systems, PostmarketOS claims a much more lightweight OS because of it&#39;s Alpine base while Alpine Linux claims to be extremely lightweight itself.  With all of these together, PostmarketOS should have the better overall experience in theory.  If that is the case, I will save it for last simply to prevent an extra cycle of flashing a new OS on here as it&#39;s very slow to do so.&#xA;&#xA;Even with all of that, it&#39;s still possible that Mobian can win me over, so here&#39;s my experience with using it.&#xA;a name=&#34;mobianperformance&#34;/a&#xA;&#xA;Performance&#xA;&#xA;On first boot, there was an immediate performance difference.  Mobian was performing much smoother overall compared to both UT and KDE Neon.  UT had some good performance don&#39;t get me wrong, but scrolling specifically felt snappier on Mobian than UT.  Up to this point I&#39;ve assumed that the unresponsiveness was just because of the poor SoC (which still might be the case), but the Phosh environment is extremely optimized.  The stability is much better as well.  Apps as well as the OS itself crashed much less than what I&#39;ve dealt with up to this point.  More parts of the hardware works as well.&#xA;&#xA;The performance along with the stability makes this a winner to me.  If you are considering an OS for your Pinephone, please do not skip on trying out Mobian.&#xA;a name=&#34;mobianuinavigation&#34;/a&#xA;&#xA;UI Navigation&#xA;&#xA;Phosh takes a similar approach to Android, while also keeping the same guidelines established by the GNOME environment.  Unlike Android, you will very rarely see your home screen unless there are no apps are running.  Your &#34;Home&#34; screen typically is also your app drawer.  At the bottom of the screen where the home button normally is on Android, there&#39;s instead a button that opens up your app drawer.  This button can not be opened by swiping up which is a little disappointing and something that I&#39;d like to see included eventually.  In your app drawer is where you also view your currently open apps along with being able to close any of them.&#xA;&#xA;There&#39;s a notification bar at the top as well.  Tapping the top bar opens up your notifications while also giving access to applets to enable / disable common settings. Auto rotate doesn&#39;t work on Mobian and requires that you manually swap it using one of these applets.  A small annoyance though I don&#39;t use landscape view too often, so it isn&#39;t a huge deal for me.&#xA;&#xA;The navigation of the OS is fairly basic and boring.  The important part is that navigation is stable, which is much more important than a full list of features.&#xA;a name=&#34;mobiansettingsconfiguration&#34;/a&#xA;&#xA;Settings Configuration&#xA;&#xA;The settings you see here are also similar to how they appear on GNOME.  Bluetooth settings are available unlike KDE Neon.  There are privacy settings which allows you to disable the camera and microphone (Even though there are hardware switches, this is still nice).  A notable option in the settings is the users setting which allows you to change your pass code within the UI, however this ended up not working.&#xA;&#xA;There&#39;s a setting to select your default applications.  I don&#39;t think this was available in UT or KDE Neon.&#xA;&#xA;Mobian also did not have any settings options to setup a VPN.&#xA;&#xA;Setting up my Nextcloud account finally worked!  I had no problem accessing my files / contacts once connected.&#xA;&#xA;The sound settings behave similarly to KDE Neon, except for a few major differences.  The headphone jack works and it works as expected.  Plugging headphones into the Pinephone actually switches the sound source on Mobian.  Listening to music even persists when the screen it&#39;s off.  It&#39;s really silly that I have to praise an OS for doing this, so I really hope that the other systems can get this fixed soon.  The issues might have been because of some battery optimizations that they&#39;ve done recently, so it&#39;s hard to say if it&#39;s a good or bad thing that Mobian doesn&#39;t have that implemented.&#xA;a name=&#34;mobianappexperience&#34;/a&#xA;&#xA;App Experience&#xA;&#xA;For Mobian, I&#39;m going to talk about both default and third party apps in the same section, as most of it is the same as from KDE Neon.&#xA;&#xA;Being based on GNOME, a majority of the default apps are the same default apps you&#39;d fine in a typical GNOME environment.  GNOME Web, Contacts, Calculator, Clock, Calendar, Fractal, Geary, Lollypop, Maps, Gedit, To Do, and System Monitor are all available. Other apps like Firefox and Telegram are pre-installed as well.  Most of these apps worked fairly well and as intended.  I didn&#39;t notice any major issues with many of the default apps I tried.&#xA;&#xA;GNOME Web ended up being the weakest part of Mobian.  Even on the FreeTube website, which has no JavaScript and just static web pages, scrolling through the site is like a slideshow.  It&#39;s extremely unusable.&#xA;&#xA;With GNOME Web being mediocre, it&#39;s probably why Firefox was also included.  Firefox runs websites much better, however the UI is not optimized for mobile at all so you&#39;re stuck with sometimes tiny buttons you have to click on in order to navigate through the browser.  Even if you get to certain preferences it might not be sized properly.  Once you start browsing it&#39;s a fine experience, but navigating around the browser itself is really annoying.&#xA;&#xA;The one default app that caught me by surprise though was the camera app.  The app actually works!  This was the first time I was able to interact with the camera.  I must say that it&#39;s a very bad camera experience.  The view finder is more of a slideshow than GNOME Web and obviously doesn&#39;t take the greatest of pictures.  I never expected it to, but the fact that the camera app works at all means that this is the best camera experience on the Pinephone.&#xA;&#xA;Calls still didn&#39;t work for me, however it seems that calls are working for a few users.  If I come back to Mobian as a daily driver I&#39;ll experiment more and see if I can get this to work.  Text messaging and mobile data was working though.&#xA;&#xA;Like KDE Neon, Mobian is a normal, Debian based computer, which means that is also has access to any ARM version of the many apps already available.  You can once again open up a terminal and install applications through apt.  Flatpak is also installed by default here, though I didn&#39;t test any Flatpak apps during my time.&#xA;&#xA;Generally any GTK or QT based app runs very well.  There were a few that didn&#39;t size properly but they were still usable.  The real problems occur when you run anything that isn&#39;t GTK or QT based.  Apps like VLC doesn&#39;t know how to size itself for the small screen size and becomes an unusable experience.  Just because an app is based on GTK or QT doesn&#39;t make it a guarantee though.  I attempted to install the GNOME Tweak Tool and it was unusable due to size issues.  In general though, you&#39;ll likely have a decent experience if you&#39;re able to stick with GTK or QT based apps.&#xA;a name=&#34;mobianfinalthoughts&#34;/a&#xA;&#xA;Mobian Final Thoughts&#xA;&#xA;Overall I&#39;m extremely impressed with Mobian.  A majority of the experience is smooth and stable.  I&#39;ve been heavily leaning towards recommending that the Pinephone isn&#39;t worth anyone&#39;s time or money if you&#39;re wanting a private and usable phone today.  After using Mobian for a bit, my opinion has completely changed.  A Pinephone as a daily driver just might be possible.  Once some small issues get fixed and non GTK / QT apps are more usable, this will become a very solid option as a mobile OS.&#xA;&#xA;If you&#39;re confident that you can get calls working under Mobian, this may end up being usable.  Mobian has now become my prime candidate as my daily driver.  At this point of my journey, there&#39;s only one other OS that could possibly change that.&#xA;a name=&#34;pmos&#34;/a&#xA;&#xA;PostmarketOS&#xA;&#xA;This is the last OS that I plan on looking at.  After this, I will settle on an OS and begin trying to set up the phone as a daily driver.&#xA;&#xA;After my pleasant experience with Mobian, I have high hopes for PostmarketOS.  While Pine64 doesn&#39;t have a default OS with the Pinephone, I do believe that they consider PostmarketOS their flagship option.&#xA;&#xA;PostmarketOS is based on Alpine Linux instead of Debian, which is supposed to be a more lightweight base.  This will be my first time trying any Alpine based system, so let&#39;s see what happens.&#xA;a name=&#34;pmosperformance&#34;/a&#xA;&#xA;Performance&#xA;&#xA;To no surprise, PostmarketOS runs just as smooth as Mobian did.  Phosh actually had some small animations when opening and closing the app drawer which Mobian didn&#39;t have.  Otherwise there were very small differences between the two.  No complaints here.&#xA;a name=&#34;pmosdifferenceswithmobian&#34;/a&#xA;&#xA;Differences with Mobian&#xA;&#xA;A lot of what I said for Mobian also applies for PostmarketOS, so I&#39;ll talk about what&#39;s different instead.&#xA;&#xA;Calls worked right out of the box with PMOS.  This led me to find out that call quality wasn&#39;t the greatest, but it was usable, which is important.&#xA;&#xA;APN options were fetched automatically, where as Mobian had to have them entered in manually.  A very nice quality of life addition.&#xA;&#xA;Like a most of the other systems I tried, PMOS didn&#39;t swap between the speaker and headphone jack automatically.  It&#39;s possible to do it manually though.&#xA;&#xA;The keyboard has a slightly different design.  I wouldn&#39;t consider either keyboard better or worse.  They&#39;re both usable and decent no matter the situation.&#xA;&#xA;There are much fewer apps installed by default on PMOS.  By default, you get Phone, Text, GNOME Web, Contacts, Calculator, Cheese (A picture taking app), Clocks, Extensions, Firefox, Settings, Software (App Store), Terminal, and a text editor.  It doesn&#39;t even have a file browser installed.&#xA;&#xA;The camera app has sizing issues and also didn&#39;t detect the camera.&#xA;&#xA;The App Store doesn&#39;t show any apps you can install outside of the ones already installed on your system.  I&#39;m assuming this is because it needs to fetch app information from some repositories, but I didn&#39;t see a way to do that.&#xA;a name=&#34;pmosfinalthoughts&#34;/a&#xA;&#xA;PostmarketOS Final Thoughts&#xA;&#xA;In it&#39;s current state, PostmarketOS seems like they have the best OS when it comes to actually functioning as a phone when used with the Pinephone.  Calls work out of the box and APN settings are easy to configure as well.  It also provides a smooth experience on the Pinephone.  This should be your number 1 option if you plan on actually using the Pinephone as a phone, regardless of your other needs.  The issue with installing apps should be fixed though as installing apps through a terminal is much more of a pain than it is on a desktop.&#xA;&#xA;I do want to mention that the PMOS team recommends that you build an image for your device yourself.  I instead used a pre-built image which may have affected some of my issues with it.&#xA;a name=&#34;pinephoneconclusion&#34;/a&#xA;&#xA;Pinephone Conclusion&#xA;&#xA;After everything is said and done, I have decided that I will stick with Mobian moving forward on my Pinephone.  To me, Mobian provided the best overall experience.  My biggest issue with it was that calls were still not working.  While it&#39;s a major issue, it leads to my final conclusion.&#xA;&#xA;Linux smartphones are the future, but they&#39;re not the present.&#xA;&#xA;I am absolutely amazed at the progress that the FOSS community has made towards creating a totally open and freedom respecting smartphone experience.  As a whole, we are so close to having a fairly complete system where I could realistically see myself using a Pinephone as my daily driver, albeit with a significant downgrade in my overall convenience.&#xA;&#xA;I do believe even as little as a year from now, we could see the Pinephone become much more usable as a daily driver.  If you&#39;re curious about the experience yourself or if you&#39;d like to have a secondary device on hand, do yourself a favor, buy a Pinephone, and install either Mobian or PostmarketOS.  If you&#39;re planning on ditching your current phone, especially if you use a lot of proprietary services, I&#39;d wait a little bit longer.  If you can&#39;t wait, consider buying a device compatible with LineageOS for a more private / freedom respecting device, even if it isn&#39;t a perfect solution.&#xA;&#xA;I feel like I&#39;ve written enough at this point, so I&#39;ll stop here.  If you&#39;d like a follow up of me trying to setup / customize / personalize my Mobian based Pinephone please let me know.  My goal will be to fully setup and find solutions needed to make the Pinephone that much closer to daily driver status.  I&#39;ll also try to comment more on the state of apps available for common services and how well they work.&#xA;a name=&#34;ftexperience&#34;/a&#xA;&#xA;Bonus Section: FreeTube Experience&#xA;&#xA;I don&#39;t know how much I&#39;ll be spreading around this review, but this section is more of a bonus for the users that read this blog a bit more often.&#xA;&#xA;For those of you that are new here (and you might have guessed from the review), I am the main developer for FreeTube. FreeTube is an open source YouTube client for Windows, Mac, and Linux that focuses on privacy centric features such is being able to subscribe without an account as well as not having your views tracked by YouTube.  One of my main reasons for purchasing a Pinephone was so that I could keep an eye on the state of FreeTube on the device as well as debug any problems that may end up coming around in this new ecosystem.&#xA;&#xA;Throughout this entire process, I tested with the upcoming rewrite and not the live release.  I am in the process of rewriting the entire app from scratch to introduce better coding practices as well as better optimizations to the app compared to the live app.  This rewrite also focuses on expanding the availability of FreeTube by providing a web version as well as a new UI that is able to provide a much better mobile experience.&#xA;&#xA;This section will go over my experience with trying out FreeTube as is so that I can see what changes need to be made so that the experience on the PinePhone can be as pleasant as possible.&#xA;a name=&#34;ftut&#34;/a&#xA;&#xA;Ubuntu Touch&#xA;&#xA;Because of the restrictive nature of Ubuntu Touch, I couldn&#39;t even get FreeTube installed on the device.  Having said that, I am in the process of making sure that FreeTube functions as a progressive web app, so there shouldn&#39;t be any issues with it running once that effort is finished.  I expect to see FreeTube in their OpenStore once I am finished with the rewrite.&#xA;a name=&#34;ftpmos&#34;/a&#xA;&#xA;PostmarketOS&#xA;&#xA;I was able to get FreeTube installed on PostmarketOS, however I couldn&#39;t get it to run.  I couldn&#39;t figure out what the problem was.  I&#39;m also not very familiar with Alpine Linux so I&#39;m not sure if that had anything to do with it.  If you&#39;d like to help with debugging this and maybe figuring out what&#39;s wrong, I publish both x64 and ARM builds for Alpine Linux over at the GitHub Actions page of the FreeTube repository.  Feel free to download the latest build and let me know if you were able to get it working.  If you had to make some tweaks, feel free to send a PR and we can get this working upstream.&#xA;a name=&#34;ftkdemobian&#34;/a&#xA;&#xA;KDE Neon and Mobian&#xA;&#xA;The experience on KDE Neon and Mobian were identical, so there isn&#39;t a need to separate these two.&#xA;&#xA;FreeTube actually installs and works!  During installation of the .deb file, I also had to do sudo apt --fix-broken install to fix some dependancy issues, but other than that every installs with no issues.&#xA;&#xA;Actually running FreeTube in it&#39;s current state is very mixed though.  Upon startup, the app doesn&#39;t fill the whole screen.  There isn&#39;t anything that can be done as a user either.  This is something that I believe I can fix by forcing the app to be full screen.&#xA;&#xA;Video playback works just fine. Full screening the video also works however the video controls stay hidden and the OS UI is hidden as well so it essentially soft locks the phone unable to do anything else until the user restarts their device.&#xA;&#xA;Using the keyboard is completely unusable.  Key presses don&#39;t reflect what&#39;s actually registered within the app which makes it extremely difficult to try and search for anything.  You can paste text from another app as a work around but this obviously isn&#39;t a real solution.  I tested a different Electron app and it had the same problem, so it doesn&#39;t seem like it&#39;s something that I can fix myself.&#xA;&#xA;Some of the UI elements still don&#39;t size properly and forces some horizontal scrolling.  I don&#39;t consider this ideal and is something I will be looking at fixing.&#xA;a name=&#34;ftfinalthoughts&#34;/a&#xA;&#xA;FreeTube Final Thoughts&#xA;&#xA;All in all, FreeTube is actually somewhat functional on the Pinephone, with no special modifications needed to make it work.  There&#39;s obviously a lot of work  that needs to be done in order for it to be usable but the fact that it works is pretty awesome.  I will be working hard to make sure that FreeTube stays a pleasant experience on mobile just like it is on desktop.&#xA;a name=&#34;conclusion&#34;/a&#xA;&#xA;Conclusion&#xA;&#xA;That seems to be everything I wanted to talk about.  I&#39;m usually available to talk and answer any questions about the Pinephone if you&#39;d like to reach out.  I can be reached at the following platforms:&#xA;&#xA;Mastodon&#xA;Matrix&#xA;Reddit&#xA;Email (freetubeapp@protonmail.com)&#xA;&#xA;You can learn more about FreeTube and the rewrite at their respective links:&#xA;&#xA;Website&#xA;GitHub (Live Release)&#xA;GitHub (Rewrite)&#xA;&#xA;I hope this review has helped someone out on their thoughts on the Pinephone.  If you enjoyed this content, please let me know and I might do more of this in the future.&#xA;&#xA;Take care!]]&gt;</description>
      <content:encoded><![CDATA[<p>This isn&#39;t something that I do very often and it probably won&#39;t be a recurring thing.  I don&#39;t consider myself much of a reviewer.  If it turns out that this content ends up being enjoyable, then I could consider opening up a second blog to do more articles like this.  For now I&#39;ll post it here on this blog and we&#39;ll go from there.</p>

<p>The Pinephone has become a popular device to chat about in the privacy circles.  It&#39;s price ($149 USD) alongside it&#39;s promises has made it a very appealing device for those that are looking for an option to get away from devices offered by Apple and Google.  It also provides an option for those who want a “pure” Linux based smartphone where the hardware shares the same freedom respecting principles as the software.  I&#39;ve been able to get my hands on one and I&#39;d like to share my thoughts.

This also ended up getting fairly long, so here&#39;s an index!</p>
<ul><li><a href="#mybackground" rel="nofollow">My Background</a></li>
<li><a href="#packaging" rel="nofollow">Packaging</a></li>
<li><a href="#hardware" rel="nofollow">Hardware</a></li>
<li><a href="#performance" rel="nofollow">Performance</a></li>
<li><a href="#hardwarefinalthoughts" rel="nofollow">Hardware Final Thoughts</a></li>
<li><a href="#software" rel="nofollow">Software</a>
<ul><li><a href="#ubuntutouch" rel="nofollow">Ubuntu Touch</a>
<ul><li><a href="#utuinavigation" rel="nofollow">UI Navigation</a></li>
<li><a href="#utsettingsconfiguration" rel="nofollow">Settings Configuration</a></li>
<li><a href="#utdefaultapps" rel="nofollow">App Experience – Default Apps</a></li>
<li><a href="#utappstore" rel="nofollow">App Experience – App Store</a></li>
<li><a href="#utfinalthoughts" rel="nofollow">Ubuntu Touch Final Thoughts</a></li></ul></li>
<li><a href="#kde" rel="nofollow">KDE Neon</a>
<ul><li><a href="#kdeuinavigation" rel="nofollow">UI Navigation</a></li>
<li><a href="#kdesettingsconfiguration" rel="nofollow">Settings Configuration</a></li>
<li><a href="#kdedefaultapps" rel="nofollow">App Experience – Default Apps</a></li>
<li><a href="#kdeappstore" rel="nofollow">App Experience – App Store</a></li>
<li><a href="#kdefinalthoughts" rel="nofollow">KDE Neon Final Thoughts</a></li></ul></li>
<li><a href="#mobian" rel="nofollow">Mobian</a>
<ul><li><a href="#mobianperformance" rel="nofollow">Performance</a></li>
<li><a href="#mobianuinavigation" rel="nofollow">UI Navigation</a></li>
<li><a href="#mobiansettingsconfiguration" rel="nofollow">Settings Configuration</a></li>
<li><a href="#mobianappexperience" rel="nofollow">App Experience</a></li>
<li><a href="#mobianfinalthoughts" rel="nofollow">Mobian Final Thoughts</a></li></ul></li>
<li><a href="#pmos" rel="nofollow">PostmarketOS</a>
<ul><li><a href="#pmosperformance" rel="nofollow">Performance</a></li>
<li><a href="#pmosdifferenceswithmobian" rel="nofollow">Differences with Mobian</a></li>
<li><a href="#pmosfinalthoughts" rel="nofollow">PostmarketOS Final Thoughts</a></li></ul></li></ul></li>
<li><a href="#pinephoneconclusion" rel="nofollow">Pinephone Conclusion</a></li>
<li><a href="#ftexperience" rel="nofollow">Bonus Content: FreeTube Experience</a>
<ul><li><a href="#ftut" rel="nofollow">Ubuntu Touch</a></li>
<li><a href="#ftpmos" rel="nofollow">PostmarketOS</a></li>
<li><a href="#ftkdemobian" rel="nofollow">KDE Neon and Mobian</a></li>
<li><a href="#ftfinalthoughts" rel="nofollow">FreeTube Final Thoughts</a></li></ul></li>
<li><a href="#conclusion" rel="nofollow">Conclusion</a>
</li></ul>

<h2 id="my-background" id="my-background">My Background</h2>

<p>I feel like I should give a little background on who I am as a potential user.  The device I&#39;m transferring from is an Asus Zenfone 6 with Lineage OS and Micro G installed.  I have been an active Linux user for about 5-6 years now.  I self-host nearly every service that I actively use.  I&#39;m also a full time developer.</p>

<p>The point I&#39;m trying to make is: <strong>I&#39;m a prime example of the ideal user who could realistically make the switch to a Pinephone while also giving up the least amount of convenience in their life.</strong></p>

<p>People like me are going to be the people that advocate for the Pinephone in years to come and to show others that privacy / FOSS can be both self-respecting and convenient to use.  Before we can get this product out to the masses, we need a few who are willing to deal with some rough patches within that process so that the developers working hard on this software can fix any pain points that we might have before more users are aware of it.</p>

<p>I hope that my experiences can educate those who are considering buying a Pinephone and whether or not the Pinephone can be a potential device for daily usage.  I will be reviewing the hardware as well as a few of the more popular operating systems currently available for the phone.  These won&#39;t be full on reviews per-say but more so of my opinions and experiences as I try out each and every one.
</p>

<h2 id="packaging" id="packaging">Packaging</h2>

<p>I don&#39;t consider packaging very exciting, but with a device like this I guess it&#39;s worth talking about.  The box didn&#39;t come with much.  It came with the phone, a USB-C cable, and a small amount of paperwork.  It also came with a nano SIM to micro SIM adapter which I definitely appreciate.  It ended up not fitting my nano SIM though so I had to use a different one.  It does not come with a power brick but I have no complaints with that.  I already have so many I don&#39;t really want another one at this point.
</p>

<h2 id="hardware" id="hardware">Hardware</h2>

<p>I must say, for the price of this phone, I&#39;m <em>very</em> impressed with the hardware here.</p>

<p>It&#39;s a bit thicker than most of the other phones out there, but it&#39;s about the same thickness as the Zenfone 6 that I&#39;ve been using.  The extra thickness likely has to do with all the modularity that this phone has, along with other features like a removable battery, which is something I haven&#39;t seen in a long time.  I don&#39;t consider the thickness a negative, though if they manage to make it thinner while keeping the modularity of it then that&#39;d be a huge plus for me.</p>

<p>The speaker is fairly mediocre.  The cutouts on the back plate makes it seem bigger than it actually is, but it only takes up about a fourth of what was cut out for it.  Even if it&#39;s supposed to help, it doesn&#39;t sound great.  The Pinephone does include a headphone jack, which I&#39;d end up using more than the speakers any way, so I don&#39;t mind if it isn&#39;t that great.  It&#39;s usable when you need one which is what matters.</p>

<p>Call quality is bad.  Just about any phone I could find in the past 10+ years probably has better call quality than this.  This is assuming that calls even work with the OS that you choose.</p>

<p>The camera is much worse.  Only one OS had a working camera and it was completely unusable.  The view finder in the camera app looked more like a slideshow.  The pictures that it took weren&#39;t good either.  The front camera also doesn&#39;t work without entering in a command in a terminal to change it.  I didn&#39;t expect much but it&#39;s probably worse than I expected.  You should assume that there isn&#39;t any camera on this phone if you decide to buy one.  It&#39;s that unusable.</p>

<p>The back plate was fairly difficult to remove at first, but after a few times it&#39;s been much easier to remove.  Once removed, there&#39;s a decent collection of goodies underneath.  Here we have the removable battery as mentioned earlier, along with a SIM card and SD card slot.  The SD card slot is used more to flash operating systems than to be used as expansion storage.  You can still use it as mounted storage but you have to mount it through the command line to use it.  Even then, the phone attempts to boot to the SD card even if there isn&#39;t a flashable OS installed on it.  The most user friendly way to use this slot would be to have the OS installed on your SD card instead of the built in storage.  There might be a way to prevent it from booting into the SD card but I didn&#39;t spend any time to find out.</p>

<p>There are also a few pins towards the top that looks like they could provide some expansion to the phone.  This could open up some extra discussions about adding some extra features like a bigger battery or even wireless charging. I&#39;m definitely looking forward to see what they use these for.</p>

<p>The last things in the back of the phone are these tiny switches that allows you to disable certain features of the phone like Wi-Fi, Bluetooth, or even the headphone jack.  There&#39;s even a handy little sticker next to them that allows you to keep track of which switch does what.  This is a huge feature for the privacy community as it gives you that peace of mind that nothing is using your camera for example.</p>

<p>The last part of the hardware that I wanted to talk about is the screen.  I feel like the screen is the best part of the Pinephone.  It&#39;s a 720p screen and doesn&#39;t get that bright so it isn&#39;t going to be winning many prizes of course, but it&#39;s actually not bad to use for the amount of phone you&#39;re getting.  This is the one thing that usually disappoints me with cheaper phones but I really can&#39;t complain with what I&#39;m given here.  The phone did come with a plastic screen protector that made the screen look slightly worse.  I&#39;d definitely recommend removing that and replacing it with the glass screen protector that Pine64 offers in their store.
</p>

<h2 id="performance" id="performance">Performance</h2>

<p>I won&#39;t really go over the specs too much here, but the phone has 2GB of RAM with a quad core ARM SoC. My opinions on the performance fluctuated drastically as I was trying different operating systems with the phone.  As you&#39;ll see for the first few operating systems, performance wasn&#39;t that great.  Navigation was slow but usable.  The screen responsiveness typically lagged behind your touches quite a bit as well.</p>

<p>During the second half of my testing, I was able to try a few systems that were more optimized, and my experience improved significantly.  Apps were suddenly running better and navigation felt much smoother.  It still wasn&#39;t as smooth as a low end Android device, but the improvements made the phone usable.</p>

<p>Video playback wasn&#39;t great regardless of the optimizations.  Loading a video on Invidious (which is a lightweight option to browse YouTube) resulted in choppy videos, even on 720p.  It wasn&#39;t until I lowered it to 480p that I was able to watch videos at a smooth frame rate.</p>

<p>I understand that the phone is very cheap compared to most other phones, so I can&#39;t complain too much.  Eventually I&#39;d love to see some more expensive options with a faster SoC to ease the performance issues.  I&#39;m aware that Pine64 recently announced a slight upgrade with more storage and more RAM, though I don&#39;t think more RAM will fix the current issues.  I&#39;d much rather see that higher price go towards a better Soc.
</p>

<h2 id="hardware-final-thoughts" id="hardware-final-thoughts">Hardware Final Thoughts</h2>

<p>Overall, this is a very nice device for the price and Pine64 absolutely nailed it.  Please keep up the great work guys, I&#39;m overall very satisfied with the hardware that I was given.  I&#39;d eventually like to see a little more performance in a future device but either way it&#39;s a very solid device.  Huge props to the Pine64 team on their accomplishments.
</p>

<h2 id="software" id="software">Software</h2>

<p>I wanted to keep the software experience section separate from the hardware, as Pine64 technically doesn&#39;t make software for the Pinephone.  Instead, they rely on community driven projects to develop operating systems that are compatible with the Pinephone.  This really drives the “openness” of the project as it right away makes you know that this phone is meant to be configured the way you want it to be.  I&#39;m going to try out a few different operating systems before I settle on which one I like the most.  I&#39;ll be giving each option a fair chance regardless of what my preferences are on desktop.
</p>

<h3 id="ubuntu-touch" id="ubuntu-touch">Ubuntu Touch</h3>

<p>My Pinephone is the UBPorts Community Edition, which means that it was pre-loaded with Ubuntu Touch installed.  With that being the case, I started here first.  Many consider Ubuntu Touch to be the most polished option out of the major operating systems available, so I was definitely interested in seeing just how it works.
</p>

<h4 id="ui-navigation" id="ui-navigation">UI Navigation</h4>

<p>The initial experience with Ubuntu Touch is actually really nice.  Having the most frequent apps on the side bar ended up being much nicer to use than I originally thought it would be.  I&#39;m fairly used to how Android works and Ubuntu Touch pleasantly has some of that similar feel while also changing the UX in a way that makes it feel more like Linux / Ubuntu.</p>

<p>Swiping from the left brings up your favorite apps.  Continuing the swipe opens up the app drawer with all of your apps.  Swiping from the right swaps to your most recent app.  Continuing to swipe right shows a list of all of your open apps in a carousel of sorts.  It didn&#39;t take too long to learn this process and I&#39;d say it&#39;s fairly intuitive.</p>

<p>Swiping from the top opens what I&#39;d probably call a “Settings Tray”.  It shows your notifications like Android does but gives full access to a majority of the more common items you&#39;d find in the settings app.  It gives you access to your Wi-fi / Bluetooth settings, screen rotation, sound, brightness, and even a calendar.  Swiping down from a certain icon at the top determines which settings you see when the drawer is open.  If you slightly miss, you can adjust your thumbnail as you&#39;re swiping to navigate to a different tab in the drawer.  It&#39;s a much appreciated fail safe to make sure you open up the setting that you intended to open.</p>

<p>Overall Ubuntu Touch has a unique and friendly interface that&#39;s easy to pick up on.
</p>

<h4 id="settings-configuration" id="settings-configuration">Settings Configuration</h4>

<p>One of the first things I wanted to do was get my VPN setup.  I use Mullvad if it matters.  Once I got it setup, the device said that it was connected, however it was never able to make a connection to anything once the VPN was enabled.  It&#39;s possible I misconfigured something here so I&#39;ll look more into it.  It didn&#39;t allow me to upload any pre-configured OVPN file or anything so I had to manually set it up.</p>

<p>After that failure, I wanted to hook up the Pinephone to my Nextcloud account so that I could sync up files / contacts / calendar / etc.  The option to do so is here in the settings but it never did work.  Clicking on the Nextcloud icon just makes it load indefinitely.  During one attempt the phone completely crashed on me and I had to remove the battery to reboot it.  I never got to the point where I could attempt to sign in.  Another failure.</p>

<p>The last notable thing I saw in the settings page was “Libertine”.  Libertine is apparently a compatibility layer for Ubuntu Touch which gives the device a container with access to <code>apt</code> and the ability to install packages through <code>dpkg</code>.  This also ended up not working.  Any attempt to create a container simply kicked me back to the Getting Started page.  Doing a little bit of research on this and it seems that the team isn&#39;t focusing on this functionality right now and instead focusing on features that will likely get used more like the camera and GPS.  That&#39;s fair enough, though if this isn&#39;t ready it should probably be hidden or at least prevent me from creating containers.
</p>

<h4 id="app-experience-default-apps" id="app-experience-default-apps">App Experience – Default Apps</h4>

<p>Moving outside of the settings app, the default apps included seem fine.  Basic apps like calculator and calendar work as you&#39;d expect.  The messaging and calling apps are fine as well.  Everything is basic to get the job done and that&#39;s actually what I&#39;d want out of default apps.  They don&#39;t need to be feature rich to be usable.  It also comes with apps you wouldn&#39;t find by default in an Android phone like a file browser will full OS access and a terminal.</p>

<p>The music app experience was mediocre.  You can&#39;t listen to music when the screen is off which is a huge disappointment.  The headphone jack ended up not working on my unit either.  Any sound would simply continue playing through the speaker.  I made sure that the kill switch wasn&#39;t enabled and even flipped it on for good measure.  I&#39;ll see if this is fixed with a different OS later in this review but even something basic like listening to music is basically non-existent here with UT.  This is a big deal breaker for me when it comes to daily driver status.  Looking into it more, this is an issue with the OS itself and not necessarily the music app.</p>

<p>The last default app was the browser.  It&#39;s called the Morph Browser but I was curious what was running under the hood.  I accessed the <a href="https://freetubeapp.io" rel="nofollow">FreeTube Website</a> and checked the analytics there.  Morph is apparently a very old version of Chrome (v65) and is detected as an Android 4.4 device.  Some elements of the UI didn&#39;t render in the same way as it does on my Android device though I don&#39;t know if I&#39;d contribute that to my questionable web design skills or because of the very old browser.  Likely a combination of both.  Firefox or other alternatives are nowhere to be found here, so if this is our only option, then it really needs to be updated more.  Being this far away from the latest release of Chrome could make this an insecure way of browsing the internet and doesn&#39;t go well with trying to have a private experience with the Pinephone.
</p>

<h4 id="app-experience-app-store" id="app-experience-app-store">App Experience – App Store</h4>

<p>Finally we&#39;re here at the app store, or the OpenStore as UT likes to call it.  The Ubuntu Touch team has decided to focus primarily on Progressive Web Apps (PWA) for the available apps in their OS.  Anything that wasn&#39;t a PWA was based on QML though there are many more web apps available.  This means that FreeTube will fit right in with the rest of the apps available once I get the PWA version finished.  Having said that, I&#39;m not too convinced that having only PWA available is the right way forward.</p>

<p>I understand the appeal though.  A PWA is much easier to develop and it also allows them to publish unofficial versions of apps that would probably never be in their store otherwise.  It&#39;s also much easier to convince developers to create a PWA than it is to make a native app.  I feel like there are a plentiful amount of excellently created Linux apps that are simply being ignored on this platform.  Terminal methods like <code>apt</code> are blocked off as well so you don&#39;t even get the option to sideload them.  This type of blocking removes the appeal of a “Linux” smartphone to me and the UBPorts team should really backtrack their stance on this.</p>

<p>With the apps that <em>are</em> available, I had a difficult time finding anything in the OpenStore that were good and worth using for long periods of time.  There&#39;s a Reddit app called uReadIt that looked nice at first, however trying to open any image or video just shows a blank screen with no way to get back besides closing the app completely and reopening it.  Comments would only load if no link / image / video were included in the post.  It also hasn&#39;t been updated in a very long time which means it likely won&#39;t be fixed.</p>

<p>The YouTube app (which is just a wrapper of the website) wouldn&#39;t load, I was just greeted by another blank screen.</p>

<p>Syncthing works well.  Downloading the app gives access to their web UI which is usable.  Closing the app causes Syncthing to stop running which I feel like should still run.  Turning off the screen when it was running completely stopped any progress as well.  I couldn&#39;t sync too much anyways since I&#39;m limited to the small amount of storage on the device, but it&#39;s still disappointing.  I&#39;m assuming this is also an OS issue and not an issue with Syncthing itself.</p>

<p>There was an app I found called Active Screen which allows the screen to stay on without having to touch it constantly.  It works as intended and helped me get Syncthing working a little bit better, but functionality like this really needs to be built into the OS itself as a setting.</p>

<p>The last notable app I tried was the UT Tweak Tool.  This app allows you to change a few of the UI elements within UT and allows you to view more information about the apps you have installed.  Options included things like changing the theme and the icon / font sizes.  I&#39;d consider this app a must have if you insist on using UT touch.  When browsing the list of installed apps, there&#39;s a toggle to prevent the selected app from suspending.  This didn&#39;t seem to fix my issue with the music but it did party fix the Syncthing issue.  Syncthing still wouldn&#39;t work if the screen was off just like music though.
</p>

<h4 id="ubuntu-touch-final-thoughts" id="ubuntu-touch-final-thoughts">Ubuntu Touch Final Thoughts</h4>

<p>Ubuntu Touch overall feels like a decent phone experience, but it doesn&#39;t feel like a “Linux” experience.  The lack of typical Linux apps and the focus of web apps leaves a lot to be desired.  Using this OS feels like they&#39;re trying to be a successor to Firefox OS because of this focus.  It doesn&#39;t feel like it&#39;s trying to be a Linux device no more than Android is.</p>

<p>Even with access to a terminal, the lack of installing packages outside of their app store via methods such as <code>apt</code> removes a lot of customization potential for a device such as this.  I should be allowed to try out different things regardless if it breaks the OS or not.  In it&#39;s current position, I couldn&#39;t even install languages such as Python to run small scripts if I wanted to.</p>

<p>The OS issues with app processes not persisting when the screen is off makes this a hard sell for me as well.  Having Syncthing stop working or have music shut off just because I want to save battery life makes this very unusable to me.  At the very least these issues need to be fixed before I can seriously consider using this OS myself.</p>

<p>The UI and experience is easily the best part of Ubuntu Touch.  It&#39;s considerably better than the competition at this point and everything is user-friendly enough where just about anyone who has ever used an Android or iPhone could probably pick this up and start using it right away.</p>

<p>To reiterate, Ubuntu Touch just isn&#39;t for me.  My ideal Linux smartphone would have the ability to function as my phone and my desktop and it doesn&#39;t look like Ubuntu Touch is aiming for this eventual convergence.  Nevertheless, I am pleased with my experience with Ubuntu Touch and I wish the team good luck in their work.  I look forward to seeing what has changed the next time I look into it.
</p>

<h3 id="kde-neon" id="kde-neon">KDE Neon</h3>

<p>The nice thing about the Pinephone is that it has options.  Even if Ubuntu Touch isn&#39;t for me, that doesn&#39;t stop me from finding another OS that is.  With that in mind, I decided to put KDE Neon on my phone next to see what they have to offer.</p>

<p>I chose them next mostly because I&#39;m fully expecting to not stick with it as a permanent solution.  I don&#39;t use KDE software very much mostly because I don&#39;t like the experience very well whenever I do.  I don&#39;t want that to stop me from giving this a fair chance though as the phone ecosystem is brand new and full of opportunities to be innovative, so here&#39;s my experience.
</p>

<h4 id="ui-navigation-1" id="ui-navigation-1">UI Navigation</h4>

<p>Upon first boot, I&#39;m greeted by an interface that looks much more familiar to the average user.  A home screen with a notification bar and 3 navigation buttons at the bottom, with a dock of your most used apps.  Swiping up on the home screen will open your app drawer just like an Android device.  You can hold and drag apps from your app drawer to the home screen to customize your look.  There are even a few basic widgets that can be added to your home screen.  I had some trouble pinning apps to the dock, but it eventually works.</p>

<p>The bottom 3 buttons behave very similarly to Android as well.  In Android, you normally have a back, home, and open apps buttons at the bottom of the screen at all times.  With KDE Neon, you have your open apps, home, and a close current app button.  I would have much preferred a universal back button, though I imagine that might be hard to implement.</p>

<p>At the top is your notification tray.  This also works just like Android.  Swiping down opens up the notification tray and will show any notifications along with quick applets to enable / disable common settings like Wi-Fi and Auto Rotate.  Some of the settings up here, like the flashlight and screenshot applets, didn&#39;t work in my testing.  Hopefully this will be fixed in a future update.</p>

<p>The keyboard with KDE Neon takes a more traditional keyboard style layout compared to Android and even Ubuntu Touch.  Keys like the backspace button are in the top right and the enter key is in the middle right instead of where you normally find them in mobile keyboards.  The bottom corners are now populated with a button that will close the keyboard when pressed.  I ended up having a lot of issues with the keyboard in KDE Neon.  A lot of the issues I had with KDE Neon were because of the keyboard bugging out on me in one way or the other.  Apps wouldn&#39;t resize properly in some cases when the keyboard goes away and other times the keyboard would completely disappear but still be usable.  Some times switching to the numbers page would cause the keyboard to flash as well.  During a lot of the times I had problems, I couldn&#39;t hide the keyboard either to make these problems go away.  Eventually clicking to something else fixed it, but it came back too many times to not mention it.  The keyboard is easily the worst part of KDE Neon.</p>

<p>If it isn&#39;t clear yet, KDE Neon has a ton of similarities to Android and I don&#39;t consider this a bad thing.  A Linux based smartphone is going to be difficult to transition to for some people and having some familiarity will go a long way in user adoption.  I&#39;m a huge fan of the workflow that the KDE team has put together and I really look forward to seeing this in a more polished state.
</p>

<h4 id="settings-configuration-1" id="settings-configuration-1">Settings Configuration</h4>

<p>The settings options are much more bare compared to Ubuntu Touch.  For starters, there isn&#39;t even any Bluetooth settings here.  I didn&#39;t use any Bluetooth devices in my testing but it&#39;s still something I expected to be here.  We get WiFi, Broadband, Hotspot, Cellular Networks, Sound, Time, Language, Appearance, Accounts, and Information.  It isn&#39;t a lot, but it gets us started at least.  There were no settings for VPN either, so I didn&#39;t even get to attempt to set that up.</p>

<p>The sound settings allowed me to switch to the headphone jack, so it&#39;s at least usable, though it doesn&#39;t switch automatically when you plug in a device.  There is a setting that can supposedly do this but it didn&#39;t work in my testing.</p>

<p>The account settings finally allowed me to add my Nextcloud account.  Having said that, I wasn&#39;t able to fully set it up because of the keyboard issues I was having.  I was very close to finishing the setup before the OS crashed and I had to remove the battery, so I gave up on trying.  I will assume this works though as I saw no reason why it wouldn&#39;t.</p>

<p>Nothing else really seemed worth talking about settings wise. So moving on!
</p>

<h4 id="app-experience-default-apps-1" id="app-experience-default-apps-1">App Experience – Default Apps</h4>

<p>Like Ubuntu Touch, KDE Neon provides mostly basic apps that do basic functions like Calendar, Alarms, Gallery, Contacts, Music, etc.  Unlike Ubuntu Touch, these are native apps and not web apps.  This definitely gave them a more unified look and also allowed for some nicer swipe gestures compared to a lot of the apps I tried on UT.</p>

<p>The music app for example felt a lot more polished than the default app that is available on UT.  I can swipe left and right to toggle between tracks, albums, artists and playlists.  It also has the ability to select a folder of tracks unlike the app on UT which would only look in your default Music folder.  I wasn&#39;t able to actually add a folder though, so I didn&#39;t get to test this too much.  KDE Neon has the same problem as UT where apps stop working when the screen is off as well so listening to music was never going to be a good experience anyways.</p>

<p>KDE Connect was installed out of the box as well, which is a very welcomed addition.  I didn&#39;t actually set this up, as I couldn&#39;t get my desktop to detect it (My smartphone did, however I wasn&#39;t interested in connecting the two), but it&#39;s one of those apps that really contributes in the overall convenience of a phone.</p>

<p>The file browser is fairly good.  Had no real complaints here.  Works as intended.</p>

<p>There wasn&#39;t a camera app, even though I wasn&#39;t expecting the camera to work.  Not really a problem but something that I noticed.</p>

<p>Phone calls still didn&#39;t work.</p>

<p>The default browser here is an app called Angelfish.  It is a QTWebEngine based browser so I wasn&#39;t familiar with how out of date it is compared to upstream, though it did render the FreeTube website much better than the browser on UT did.  The Analytics thinks that the device is an Android 9 device (Compared to an Android 4.4 device on UT) so that was a better sight to see.
</p>

<h4 id="app-experience-app-store-1" id="app-experience-app-store-1">App Experience – App Store</h4>

<p>This is where all the fun begins.  KDE Neon on the Pinephone is a standard ARM device running Debian / Ubuntu which means that any app that would theoretically run on a Raspberry Pi running a 64 bit OS.  This includes the ability to run staple Linux apps like LibreOffice and even allows for you to install .deb files from the internet.  The <code>apt</code> command is also available in the command line so the available apps are almost limitless compared to the selection in Ubuntu Touch.</p>

<p>That isn&#39;t to say that it&#39;s always the best experience.  Out of the few apps that I tried, they didn&#39;t scale properly to the size of the phone, which made it basically impossible to run the apps.  Some that I tried to download (Like a caffeine app that should keep the screen on) didn&#39;t work at all.</p>

<p>Even with the bad experience on the phone screen, these problems can likely be solved by plugging the phone into a bigger screen and attaching a keyboard and mouse to it.  This is what will eventually make this ecosystem a powerhouse with the large amount of apps already available for this device.  As more users adopt devices like the Pinephone, I expect app developers will pay more attention to smaller screen sizes and better optimize their apps for this type of experience.</p>

<p>I wanted to spend a little bit of more time on this section, however my phone decided to stop connecting to the WiFi so I couldn&#39;t install any more apps.  I&#39;m still satisfied with stopping here as I feel like I&#39;ve seen enough.  Seeing the available apps for this has made me excited to try this out again.
</p>

<h4 id="kde-neon-final-thoughts" id="kde-neon-final-thoughts">KDE Neon Final Thoughts</h4>

<p>I overall had a much better experience with KDE Neon.  Mostly because I&#39;m more excited about the future of this project.  This is a prime example of what the future of Linux smartphones should look like.  Access to the already plentiful selection of ARM Linux apps makes this OS (and the others I&#39;ll talk about later) much more appealing than the more closed Ecosystem of Ubuntu Touch.</p>

<p>I do want to mention that I had a few more crashes on KDE Neon compared to Ubuntu Touch and I had to remove my battery several times to fix a few issues.  This along with the keyboard issues made it very annoying to use in the worst of times.</p>

<p>I can&#39;t recommend it at this time, but there&#39;s a lot of potential here.</p>

<p>I came into this OS not expecting to care too much about it, however I left with a potential candidate of a daily driver that I will be more than happy to recommend in the future once a few of their issues have been fixed.  I will be paying more attention to this project moving forward as I&#39;m really looking forward to see what the KDE has to offer in the future.</p>

<p>As before though, calls still don&#39;t work and there are still too many issues to be had, so it still has a long way to go before being daily driver ready.
</p>

<h3 id="mobian" id="mobian">Mobian</h3>

<p>I wasn&#39;t sure if I wanted to try out Mobian or PostmarketOS next.  Both operating systems feature the Phosh environment, which I have been really looking forward to trying.  I made a self prediction before I received my Pinephone that Phosh is what I would most likely end up settling on so I wanted to save these two systems for last.  I&#39;m a big fan of GNOME and GNOME apps so a mobile UI based on GNOME while also featuring GNOME apps sounded like a good thing to me.</p>

<p>I decided I was going to try Mobian first.  My reasoning is because Mobian is a smaller project compared to PostmarketOS (There&#39;s only one dev working on it I believe) so it might have a few more issues.  As you might have guessed, Mobian is based on Debian while PostmarketOS is based on Alpine Linux.  While I much prefer Debian based systems, PostmarketOS claims a much more lightweight OS because of it&#39;s Alpine base while Alpine Linux claims to be extremely lightweight itself.  With all of these together, PostmarketOS should have the better overall experience in theory.  If that is the case, I will save it for last simply to prevent an extra cycle of flashing a new OS on here as it&#39;s very slow to do so.</p>

<p>Even with all of that, it&#39;s still possible that Mobian can win me over, so here&#39;s my experience with using it.
</p>

<h4 id="performance-1" id="performance-1">Performance</h4>

<p>On first boot, there was an immediate performance difference.  Mobian was performing much smoother overall compared to both UT and KDE Neon.  UT had some good performance don&#39;t get me wrong, but scrolling specifically felt snappier on Mobian than UT.  Up to this point I&#39;ve assumed that the unresponsiveness was just because of the poor SoC (which still might be the case), but the Phosh environment is extremely optimized.  The stability is much better as well.  Apps as well as the OS itself crashed much less than what I&#39;ve dealt with up to this point.  More parts of the hardware works as well.</p>

<p>The performance along with the stability makes this a winner to me.  If you are considering an OS for your Pinephone, please do not skip on trying out Mobian.
</p>

<h4 id="ui-navigation-2" id="ui-navigation-2">UI Navigation</h4>

<p>Phosh takes a similar approach to Android, while also keeping the same guidelines established by the GNOME environment.  Unlike Android, you will very rarely see your home screen unless there are no apps are running.  Your “Home” screen typically is also your app drawer.  At the bottom of the screen where the home button normally is on Android, there&#39;s instead a button that opens up your app drawer.  This button can not be opened by swiping up which is a little disappointing and something that I&#39;d like to see included eventually.  In your app drawer is where you also view your currently open apps along with being able to close any of them.</p>

<p>There&#39;s a notification bar at the top as well.  Tapping the top bar opens up your notifications while also giving access to applets to enable / disable common settings. Auto rotate doesn&#39;t work on Mobian and requires that you manually swap it using one of these applets.  A small annoyance though I don&#39;t use landscape view too often, so it isn&#39;t a huge deal for me.</p>

<p>The navigation of the OS is fairly basic and boring.  The important part is that navigation is stable, which is much more important than a full list of features.
</p>

<h4 id="settings-configuration-2" id="settings-configuration-2">Settings Configuration</h4>

<p>The settings you see here are also similar to how they appear on GNOME.  Bluetooth settings are available unlike KDE Neon.  There are privacy settings which allows you to disable the camera and microphone (Even though there are hardware switches, this is still nice).  A notable option in the settings is the users setting which allows you to change your pass code within the UI, however this ended up not working.</p>

<p>There&#39;s a setting to select your default applications.  I don&#39;t think this was available in UT or KDE Neon.</p>

<p>Mobian also did not have any settings options to setup a VPN.</p>

<p>Setting up my Nextcloud account finally worked!  I had no problem accessing my files / contacts once connected.</p>

<p>The sound settings behave similarly to KDE Neon, except for a few major differences.  The headphone jack works and it works as expected.  Plugging headphones into the Pinephone actually switches the sound source on Mobian.  Listening to music even persists when the screen it&#39;s off.  It&#39;s really silly that I have to praise an OS for doing this, so I really hope that the other systems can get this fixed soon.  The issues might have been because of some battery optimizations that they&#39;ve done recently, so it&#39;s hard to say if it&#39;s a good or bad thing that Mobian doesn&#39;t have that implemented.
</p>

<h4 id="app-experience" id="app-experience">App Experience</h4>

<p>For Mobian, I&#39;m going to talk about both default and third party apps in the same section, as most of it is the same as from KDE Neon.</p>

<p>Being based on GNOME, a majority of the default apps are the same default apps you&#39;d fine in a typical GNOME environment.  GNOME Web, Contacts, Calculator, Clock, Calendar, Fractal, Geary, Lollypop, Maps, Gedit, To Do, and System Monitor are all available. Other apps like Firefox and Telegram are pre-installed as well.  Most of these apps worked fairly well and as intended.  I didn&#39;t notice any major issues with many of the default apps I tried.</p>

<p>GNOME Web ended up being the weakest part of Mobian.  Even on the FreeTube website, which has no JavaScript and just static web pages, scrolling through the site is like a slideshow.  It&#39;s extremely unusable.</p>

<p>With GNOME Web being mediocre, it&#39;s probably why Firefox was also included.  Firefox runs websites much better, however the UI is not optimized for mobile at all so you&#39;re stuck with sometimes tiny buttons you have to click on in order to navigate through the browser.  Even if you get to certain preferences it might not be sized properly.  Once you start browsing it&#39;s a fine experience, but navigating around the browser itself is really annoying.</p>

<p>The one default app that caught me by surprise though was the camera app.  The app actually works!  This was the first time I was able to interact with the camera.  I must say that it&#39;s a very bad camera experience.  The view finder is more of a slideshow than GNOME Web and obviously doesn&#39;t take the greatest of pictures.  I never expected it to, but the fact that the camera app works at all means that this is the best camera experience on the Pinephone.</p>

<p>Calls still didn&#39;t work for me, however it seems that calls are working for a few users.  If I come back to Mobian as a daily driver I&#39;ll experiment more and see if I can get this to work.  Text messaging and mobile data was working though.</p>

<p>Like KDE Neon, Mobian is a normal, Debian based computer, which means that is also has access to any ARM version of the many apps already available.  You can once again open up a terminal and install applications through <code>apt</code>.  Flatpak is also installed by default here, though I didn&#39;t test any Flatpak apps during my time.</p>

<p>Generally any GTK or QT based app runs very well.  There were a few that didn&#39;t size properly but they were still usable.  The real problems occur when you run anything that isn&#39;t GTK or QT based.  Apps like VLC doesn&#39;t know how to size itself for the small screen size and becomes an unusable experience.  Just because an app is based on GTK or QT doesn&#39;t make it a guarantee though.  I attempted to install the GNOME Tweak Tool and it was unusable due to size issues.  In general though, you&#39;ll likely have a decent experience if you&#39;re able to stick with GTK or QT based apps.
</p>

<h4 id="mobian-final-thoughts" id="mobian-final-thoughts">Mobian Final Thoughts</h4>

<p>Overall I&#39;m extremely impressed with Mobian.  A majority of the experience is smooth and stable.  I&#39;ve been heavily leaning towards recommending that the Pinephone isn&#39;t worth anyone&#39;s time or money if you&#39;re wanting a private and usable phone today.  After using Mobian for a bit, my opinion has completely changed.  A Pinephone as a daily driver <em>just might</em> be possible.  Once some small issues get fixed and non GTK / QT apps are more usable, this will become a very solid option as a mobile OS.</p>

<p>If you&#39;re confident that you can get calls working under Mobian, this may end up being usable.  Mobian has now become my prime candidate as my daily driver.  At this point of my journey, there&#39;s only one other OS that could possibly change that.
</p>

<h3 id="postmarketos" id="postmarketos">PostmarketOS</h3>

<p>This is the last OS that I plan on looking at.  After this, I will settle on an OS and begin trying to set up the phone as a daily driver.</p>

<p>After my pleasant experience with Mobian, I have high hopes for PostmarketOS.  While Pine64 doesn&#39;t have a default OS with the Pinephone, I do believe that they consider PostmarketOS their flagship option.</p>

<p>PostmarketOS is based on Alpine Linux instead of Debian, which is supposed to be a more lightweight base.  This will be my first time trying any Alpine based system, so let&#39;s see what happens.
</p>

<h4 id="performance-2" id="performance-2">Performance</h4>

<p>To no surprise, PostmarketOS runs just as smooth as Mobian did.  Phosh actually had some small animations when opening and closing the app drawer which Mobian didn&#39;t have.  Otherwise there were very small differences between the two.  No complaints here.
</p>

<h4 id="differences-with-mobian" id="differences-with-mobian">Differences with Mobian</h4>

<p>A lot of what I said for Mobian also applies for PostmarketOS, so I&#39;ll talk about what&#39;s different instead.</p>

<p>Calls worked right out of the box with PMOS.  This led me to find out that call quality wasn&#39;t the greatest, but it was usable, which is important.</p>

<p>APN options were fetched automatically, where as Mobian had to have them entered in manually.  A very nice quality of life addition.</p>

<p>Like a most of the other systems I tried, PMOS didn&#39;t swap between the speaker and headphone jack automatically.  It&#39;s possible to do it manually though.</p>

<p>The keyboard has a slightly different design.  I wouldn&#39;t consider either keyboard better or worse.  They&#39;re both usable and decent no matter the situation.</p>

<p>There are much fewer apps installed by default on PMOS.  By default, you get Phone, Text, GNOME Web, Contacts, Calculator, Cheese (A picture taking app), Clocks, Extensions, Firefox, Settings, Software (App Store), Terminal, and a text editor.  It doesn&#39;t even have a file browser installed.</p>

<p>The camera app has sizing issues and also didn&#39;t detect the camera.</p>

<p>The App Store doesn&#39;t show any apps you can install outside of the ones already installed on your system.  I&#39;m assuming this is because it needs to fetch app information from some repositories, but I didn&#39;t see a way to do that.
</p>

<h4 id="postmarketos-final-thoughts" id="postmarketos-final-thoughts">PostmarketOS Final Thoughts</h4>

<p>In it&#39;s current state, PostmarketOS seems like they have the best OS when it comes to actually functioning as a phone when used with the Pinephone.  Calls work out of the box and APN settings are easy to configure as well.  It also provides a smooth experience on the Pinephone.  This should be your number 1 option if you plan on actually using the Pinephone as a phone, regardless of your other needs.  The issue with installing apps should be fixed though as installing apps through a terminal is much more of a pain than it is on a desktop.</p>

<p>I do want to mention that the PMOS team recommends that you build an image for your device yourself.  I instead used a pre-built image which may have affected some of my issues with it.
</p>

<h2 id="pinephone-conclusion" id="pinephone-conclusion">Pinephone Conclusion</h2>

<p>After everything is said and done, I have decided that I will stick with Mobian moving forward on my Pinephone.  To me, Mobian provided the best overall experience.  My biggest issue with it was that calls were still not working.  While it&#39;s a major issue, it leads to my final conclusion.</p>

<p>Linux smartphones are the future, but they&#39;re not the present.</p>

<p>I am absolutely amazed at the progress that the FOSS community has made towards creating a totally open and freedom respecting smartphone experience.  As a whole, we are so close to having a fairly complete system where I could realistically see myself using a Pinephone as my daily driver, albeit with a significant downgrade in my overall convenience.</p>

<p>I do believe even as little as a year from now, we could see the Pinephone become much more usable as a daily driver.  If you&#39;re curious about the experience yourself or if you&#39;d like to have a secondary device on hand, do yourself a favor, buy a Pinephone, and install either Mobian or PostmarketOS.  If you&#39;re planning on ditching your current phone, especially if you use a lot of proprietary services, I&#39;d wait a little bit longer.  If you can&#39;t wait, consider buying a device compatible with LineageOS for a more private / freedom respecting device, even if it isn&#39;t a perfect solution.</p>

<p>I feel like I&#39;ve written enough at this point, so I&#39;ll stop here.  If you&#39;d like a follow up of me trying to setup / customize / personalize my Mobian based Pinephone please let me know.  My goal will be to fully setup and find solutions needed to make the Pinephone that much closer to daily driver status.  I&#39;ll also try to comment more on the state of apps available for common services and how well they work.
</p>

<h2 id="bonus-section-freetube-experience" id="bonus-section-freetube-experience">Bonus Section: FreeTube Experience</h2>

<p>I don&#39;t know how much I&#39;ll be spreading around this review, but this section is more of a bonus for the users that read this blog a bit more often.</p>

<p>For those of you that are new here (and you might have guessed from the review), I am the main developer for FreeTube. FreeTube is an open source YouTube client for Windows, Mac, and Linux that focuses on privacy centric features such is being able to subscribe without an account as well as not having your views tracked by YouTube.  One of my main reasons for purchasing a Pinephone was so that I could keep an eye on the state of FreeTube on the device as well as debug any problems that may end up coming around in this new ecosystem.</p>

<p>Throughout this entire process, I tested with the upcoming rewrite and not the live release.  I am in the process of rewriting the entire app from scratch to introduce better coding practices as well as better optimizations to the app compared to the live app.  This rewrite also focuses on expanding the availability of FreeTube by providing a web version as well as a new UI that is able to provide a much better mobile experience.</p>

<p>This section will go over my experience with trying out FreeTube as is so that I can see what changes need to be made so that the experience on the PinePhone can be as pleasant as possible.
</p>

<h3 id="ubuntu-touch-1" id="ubuntu-touch-1">Ubuntu Touch</h3>

<p>Because of the restrictive nature of Ubuntu Touch, I couldn&#39;t even get FreeTube installed on the device.  Having said that, I am in the process of making sure that FreeTube functions as a progressive web app, so there shouldn&#39;t be any issues with it running once that effort is finished.  I expect to see FreeTube in their OpenStore once I am finished with the rewrite.
</p>

<h3 id="postmarketos-1" id="postmarketos-1">PostmarketOS</h3>

<p>I was able to get FreeTube installed on PostmarketOS, however I couldn&#39;t get it to run.  I couldn&#39;t figure out what the problem was.  I&#39;m also not very familiar with Alpine Linux so I&#39;m not sure if that had anything to do with it.  If you&#39;d like to help with debugging this and maybe figuring out what&#39;s wrong, I publish both x64 and ARM builds for Alpine Linux over at the <a href="https://github.com/FreeTubeApp/FreeTube-Vue/actions" rel="nofollow">GitHub Actions</a> page of the FreeTube repository.  Feel free to download the latest build and let me know if you were able to get it working.  If you had to make some tweaks, feel free to send a PR and we can get this working upstream.
</p>

<h3 id="kde-neon-and-mobian" id="kde-neon-and-mobian">KDE Neon and Mobian</h3>

<p>The experience on KDE Neon and Mobian were identical, so there isn&#39;t a need to separate these two.</p>

<p>FreeTube actually installs and works!  During installation of the .deb file, I also had to do <code>sudo apt --fix-broken install</code> to fix some dependancy issues, but other than that every installs with no issues.</p>

<p>Actually running FreeTube in it&#39;s current state is very mixed though.  Upon startup, the app doesn&#39;t fill the whole screen.  There isn&#39;t anything that can be done as a user either.  This is something that I believe I can fix by forcing the app to be full screen.</p>

<p>Video playback works just fine. Full screening the video also works however the video controls stay hidden and the OS UI is hidden as well so it essentially soft locks the phone unable to do anything else until the user restarts their device.</p>

<p>Using the keyboard is completely unusable.  Key presses don&#39;t reflect what&#39;s actually registered within the app which makes it extremely difficult to try and search for anything.  You can paste text from another app as a work around but this obviously isn&#39;t a real solution.  I tested a different Electron app and it had the same problem, so it doesn&#39;t seem like it&#39;s something that I can fix myself.</p>

<p>Some of the UI elements still don&#39;t size properly and forces some horizontal scrolling.  I don&#39;t consider this ideal and is something I will be looking at fixing.
</p>

<h3 id="freetube-final-thoughts" id="freetube-final-thoughts">FreeTube Final Thoughts</h3>

<p>All in all, FreeTube is actually somewhat functional on the Pinephone, with no special modifications needed to make it work.  There&#39;s obviously a lot of work  that needs to be done in order for it to be usable but the fact that it works is pretty awesome.  I will be working hard to make sure that FreeTube stays a pleasant experience on mobile just like it is on desktop.
</p>

<h2 id="conclusion" id="conclusion">Conclusion</h2>

<p>That seems to be everything I wanted to talk about.  I&#39;m usually available to talk and answer any questions about the Pinephone if you&#39;d like to reach out.  I can be reached at the following platforms:</p>

<p><a href="https://mastodon.technology/@FreeTube/" rel="nofollow">Mastodon</a>
<a href="https://riot.im/app/#/group/+freetube:matrix.org" rel="nofollow">Matrix</a>
<a href="https://reddit.com/r/FreeTube/" rel="nofollow">Reddit</a>
Email (freetubeapp@protonmail.com)</p>

<p>You can learn more about FreeTube and the rewrite at their respective links:</p>

<p><a href="https://freetubeapp.io/" rel="nofollow">Website</a>
<a href="https://github.com/FreeTubeApp/FreeTube" rel="nofollow">GitHub (Live Release)</a>
<a href="https://github.com/FreeTubeApp/FreeTube-Vue" rel="nofollow">GitHub (Rewrite)</a></p>

<p>I hope this review has helped someone out on their thoughts on the Pinephone.  If you enjoyed this content, please let me know and I might do more of this in the future.</p>

<p>Take care!</p>
]]></content:encoded>
      <guid>https://blog.freetubeapp.io/pinephone-review-the-state-of-the-linux-smartphone</guid>
      <pubDate>Mon, 27 Jul 2020 20:17:04 +0000</pubDate>
    </item>
  </channel>
</rss>