<?xml version="1.0"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
    <channel>
        <title>AntennaPod Blog</title>
        <description>AntennaPod Blog posts</description>
        <link>https://antennapod.org/blog</link>
        <image>
            <url>https://antennapod.org/assets/branding/favicons/android-chrome-512x512.png</url>
            <title>AntennaPod Blog</title>
        </image>
        <language>en-us</language>

        
        
        <item>
            <title>AntennaPod @ FOSDEM 2026</title>
            <link>https://antennapod.org/blog/2026/02/fosdem</link>
            <guid isPermaLink="false">40de705c-c8aa-4850-ba2b-49ff91607b8e</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/ByteHamster">ByteHamster</a></p>
                <p><a href="https://fosdem.org/">FOSDEM</a> is a yearly open-source conference in Brussels, Belgium. From VLC to Thunderbird, from Postgres to F-Droid - thousands of open-source enthusiasts gathered at the <em>Université libre de Bruxelles</em> for two days. The F-Droid stand even handed out cheat sheets mentioning AntennaPod!</p>

<p><a role="button" data-bs-toggle="modal" data-bs-target="#imgModalfosdem-fdroidjpg">
  <img src="https://antennapod.org/assets/images/blog/2026/fosdem-fdroid.jpg" alt="AntennaPod Dinner" loading="lazy" style="max-width:300px; " class="rounded mt-2 " />
</a></p>

<div class="modal fade" id="imgModalfosdem-fdroidjpg" tabindex="-1" aria-labelledby="imgModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-dialog-centered modal-lg">
    <div class="modal-content rounded">
        <button type="button" class="btn-close position-absolute top-0 end-0 m-3" data-bs-dismiss="modal" aria-label="Close"></button>
        <img src="https://antennapod.org/assets/images/blog/2026/fosdem-fdroid.jpg" alt="AntennaPod Dinner" width="100%" class="rounded" loading="lazy" />
    </div>
  </div>
</div>

<p>Just as last year, there was a lot of interest in the <a href="https://antennapod.org/blog/2024/12/stickers">stickers we made in 2024</a>, especially the one featuring Mike. Several AntennaPod contributors joined the conference. @keunes and @ByteHamster met @nijel from <a href="https://weblate.org">Weblate</a>, where we manage the AntennaPod translations. We discussed potential future Weblate features that would make translations easier for us. We also further discussed our planned donation to Weblate that we <a href="https://forum.antennapod.org/t/proposal-donation-to-weblate/5710">discussed on the AntennaPod forum</a> a while ago.</p>

<p>On Saturday evening, we celebrated our first dedicated AntennaPod meetup with core contributors and interested users.</p>

<p><a role="button" data-bs-toggle="modal" data-bs-target="#imgModalfosdemjpg">
  <img src="https://antennapod.org/assets/images/blog/2026/fosdem.jpg" alt="AntennaPod Dinner" loading="lazy" style="max-width:400px; " class="rounded mt-2 " />
</a></p>

<div class="modal fade" id="imgModalfosdemjpg" tabindex="-1" aria-labelledby="imgModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-dialog-centered modal-lg">
    <div class="modal-content rounded">
        <button type="button" class="btn-close position-absolute top-0 end-0 m-3" data-bs-dismiss="modal" aria-label="Close"></button>
        <img src="https://antennapod.org/assets/images/blog/2026/fosdem.jpg" alt="AntennaPod Dinner" width="100%" class="rounded" loading="lazy" />
    </div>
  </div>
</div>

<p><small>Photo by Benjamin Bellamy (CC BY-SA 4.0)</small></p>

<p>During the dinner, @keunes presented the current state of the planned redesign of the main player screen, and we exchanged ideas and gave feedback.
We also spent some time discussing public broadcasters and how they deal with open RSS podcast feeds. Later, we were even joined by an interested user who works at a public broadcaster and explained some of the reasoning behind decisions there.
Considering future enhancements of AntennaPod, we discussed <a href="https://openpodcastapi.org/">Open Podcast API</a> progress and possible integration with AntennaPod, as well as the status of Podcasting 2.0 features like episode comments in AntennaPod.
Finally, and perhaps most importantly, we also spent time just catting with each other. Given that the AntennaPod contributors live all over the world, we mostly meet digitally, for example through our <a href="https://antennapod.org/events/community-meeting">community call</a>. Meeting some of the core contributors in person was a great experience.</p>

<p>We are looking forward to FOSDEM next year, where we will certainly repeat this meetup!</p>

            ]]></description>
            <pubDate>Wed, 11 Feb 2026 20:00:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2026/fosdem.jpg" />
        </item>
        
        
        
        <item>
            <title>Stickers!</title>
            <link>https://antennapod.org/blog/2024/12/stickers</link>
            <guid isPermaLink="false">30d40ae9-4447-45ac-a14e-2824c96a2688</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/ByteHamster">ByteHamster</a></p>
                <p>For the <a href="https://fosdem.org/">FOSDEM conference</a> in 2024, we wanted to share our love for AntennaPod. Who wouldn’t love some AntennaPod stickers? That’s why we asked for help from a designer, and Ryan from <a href="https://www.freehive.com/">Freehive</a> volunteered to help us. In the end of 2023, over the course of several months, we had weekly meetings with him. Ryan designed a refreshed version of the app icon that we released early in 2024. Most importantly, he designed stickers! In addition to a sticker with our normal app logo, Ryan’s colleague, Chris, had a bit of fun – meet Mike!</p>

<p><a role="button" data-bs-toggle="modal" data-bs-target="#imgModalmike-fossdemjpeg">
  <img src="https://antennapod.org/assets/images/blog/2024/mike-fossdem.jpeg" alt="Mike" loading="lazy" style="max-width:400px; " class="rounded mt-2 " />
</a></p>

<div class="modal fade" id="imgModalmike-fossdemjpeg" tabindex="-1" aria-labelledby="imgModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-dialog-centered modal-lg">
    <div class="modal-content rounded">
        <button type="button" class="btn-close position-absolute top-0 end-0 m-3" data-bs-dismiss="modal" aria-label="Close"></button>
        <img src="https://antennapod.org/assets/images/blog/2024/mike-fossdem.jpeg" alt="Mike" width="100%" class="rounded" loading="lazy" />
    </div>
  </div>
</div>

<p>Our <a href="https://fosstodon.org/@AntennaPod/112819690779529744">poll</a> on whether you want to have Mike in the app gave mixed results. Some users loved him while others were reminded of (and maybe traumatized by) <a href="https://en.wikipedia.org/wiki/Office_Assistant">Clippy</a>. So for now, it seems that Mike will mainly remain a sticker for AntennaPod enthusiasts. In addition, Ryan also designed a sticker specifically for contributors to show off their work on open-source software. For printing the stickers, we received some sponsoring from <a href="https://www.stickermule.com/">Sticker Mule</a>. Early this year, we then sent out 15 postcards to contributors with a bunch of stickers and a hand-written thank-you card. This was mainly organized by @keunes who also wrote all the postcards. They turned out great!</p>

<p><a role="button" data-bs-toggle="modal" data-bs-target="#imgModalcontributor-lettersjpeg">
  <img src="https://antennapod.org/assets/images/blog/2024/contributor-letters.jpeg" alt="Postcard" loading="lazy" style="max-width:400px; " class="rounded mt-2 " />
</a></p>

<div class="modal fade" id="imgModalcontributor-lettersjpeg" tabindex="-1" aria-labelledby="imgModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-dialog-centered modal-lg">
    <div class="modal-content rounded">
        <button type="button" class="btn-close position-absolute top-0 end-0 m-3" data-bs-dismiss="modal" aria-label="Close"></button>
        <img src="https://antennapod.org/assets/images/blog/2024/contributor-letters.jpeg" alt="Postcard" width="100%" class="rounded" loading="lazy" />
    </div>
  </div>
</div>

<p>We also got some nice feedback by the contributors when they received their letters.</p>

<p><a href="https://x.com/VishnuSanalT/status/1791010886356013392"><img alt="Feedback 1" src="https://antennapod.org/assets/images/blog/2024/stickers-feedback-1.png" style="max-width: 300px;" /></a> <img alt="Feedback 2" src="https://antennapod.org/assets/images/blog/2024/stickers-feedback-2.png" style="max-width: 300px;" /></p>

<p>At <a href="https://fosdem.org/">FOSDEM</a> 2024, we handed out a lot of the stickers as well. Here, Mike went away super quickly. Looks like users love having a bit of fun with the app. Check out this picture of the sticker table, where one could find gems like Mike.</p>

<p><a role="button" data-bs-toggle="modal" data-bs-target="#imgModalstickers-fossdemjpeg">
  <img src="https://antennapod.org/assets/images/blog/2024/stickers-fossdem.jpeg" alt="Sticker Table" loading="lazy" style="max-width:400px; " class="rounded mt-2 " />
</a></p>

<div class="modal fade" id="imgModalstickers-fossdemjpeg" tabindex="-1" aria-labelledby="imgModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-dialog-centered modal-lg">
    <div class="modal-content rounded">
        <button type="button" class="btn-close position-absolute top-0 end-0 m-3" data-bs-dismiss="modal" aria-label="Close"></button>
        <img src="https://antennapod.org/assets/images/blog/2024/stickers-fossdem.jpeg" alt="Sticker Table" width="100%" class="rounded" loading="lazy" />
    </div>
  </div>
</div>

<p>We have just ordered a <a href="https://forum.antennapod.org/t/more-mikes-well-stickers/5731">fresh batch of Mike stickers</a>, so we have a lot of them to share again. Do you want one? Find us at the <a href="https://www.ccc.de/en/updates/2024/38c3-illegal-instructions">38th Chaos Commmunication Congress (38C3)</a> in Hamburg or at <a href="https://fosdem.org/">FOSDEM 2025</a> in Brussels. While AntennaPod could not exist without contributors from all over the world, the conferences are a good chance to have a chat with core team members. If you are visiting one of the conferences, don’t hesitate to ping us on <a href="https://forum.antennapod.org/">the forum</a>, so we can meet up.</p>

<hr />

<p>Do you want some stickers as well? On December 10, we will start the second year of <em>AntennaPod Echo</em>, our yearly recap of your favorite podcasts. AntennaPod Echo is generated locally on your device because we respect your privacy. If you still want to share it, we would love to see your posts on Mastodon and X using the hashtag <code class="language-plaintext highlighter-rouge">#AntennaPodEcho</code>! We will send out a couple of stickers to some randomly selected users sharing their year 2024 in podcasts.</p>

            ]]></description>
            <pubDate>Wed, 04 Dec 2024 08:00:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2024/AntennaPod-stickers-mail.jpeg" />
        </item>
        
        
        
        <item>
            <title>AntennaPod is participating in Hacktoberfest 2024 – Join us!</title>
            <link>https://antennapod.org/blog/2024/10/hacktoberfest-2024</link>
            <guid isPermaLink="false">5d919229-2fb6-4017-ba9d-b936f0229792</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/keunes">Keunes</a></p>
                <p class="lead">It’s that time of year again — <strong>Hacktoberfest</strong>! We’re happy to announce that AntennaPod is joining this fantastic open-source event again. We’d love to see contributions from developers of all experience levels. Whether you’re new to open-source or a seasoned pro, Hacktoberfest is a great time to dive in.</p>

<h3 id="what-is-hacktoberfest">What is Hacktoberfest?</h3>

<p><a href="https://hacktoberfest.com/">Hacktoberfest</a> is an annual celebration of open-source software. It’s a month-long event that encourages people from all around the world to contribute to open-source projects. Over the years, many AntennaPod contributors first got involved through Hacktoberfest, helping us make the app better for everyone.</p>

<p>For example, @RafaB6n added a warning when manually refreshing a podcast when on mobile data (<a href="https://github.com/AntennaPod/AntennaPod/issues/5462">#5462</a>). @Lukmannudin fixed several bugs and made the number in sleep timer window selected when you tap on the field, so it’s easy to edit it (<a href="https://github.com/AntennaPod/AntennaPod/issues/6131">#6131</a>). And @vinodpatildev brought multi-select actions to search results (<a href="https://github.com/AntennaPod/AntennaPod/issues/6719">#6719</a>).</p>

<h3 id="how-to-join-hacktoberfest-with-antennapod">How to join Hacktoberfest with AntennaPod</h3>

<p>Getting started is simple:</p>

<ol>
  <li><a href="https://hacktoberfest.com/">Sign up for Hacktoberfest</a> on the official site.</li>
  <li>Check out AntennaPod’s repository on GitHub and find <a href="https://github.com/AntennaPod/AntennaPod/issues?q=is%3Aopen+is%3Aissue+label%3A%22Good+first+issue%22">issues labeled <strong>“Good first issue”</strong></a>. These are great starting points!
Just remember to avoid issues tagged with “Needs: Decision” or “Needs: Triage”, as they may require further discussion and PRs might be closed without merging.</li>
  <li>Once you’ve found your issue, leave a comment indicating to other Hacktoberfest contributors that you’ll be working on it (we can’t reserve issues for you). No need to ask for permission, but feel free to check with us if you want feedback on a specific technical implementation you have in mind.</li>
  <li>Time to get started. Fork the repository, get coding, and submit your pull request!</li>
</ol>

<h3 id="what-happens-after-you-submit">What happens after you submit?</h3>

<p>Don’t worry if you don’t hear from us right away. We carefully review all contributions, but it may take a few days to get feedback. Even if your PR gets merged after October, it still counts for Hacktoberfest as long as it was submitted in time.</p>

<h3 id="low---non-code-contributions-welcome">Low- &amp; non-code contributions welcome!</h3>

<p>Hacktoberfest loves <a href="https://web.archive.org/web/20241010012555/https://hacktoberfest.com/participation/#low-or-non-code">low- &amp; non-code contributions</a>, and so do we! Because AntennaPod isn’t  run only by developers: Translators make our app usable by many. Active forum participants are key to helping our many users. And our branding and UX/UI contributors help give the project its special feel. Joining is simple:</p>

<ol>
  <li>Check our <a href="https://antennapod.org/contribute/">Contribute page</a> to see how you can help.</li>
  <li>Get in touch on our forum with your offer, and tag @keunes and @ByteHamster.</li>
  <li>Once we’ve agreed on the contribution, get started, and deliver your contribution. There will be a blog post listing the different contributions (code &amp; non-code). To get your contribution officially recognized, we’ll help you create a pull request to add your own name to that blog post!</li>
</ol>

<h3 id="special-antennapod-rewards">Special AntennaPod rewards!</h3>

<p>While Hacktoberfest no longer offers t-shirts, we want to show our appreciation. If you submit <strong>two or more PRs</strong> that each close an issue, you’ll get some <strong>special AntennaPod stickers</strong> as a thank you for your efforts!</p>

<p>We’re excited to see your contributions and can’t wait to improve AntennaPod together! Happy coding!</p>

            ]]></description>
            <pubDate>Thu, 24 Oct 2024 08:00:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2024/hacktoberfest.png" />
        </item>
        
        
        
        <item>
            <title>Modernizing the AntennaPod Code Structure</title>
            <link>https://antennapod.org/blog/2024/05/modernizing-the-code-structure</link>
            <guid isPermaLink="false">997f9895-7723-4ed0-88ee-8077878100d0</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/ByteHamster">ByteHamster</a></p>
                <p class="lead">AntennaPod has been around for a long time - the first bit of code was published in 2011. Since then, the app has grown massively and had several main developers. The beauty of open-source is that so many people can contribute and make a great app together. But sometimes having many people work on a project can lead to different ways of thinking about how to structure the project. Because of this, AntennaPod gradually grew to have a number of weird code constructs. Our latest release, version 3.4, fixes this.</p>

<h2 id="bringing-the-problem-to-the-table">Bringing the problem to the table</h2>

<p>In November 2020, @damoasda pointed us to this problem in an <a href="https://github.com/AntennaPod/AntennaPod/issues/4661">issue</a> on our bug tracker. It made the situation very clear with a graph of AntennaPod’s code structure.</p>

<p><a role="button" data-bs-toggle="modal" data-bs-target="#imgModalcodeStructureBeforepng">
  <img src="https://antennapod.org/assets/images/blog/2024/codeStructureBefore.png" alt="A graph with 41 ovals and many seemingly tangled up arrows connecting them." loading="lazy" style="" class="rounded mt-2 " />
</a></p>

<div class="modal fade" id="imgModalcodeStructureBeforepng" tabindex="-1" aria-labelledby="imgModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-dialog-centered modal-lg">
    <div class="modal-content rounded">
        <button type="button" class="btn-close position-absolute top-0 end-0 m-3" data-bs-dismiss="modal" aria-label="Close"></button>
        <img src="https://antennapod.org/assets/images/blog/2024/codeStructureBefore.png" alt="A graph with 41 ovals and many seemingly tangled up arrows connecting them." width="100%" class="rounded" loading="lazy" />
    </div>
  </div>
</div>

<p>As you can see, the structure was one large knot. Arrows went everywhere, indicating that the different areas of the app were all connected and influenced each other. The largest problem is that there are cycles in the graph. For example, the synchronization feature accessed the database to store its changes. In turn, the database could access the playback component in case someone deletes a playing episode. To synchronize the playback position, the player could then again access the synchronization feature.</p>

<p>Cycles like this make it harder to create automated tests that ensure that changes do not break any existing functionality. To test the database, for example, one normally wouldn’t have to launch the full app. However, because the database basically depended on everything else, most of our tests required starting up a full Android device.</p>

<p>A particularly problematic aspect of the structure was that there were many “utility” classes. These are sections of code that normally do a specific task, but in our case covered various things. Such classes make it easy to just stuff everything inside, without thinking whether the code should actually be stored somewhere else. These utility classes caused many of the cycles visible in the structure.</p>

<h2 id="the-big-cleanup">The Big Cleanup</h2>
<p>To clean up the code structure we started working from the graph above, identifying cycles between classes. Or, more precisely, we determined “strongly connected components” using the graph analysis tool <a href="https://gephi.org/">Gephi</a>. Given the analysis and with the help of visualizations of the code structure, we got to work.</p>

<p>In the beginning we mainly removed interdependencies between classes, to break the problematic cycles. Later we began grouping files using modules. A module is a collection of source code files that belong together. When some part of the code is split into a module, it stands for itself and can no longer cause cycles. @damoasda (who, as mentioned, pointed us to the problem) contributed several of the early changes.</p>

<p>Three years later, we now have finally completed the code restructuring. We created 62 pull requests and touched about 10 000 lines of source code – for the restructuring alone. Throughout this major undertaking, development continued. We introduced new features like local folders (2020), episode notifications, tags for subscriptions, swipe actions (all 2021), synchronization with gPodder for Nextcloud, Podcasting 2.0 chapters (both 2022) and, more recently, the Home screen and AntennaPod Echo (2023) – just to name a few.</p>

<h2 id="the-result">The Result</h2>
<p>Today, the code structure of AntennaPod looks significantly more clean, as you can see in the graph below.</p>

<p><a role="button" data-bs-toggle="modal" data-bs-target="#imgModalcodeStructureAfterpng">
  <img src="https://antennapod.org/assets/images/blog/2024/codeStructureAfter.png" alt="A graph with 31 ovals and a recognisable set of arrows between them." loading="lazy" style="" class="rounded mt-2 " />
</a></p>

<div class="modal fade" id="imgModalcodeStructureAfterpng" tabindex="-1" aria-labelledby="imgModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-dialog-centered modal-lg">
    <div class="modal-content rounded">
        <button type="button" class="btn-close position-absolute top-0 end-0 m-3" data-bs-dismiss="modal" aria-label="Close"></button>
        <img src="https://antennapod.org/assets/images/blog/2024/codeStructureAfter.png" alt="A graph with 31 ovals and a recognisable set of arrows between them." width="100%" class="rounded" loading="lazy" />
    </div>
  </div>
</div>

<p>All code is structured into modules that bundle closely related files. While there are still many dependencies between the modules, there are no longer any cycles: All the arrows point downwards now. Below, you can find a time lapse of the AntennaPod code structure – from the first released bits of code in 2011 to the structure today in 2024. The video was created using <a href="https://github.com/acaudwell/Gource">Gource</a>, which is a great tool to visualize code projects over time.</p>

<p><a href="https://www.youtube.com/watch?v=kILkeiLGkJY" target="_blank" rel="noreferrer">
<img src="https://antennapod.org/assets/images/blog/2024/codeStructureVideoPreview.png" alt="Still from the video representing code structure changes. Link opens the video YouTube." />
</a></p>

<p>In the beginning, AntennaPod started as a single module. In a large firework in the video (around 0:25), it switched to two modules in 2013, with the goal to make the app easier to maintain. However, it stayed with these two modules (<code class="language-plaintext highlighter-rouge">app</code> and <code class="language-plaintext highlighter-rouge">core</code>) for 7 years after that. The video shows that in that time many of the changes needed to touch files all over the project – because everything was connected.</p>

<p>From 2021 you can see the effects of our restructuring work: the two large modules slowly beginning to shrink and get replaced with a handfull of smaller modules. In a final firework of changes, we completed the restructuring in 2024. Now the code is a lot more balanced with several small modules instead of these two “arms” that could be observed between 2013 and 2021. We believe that this change wil help AntennaPod grow faster and more sustainably in the future.</p>

<p>When watching the video, also have a look at how many people worked on AntennaPod over the years! In the beginning it started with only Daniel, the original creator of AntennaPod. Since then, AntennaPod received contributions by over 200 people. Reading the names that flash by in the video brings up memories of great teamwork with contributors, some of which stayed for a long time. The video clearly shows how active and organic our favorite podcast app is to this day! If you are a contributor: Can you spot yourself? 🙂</p>

<h2 id="the-future">The Future</h2>
<p>The restructuring enables much easier testing, which might lead to an even more stable app in the future. New developers might need to get used to having so many modules. But it can also help getting a better overview of the code structure.</p>

<p>The modules make dependencies between different components of the app more explicit, and make it harder to write spaghetti code. When it comes to development, the module structure enables faster builds because the modules can be compiled in parallel. Additionally, it allows to push forward future code quality improvements gradually on a per-module basis.</p>

<p>We plan to further improve the code structure in future, but the biggest part of it is now completed. We hope that our final rounds of restructuring did not introduce any bugs. If you find any, we would be happy to read your report on our <a href="https://forum.antennapod.org/c/bug-report/">forum</a>. We are looking forward to what the future will bring to a better structured AntennaPod.</p>

<p>Now switch over to AntennaPod and enjoy listening to your podcasts!</p>

            ]]></description>
            <pubDate>Sun, 12 May 2024 22:00:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2024/codeStructureTeaser.jpg" />
        </item>
        
        
        
        <item>
            <title>Migrating from Google Podcasts to AntennaPod: why and how to do it</title>
            <link>https://antennapod.org/blog/2023/11/google-podcasts-migration</link>
            <guid isPermaLink="false">2RUY-1337-Q8NP-HU4N-STBY</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://forum.antennapod.org/u/loucasal/">Loucasal</a></p>
                <p class="lead">With Google Podcasts quickly approaching its end of life, many of its users are looking for a new favourite podcast app. And what better time to switch to AntennaPod, the open podcast player?</p>

<h2 id="why-should-i-choose-antennapod-there-are-many-podcast-apps-out-there">Why should I choose AntennaPod? There are many podcast apps out there!</h2>

<p><a href="https://antennapod.org/about/">AntennaPod</a> is designed to be simple to use, yet it gives you full control over your listening experience. It is open source, doesn’t have any ads and is free from any tracking. It supports an open podcasting ecosystem based on open standards, interoperability and accessibility.</p>

<p>The app is actively developed since 2011 by a small but dedicated team of volunteers, and it keeps getting better. In the last year, key new features such as the <a href="https://antennapod.org/blog/2023/05/introducing-the-home-screen">Home screen</a> were added, and more is already under development.</p>

<h2 id="ok-i-will-give-it-a-try-but-the-app-is-so-different-from-what-im-used-to">Ok, I will give it a try. But the app is so different from what I’m used to…</h2>

<p>Say no more! Here is a brief overview of where to find the AntennaPod equivalents of the screens you are already used to in Google Podcasts:</p>

<ul>
  <li><em>Home</em>: the name is the same, but AntennaPod’s Home screen does not just contain a chronological feed of the latest episodes, it is a lot more powerful and customisable! To find out more, read our <a href="https://antennapod.org/blog/2023/05/introducing-the-home-screen">blog post</a> introducing this feature. If you are looking for a chronological list, have a look at the “Episodes” screen.</li>
  <li><em>Explore</em>: you can access new podcasts from the Discover section of the “Add podcast” screen. In AntennaPod, you can quickly change your location to a different country directly from the Discover screen, without having to go into your settings.</li>
  <li><em>Library</em>: each of the four screens Google Podcasts lists as part of your Library (Subscriptions, Queue, Downloads, History) is available as a separate screen in AntennaPod, with all the features you are used to and then some more!</li>
</ul>

<p>And that’s not all: just like Google Podcasts, AntennaPod has built-in support for casting to external devices, as well as automation features (for instance, automatic downloading and deletion). Plus you will gain access to new features, such as Swipe actions to make the app behave just like you want it.</p>

<p>Also, if you were using the Google app solely because of Google Podcasts, note that you can now disable it and free up some storage space on your phone.</p>

<h2 id="sounds-great-but-i-listen-to-a-lot-of-podcasts-and-i-dont-want-to-add-them-again-one-by-one-in-antennapod">Sounds great. But I listen to a lot of podcasts and I don’t want to add them again one by one in AntennaPod!</h2>

<p>We can promise you won’t need to do that. Here is how to export all your subscriptions and automatically add them to AntennaPod:</p>

<ol>
  <li>
    <p>Export your Google Podcasts data in OPML format: you can do this directly from your phone, via the Export Subscriptions screen in Google Podcasts, or, alternatively, by visiting <a href="https://takeout.google.com">takeout.google.com</a> and selecting Google Podcasts.</p>

    <p class="alert alert-warning">There <a href="https://github.com/AntennaPod/AntennaPod/issues/6884#issuecomment-2101029913">seems</a> to be an issue with exporting subscriptions from the web. We strongly recommend going to the Google Podcasts app on your phone or tablet, and tap on ‘Export subscriptions’ on the Home screen.</p>
  </li>
  <li>If necessary, copy the OPML file to your phone (or send it to yourself via email).</li>
  <li>Finally, open AntennaPod’s settings &gt; Import/Export &gt; “OPML import” and select your OPML file.</li>
</ol>

<p>Your subscriptions will automatically become available in AntennaPod.</p>

<p>Now you’re all set for your podcast listening journey to continue. Listen away and do tell everyone about AntennaPod, just like these users:</p>

<div id="reviewCarouselGooglePodcast" class="carousel slide pd-2 mt-3 mb-3" data-ride="carousel">
  <ol class="carousel-indicators mt-0 mr-5 mb-2 ml-5 rounded-pill">
    <li data-target="#reviewCarouselGooglePodcast" data-slide-to="0" class="active"></li>
    <li data-target="#reviewCarouselGooglePodcast" data-slide-to="1"></li>
    <li data-target="#reviewCarouselGooglePodcast" data-slide-to="2"></li>
    <li data-target="#reviewCarouselGooglePodcast" data-slide-to="3"></li>
    <li data-target="#reviewCarouselGooglePodcast" data-slide-to="4"></li>
    
  </ol>
  <div class="carousel-inner">
    
    
    
    
    <div class="carousel-item active">
      <div class="card mt-2 mb-2 review-card bg-transparent">
  <div class="card-body m-2 ms-5 me-5">
    <blockquote class="blockquote m-0">Great features, low power drain, no ads. Should have switched from Google Podcasts sooner!</blockquote>
    <ul class="rating-list d-flex">
      
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      
      
      
      
     </ul>
     <p class="text-secondary">Sunday 12 November 2023</p>
  </div>
</div>

    </div>
    <div class="carousel-item">
      <div class="card mt-2 mb-2 review-card bg-transparent">
  <div class="card-body m-2 ms-5 me-5">
    <blockquote class="blockquote m-0">The best substitute for Google Podcasts. I would be not exaggerating when I say that this app is even better than Google Podcasts.</blockquote>
    <ul class="rating-list d-flex">
      
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      
      
      
      
     </ul>
     <p class="text-secondary">Friday 24 November 2023</p>
  </div>
</div>

    </div>
    <div class="carousel-item" data-interval="10000">
      <div class="card mt-2 mb-2 review-card bg-transparent">
  <div class="card-body m-2 ms-5 me-5">
    <blockquote class="blockquote m-0">If you are looking for a replacement for Google's soon-to-be-discontinued podcast app, AntennaPod should be on your list. It is both more functional and customizable than Google and is free software.</blockquote>
    <ul class="rating-list d-flex">
      
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      
      
      
      
     </ul>
     <p class="text-secondary">Friday 17 November 2023</p>
  </div>
</div>

    </div>
    <div class="carousel-item">
      <div class="card mt-2 mb-2 review-card bg-transparent">
  <div class="card-body m-2 ms-5 me-5">
    <blockquote class="blockquote m-0">Nice replacement for Google Podcasts. Once paused, a podcast cannot always be continued from the notification menu. The search for new episodes is a bit slow, and few minor things should be improved but so far I'm satisfied</blockquote>
    <ul class="rating-list d-flex">
      
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      
      
      
      
      <li><i class="fa-regular fa-star text-warning"></i></li>
      
     </ul>
     <p class="text-secondary">Monday 16 October 2023</p>
  </div>
</div>

    </div>
    <div class="carousel-item">
      <div class="card mt-2 mb-2 review-card bg-transparent">
  <div class="card-body m-2 ms-5 me-5">
    <blockquote class="blockquote m-0">I was looking for a replacement for Google Podcasts which is soon to be discontinued, this was recommended on a review site. I think it's better. simple, easy to use, does exactly what I want</blockquote>
    <ul class="rating-list d-flex">
      
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      <li><i class="fa-solid fa-star text-warning"></i></li>
      
      
      
      
      
     </ul>
     <p class="text-secondary">Tuesday 31 October 2023</p>
  </div>
</div>

    </div>
  </div>
  <button class="carousel-control-prev" type="button" data-target="#reviewCarouselGooglePodcast" data-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    <span class="sr-only">Previous</span>
  </button>
  <button class="carousel-control-next" type="button" data-target="#reviewCarouselGooglePodcast" data-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </button>
</div>

<p><em>If you appreciate your new podcast app, or even if you miss a feature you relied upon, why not come and tell us about it on the <a href="https://forum.antennapod.org">forum</a>?</em></p>

<p><small>Photo by <a href="https://unsplash.com/@lunarts">Volodymyr Hryshchenko</a>.</small></p>

            ]]></description>
            <pubDate>Sun, 26 Nov 2023 08:20:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2023/cassette.jpg" />
        </item>
        
        
        
        <item>
            <title>Curating your personal podcast archive with AntennaPod 🗃</title>
            <link>https://antennapod.org/blog/2023/09/curating-your-podcast-archive</link>
            <guid isPermaLink="false">2QUY-1288-Q8NP-HU3N-PSBZ</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://forum.antennapod.org/u/loucasal/">Loucasal</a></p>
                <p class="lead">Update (October 2025): As of version 3.10, AntennaPod can archive subscriptions without the need to follow the steps described below. By using the new archive feature, your subscriptions will not be updated and will be hidden from the main Subscriptions screen. If you prefer to set up your archive manually, you can still follow the steps below; instead of step 3, just use the new “Untagged” tag to hide archived podcasts.</p>

<p>We’ve all been there: a podcast you loved and spent many hours listening to is finally over. Understandably, you might be tempted to just remove it and move on. After all, who doesn’t want to keep their subscription list neat, tidy and quick to refresh?</p>

<p>However, it doesn’t have to be that way (unless you want it, of course): AntennaPod allows you to keep track of your past listens while still keeping things organised and efficient for your daily use - that is, it allows you to create your very own podcast archive. Let’s see how you can do that in three simple steps.</p>

<h2 id="step-no-1-switch-off-those-updates">Step no. 1: switch off those updates</h2>

<p><a role="button" data-bs-toggle="modal" data-bs-target="#imgModalstep-1png">
  <img src="https://antennapod.org/assets/images/blog/2023/step-1.png" alt="Where to find the settings described in Steps no. 1 and 2." loading="lazy" style="max-width:22rem; " class="rounded mt-2 float-md-right ml-md-3 w-100" />
</a></p>

<div class="modal fade" id="imgModalstep-1png" tabindex="-1" aria-labelledby="imgModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-dialog-centered modal-lg">
    <div class="modal-content rounded">
        <button type="button" class="btn-close position-absolute top-0 end-0 m-3" data-bs-dismiss="modal" aria-label="Close"></button>
        <img src="https://antennapod.org/assets/images/blog/2023/step-1.png" alt="Where to find the settings described in Steps no. 1 and 2." width="100%" class="rounded" loading="lazy" />
    </div>
  </div>
</div>

<p>As you don’t expect new episodes to be published anymore for this podcast, you can safely disable its “<a href="https://antennapod.org/documentation/automation/refreshing-podcasts">Keep updated</a>” setting. That way, AntennaPod will refresh your subscriptions faster, as it will only do so for active ones.</p>

<p>If you aren’t sure whether new episodes will be published, you can still refresh this podcast manually (by swiping down on that podcast’s screen or by using the refresh icon on the same screen), or toggle back the “Keep updated” setting at any time.</p>

<h2 id="step-no-2-assign-a-tag">Step no. 2: assign a tag</h2>

<p>From that same Podcast settings screen, or from your Subscriptions screen, edit the <a href="https://antennapod.org/documentation/subscriptions/subscription-groups">tags</a> for this podcast, adding one named “Archive”.</p>

<h2 id="step-no-3-off-to-the-archive-you-go">Step no. 3: off to the archive you go!</h2>

<p>As a final step, deselect the “Show in main list” checkbox on the Tags dialog to hide this podcast from the list that is displayed on your Subscriptions screen.</p>

<p><a role="button" data-bs-toggle="modal" data-bs-target="#imgModalsteps-2-3png">
  <img src="https://antennapod.org/assets/images/blog/2023/steps-2-3.png" alt="How to assign tags and show/hide podcasts from the main list." loading="lazy" style="max-width:22rem; " class="rounded mt-2 float-md-right ml-md-3 w-100" />
</a></p>

<div class="modal fade" id="imgModalsteps-2-3png" tabindex="-1" aria-labelledby="imgModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-dialog-centered modal-lg">
    <div class="modal-content rounded">
        <button type="button" class="btn-close position-absolute top-0 end-0 m-3" data-bs-dismiss="modal" aria-label="Close"></button>
        <img src="https://antennapod.org/assets/images/blog/2023/steps-2-3.png" alt="How to assign tags and show/hide podcasts from the main list." width="100%" class="rounded" loading="lazy" />
    </div>
  </div>
</div>

<h2 id="wait-does-that-mean">Wait, does that mean…</h2>

<p>Yes, you got it! You can create one large archive or even several ones divided by topic, publisher, language, frequency… you name it! You can also assign multiple tags to the same podcast. And of course, you can use tags just as well to organise your active subscriptions, not just your archive.</p>

<p>Keeping old subscriptions also has an additional benefit: it ensures that your listening statistics remain accurate, as removed subscriptions are not counted.</p>

<h2 id="what-if-i-wanted-to-unarchive-a-podcast">What if I wanted to unarchive a podcast?</h2>

<p>Your favourite podcast is back in action? To unarchive it, just edit its tags and (re)select the “Show in main list” checkbox. If you haven’t already, you may also need to toggle back its “Keep updated” setting to follow your global settings.</p>

<p><em>This post is part of a series highlighting some of AntennaPod’s new and existing features. Do you have any feedback on the features described in this post? Or perhaps you want to show us how you are making the most of them? Please let us know via the <a href="https://forum.antennapod.org">forum</a>.</em></p>

<p><small>Photo by <a href="https://unsplash.com/@svitlini">Valeriia Svitlini</a>.</small></p>

            ]]></description>
            <pubDate>Wed, 27 Sep 2023 08:35:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2023/archive.jpg" />
        </item>
        
        
        
        <item>
            <title>Welcome Home! 🏠 Introducing AntennaPod's new default screen</title>
            <link>https://antennapod.org/blog/2023/05/introducing-the-home-screen</link>
            <guid isPermaLink="false">2QUY-1288-Q8NP-HU3N-PSBY</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://forum.antennapod.org/u/loucasal/">Loucasal</a></p>
                <p class="lead">One of the biggest new features in AntennaPod 3.0 (available now on <a href="https://play.google.com/store/apps/details?id=de.danoeh.antennapod">Google Play</a> and <a href="https://f-droid.org/packages/de.danoeh.antennapod/">F-Droid</a>) is the Home screen. It introduces a new way to get a quick overview, start listening and perform a range of actions. Which, in turn, allows you to enjoy the app without opening the menu to navigate between different screens.</p>

<h2 id="personalising-the-app-experience">Personalising the app experience</h2>

<p>In addition to making navigation easier, our goal was to make the app experience more personal while respecting your privacy. So we built the Home screen around the podcasts you have already subscribed to, helping you discover and interact with content from podcasters you like and trust.</p>

<p>The Home screen currently contains five sections, each of which displays episodes to interact with directly, but also provides a shortcut to the related screen (e.g. your queue). Let’s look at each of the sections:</p>

<ol>
  <li>
    <p>The first section allows you to quickly and easily ‘<strong>continue listening</strong>’ queued episodes, beginning with those you have already started listening to, but haven’t finished just yet.</p>
  </li>
  <li>
    <p>In the second section you will ‘<strong>see what’s new</strong>’, listing the latest episodes that have landed in your <a href="https://antennapod.org/blog/2022/10/2-7-release">Inbox</a> when refreshing subscriptions.</p>
  </li>
  <li>
    <p>The third section allows you to ‘<strong>get surprised</strong>’ with a random selection of episodes from your subscriptions you haven’t listened to yet. <em>Pro tip</em>: if you don’t see anything you feel like listening now, tap the arrow button to refresh the selection.</p>
  </li>
  <li>
    <p>The fourth section – ‘<strong>check your classics</strong>’ – allows you to quickly open your all-time most-listened subscriptions. <em>Warning</em>: this might take you on a trip down memory lane.</p>
  </li>
  <li>
    <p>In the fifth and final section you can ‘<strong>manage downloads</strong>’: that is to say, interact with the episodes you downloaded on your device.</p>
  </li>
</ol>

<p><a role="button" data-bs-toggle="modal" data-bs-target="#imgModalhome-screen-showcasepng">
  <img src="https://antennapod.org/assets/images/blog/2023/home-screen-showcase.png" alt="Visual explainer of the Home screen features." loading="lazy" style="max-width:22rem; " class="rounded mt-2 float-md-right ml-md-3 w-100" />
</a></p>

<div class="modal fade" id="imgModalhome-screen-showcasepng" tabindex="-1" aria-labelledby="imgModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-dialog-centered modal-lg">
    <div class="modal-content rounded">
        <button type="button" class="btn-close position-absolute top-0 end-0 m-3" data-bs-dismiss="modal" aria-label="Close"></button>
        <img src="https://antennapod.org/assets/images/blog/2023/home-screen-showcase.png" alt="Visual explainer of the Home screen features." width="100%" class="rounded" loading="lazy" />
    </div>
  </div>
</div>

<h2 id="configuring-your-home-screen-to-best-suit-your-needs">Configuring your Home screen to best suit your needs</h2>

<p>The Home screen, which is now set as AntennaPod’s default page, allows you to enable/disable its different sections via the three-dot menu. The screen already supports swipe actions, which you can change via the Settings » User Interface. There you can also still set a different screen as default if you prefer so.</p>

<h2 id="whats-next">What’s next?</h2>

<p>What can you expect next for the Home screen? AntennaPod is a community project, so we cannot promise or predict what will be implemented when. (You are most welcome to <a href="https://antennapod.org/contribute">contribute</a>!) But we have already discussed and would love to see support for reordering sections and more advanced features.</p>

<p><em>This post is part of a series highlighting some of AntennaPod’s new and existing features. Do you have any feedback on the features described in this post? Please let us know via the <a href="https://forum.antennapod.org">forum</a>.</em></p>

<p><small>Photo by <a href="https://unsplash.com/@garett3">Garett Mizunaka</a>.</small></p>

            ]]></description>
            <pubDate>Mon, 08 May 2023 08:20:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2023/v3-home.jpg" />
        </item>
        
        
        
        <item>
            <title>We're looking for a translations coordinator!</title>
            <link>https://antennapod.org/blog/2022/10/translations-coordinator</link>
            <guid isPermaLink="false">https://antennapod.org/blog/2022/10/translations-coordinator</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/keunes">Keunes</a></p>
                <p>Almost ten months ago we <a href="https://antennapod.org/blog/2022/01/website-translations">announced</a> that we would be translating our website. The app itself was translated from the get-go (<a href="https://github.com/AntennaPod/AntennaPod/commits/b49aa41e24e125a9d05050070dc620531db61963/res">starting</a> with Russian and German), using Transifex also <a href="https://github.com/AntennaPod/AntennaPod/commits/efd120f55f3ac83c26b92f1d0b339c5a1861970f/.tx/config">pretty much</a> from the beginning.</p>

<p>Today, we want to up our game. We would like to make our website available in (almost) as many languages as the app. To better engage our community of translators. To localise our communication materials. And to (explore the option to) change the translation platform used for the app, so we can improve translations efficiency and quality.</p>

<p>We’re not in a rush and don’t have a timeline for all this. But still — it’s an ambitious programme that requires some effort. So, to make this happen, <strong>we’re looking for a volunteer</strong> that would like to take up the role of <strong>Translations Coordinator</strong>.</p>

<h1 id="who-were-hoping-to-find">Who we’re hoping to find</h1>
<p>For this role we look for someone who is</p>
<ul>
  <li>comfortable in reading &amp; writing in English, and maybe one or two other languages</li>
  <li>loves the quirks of the languages that our world is rich (such as <a href="https://web.archive.org/web/20210303102554/https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals">plural forms</a>)</li>
  <li>happy to devote, on average, 1 hour every week to AntennaPod</li>
  <li>interested in learning about (or knows already about) Transifex, Weblate and other tools we use</li>
</ul>

<h1 id="what-this-role-means-in-practice">What this role means in practice</h1>
<p>Are you on board? You can probably expect to be doing the following:</p>
<ul>
  <li>send announcements to all AntennaPod translators to prepare for new (major) releases</li>
  <li>answer the occasional question from translators about specific texts (in Transifex or Weblate)</li>
  <li>add new languages in our tools and on-board new translators</li>
  <li>represent the translators in our community, like on the forum or our community calls</li>
  <li>click buttons and write language codes to get new website translations on the live website</li>
</ul>

<p>AntennaPod is a project driven by volunteers. We do what interests us, and when we feel like it. But we try to respect the agreements we make with each-other, and let each-other know if we can’t keep to them.</p>

<p>Whoever will pick up this task, will of course not be alone in this effort. You’ll get support from and keep in touch with other core contributors (like @Keunes and @ByteHamster) via direct chat. Oh, and you don’t need any specific technical knowledge — as long as you’re happy to learn you’ll be fine.</p>

<h1 id="whats-in-it-for-me">What’s in it for me?</h1>

<p>We’re all doing this for our own pleasure and entertainment. So we hope you’ll have a good time working on this together with us. And unless you’re an expert already, you’ll also learn a lot about different translation tools &amp; processes, and build experience with community management.</p>

<p><strong>With the support of our community members, we make a great podcasting experience accessible to thousands of people across the world. Will you join us? Contact @Keunes on our forum or via [username]@mailbox.org to learn more or indicate your interest.</strong></p>

            ]]></description>
            <pubDate>Thu, 27 Oct 2022 23:40:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2022/website-translations.jpg" />
        </item>
        
        
        
        <item>
            <title>A new way to catch up on the latest episodes</title>
            <link>https://antennapod.org/blog/2022/10/2-7-release</link>
            <guid isPermaLink="false">https://antennapod.org/blog/2022/10/2-7-release</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/keunes">Keunes</a></p>
                <p>Whether you’re subscribed to a lot of podcasts or just a handful, you want to know what’s the next thing to play. Version 2.7 of AntennaPod introduces a better way to do just that: the Inbox!</p>

<h1 id="introducing-the-inbox">Introducing the Inbox</h1>
<p>The Inbox displays all new episodes. As soon as you interact with an episode anywhere in the app (start playback, download, etc.), it automatically gets removed from the Inbox. At that point, after all, you’ve seen it exists and made a decision on what to do with it.</p>

<p>With swipe actions in the inbox, which you are invited to set up on first use, you can:</p>
<ul>
  <li>Add episodes to the Queue</li>
  <li>Remove episodes from the Inbox
(similar to removing the ‘new’ label in previous versions)</li>
  <li>Download episodes</li>
</ul>

<p>True podcast addicts might use the Inbox as a ‘triage’ screen, manually curating episodes and swiping the best ones straight into the queue. Those who follow just 2 or 3 podcasts might check this overview of new episodes when they’re up for listening to something, and start playing an episode that looks interesting.</p>

<p>If you’re an existing user, you’ll notice that your inbox will be full. That’s because all episodes that had the ‘new’ label are now in your inbox. Whether you ignore the list, slowly work your way through it, or ‘remove all from inbox’ is up to you.</p>

<h1 id="not-all-that-special">Not all that special</h1>
<p>Now you wonder - what’s so special about an inbox? Don’t we already know this concept from email since the nineties?</p>

<p>Truth be told: yes. But none of the other major podcast apps seem to have this<sup>1</sup>. This functionality has been developed after a <a href="https://forum.antennapod.org/t/introduce-new-screen-sytem-inbox/723">request</a> from one of our active contributors (the author of this post, as it happens), rather than by copying the other apps.</p>

<p>And we have to admit: even for AntennaPod, it’s not that revolutionary. Our long-time users probably already know the ‘New’ tab of the Episodes screen. The downside of the old Episodes screen was that the presence of tabs prevented the introduction of swipe actions. With swipe actions, managing new episodes is a whole lot easier.</p>

<h1 id="whats-next">What’s next</h1>
<p>So far we’ve had positive feedback from our beta testers. (You can <a href="https://antennapod.org/documentation/general/beta">join the beta testing</a> if you want.) But there are already ideas for further improvements. For example:</p>
<ul>
  <li>Allow to swipe episodes from the inbox directly into an ‘ignored’ status. So that auto-download will never spend bandwidth &amp; memory on these episodes. And podcast junkies can build stats showing which podcasts they might want to unsubscribe from.</li>
  <li>Introduce a ‘Skip inbox’ setting at podcast-level. Because the podcast is so great that it doesn’t need triaging. Or because it has only very few gems, and your friends will tell you about them.</li>
  <li>Indicate which episodes were released recently. So that you can see what’s been added to your inbox since you last opened AntennaPod.</li>
  <li>Add a dating app-like swipe experience. Because the list view doesn’t provide much information, while a full-screen swipe mode allows to show (part of) the description text.</li>
</ul>

<p>It’s important to know that these are just ideas of the post’s author. No guarantees that any of these will be implemented. But more importantly: what further tweaks or features around the Inbox would <em>you</em> like to see? And how will you use the Inbox? Don’t hesitate to chip in on our forum to <a href="https://forum.antennapod.org">share your thoughts</a>!</p>

<h1 id="ps-theres-more-to-explore">PS: there’s more to explore</h1>

<p>The inbox is just one of the improvements that was released. Here are some other changes in 2.7:</p>
<ul>
  <li>Use swipe actions and quickly toggle Favourites on the Episodes screen (@ByteHamster)</li>
  <li>View a list of (unplayed) episodes in Android Auto (@tonytamsf)</li>
  <li>Scroll to the top of lists by long-pressing the toolbar (@ByteHamster)</li>
  <li>Bug fixes around authentication for podcasts &amp; Nextcloud sync (@ByteHamster)</li>
  <li>Directly open localised documentation if available (for now: da, fr, it, nl) (@ByteHamster)</li>
</ul>

<p>Check our forum for a <a href="https://forum.antennapod.org/t/antennapod-2-7-release-notes/2255">full list of changes</a>.</p>

<p><sup>1</sup> We checked Podcast Addict, Castbox and Podbean and they didn’t have an Inbox/New episodes screen with swipe actions. We wanted to try Google Podcasts but to install it you must install the Google app, so we didn’t bother.</p>

<p><small>Photo by <a href="https://pixabay.com/users/anne-onyme-1513318/">Anne-Onyme</a>.</small></p>

            ]]></description>
            <pubDate>Tue, 11 Oct 2022 08:30:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2022/version2-7_inbox.jpg" />
        </item>
        
        
        
        <item>
            <title>2.5 release</title>
            <link>https://antennapod.org/blog/2022/03/2-5-release</link>
            <guid isPermaLink="false">https://antennapod.org/blog/2022/03/2-5-release</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/keunes">Keunes</a></p>
                <p>Last week we published version 2.5 of AntennaPod. This update already is available via <a href="https://play.google.com/store/apps/details?id=de.danoeh.antennapod">Google Play</a> and will soon be available also on <a href="https://f-droid.org/packages/de.danoeh.antennapod/">F-Droid</a>. The key feature that we added in this release? That would be synchronisation with <a href="https://apps.nextcloud.com/apps/gpoddersync">“GPodder Sync” app for Nextcloud</a>, implemented by @thrillfall.</p>

<h1 id="a-great-addition">A great addition</h1>

<p>So far AntennaPod only supported synchronisation via gpodder.net. That’s a podcasting synchronisation web tool that can be self-hosted, but which is also offered as a free service via the project’s website. Just like AntennaPod it is an open source &amp; volunteer-run project.</p>

<p>Unfortunately, it has little money for its webservers, few contributors making improvements to code and a lot of people using the free service. As a consequence, its website is often down, leading to errors in AntennaPod for many people. And a considerable number of users telling us that synchronisation doesn’t work.</p>

<p>Now that gpodder.net was made into a Nextcloud app, you can quickly install it on your own instance. Much easier than setting up a full gpodder.net server! This not only means that open source self-hosters can easily set up their own, reliable synchronisation service. We also hope that the situation will improve for everyone else, as the pressure on <a href="https://www.gpodder.net">gpodder.net</a>’s central service will decrease.</p>

<p>You can find this new option under <code class="language-plaintext highlighter-rouge">Settings</code> » <code class="language-plaintext highlighter-rouge">Synchronization</code>!</p>

<h1 id="other-changes">Other changes</h1>

<p>Synchronisation aside, we are also happy to list the following changes in our beloved podcast app:</p>
<ul>
  <li>In the podcast-specific auto-download settings you will now also find a ‘duration’ filter (by @thomasdomingos)</li>
  <li>Tags can now be renamed, and they can be applied to multiple podcasts via multi-select in the Subscriptions screen (by @vbh)</li>
  <li>TalkBack is available in more places, increasing the accessibility of the app (by @johnjohndoe and @TacoTheDank)</li>
  <li>The ‘Downloaded episodes’ screen is now available in Android Auto (by @ByteHamster)</li>
  <li>Support for local feeds is improved, with episode sorting functionality and a better synchronisation &amp; refreshing experience (by @ByteHamster, @shombando and @widlok)</li>
  <li>Physical interfaces are easier to use, both with the mouse and through keyboard shortcuts to open the app or jump lists (by @ByteHamster, @silansuslu and @tonytamsf)</li>
  <li>The experience with mobile connections was improved, particularly around connection permissions and warnings (by @RafaB6n, @ByteHamster and @tonytamsf)</li>
</ul>

<p>These are only the key improvements that we managed to summarise in the limited space of Google’s ‘What’s new’ section. But there are many more bug fixes, additions and other changes in AntennaPod 2.5. We have published a full list of the record number of <a href="https://forum.antennapod.org/t/antennapod-2-5-release-notes/1636">Pull Requests that landed in this update</a> on our forum.</p>

<p>Be sure to check out the list if you’re interested, and don’t hesitate to see <a href="https://antennapod.org/contribute">what you can do to help AntennaPod</a>! The whole project is run by volunteers from across the world in their free time. So anyone who can and wants to get things done, is welcome to reach out to us and join the club.</p>

            ]]></description>
            <pubDate>Thu, 17 Mar 2022 18:00:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2022/version2-5_synchronisation.jpg" />
        </item>
        
        
        
        <item>
            <title>Let's translate this space!</title>
            <link>https://antennapod.org/blog/2022/01/website-translations</link>
            <guid isPermaLink="false">https://antennapod.org/blog/2022/01/website-translations</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/keunes">Keunes</a></p>
                <p>While the app itself could already be used in 34 languages<sup id="fnref:1" role="doc-noteref"><a href="#fn:1" class="footnote" rel="footnote">1</a></sup>, the website remained in English. As the website hosts the documentation, important help and information is not easy to understand for everyone. The same goes for those website areas that integrate with the app, such the page <a href="https://antennapod.org/documentation/podcasters-hosters/add-on-antennapod">enabling</a> users to subscribe to a specific podcast on AntennaPod. Plus, an English-only website doesn’t help when aiming to promote the project outside an existing main user base (Germany and the US, currently).</p>

<p>And thus, after someone <a href="https://forum.antennapod.org/t/french-translation-of-the-website/1454">asked on our forum</a> if and how they could translate the website into French, we set out to make that possible. It’s yet another step into making our project a bit more accessible<sup id="fnref:2" role="doc-noteref"><a href="#fn:2" class="footnote" rel="footnote">2</a></sup>.</p>

<p>That was quite a bit of work, and involved three main steps:</p>

<h1 id="step-1-choosing-a-translation-system">Step 1: choosing a translation system</h1>
<p>A translation system makes it easy for everyone to contribute translations in their language. We already use Transifex for the translation of our app. Going there for the website too, would probably have been the easiest route.</p>

<p>However, we had been unhappy with some of its aspects for a while already: Transifex’ notification system (for questions from translators), user experience for requesting languages and options to reach out to translators are not ideal. Plus, it is a closed-source tool that takes financial gain from our translators as their work feeds into the Transifex translation memory.</p>

<p>So we set out to <a href="https://forum.antennapod.org/t/moving-the-translation-effort-to-weblate-or-another-open-source-translation-system/1181/3">review</a> the open source options. In the end we considered two: Mozilla’s <a href="https://github.com/mozilla/pontoon/">Pontoon</a> (clean user interface that’s great for translators, but Mozilla-focussed and not available for easy installation on our infrastructure) and <a href="https://github.com/WeblateOrg/weblate">Weblate</a> (feature-rich though a bit harder to navigate as translator, but available for open source projects as a hosted solution - for free). We went with Weblate, and their team have been great in helping to set us up.</p>

<h1 id="step-2-making-the-site-ready-for-translations">Step 2: making the site ready for translations</h1>
<p>The original creator of our current website, @AnXh3L0, already had prepared the grounds for the most part. There was a language selector, and a plugin for our (Jekyll-based) website allowed for content translation. But for the site to be properly localized, everything except blog posts should be translatable – including the documentation, buttons, breadcrumb, image alt texts. Viewing a blog post shouldn’t send you back to the English version of the website. And after translation, activating a language on the live site should be easy for the website maintainers. And so, with help from very kind people outside our community, we <a href="https://github.com/AntennaPod/antennapod.github.io/pull/112">made</a> the site truly ready for translations.</p>

<h1 id="step-3-preparing-for-automation--integration">Step 3: preparing for automation &amp; integration</h1>
<p>With a translation-ready website and a translation system of choice, the two had to be hooked up. Weblate can’t directly read and handle Markdown (MD) files (in which we write most website texts). The tool <a href="https://github.com/mondeja/mdpo">mdpo</a> came to the rescue, forming a two-directional bridge between our website’s MD files and the translation files that Weblate can handle (PO or Portable Object files).</p>

<p>In order to make our lives easy and keep the code history clean, we wanted to strike a balance between automation and manual action. Changes to the English website texts should be sent to the translation system directly and automatically, so translators can do their work. And with the press of a button, new translations should be pushed from Weblate to the live website. <a href="https://github.com/features/actions">GitHub Actions</a> is the tool that allows us to do this – it runs mdpo and other tools, if certain conditions are met.</p>

<p>The final stage of setting up Weblate was the easy part: a matter of pointing it to the right files and adjusting a few settings (like how new languages can be added).</p>

<h1 id="over-to-you-contributing-translations">Over to you: contributing translations</h1>
<p>We’ve prepared the grounds. With your help, we hope we can properly (and quickly) localise our website. Contributing as translator is easy: Simply find <a href="https://hosted.weblate.org/engage/antennapod/">the AntennaPod project on Weblate.org</a>, log in (or create an account) and start translating!</p>

<p>If your language is not available yet, please chip in on our forum and let us know which language we should add. Feel free to tag me (@keunes) for a faster follow-up. If you have any questions about a text (e.g. if it is a verb or noun), you can add a comment:</p>

<p><img src="https://antennapod.org/assets/images/blog/2022/website-translations_weblate-comment.jpg" alt="Screenshot of the 'Comments' tab on Weblate" /></p>

<p>We hope our existing translators will join us in this effort: they know the app, which helps to ensure consistency. But whether you’re new to Weblate or haven’t used AntennaPod before: we welcome you with open arms! And don’t hesitate to tell us what you think of Weblate.</p>

<h1 id="an-educational-experience">An educational experience</h1>
<p>On a personal level, this whole process has been a very educational experience. I (@keunes) was only vaguely familiar with git, Jekyll, Liquid, GitHub actions, Weblate project management and mdpo before starting this endeavour. Many thanks to all those that kindly answered my questions in the different repositories and fora.</p>

<p>Are you up for a challenge too? There are plenty of <a href="https://github.com/AntennaPod/antennapod.github.io/issues">other website improvements</a> waiting to be implemented.</p>

<p>Photo by <a href="https://www.pexels.com/@dariabuntaria">Daria Sannikova</a>.</p>

<p>Footnotes:</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1" role="doc-endnote">
      <p>See the <a href="https://hosted.weblate.org/projects/antennapod/app/">translation status of the app</a> - we maintain a <a href="https://github.com/AntennaPod/AntennaPod/pull/4112">threshold of 40% completion</a> for languages. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2" role="doc-endnote">
      <p>According to the <a href="https://www.ef.com/wwen/epi/">EF English Proficiency Index</a>, only 44 countries have a (very) high proficiency in English. Making the project available in more languages, helps make it accessible to more people. Who of your family and friends would not feel comfortable reading the news, or using a tool in English? <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>

            ]]></description>
            <pubDate>Tue, 04 Jan 2022 13:00:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2022/website-translations.jpg" />
        </item>
        
        
        
        <item>
            <title>2021 Recap</title>
            <link>https://antennapod.org/blog/2021/12/2021-recap</link>
            <guid isPermaLink="false">https://antennapod.org/blog/2021/12/2021-recap</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/ByteHamster">ByteHamster</a></p>
                <p>Looking back at 2021, a lot happened in the AntennaPod community. In this blog post, we want to summarize the most important milestones.</p>

<h1 id="app-development">App development</h1>
<p><strong>Over the course of 2021</strong>, 51 contributors helped improve AntennaPod. In total, they made no less than 505 changes (commits) to the source code, touching about 30 000 lines of code. This makes AntennaPod a pretty active project, even though it is run completely by volunteers in their free time.</p>

<p>To give everyone access to the app improvements, we released 9 new updates, of which 3 contained major new features.
For the beginning of 2022, we have already developed a release that is nearly ready. This new release of AntennaPod – version 2.5 – will add support for synchronizing your subscriptions with your own Nextcloud instance. That makes it easier than ever to enjoy sync while still keeping your listening habits private!</p>

<h1 id="donations">Donations</h1>
<p>After a long period of not accepting donations and users asked for it, in <strong>March</strong> this year we decided that we will accept donations. Active community members <a href="https://forum.antennapod.org/t/should-antennapod-begin-accepting-donations/249/29">discussed</a> what might and should not be paid for with the money, and finally developed <a href="https://forum.antennapod.org/t/donation-expenses-policy/272/2">spending guidelines</a>. In nine months we already received € 1 263.75. The first and only spending this year was € 21.60 for a Google Play Console account (to better manage releases). We hope we can put more of the money to good use going forward.</p>

<h1 id="hello-fediverse">Hello Fediverse</h1>
<p>While already present on <a href="https://twitter.com/antennapod">Twitter</a>, in <strong>June</strong> we also joined the Fediverse and published <a href="https://fosstodon.org/@AntennaPod/106478885010631588">our first toot</a>, on Mastodon. (The Fediverse is a network of open and interacting servers, mostly used now for publishing and social interaction. This open source platform fits great with our philosophy.)</p>

<h1 id="hackathon">Hackathon</h1>
<p>From <strong>July</strong> 9 to July 11, we organized the first (virtual) AntennaPod Hackathon. After an announcement and public polls on the forum, we decided on a date that fits best with the timezones that our contributors live in. We then held a kick-off meeting where we discussed which parts of AntennaPod we plan to work on next. The kick-off meeting was attended by @ByteHamster, @keunes, @Matth78, @tonytamsf and @ueen, with a short visit by @peakvalleytech. Most specifically, we discussed where we want AntennaPod’s user interface to develop in the next years. We agreed on the following long-term changes:</p>
<ul>
  <li>Developing a <a href="https://github.com/AntennaPod/AntennaPod/issues/3952">home screen</a> with a quick overview over the app.</li>
  <li>Adding <a href="https://github.com/AntennaPod/AntennaPod/issues/5237">another episode state “ignored”</a>, which you can use if you are not interested in an episode, so you do not have to mark episodes as played that are not actually played.</li>
  <li>Renaming the “new” screen to <a href="https://github.com/AntennaPod/AntennaPod/issues/5267">“inbox”</a> and adding it directly to the side drawer.</li>
</ul>

<p>The Hackathon was very productive, and we will explore in which form we can continue such live contributor interaction in 2022.</p>

<h1 id="forum">Forum</h1>
<p>As mentioned above, our forum played an important role in our community. It is the main place where everyone – from active contributors to occasional app users – meets, gets support and discusses features. We can already tell that this year well over 350 topics (discussion threads) were created, filled with more than 2 000 posts. Almost 500 users registered to the forum, bringing the total up to 700+ users.
On January 1st, the great forum software (Discourse) <a href="https://forum.antennapod.org/t/2021-the-year-in-review">will</a> automatically publish a full overview of the forum activity. (So check in on our forum in a few days if you’re reading this in 2021.)</p>

<h1 id="see-you-again-next-year">See you again next year</h1>
<p>We hope that you had a good year, despite the global pandemic. Having to stay at home is a good time to listen to podcasts, after all 😉 Now, we wish you a good transition into the year 2022, and we will see you again next year!</p>

<p>PS. Don’t hesitate to create a post on our forum if you have any comments about this blog post. As said, it also is a good place to discuss new features and help shape the future of AntennaPod. And if you want to help to make AntennaPod even greater, have a look at our website where we introduce the various ways in which you can <a href="https://antennapod.org/contribute">contribute</a> to the project, such as translating or coding.</p>

            ]]></description>
            <pubDate>Thu, 30 Dec 2021 11:00:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2021/recap.png" />
        </item>
        
        
        
        <item>
            <title>2.3.0 release</title>
            <link>https://antennapod.org/blog/2021/07/2-3-0-release</link>
            <guid isPermaLink="false">https://antennapod.org/blog/2021/07/2-3-0-release</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/ByteHamster">ByteHamster</a></p>
                <p>We are happy to announce version 2.3.0 of AntennaPod. Here is a list of notable changes that was compiled by @keunes:</p>

<ul>
  <li>Add basic support for tagging (grouping) subscribed podcasts (<a href="https://github.com/AntennaPod/AntennaPod/issues/4634">#4634</a>, <a href="https://github.com/AntennaPod/AntennaPod/issues/5013">#5013</a>, <a href="https://github.com/AntennaPod/AntennaPod/issues/5139">#5139</a>, @ByteHamster)</li>
  <li>Display chapters in the progress bar, add chapter navigation &amp; display chapter title while seeking (<a href="https://github.com/AntennaPod/AntennaPod/issues/4915">#4915</a>, <a href="https://github.com/AntennaPod/AntennaPod/issues/5017">#5017</a>, <a href="https://github.com/AntennaPod/AntennaPod/issues/5142">#5142</a>, @jonasburian)</li>
  <li>Add Contribute entry to settings screen (<a href="https://github.com/AntennaPod/AntennaPod/issues/5028">#5028</a>, @peakvalleytech)</li>
  <li>Display Podcast Index Funding as links on the podcast info screen (<a href="https://github.com/AntennaPod/AntennaPod/issues/4933">#4933</a>, @tonytamsf)</li>
  <li>Show queue lock button even if “keep sorted” is active (<a href="https://github.com/AntennaPod/AntennaPod/issues/5094">#5094</a>, @jhenninger)</li>
  <li>Add pull to refresh functionality on Queue screen (<a href="https://github.com/AntennaPod/AntennaPod/issues/5104">#5104</a>, @datavizard)</li>
  <li>New feed update interval or time dialog (<a href="https://github.com/AntennaPod/AntennaPod/issues/5108">#5108</a>, @FivelMttz, @peakvalleytech &amp; @ByteHamster)</li>
  <li>Merge download log &amp; running lists (<a href="https://github.com/AntennaPod/AntennaPod/issues/5134">#5134</a>, @ByteHamster)</li>
  <li>Don’t mark episodes as played when removing from queue (<a href="https://github.com/AntennaPod/AntennaPod/issues/5140">#5140</a>, @ByteHamster)</li>
  <li>Fix proxy support (<a href="https://github.com/AntennaPod/AntennaPod/issues/5151">#5151</a>, @ByteHamster)</li>
  <li>New media player screen (<a href="https://github.com/AntennaPod/AntennaPod/issues/5075">#5075</a>, @ueen, @jonasburian &amp; @ByteHamster)</li>
</ul>

<p>AntennaPod is developed by volunteers in our free-time. If you like AntennaPod and want to give something back to the community, consider contributing by helping other users in the <a href="https://forum.antennapod.org/">forum</a>, <a href="https://hosted.weblate.org/projects/antennapod/app/">translating</a> or by <a href="https://github.com/AntennaPod/AntennaPod">writing code</a>.</p>

            ]]></description>
            <pubDate>Thu, 22 Jul 2021 11:00:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2021/release-2.3.png" />
        </item>
        
        
        
        <item>
            <title>Forum Anniversary</title>
            <link>https://antennapod.org/blog/2021/06/forum-anniversary</link>
            <guid isPermaLink="false">https://antennapod.org/blog/2021/06/forum-anniversary</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/ByteHamster">ByteHamster</a></p>
                <p>User feedback is vital to building a great open-source app. Having a direct channel to users helps to solve questions and makes the overall experience of AntennaPod better. Celebrating one year of the AntennaPod forum, this blog post describes how the forum was born.</p>

<p>Before 2020, the main feedback channel for AntennaPod was a Google Group. A Google Group is basically an email list that you can subscribe to. The group was rather confusing to use - it was full of people asking the same questions over and over, and also had technical difficulties where replies were sometimes not sent to all users. A really important aspect that I only realized later was that the group did not have a friendly and personal atmosphere. Writing there mostly involved email addresses and the humans behind the addresses were not in focus.</p>

<p>A second feedback channel was the GitHub repository. Aimed at developers, GitHub is great to coordinate development but not so great to help users find what they are looking for. Vivid discussions with quotes and images are a bit harder to manage there, too. Lastly, when many of the notification emails are related to answering questions again and again, development is slowed down because it is easy to miss important information.</p>

<p>In the end of 2019, I <a href="https://f-droid.org/en/2020/01/09/f-droid-at-36c3.html">met with other open-source Android developers</a> and discussed how to connect with users more easily. In May 2020, I set up the AntennaPod forum using the wonderful open-source software <a href="https://www.discourse.org/">Discourse</a>. In June, the forum was finally ready to be used and I invited @keunes, who was doing a lot of user support - the <a href="https://forum.antennapod.org/">AntennaPod forum</a> was born!</p>

<p>When we did our <a href="https://antennapod.org/blog/2020/09/new-icon">big user survey about a new icon</a> for AntennaPod 2.0.0 in July 2020, the last page of the survey spread the word about the forum. This was when it really started to grow. Until today, 478 users have joined and the page is visited around 600 times each day. In 347 topics, we discussed proposals for new features, helped users with the app and fixed bugs. In total, 3213 posts were created (that’s more than 9 each day) and the like button was pressed 1168 times.</p>

<p>In my opinion, the forum is one of the best changes to AntennaPod since I became involved with development in 2017. It finally creates a strong bond between the people working together to create one of the best podcast apps. Actually, I wonder how we even managed to work on AntennaPod without the forum just about one year ago.</p>

<p>If you are not registered yet, you are warmly invited to <a href="https://forum.antennapod.org/">join now</a>. You can get an early look at new features and shape the future of AntennaPod by participating in discussions. Beyond code on GitHub and translations on Transifex, the forum offers a new way to contribute to AntennaPod. You can help other users and get help, without being familiar with the code and technical details.</p>

<p>Happy discussing!</p>


            ]]></description>
            <pubDate>Tue, 01 Jun 2021 12:00:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2021/forum-anniversary.png" />
        </item>
        
        
        
        <item>
            <title>2.2.0 release</title>
            <link>https://antennapod.org/blog/2021/05/2-2-0-release</link>
            <guid isPermaLink="false">https://antennapod.org/blog/2021/05/2-2-0-release</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/ByteHamster">ByteHamster</a></p>
                <p>We are happy to announce version 2.2.0 of AntennaPod.</p>

<ul>
  <li>Optional notifications for new episodes (@connectety)</li>
  <li>Use PodcastIndex for main search (@tonytamsf)</li>
  <li>Sleep timer extend buttons (@max-wittig)</li>
  <li>Optional rewind, forward &amp; skip buttons on widget (@tonytamsf)</li>
  <li>‘When not favorited’ as Episode Cleanup (@spacecowboy)</li>
  <li>More actions for hardware buttons (@timakro)</li>
  <li>Android Auto &amp; chapter support (@tonytamsf, @ByteHamster)</li>
  <li>Fixed stuck notification (@a1291762)</li>
  <li>Player screen usability for visually impaired (@ByteHamster)</li>
</ul>

<p>AntennaPod is developed by volunteers in our free-time. If you like AntennaPod and want to give something back to the community, consider contributing by helping other users in the <a href="https://forum.antennapod.org/">forum</a>, <a href="https://hosted.weblate.org/projects/antennapod/app/">translating</a> or by <a href="https://github.com/AntennaPod/AntennaPod">writing code</a>.</p>

            ]]></description>
            <pubDate>Sun, 09 May 2021 11:00:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2021/release-2.2.png" />
        </item>
        
        
        
        <item>
            <title>2.1.0 release</title>
            <link>https://antennapod.org/blog/2020/12/2-1-0-release</link>
            <guid isPermaLink="false">https://antennapod.org/blog/2020/12/2-1-0-release</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/ByteHamster">ByteHamster</a></p>
                <p>We are happy to announce version 2.1.0 of AntennaPod.</p>

<ul>
  <li>A long-standing wish of many: playing local files! In the ‘Add podcast’ screen simply tap ‘Add local folder’ and select a location on your phone! (by @ByteHamster, @igoralmeida &amp; @damoasda)</li>
  <li>Pick a country for the ‘Discover’ screen (by @tonytamsf)</li>
  <li>Keyboard shortcuts (by @flxholle)</li>
  <li>Search the PodcastIndex.org database (by @edwinhere)</li>
  <li>Pull to refresh (by @flxholle)</li>
  <li>Playback speed &amp; filter dialogs (by @ByteHamster &amp; @bws9000)</li>
  <li>Smooth sleep timer volume (by @olivoto)</li>
</ul>

<p>AntennaPod is developed by volunteers in our free-time. If you like AntennaPod and want to give something back to the community, consider contributing by helping other users in the <a href="https://forum.antennapod.org/">forum</a>, <a href="https://hosted.weblate.org/projects/antennapod/app/">translating</a> or by <a href="https://github.com/AntennaPod/AntennaPod">writing code</a>.</p>

            ]]></description>
            <pubDate>Sun, 13 Dec 2020 11:00:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2020/release-2.1.jpg" />
        </item>
        
        
        
        <item>
            <title>New website</title>
            <link>https://antennapod.org/blog/2020/12/new-website</link>
            <guid isPermaLink="false">https://antennapod.org/blog/2020/12/new-website</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/ByteHamster">ByteHamster</a></p>
                <p>The old AntennaPod website was pretty basic. Its FAQ section was outdated and did not follow the design of the rest of the page. Additionally, the FAQ page was linked nowhere – if you did not know where to look, you did not find it. Links to platforms for contribution (<a href="https://github.com/AntennaPod/AntennaPod/">GitHub</a> for development, <a href="https://hosted.weblate.org/projects/antennapod/app/">Weblate</a> for translations and the <a href="https://forum.antennapod.org/">forum</a>) were hidden in a small footer menu. The website highlighted a few features but it did not describe how to use them. Additionally, the website was a plain html file, making it rather hard to update. You can find the old website on the <a href="https://web.archive.org/web/20200814004524/https://antennapod.org/">internet archive</a>.</p>

<p>After noticing the awesome redesign of the website of <a href="https://k9mail.app/">K-9 Mail</a> (open-source email app), I reached out to the designer of that website, <a href="https://github.com/AnXh3L0">Anxhelo Lushka</a>. Anxhelo offered to create a brand new website, specifically for AntennaPod! You are currently looking at our new website. It has more features, like a <a href="https://antennapod.org/documentation">documentation section</a> and a <a href="https://antennapod.org/blog">blog</a>. The website is not completely finished yet. If you discover problems, just let us know on the <a href="https://forum.antennapod.org/">forum</a>!</p>

            ]]></description>
            <pubDate>Sun, 06 Dec 2020 12:00:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2020/new-website.jpg" />
        </item>
        
        
        
        
        
        <item>
            <title>2.0.0 release</title>
            <link>https://antennapod.org/blog/2020/09/2-0-0-release</link>
            <guid isPermaLink="false">https://antennapod.org/blog/2020/09/2-0-0-release</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/ByteHamster">ByteHamster</a></p>
                <p>Version 2.0.0 is a big step forward for AntennaPod. We rewrote big parts of the user interface, added tons of new features and fixed bugs.</p>

<ul>
  <li>Brand new user interface (by @ByteHamster)<br />
We got rid of unnecessary icons and unnecessary whitespace. You can now see more podcast episodes on your screen and it looks more tidy. Don’t worry - AntennaPod still has the same feel and the way you interact with the app has not changed. It just looks more polished!</li>
  <li>Support for chapter images (by @ByteHamster)<br />
When loading new episodes of a podcast, AntennaPod now supports displaying chapter images. Just play an episode that supports images, head over to the chapters tab on the player screen and have a look!</li>
  <li>Skip intro and ending per feed (by @tonytamsf)<br />
The option is located in feed settings, which you can get to by pressing the cogwheel icon on the feed page.</li>
  <li>Option to show notifications after episodes have been auto-downloaded (by @shortspider)<br />
This is one step into the direction of our most requested feature: being notified for new episodes.</li>
  <li>Bug fixes and improvements (by @ebraminio, @tonytamsf, @JessieVela, @ByteHamster and more)<br />
We have fixed too many things to list them all. They include things like better support for right-to-left languages or fixes when jumping to positions in an episode.</li>
</ul>

<p>You can see the full, huge list of changes on our development platform, <a href="https://github.com/AntennaPod/AntennaPod/compare/1.8.1...2.0.1">GitHub</a>.</p>

<p>As of writing this, version 2.0.0 is rolled out to 100% of the Google Play users. At the same time, the first beta release of version 2.1.0 is rolled out to our beta testers. AntennaPod is developed by volunteers in our free-time. If you like AntennaPod and want to give something back to the community, consider contributing by helping other users in the <a href="https://forum.antennapod.org/">forum</a>, <a href="https://hosted.weblate.org/projects/antennapod/app/">translating</a> or by <a href="https://github.com/AntennaPod/AntennaPod">writing code</a>.</p>

            ]]></description>
            <pubDate>Tue, 08 Sep 2020 12:00:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2020/release-2.0.jpg" />
        </item>
        
        
        
        <item>
            <title>New icon</title>
            <link>https://antennapod.org/blog/2020/09/new-icon</link>
            <guid isPermaLink="false">https://antennapod.org/blog/2020/09/new-icon</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/ByteHamster">ByteHamster</a></p>
                <p>To all those who participated in the vote for our new brand: THANK YOU! With a total of <strong>6420</strong> votes we have seen a great interest from our community. We’ll get to all their opinions in more detail later, but first things first:</p>

<p>It is with great pleasure that we can announce <strong>the new AntennaPod app icon and logo by 221pxls!</strong></p>

<p><img width="300" src="https://antennapod.org/assets/images/blog/2020/new-icon-winner.png" /></p>

<h2 id="the-competition">The competition</h2>

<p>In total, we received 12 proposals. You can find a full list of proposals in a <a href="https://discourse.opensourcedesign.net/t/jobs-new-logo-to-go-with-major-app-update/1809/13">post on Open Source Design</a>. After the call closed we (@keunes and @ByteHamster) reviewed all proposals and provided feedback to the designers. Based on the criteria and requirements set out in the <a href="https://antennapod.org/blog/2020/06/getting-to-a-new-icon">design brief</a>, two proposals were selected for the community vote.</p>

<p>After that, we set up a vote containing the two new proposals that follow the requirements in our design brief best, as well as providing an option to vote for the old design. Voters could give one to five stars for each design, representing an equal number of points.</p>

<div class="md-table">
<table>
<thead><tr><td><b>Alpha</b></td><td><b>Bravo</b></td><td><b>Charlie</b></td></tr></thead>
<tr><td>By MyNameIsTroll</td><td>By <a href="https://www.instagram.com/221pxls/">221pxls</a></td><td>Old</td></tr>
<tr><td><img width="200" src="https://antennapod.org/assets/images/blog/2020/icon-poll-alpha.jpeg" /></td><td><img width="200" src="https://antennapod.org/assets/images/blog/2020/icon-poll-bravo.jpeg" /></td><td><img width="200" src="https://antennapod.org/assets/images/blog/2020/icon-poll-charlie.jpeg" /></td></tr>
<tr><td>21314 total points</td><td><b>23323 total points</b></td><td>21718 total points</td></tr>
</table>
</div>

<h2 id="the-charts">The charts</h2>

<p>The total points listed above gives a straightforward indication of the winner. But we wanted to look into the votes in more detail to better understand how each of the proposals was received.</p>

<p>Apart from the total score we found it interesting to see how many users accept a proposal, even if it’s not their favourite. The plot below shows that 60% of the users generally like proposal <em>bravo</em>, while fewer than 50% like the other proposals.</p>

<p><img width="400" src="https://antennapod.org/assets/images/blog/2020/icon-poll-ok.png" /></p>

<p>Also noteworthy is that 42 users loved all proposals, giving each a five star rating. On the other side, luckily only four users did not like any of the proposals and gave them all 1 star. The old design (<em>charlie</em>) invoked the most <em>strong opinions</em>, with 4% of the voters awarding the existing design 4 or 5 stars while giving the other proposals only 1 or 2 stars.</p>

<h2 id="differences-per-group">Differences per group</h2>

<p>The survey was shared among different groups: Google Play Beta users, our Twitter followers, a random group of Google Play users, and our F-Droid users. For each of these groups we distributed another link to the poll. Below, you can see the rating distribution across different groups. For each group, the <em>bravo</em> proposal was rated best. You can also see the number of participants form each group.</p>

<p>The poll was open for a bit more than a month. The F-Droid users replied so fast that after 3 days we already had 3328 participants and closed that collector again. For Google Play users, the poll was opened for more than a month to get a more equal distribution between different types of users. The poll was rolled out to 16,000 random users on Google Play, out of which 12,700 installed the update and 1994 voted.</p>

<p><img width="400" src="https://antennapod.org/assets/images/blog/2020/icon-poll-groups.png" /></p>

<p>You can find additional interesting charts here: <a href="https://antennapod.org/assets/downloads/icon-poll-charts.pdf">icon-poll-charts.pdf</a>. If you want to have a look at the raw, anonymized vote data to create your own charts, you can find it here: <a href="https://antennapod.org/assets/downloads/vote-data-ratings.csv">vote-data-ratings.csv</a>. The R script used to generate above charts is available here: <a href="https://antennapod.org/assets/downloads/icon-poll-charts.R">icon-poll-charts.R</a>.</p>

<h2 id="text-comments-for-an-evening-or-three">Text comments for an evening or three</h2>

<p>We know - it’s been quite a wait for those of you who were looking forward to these vote results. In respect of both our community and the hard work of both designers, we wanted to go through all the comments and relay relevant feedback to the designers. So, over the span of several evenings @keunes and @ByteHamster went through <strong>over 4000 open comments</strong>.</p>

<p>Each comment was tagged with one or more categories. After initial tagging we reviewed the list with categories, and made some adjustments to improve our tags. Unfortunately that took a bit longer than preparing the script for the graphs. But the result are the insightful word clouds below! (You can click on them to view a bigger version. We have used a non-linear scale for the word clouds to ensure that both frequently noted and rarely noted words are readable)</p>

<div class="md-table">
<table>
<thead><tr><td><b>Alpha</b></td><td><b>Bravo</b></td><td><b>Charlie</b></td></tr></thead>
<tr><td><img width="200" src="https://antennapod.org/assets/images/blog/2020/wordcloud-alpha.png" /></td><td><img width="200" src="https://antennapod.org/assets/images/blog/2020/wordcloud-bravo.png" /></td><td><img width="200" src="https://antennapod.org/assets/images/blog/2020/wordcloud-charlie.png" /></td></tr>
</table>
</div>

<p>After the comment box for each of the proposals we also asked respondents if they wanted to leave a generic comment. Many of them thanking <a href="https://github.com/AntennaPod/AntennaPod/graphs/contributors">the developers</a> for their good work. Going through all those comments was heart-warming.</p>

<p><img width="200" src="https://antennapod.org/assets/images/blog/2020/wordcloud-other.png" /></p>

<p>Let us share a small collection of the many nice comments below. Dear all volunteers, developers, translators – let this speak to you!</p>

<blockquote>
  <p>You, reading this, good work. Hope your day is as good as you’ve helped make mine all by having a nice functioning app experience</p>
</blockquote>

<blockquote>
  <p>I’ve never been more excited for a software update before.</p>
</blockquote>

<blockquote>
  <p>Thanks for AntennaPod! It’s incredible! You certainly would have reason to feel proud of your accomplishments there! A great example where Free Software excels!</p>
</blockquote>

<blockquote>
  <p>Thanks for making this great software! You provide an essential service to many of us and should sleep well at night knowing you’re positively contributing to our world. Thank you!</p>
</blockquote>

<p>Some of the plain-text comments contained support questions or feature requests. Given that we don’t know who sent these comments (it’s a survey, after all) it’s not possible to reply to them, but rest assured that we’re keeping them in the back of our minds. If you did have a support question, feature request or bug report, please create a topic in our <a href="https://forum.antennapod.org">new forum</a> so we can help you :)</p>

<p>If you want to have a look at the tagged comments data (not the actual comments) to create your own charts, you can find it here: <a href="https://antennapod.org/assets/downloads/vote-data-comments-tagged.csv">vote-data-comments-tagged.csv</a>. The R script used to generate above charts is available here: <a href="https://antennapod.org/assets/downloads/comments.R">comments.R</a>.</p>

<h2 id="post-vote-changes">Post-vote changes</h2>

<p>As we wrote in the design brief, we provided important feedback to the designer of the winning proposal based on the open comments, taking the opportunity to tweak the design slightly. The logo presented at the top of the page is the final result of these iterations.</p>

<p>Before we let you enjoy your podcasts, we want to thank again all the designers that replied to call on Open Source Design, and in particular MyNameIsTroll and 221Pixels. We hope that you - our community - are happy with the result of this process and will warmly adopt our new face. We will soon release the official release of version 2.0.0 which will include the updated visuals.</p>

            ]]></description>
            <pubDate>Fri, 04 Sep 2020 12:00:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2020/default.png" />
        </item>
        
        
        
        <item>
            <title>Getting to a new icon</title>
            <link>https://antennapod.org/blog/2020/06/getting-to-a-new-icon</link>
            <guid isPermaLink="false">https://antennapod.org/blog/2020/06/getting-to-a-new-icon</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/keunes">Keunes</a></p>
                <p>After users <a href="https://github.com/AntennaPod/AntennaPod/issues/1281">requested</a> a new icon for over 5 years, I persuaded main developer ByteHamster that the release of version 2.0.0 is a good time to rework the icon. We therefore developed and published a design brief with requirements for the new icon. You can find the design brief below.</p>

<h1 id="design-brief-antennapod-logo-update">Design brief AntennaPod logo update</h1>

<h2 id="about-antennapod">About AntennaPod</h2>

<p>AntennaPod is a podcast manager and player for Android. Contrary to many of its competitors, it is open source (MIT License), developed and translated by volunteers, gratis <em>and</em> ad-free. It allows users to discover new podcasts, download, stream and manage episodes, and launch playback with personal settings and on a range of different devices. It is translated in 17 languages with more than 90% completion (and even 25 languages with over 60% completion). With over half a million downloads via Google Play, AntennaPod is installed on more than 150,000 actively used devices.</p>

<h2 id="assignment--scope">Assignment &amp; scope</h2>

<p>The app’s current main developer is currently working on AntennaPod version 2, an important update with lots of bug fixes and UI improvements. To honour this major step, we are looking for a <strong>new logo and app icon</strong>. The <strong>goal</strong> of the new design is to help give AntennaPod a <em>modern</em> and <em>professional</em> look, which is in line with the updated UI and speaks to the wider audience (beyond open source and privacy advocates).</p>

<ul>
  <li>The logo will be used on the website and in the app</li>
  <li>The icon will be used for the installed app, in app stores and for social media accounts</li>
  <li>Both the full logo and the icon may also be used in potential future communication materials (including print)</li>
  <li>Secondary assignment is the delivery of <strong>simple colour palette</strong> is also expected, as to ensure future consistency</li>
  <li>Ideas are welcome, but not necessesarily in scope of this assignment, for:
    <ul>
      <li>new promotional visuals (hopefully produced following new logo, to announce v2 of the app)</li>
      <li>design ideas for a new, modern website (hopefully done in the not too distant future)</li>
    </ul>
  </li>
</ul>

<h2 id="design-requirements">Design requirements</h2>

<p>The new work must:</p>

<ul>
  <li>contain the name: “AntennaPod” (only for logo)</li>
  <li>use a libre font (so any contributor can create new comms materials)</li>
  <li>still be recognisable as AntennaPod by existing users, and therefore, must
    <ul>
      <li>have blue as primary or secondary colour (any shade, same as or different from current)</li>
      <li>somehow use the concept of an antenna in the icon</li>
    </ul>
  </li>
  <li>come positive &amp; negative version (for on light &amp; dark background)</li>
  <li>adhere to <a href="https://developer.android.com/google-play/resources/icon-design-specifications">Google Play icon design specifications</a> (only for icon)</li>
  <li>also come in super small white-on-transparent version legible in super small size (icon only, for Android’s status bar)</li>
  <li>be deliverd in vector format (preferably svg, as not all an open AI files)</li>
</ul>

<h3 id="the-current-logo-icon">The current <del>logo</del> icon</h3>

<p><img src="https://antennapod.org/assets/images/blog/2020/designbrief-current.png" alt="Current icon" /></p>

<h3 id="the-competition">The competition</h3>

<p>As you can see below, there’s both some variety and a bunch of same-ish icons. Our aim is to get something unique :-)</p>

<p><img src="https://antennapod.org/assets/images/blog/2020/designbrief-competition1.png" alt="competition1" /> <img src="https://antennapod.org/assets/images/blog/2020/designbrief-competition2.png" alt="competition2" /></p>

<h2 id="license">License</h2>

<p>Designs are provided with an unlimited and unrevokable license to the AntennaPod project, allowing its use and future adaptations/iterations. The licensed product (the designs) will be used as the project’s (unregistered) trade mark(s) and used and embedded as such in the project’s products (website, app, etc). (cf <a href="https://google.github.io/opencasebook/trademarks/">Trademarks in Open Source</a>)</p>

<h2 id="feedback-iteration-selection">Feedback, iteration, selection</h2>

<p>Keunes (comms) and ByteHamster (lead developer) are responsible for guiding the process. Keunes will be the contact person for the designer(s).</p>

<p>As a community project, contributing users and others interested will have an important role. To that end, the ‘active community’ will be involved (in a restricted manner, as described below). With ‘active community’, we refer to all beta users of the app (3.4k), those following a GitHub issue on the topic (13+) and those following the project on Twitter (867).</p>

<ul>
  <li><strong>First round</strong>. After the call for proposals, one to three are selected by Keunes &amp; ByteHamster. Feedback is provided to selected proposals. New iterations based on the feedback (if any) are expected.</li>
  <li><strong>Second round</strong>. The new iterations (and those that stayed the same) are put up for a vote by the active community. Participants will rate each of the proposals, and optionally provide open comments on their favourite proposal. To make sure the winner is validated as better than the current icon, the current icon will also be included. For the most popular proposal, relevant comments will be filtered and bundled by Keunes and provided to the designer. Based on the feedback (if any), an iteration is welcomed but not required.</li>
</ul>

<p>The community will need to sign in with their Google account to be able to vote, in order to avoid malicious votes. Users without Google account are offered an alternative.</p>

<h2 id="timeline">Timeline</h2>

<p>We’d love to hear from you by Wednesday 24 June if you’re interested to help out (or if you have any questions or comments). <strong>The deadline for the proposals will be Saturday 27 June.</strong> ByteHamster and Keunes will then select proposals &amp; provide feedback by the following Wednesday. After, we’ll have two weeks for iterations (if any) and launching the poll in the Beta version of the app on Thursday 16 July. We then hope to be able to implement our new icon by the end of the month :)</p>

<h2 id="financial-thank-you">Financial thank-you</h2>

<p>As a project without official structure or own funds, proper compensation won’t be possible. However, as to support open source designers, Keunes would like to offer € 25 to those selected in the first round, plus € 50 to the selected logo. Designers may also decline the offer, in which case their financial thank-you will be donated to the <a href="https://opencollective.com/opensourcedesign">Open Source Design initiative</a>.</p>

<p>Of course you’d be acknowledged by name on the site and in the app’s ‘About’ section.</p>

<h2 id="interested-contact-us">Interested? Contact us!</h2>

<p>Thank you for considering support to this open source app! Reply to the <a href="https://opensourcedesign.net/jobs/jobs/2020-05-26-new-logo-to-go-with-major-app-update">ad on opensourcedesign.net</a> or get in touch at [email address removed].</p>

            ]]></description>
            <pubDate>Thu, 04 Jun 2020 12:00:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2020/design.jpg" />
        </item>
        
        
        
        <item>
            <title>Supporting old Android versions</title>
            <link>https://antennapod.org/blog/2020/05/supporting-old-android-versions</link>
            <guid isPermaLink="false">https://antennapod.org/blog/2020/05/supporting-old-android-versions</guid>
            
            <description><![CDATA[
                
                <p>Published by <a href="https://github.com/ByteHamster">ByteHamster</a></p>
                <p>Supporting old Android versions is hard. Vendors only publish updates for a limited time and the devices’ software decays while the actual hardware would still work great. To look for new episodes, AntennaPod needs to connect to the servers of podcast publishers. While the servers are upgraded to modern cryptography standards, the old devices lack behind. Especially devices with Android versions older than 5.1 are getting more and more trouble fetching new episodes.</p>

<p>To deal with problems like that, Google published a workaround. While AntennaPod is open-source software, Google’s workaround is not. This is not a problem for Google Play users – they received the workaround in the 1.8.0 update. F-Droid only allows to publish 100% open-source apps. The contributor @Slinger has now developed a workaround for F-Droid users. This workaround makes the app size bigger but it fixes various problems. If you are using F-Droid and are wondering why version 2.0.0 needs more space, here here is the explanation.</p>

<p>You can find a more technical explanation on the <a href="https://f-droid.org/en/2020/05/29/android-updates-and-tls-connections.html">F-Droid blog</a>, which also explores ways to deal with the problem without making the app size bigger.</p>

            ]]></description>
            <pubDate>Fri, 29 May 2020 12:00:00 +0000</pubDate>
            <media:content medium="image" url="https://antennapod.org/assets/images/blog/2020/old-phone.jpg" />
        </item>
        
        

    </channel>
</rss>
