<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SWLabs Dlog – ShadowWeave Labs™ Blog</title><link>/blog/</link><description>Recent content in ShadowWeave Labs™ Blog on SWLabs Dlog</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Mon, 09 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Discord Launches Teen-by-Default Settings Globally - Where Do We Go Now?</title><link>/blog/discord-teen-by-default-settings-where-to-go-now/</link><pubDate>Mon, 09 Feb 2026 00:00:00 +0000</pubDate><guid>/blog/discord-teen-by-default-settings-where-to-go-now/</guid><description>
&lt;p&gt;&lt;img src="/blog/discord-teen-by-default-settings-where-to-go-now/banner.png" alt="Discord Teen-by-Default Settings Where to Go Now" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;Discord has officially rolled out &lt;strong&gt;&lt;a href="https://discord.com/press-releases/discord-launches-teen-by-default-settings-globally"target="_blank" rel="noopener"&gt;teen-by-default safety and content settings globally&lt;/a&gt;&lt;/strong&gt;. While the intent-protecting younger users-is understandable, the change has sparked real concern across developer, creator, and community-led spaces.&lt;/p&gt;
&lt;p&gt;For many long-time users, moderators, and open communities, the question now is simple:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If Discord is changing this much, where do we go next?&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;What changed - and why people are uneasy&lt;span class="hx:absolute hx:-mt-20" id="what-changed---and-why-people-are-uneasy"&gt;&lt;/span&gt;
&lt;a href="#what-changed---and-why-people-are-uneasy" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;With these new defaults, Discord now applies stricter content filtering, interaction limits, and safety assumptions broadly-often without clear distinction between teen-focused spaces and adult, developer, or professional communities.&lt;/p&gt;
&lt;p&gt;Common concerns include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reduced control for server owners and moderators&lt;/li&gt;
&lt;li&gt;Over-filtering of technical or contextual discussions&lt;/li&gt;
&lt;li&gt;Increased friction for onboarding and participation&lt;/li&gt;
&lt;li&gt;Platform decisions being made &lt;em&gt;for&lt;/em&gt; communities, not &lt;em&gt;with&lt;/em&gt; them&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For years, Discord positioned itself as a flexible, community‑first platform. These changes signal a shift toward a more centralized, policy‑driven model-one that doesn’t fit every type of community equally well.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;The bigger picture&lt;span class="hx:absolute hx:-mt-20" id="the-bigger-picture"&gt;&lt;/span&gt;
&lt;a href="#the-bigger-picture" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;This isn’t just about one update. It’s part of a broader trend:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Platforms optimizing for &lt;strong&gt;lowest common denominator safety&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;One-size-fits-all policies replacing community autonomy&lt;/li&gt;
&lt;li&gt;Trust being moved away from moderators and builders&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For open‑source communities, developer hubs, and privacy‑conscious groups, this raises an important conversation about &lt;strong&gt;platform ownership, control, and sustainability&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Exploring alternatives&lt;span class="hx:absolute hx:-mt-20" id="exploring-alternatives"&gt;&lt;/span&gt;
&lt;a href="#exploring-alternatives" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;No single platform fully replaces Discord-but several alternatives are gaining attention depending on what you value most.&lt;/p&gt;
&lt;h3&gt;🦦 Stoat&lt;span class="hx:absolute hx:-mt-20" id="-stoat"&gt;&lt;/span&gt;
&lt;a href="#-stoat" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://stoat.chat/"target="_blank" rel="noopener"&gt;Stoat&lt;/a&gt;&lt;/strong&gt; is an emerging, community‑centric chat platform focused on simplicity and transparency.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why people are watching it:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lightweight and minimal&lt;/li&gt;
&lt;li&gt;Clear focus on user communities&lt;/li&gt;
&lt;li&gt;Less corporate policy layering (for now)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It’s still early, but that’s exactly why some communities are interested.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;🌱 Root&lt;span class="hx:absolute hx:-mt-20" id="-root"&gt;&lt;/span&gt;
&lt;a href="#-root" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://rootapp.com/"target="_blank" rel="noopener"&gt;Root&lt;/a&gt;&lt;/strong&gt; aims to rethink social and community spaces from the ground up.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Strengths:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Modern design philosophy&lt;/li&gt;
&lt;li&gt;Emphasis on intentional communities&lt;/li&gt;
&lt;li&gt;Exploring alternatives to engagement‑driven metrics&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Root is still evolving, but it represents a push toward platforms designed &lt;em&gt;with&lt;/em&gt; communities instead of around advertisers.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;🧩 Matrix&lt;span class="hx:absolute hx:-mt-20" id="-matrix"&gt;&lt;/span&gt;
&lt;a href="#-matrix" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://matrix.org/"target="_blank" rel="noopener"&gt;Matrix&lt;/a&gt;&lt;/strong&gt; isn’t a single app-it’s an open protocol.&lt;/p&gt;
&lt;p&gt;That distinction matters.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why Matrix stands out:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fully decentralized&lt;/li&gt;
&lt;li&gt;Open standard, not owned by one company&lt;/li&gt;
&lt;li&gt;Multiple clients (Element, Cinny, FluffyChat, etc.)&lt;/li&gt;
&lt;li&gt;Communities control their own servers and rules&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Matrix trades some convenience for &lt;strong&gt;sovereignty&lt;/strong&gt;. For technical and long‑term communities, that tradeoff is often worth it.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;What should communities do now?&lt;span class="hx:absolute hx:-mt-20" id="what-should-communities-do-now"&gt;&lt;/span&gt;
&lt;a href="#what-should-communities-do-now" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;There’s no need to panic‑migrate-but there &lt;em&gt;is&lt;/em&gt; value in preparing.&lt;/p&gt;
&lt;p&gt;Some practical steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mirror your community on a secondary platform&lt;/li&gt;
&lt;li&gt;Start a Matrix space alongside Discord&lt;/li&gt;
&lt;li&gt;Own your documentation, bots, and identity systems&lt;/li&gt;
&lt;li&gt;Avoid tying your entire community to one platform&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most importantly: &lt;strong&gt;keep the conversation open&lt;/strong&gt;. Platform changes like this affect real people, not just metrics.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;A moment to rethink defaults&lt;span class="hx:absolute hx:-mt-20" id="a-moment-to-rethink-defaults"&gt;&lt;/span&gt;
&lt;a href="#a-moment-to-rethink-defaults" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Discord isn’t “dead,” and it likely won’t be anytime soon. But this moment is a reminder:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Communities thrive when they have agency.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Whether that means staying on Discord with clearer boundaries-or gradually moving to platforms that align better with your values-the choice should belong to the community, not the platform.&lt;/p&gt;
&lt;p&gt;At ShadowWeave Labs™, we believe in &lt;strong&gt;community‑first technology&lt;/strong&gt;, open systems, and giving builders real control. This won’t be the last time these conversations matter.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Build thoughtfully. Choose platforms intentionally.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Introducing FireflyNotes</title><link>/blog/introducing-fireflynotes/</link><pubDate>Sat, 07 Feb 2026 12:00:00 +0000</pubDate><guid>/blog/introducing-fireflynotes/</guid><description>
&lt;p&gt;&lt;img src="/blog/introducing-fireflynotes/banner.png" alt="Introducing FireflyNotes" loading="lazy" /&gt;
Today we’re excited to introduce &lt;strong&gt;FireflyNotes&lt;/strong&gt;, a minimalist Android note-taking app designed for moments that don’t need to last forever.&lt;/p&gt;
&lt;p&gt;Many notes apps try to store everything permanently. FireflyNotes takes a different approach: &lt;strong&gt;write it, use it, and let it go.&lt;/strong&gt; Notes automatically disappear after 24 hours unless you decide they’re worth keeping.&lt;/p&gt;
&lt;p&gt;It’s perfect for quick reminders, fleeting ideas, temporary lists, or private thoughts you don’t want lingering on your device.&lt;/p&gt;
&lt;p&gt;FireflyNotes is open source and developed in the open at:&lt;br&gt;
🔗 &lt;a href="https://codeberg.org/SWLabs/fireflynotesapk"target="_blank" rel="noopener"&gt;https://codeberg.org/SWLabs/fireflynotesapk&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;✨ Built for Temporary Thoughts&lt;span class="hx:absolute hx:-mt-20" id="-built-for-temporary-thoughts"&gt;&lt;/span&gt;
&lt;a href="#-built-for-temporary-thoughts" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;FireflyNotes focuses on speed and simplicity. Open the app, write your note, and move on. No accounts, no syncing, no unnecessary complexity.&lt;/p&gt;
&lt;p&gt;By default, notes automatically delete after 24 hours, helping keep your space clean and clutter-free.&lt;/p&gt;
&lt;p&gt;But when something matters, you can save it permanently with a single tap.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;🚀 Features&lt;span class="hx:absolute hx:-mt-20" id="-features"&gt;&lt;/span&gt;
&lt;a href="#-features" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;📝 Quick Notes&lt;span class="hx:absolute hx:-mt-20" id="-quick-notes"&gt;&lt;/span&gt;
&lt;a href="#-quick-notes" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Capture ideas instantly with a fast, distraction-free writing experience.&lt;/p&gt;
&lt;h3&gt;⏳ Auto-Delete After 24 Hours&lt;span class="hx:absolute hx:-mt-20" id="-auto-delete-after-24-hours"&gt;&lt;/span&gt;
&lt;a href="#-auto-delete-after-24-hours" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Notes disappear automatically unless you choose to save them, keeping your notes list tidy without manual cleanup.&lt;/p&gt;
&lt;h3&gt;🔒 Privacy-Focused&lt;span class="hx:absolute hx:-mt-20" id="-privacy-focused"&gt;&lt;/span&gt;
&lt;a href="#-privacy-focused" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;No accounts, no tracking, and no cloud sync. Everything stays on your device.&lt;/p&gt;
&lt;h3&gt;💾 Save What Matters&lt;span class="hx:absolute hx:-mt-20" id="-save-what-matters"&gt;&lt;/span&gt;
&lt;a href="#-save-what-matters" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Keep important notes permanently whenever you want.&lt;/p&gt;
&lt;h3&gt;🎨 Minimalist UI&lt;span class="hx:absolute hx:-mt-20" id="-minimalist-ui"&gt;&lt;/span&gt;
&lt;a href="#-minimalist-ui" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;A calm, clean interface built with Material Design principles to keep focus on writing.&lt;/p&gt;
&lt;h3&gt;🪪 Open Source&lt;span class="hx:absolute hx:-mt-20" id="-open-source"&gt;&lt;/span&gt;
&lt;a href="#-open-source" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Fully transparent and community-driven. Contributions and feedback are welcome.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;📦 Get FireflyNotes&lt;span class="hx:absolute hx:-mt-20" id="-get-fireflynotes"&gt;&lt;/span&gt;
&lt;a href="#-get-fireflynotes" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;FireflyNotes is available via APK releases on Codeberg, and you can also build it yourself if you prefer.&lt;/p&gt;
&lt;p&gt;Project page:&lt;br&gt;
👉 &lt;a href="https://codeberg.org/SWLabs/fireflynotesapk"target="_blank" rel="noopener"&gt;https://codeberg.org/SWLabs/fireflynotesapk&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;📲 Install via Obtainium (Recommended)&lt;span class="hx:absolute hx:-mt-20" id="-install-via-obtainium-recommended"&gt;&lt;/span&gt;
&lt;a href="#-install-via-obtainium-recommended" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;You can also keep FireflyNotes automatically updated using &lt;strong&gt;Obtainium&lt;/strong&gt;, an open-source Android app that installs and updates apps directly from developer repositories.&lt;/p&gt;
&lt;h3&gt;How to install with Obtainium&lt;span class="hx:absolute hx:-mt-20" id="how-to-install-with-obtainium"&gt;&lt;/span&gt;
&lt;a href="#how-to-install-with-obtainium" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install Obtainium from its official repository:&lt;br&gt;
&lt;a href="https://github.com/ImranR98/Obtainium"target="_blank" rel="noopener"&gt;https://github.com/ImranR98/Obtainium&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open Obtainium and tap &lt;strong&gt;Add App&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Paste the FireflyNotes repository URL:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;https://codeberg.org/SWLabs/fireflynotesapk&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ol start="4"&gt;
&lt;li&gt;Confirm and add the app. Obtainium will fetch releases and keep FireflyNotes updated automatically.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This lets you receive updates directly from the source without relying on app stores.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;FireflyNotes is built around a simple idea: not everything needs to be saved forever.&lt;/p&gt;
&lt;p&gt;Sometimes, the best notes are the ones you can safely let disappear.&lt;/p&gt;</description></item><item><title>What’s New in NestDroid Since 2025</title><link>/blog/whats-new-in-nestdroid-since-2025/</link><pubDate>Sat, 07 Feb 2026 00:00:00 +0000</pubDate><guid>/blog/whats-new-in-nestdroid-since-2025/</guid><description>
&lt;p&gt;&lt;img src="/blog/whats-new-in-nestdroid-since-2025/banner.png" alt="What’s New in NestDroid Since 2025" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;NestDroid has received a series of &lt;strong&gt;major improvements since 2025&lt;/strong&gt;, all focused on making uploads easier, faster, and more reliable for everyday use. Whether you’re sharing files casually or managing a large library, these updates are designed to feel smoother, clearer, and more dependable.&lt;/p&gt;
&lt;p&gt;Here’s what’s new and why it matters to you.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;🚀 v10 — Upload Management &amp;amp; Scalability&lt;span class="hx:absolute hx:-mt-20" id="-v10--upload-management--scalability"&gt;&lt;/span&gt;
&lt;a href="#-v10--upload-management--scalability" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Version 10 is a major milestone for NestDroid, introducing powerful upload management tools and preparing the app for large libraries and future growth.&lt;/p&gt;
&lt;h3&gt;✨ New Features&lt;span class="hx:absolute hx:-mt-20" id="-new-features"&gt;&lt;/span&gt;
&lt;a href="#-new-features" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Delete Uploads&lt;/strong&gt;
You can now delete uploaded files directly from the uploads screen. A confirmation dialog helps prevent accidental deletions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pull-to-Refresh (Uploads)&lt;/strong&gt;
Refreshing your uploads list is now as simple as swiping down.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Uploads Pagination&lt;/strong&gt;
Handling large upload libraries is smoother and more efficient:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pagination support with a “Load More” button&lt;/li&gt;
&lt;li&gt;Tracks &lt;code&gt;currentPage&lt;/code&gt; and &lt;code&gt;totalPages&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Full-width footer in the uploads grid for loading additional items&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;🧩 Improvements &amp;amp; Refactors&lt;span class="hx:absolute hx:-mt-20" id="-improvements--refactors"&gt;&lt;/span&gt;
&lt;a href="#-improvements--refactors" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;UploadsAdapter now supports multiple view types (items + footer)&lt;/li&gt;
&lt;li&gt;GridLayoutManager updated so pagination footer spans full width&lt;/li&gt;
&lt;li&gt;API response model expanded to include &lt;code&gt;totalPages&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Extensive logging added to uploads fetching and pagination for easier debugging&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;⚙️ CI &amp;amp; Infrastructure&lt;span class="hx:absolute hx:-mt-20" id="-ci--infrastructure"&gt;&lt;/span&gt;
&lt;a href="#-ci--infrastructure" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Zapstore Integration&lt;/strong&gt;
NestDroid is now automatically published to Zapstore via CI:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;zapstore.yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Integrated Zapstore publishing into the release pipeline&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;CI Enhancements&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improved &lt;code&gt;.woodpecker.yaml&lt;/code&gt; for more reliable release asset handling&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;🔢 Versioning&lt;span class="hx:absolute hx:-mt-20" id="-versioning"&gt;&lt;/span&gt;
&lt;a href="#-versioning" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;App version bumped to &lt;strong&gt;v10&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt; A smoother user experience for managing uploads and a faster, more reliable release process.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;🚑 v9.1 — Upload &amp;amp; API Hotfix&lt;span class="hx:absolute hx:-mt-20" id="-v91--upload--api-hotfix"&gt;&lt;/span&gt;
&lt;a href="#-v91--upload--api-hotfix" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Version 9.1 focused on stability and cleanup, laying a cleaner foundation for future features.&lt;/p&gt;
&lt;h3&gt;🛠 Hotfix Changes&lt;span class="hx:absolute hx:-mt-20" id="-hotfix-changes"&gt;&lt;/span&gt;
&lt;a href="#-hotfix-changes" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Migrated upload logic to &lt;strong&gt;Retrofit&lt;/strong&gt; using suspend functions and &lt;code&gt;MultipartBody.Part&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Added a dedicated &lt;code&gt;uploadFile&lt;/code&gt; endpoint to &lt;code&gt;NestApiService&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Refactored domain fetching to use Retrofit instead of manual networking&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;🧩 Refactors &amp;amp; Cleanup&lt;span class="hx:absolute hx:-mt-20" id="-refactors--cleanup"&gt;&lt;/span&gt;
&lt;a href="#-refactors--cleanup" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Moved shared data classes into their own files&lt;/li&gt;
&lt;li&gt;Added an &lt;code&gt;isDefault&lt;/code&gt; field to the &lt;code&gt;Domain&lt;/code&gt; data class&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;🗒️ Bug Fixes&lt;span class="hx:absolute hx:-mt-20" id="-bug-fixes"&gt;&lt;/span&gt;
&lt;a href="#-bug-fixes" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Fixed &lt;strong&gt;Issue #3&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt; More consistent networking, safer coroutines, and fewer edge-case failures.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;🚀 v9 — Universal Uploads &amp;amp; Smarter Limits&lt;span class="hx:absolute hx:-mt-20" id="-v9--universal-uploads--smarter-limits"&gt;&lt;/span&gt;
&lt;a href="#-v9--universal-uploads--smarter-limits" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Version 9 removed long-standing upload restrictions while adding smart safeguards.&lt;/p&gt;
&lt;h3&gt;✨ New Features&lt;span class="hx:absolute hx:-mt-20" id="-new-features-1"&gt;&lt;/span&gt;
&lt;a href="#-new-features-1" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Upload Any File Type&lt;/strong&gt;
NestDroid now supports uploading &lt;em&gt;any&lt;/em&gt; file type—not just images. File pickers and share targets were updated from &lt;code&gt;image/*&lt;/code&gt; to &lt;code&gt;*/*&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;File Size Limit&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enforced a 100 MB upload limit&lt;/li&gt;
&lt;li&gt;Oversized files are blocked before uploads begin&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;🧩 Improvements &amp;amp; Refactors&lt;span class="hx:absolute hx:-mt-20" id="-improvements--refactors-1"&gt;&lt;/span&gt;
&lt;a href="#-improvements--refactors-1" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Updated BottomNavigationView to use &lt;code&gt;setOnItemSelectedListener&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Simplified logic across activities and fragments&lt;/li&gt;
&lt;li&gt;Centralized and standardized upload validation&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;⚙️ Technical Updates&lt;span class="hx:absolute hx:-mt-20" id="-technical-updates"&gt;&lt;/span&gt;
&lt;a href="#-technical-updates" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Added BuildConfig field for the Codeberg repository URL&lt;/li&gt;
&lt;li&gt;Updated dependencies to their latest stable versions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt; Maximum flexibility for users, with smart limits to protect performance.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;🚀 v8 — About Section &amp;amp; Build Updates&lt;span class="hx:absolute hx:-mt-20" id="-v8--about-section--build-updates"&gt;&lt;/span&gt;
&lt;a href="#-v8--about-section--build-updates" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Version 8 focused on transparency, polish, and keeping the project modern.&lt;/p&gt;
&lt;h3&gt;✨ New Features&lt;span class="hx:absolute hx:-mt-20" id="-new-features-2"&gt;&lt;/span&gt;
&lt;a href="#-new-features-2" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;About Section&lt;/strong&gt;
A new About section was added to Settings, including quick links to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Developer Discord&lt;/li&gt;
&lt;li&gt;Nest.rip Discord&lt;/li&gt;
&lt;li&gt;Developer website&lt;/li&gt;
&lt;li&gt;Source code repository&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;🧩 Improvements &amp;amp; Refactors&lt;span class="hx:absolute hx:-mt-20" id="-improvements--refactors-2"&gt;&lt;/span&gt;
&lt;a href="#-improvements--refactors-2" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Improved layout spacing and consistency in Settings&lt;/li&gt;
&lt;li&gt;Clarified wording for the Source Code button&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;⚙️ Technical Updates&lt;span class="hx:absolute hx:-mt-20" id="-technical-updates-1"&gt;&lt;/span&gt;
&lt;a href="#-technical-updates-1" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Updated Android Gradle Plugin to &lt;strong&gt;v8.13.2&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Version bumped to &lt;strong&gt;v8&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;💡 The Big Picture&lt;span class="hx:absolute hx:-mt-20" id="-the-big-picture"&gt;&lt;/span&gt;
&lt;a href="#-the-big-picture" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Since 2025, NestDroid has evolved from a simple uploader into a &lt;strong&gt;robust, scalable Android client&lt;/strong&gt; for Nest.rip:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Upload &lt;em&gt;any&lt;/em&gt; file type&lt;/li&gt;
&lt;li&gt;Manage large upload libraries with ease&lt;/li&gt;
&lt;li&gt;Enjoy safer, cleaner networking&lt;/li&gt;
&lt;li&gt;Benefit from automated, reliable releases&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More features and refinements are on the way—but this set of releases firmly establishes NestDroid as a stable, modern, and community-friendly app.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Built thoughtfully. Shipped reliably.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>What Is Nestdroid and How Do You Install It?</title><link>/blog/what-is-nestdroid-how-to-install/</link><pubDate>Fri, 06 Feb 2026 00:00:00 +0000</pubDate><guid>/blog/what-is-nestdroid-how-to-install/</guid><description>
&lt;p&gt;&lt;img src="/blog/what-is-nestdroid-how-to-install/banner.png" alt="What is Nestdroid?" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;If you frequently upload or share images using &lt;strong&gt;nest.rip&lt;/strong&gt;, &lt;strong&gt;Nestdroid&lt;/strong&gt; makes the process fast and seamless on Android.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nestdroid&lt;/strong&gt; is an open-source Android application that allows you to quickly upload images from your device directly to the &lt;strong&gt;nest.rip&lt;/strong&gt; platform using a clean and native mobile interface.&lt;/p&gt;
&lt;p&gt;The project is maintained by SWLabs and hosted on Codeberg:&lt;/p&gt;
&lt;p&gt;👉 &lt;a href="https://codeberg.org/SWLabs/nestdroid"target="_blank" rel="noopener"&gt;https://codeberg.org/SWLabs/nestdroid&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This guide explains what nest.rip is, what Nestdroid does, and how to install it.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;What Is nest.rip?&lt;span class="hx:absolute hx:-mt-20" id="what-is-nestrip"&gt;&lt;/span&gt;
&lt;a href="#what-is-nestrip" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;nest.rip&lt;/strong&gt; is a secure, privacy-focused file uploading and sharing platform trusted by users since 2022.&lt;/p&gt;
&lt;p&gt;It allows you to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Upload and share images quickly&lt;/li&gt;
&lt;li&gt;Generate shareable links&lt;/li&gt;
&lt;li&gt;Use a simple and efficient upload workflow&lt;/li&gt;
&lt;li&gt;Share content across communities or devices&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The platform focuses on speed, simplicity, and privacy.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;What Is Nestdroid?&lt;span class="hx:absolute hx:-mt-20" id="what-is-nestdroid"&gt;&lt;/span&gt;
&lt;a href="#what-is-nestdroid" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Nestdroid&lt;/strong&gt; is the Android client for nest.rip, designed to make uploads quick and convenient on mobile devices.&lt;/p&gt;
&lt;p&gt;Instead of opening a browser and navigating to the uploader, Nestdroid lets you upload images directly from your device.&lt;/p&gt;
&lt;p&gt;Typical use cases include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quickly uploading screenshots or photos&lt;/li&gt;
&lt;li&gt;Sharing images directly after capture&lt;/li&gt;
&lt;li&gt;Faster mobile workflow&lt;/li&gt;
&lt;li&gt;Using a native Android interface&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because Nestdroid is open source, users and developers can inspect or modify the application.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Recommended Installation Method — Obtainium&lt;span class="hx:absolute hx:-mt-20" id="recommended-installation-method--obtainium"&gt;&lt;/span&gt;
&lt;a href="#recommended-installation-method--obtainium" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The easiest way to install and keep Nestdroid updated is by using &lt;strong&gt;Obtainium&lt;/strong&gt;, an Android app that installs and updates applications directly from their source repositories.&lt;/p&gt;
&lt;h3&gt;Install Using Obtainium&lt;span class="hx:absolute hx:-mt-20" id="install-using-obtainium"&gt;&lt;/span&gt;
&lt;a href="#install-using-obtainium" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install Obtainium:
&lt;a href="https://github.com/ImranR98/Obtainium"target="_blank" rel="noopener"&gt;https://github.com/ImranR98/Obtainium&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open Obtainium and tap &lt;strong&gt;Add App&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Paste the Nestdroid repository URL:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;
[https://codeberg.org/SWLabs/nestdroid](https://codeberg.org/SWLabs/nestdroid)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ol start="4"&gt;
&lt;li&gt;Save and install.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Obtainium will automatically notify you when new Nestdroid versions are released.&lt;/p&gt;
&lt;h3&gt;Why Use Obtainium?&lt;span class="hx:absolute hx:-mt-20" id="why-use-obtainium"&gt;&lt;/span&gt;
&lt;a href="#why-use-obtainium" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Automatic update detection&lt;/li&gt;
&lt;li&gt;Install apps directly from source repositories&lt;/li&gt;
&lt;li&gt;No app store dependency&lt;/li&gt;
&lt;li&gt;Ideal for open-source apps&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;Alternative Method — Install APK Manually&lt;span class="hx:absolute hx:-mt-20" id="alternative-method--install-apk-manually"&gt;&lt;/span&gt;
&lt;a href="#alternative-method--install-apk-manually" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;If releases are available:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Visit:
&lt;a href="https://codeberg.org/SWLabs/nestdroid"target="_blank" rel="noopener"&gt;https://codeberg.org/SWLabs/nestdroid&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open the &lt;strong&gt;Releases&lt;/strong&gt; section.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Download the latest &lt;code&gt;.apk&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install it on your device.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You may need to enable &lt;strong&gt;Install unknown apps&lt;/strong&gt; in Android settings.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Building from Source (Advanced)&lt;span class="hx:absolute hx:-mt-20" id="building-from-source-advanced"&gt;&lt;/span&gt;
&lt;a href="#building-from-source-advanced" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;If you prefer building the app yourself:&lt;/p&gt;
&lt;h3&gt;Clone repository&lt;span class="hx:absolute hx:-mt-20" id="clone-repository"&gt;&lt;/span&gt;
&lt;a href="#clone-repository" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://codeberg.org/SWLabs/nestdroid.git&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Open in Android Studio&lt;span class="hx:absolute hx:-mt-20" id="open-in-android-studio"&gt;&lt;/span&gt;
&lt;a href="#open-in-android-studio" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Open Android Studio and select &lt;strong&gt;Open Existing Project&lt;/strong&gt;, then choose the cloned folder.&lt;/p&gt;
&lt;h3&gt;Build and run&lt;span class="hx:absolute hx:-mt-20" id="build-and-run"&gt;&lt;/span&gt;
&lt;a href="#build-and-run" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Connect your device or use an emulator, then press &lt;strong&gt;Run&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Why Use Nestdroid?&lt;span class="hx:absolute hx:-mt-20" id="why-use-nestdroid"&gt;&lt;/span&gt;
&lt;a href="#why-use-nestdroid" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Nestdroid is ideal if you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Frequently upload images to nest.rip&lt;/li&gt;
&lt;li&gt;Want faster mobile uploads&lt;/li&gt;
&lt;li&gt;Prefer open-source software&lt;/li&gt;
&lt;li&gt;Need quick sharing from Android&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;Final Thoughts&lt;span class="hx:absolute hx:-mt-20" id="final-thoughts"&gt;&lt;/span&gt;
&lt;a href="#final-thoughts" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;nest.rip provides a fast and privacy-focused sharing platform, and Nestdroid brings that experience directly to Android.&lt;/p&gt;
&lt;p&gt;Being open source allows the community to improve and adapt the app over time.&lt;/p&gt;
&lt;p&gt;If you regularly upload images, Nestdroid can significantly speed up your workflow.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Explore or contribute to the project:&lt;/p&gt;
&lt;p&gt;👉 &lt;a href="https://codeberg.org/SWLabs/nestdroid"target="_blank" rel="noopener"&gt;codeberg.org/SWLabs/nestdroid&lt;/a&gt;&lt;/p&gt;</description></item><item><title>What Is Klipdroid and How Do You Install It?</title><link>/blog/what-is-klipdroid-how-to-install/</link><pubDate>Thu, 05 Feb 2026 00:00:00 +0000</pubDate><guid>/blog/what-is-klipdroid-how-to-install/</guid><description>
&lt;p&gt;&lt;img src="/blog/what-is-klipdroid-how-to-install/banner.png" alt="What is Klipdroid?" loading="lazy" /&gt;&lt;/p&gt;
&lt;p&gt;If you use &lt;strong&gt;KlipLink&lt;/strong&gt; to manage and share links, &lt;strong&gt;Klipdroid&lt;/strong&gt; makes it easy to access your links directly from your Android device.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Klipdroid&lt;/strong&gt; is an open-source Android client for KlipLink, allowing you to manage and access your links on mobile without relying on a web browser.&lt;/p&gt;
&lt;p&gt;The project is maintained by SWLabs and is available on Codeberg:&lt;/p&gt;
&lt;p&gt;👉 &lt;a href="https://codeberg.org/SWLabs/klipdroid"target="_blank" rel="noopener"&gt;https://codeberg.org/SWLabs/klipdroid&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This guide explains what KlipLink is, what Klipdroid does, and how to install it.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;What Is KlipLink?&lt;span class="hx:absolute hx:-mt-20" id="what-is-kliplink"&gt;&lt;/span&gt;
&lt;a href="#what-is-kliplink" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;KlipLink&lt;/strong&gt; is a free URL shortener and link management platform that helps individuals and communities share links more effectively.&lt;/p&gt;
&lt;p&gt;With KlipLink, you can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create short, easy-to-share URLs&lt;/li&gt;
&lt;li&gt;Generate QR codes&lt;/li&gt;
&lt;li&gt;Build link-in-bio pages&lt;/li&gt;
&lt;li&gt;Track real-time analytics such as clicks, locations, and devices&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unlike many traditional link shorteners, KlipLink also includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Custom domain support&lt;/li&gt;
&lt;li&gt;Dynamic QR codes&lt;/li&gt;
&lt;li&gt;API access&lt;/li&gt;
&lt;li&gt;Integrations with tools like Zapier&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;—all available for free.&lt;/p&gt;
&lt;p&gt;This makes KlipLink useful for creators, communities, developers, and organizations looking for a flexible link-sharing solution.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;What Is Klipdroid?&lt;span class="hx:absolute hx:-mt-20" id="what-is-klipdroid"&gt;&lt;/span&gt;
&lt;a href="#what-is-klipdroid" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Klipdroid&lt;/strong&gt; is an Android app that connects directly to KlipLink, providing a smoother mobile experience.&lt;/p&gt;
&lt;p&gt;Instead of opening KlipLink in a browser, Klipdroid lets you manage your links directly from your phone.&lt;/p&gt;
&lt;p&gt;Typical use cases include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quickly accessing your short links&lt;/li&gt;
&lt;li&gt;Managing links on the go&lt;/li&gt;
&lt;li&gt;Sharing links faster from Android&lt;/li&gt;
&lt;li&gt;Using a lightweight mobile interface&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since Klipdroid is open source, anyone can inspect, modify, or build the app themselves.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;How to Install Klipdroid&lt;span class="hx:absolute hx:-mt-20" id="how-to-install-klipdroid"&gt;&lt;/span&gt;
&lt;a href="#how-to-install-klipdroid" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;There are three main ways to install Klipdroid.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;Method 1 — Obtainium (Recommended)&lt;span class="hx:absolute hx:-mt-20" id="method-1--obtainium-recommended"&gt;&lt;/span&gt;
&lt;a href="#method-1--obtainium-recommended" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The easiest way to keep Klipdroid up to date is by using &lt;strong&gt;Obtainium&lt;/strong&gt;, an Android app that installs and updates apps directly from their source repositories.&lt;/p&gt;
&lt;p&gt;Obtainium lets you receive updates straight from Codeberg or GitHub without relying on an app store.&lt;/p&gt;
&lt;h4&gt;Install Using Obtainium&lt;span class="hx:absolute hx:-mt-20" id="install-using-obtainium"&gt;&lt;/span&gt;
&lt;a href="#install-using-obtainium" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install Obtainium from its GitHub page:
&lt;a href="https://github.com/ImranR98/Obtainium"target="_blank" rel="noopener"&gt;https://github.com/ImranR98/Obtainium&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open Obtainium and tap &lt;strong&gt;Add App&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Paste the Klipdroid repository URL:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;
https://codeberg.org/SWLabs/klipdroid&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ol start="4"&gt;
&lt;li&gt;Save the app entry and install.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Obtainium will now automatically notify you when new Klipdroid versions are released, making updates simple and seamless.&lt;/p&gt;
&lt;h4&gt;Why Use Obtainium?&lt;span class="hx:absolute hx:-mt-20" id="why-use-obtainium"&gt;&lt;/span&gt;
&lt;a href="#why-use-obtainium" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Automatic update detection&lt;/li&gt;
&lt;li&gt;Install apps directly from source repositories&lt;/li&gt;
&lt;li&gt;No app store dependency&lt;/li&gt;
&lt;li&gt;Ideal for open-source workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;Method 2 — Install a Prebuilt APK&lt;span class="hx:absolute hx:-mt-20" id="method-2--install-a-prebuilt-apk"&gt;&lt;/span&gt;
&lt;a href="#method-2--install-a-prebuilt-apk" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;If prebuilt releases are available:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Visit the Klipdroid repository:
&lt;a href="https://codeberg.org/SWLabs/klipdroid"target="_blank" rel="noopener"&gt;https://codeberg.org/SWLabs/klipdroid&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open the &lt;strong&gt;Releases&lt;/strong&gt; section.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Download the latest &lt;code&gt;.apk&lt;/code&gt; file.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Transfer the file to your Android device if needed.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open the APK and install it.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If prompted, enable &lt;strong&gt;Install unknown apps&lt;/strong&gt; in Android settings.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;Method 3 — Build from Source&lt;span class="hx:absolute hx:-mt-20" id="method-3--build-from-source"&gt;&lt;/span&gt;
&lt;a href="#method-3--build-from-source" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;If you prefer building apps yourself:&lt;/p&gt;
&lt;h4&gt;1. Clone the repository&lt;span class="hx:absolute hx:-mt-20" id="1-clone-the-repository"&gt;&lt;/span&gt;
&lt;a href="#1-clone-the-repository" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://codeberg.org/SWLabs/klipdroid.git&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4&gt;2. Open in Android Studio&lt;span class="hx:absolute hx:-mt-20" id="2-open-in-android-studio"&gt;&lt;/span&gt;
&lt;a href="#2-open-in-android-studio" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;Open Android Studio and select &lt;strong&gt;Open Existing Project&lt;/strong&gt;, then choose the cloned folder.&lt;/p&gt;
&lt;h4&gt;3. Build and run&lt;span class="hx:absolute hx:-mt-20" id="3-build-and-run"&gt;&lt;/span&gt;
&lt;a href="#3-build-and-run" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;Connect your Android device (USB debugging enabled) or start an emulator, then click &lt;strong&gt;Run&lt;/strong&gt; in Android Studio.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;Creating an APK Yourself&lt;span class="hx:absolute hx:-mt-20" id="creating-an-apk-yourself"&gt;&lt;/span&gt;
&lt;a href="#creating-an-apk-yourself" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;To generate an installable APK manually:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;Build → Build Bundle(s)/APK(s) → Build APK(s)&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Android Studio will provide the output location once the build completes.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Why Use Klipdroid?&lt;span class="hx:absolute hx:-mt-20" id="why-use-klipdroid"&gt;&lt;/span&gt;
&lt;a href="#why-use-klipdroid" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Klipdroid is useful if you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use KlipLink regularly&lt;/li&gt;
&lt;li&gt;Want quicker mobile access&lt;/li&gt;
&lt;li&gt;Prefer open-source software&lt;/li&gt;
&lt;li&gt;Manage links frequently from your phone&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It provides a simple, direct way to manage your links without switching between browser tabs.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Final Thoughts&lt;span class="hx:absolute hx:-mt-20" id="final-thoughts"&gt;&lt;/span&gt;
&lt;a href="#final-thoughts" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;KlipLink provides powerful link management tools, and Klipdroid brings that experience directly to Android.&lt;/p&gt;
&lt;p&gt;Being open source means the app can grow with community contributions while remaining transparent and flexible.&lt;/p&gt;
&lt;p&gt;If KlipLink is part of your workflow, Klipdroid is a natural addition to your mobile setup.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;You can explore the project or contribute here:&lt;/p&gt;
&lt;p&gt;👉 &lt;a href="https://codeberg.org/SWLabs/klipdroid"target="_blank" rel="noopener"&gt;codeberg.org/SWLabs/klipdroid&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>