<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>GitHub Kotlin Daily Trending</title>
    <description>Daily Trending of Kotlin in GitHub</description>
    <pubDate>Sat, 18 Apr 2026 01:35:57 GMT</pubDate>
    <link>http://mshibanami.github.io/GitHubTrendingRSS</link>
    
    <item>
      <title>theovilardo/PixelPlayer</title>
      <link>https://github.com/theovilardo/PixelPlayer</link>
      <description>&lt;p&gt;privacy-first Android music player built with Material 3 Expressive. Play offline, sync lyrics, fine-tune with equalizer presets, and cast to your devices.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;PixelPlayer 🎵&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/theovilardo/PixelPlayer/master/assets/icon.png&quot; alt=&quot;App Icon&quot; width=&quot;128&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;strong&gt;A beautiful, feature-rich music player for Android&lt;/strong&gt;&lt;br /&gt; Built with Jetpack Compose and Material Design 3 &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/theovilardo/PixelPlayer/master/assets/screenshot1.jpg&quot; alt=&quot;Screenshot 1&quot; width=&quot;200&quot; style=&quot;border-radius:26px;&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/theovilardo/PixelPlayer/master/assets/screenshot2.jpg&quot; alt=&quot;Screenshot 2&quot; width=&quot;200&quot; style=&quot;border-radius:26px;&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/theovilardo/PixelPlayer/master/assets/screenshot3.jpg&quot; alt=&quot;Screenshot 3&quot; width=&quot;200&quot; style=&quot;border-radius:26px;&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/theovilardo/PixelPlayer/master/assets/screenshot4.jpg&quot; alt=&quot;Screenshot 4&quot; width=&quot;200&quot; style=&quot;border-radius:26px;&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/theovilardo/PixelPlayer/releases/latest&quot;&gt; &lt;img src=&quot;https://img.shields.io/github/v/release/theovilardo/PixelPlayer?include_prereleases&amp;amp;logo=github&amp;amp;style=for-the-badge&amp;amp;label=Latest%20Release&quot; alt=&quot;Latest Release&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://github.com/theovilardo/PixelPlayer/releases&quot;&gt; &lt;img src=&quot;https://img.shields.io/github/downloads/theovilardo/PixelPlayer/total?logo=github&amp;amp;style=for-the-badge&quot; alt=&quot;Total Downloads&quot; /&gt; &lt;/a&gt; &lt;img src=&quot;https://img.shields.io/badge/Android-10%2B-green?style=for-the-badge&amp;amp;logo=android&quot; alt=&quot;Android 11+&quot; /&gt; &lt;img src=&quot;https://img.shields.io/badge/Kotlin-100%25-purple?style=for-the-badge&amp;amp;logo=kotlin&quot; alt=&quot;Kotlin&quot; /&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;‼️ DISCLAIMER&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;No fork of this project will recieve support, if you use a fork, ask the forker to support you.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;✨ Features&lt;/h2&gt; 
&lt;h3&gt;🎨 Modern UI/UX&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Material You&lt;/strong&gt; - Dynamic color theming that adapts to your wallpaper&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Smooth Animations&lt;/strong&gt; - Fluid transitions and micro-interactions&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Customizable UI&lt;/strong&gt; - Adjustable corner radius and navigation bar settings&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Dark/Light Theme&lt;/strong&gt; - Automatic or manual theme switching&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Album Art Colors&lt;/strong&gt; - Dynamic color extraction from album artwork&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;🎵 Powerful Playback&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Media3 ExoPlayer&lt;/strong&gt; - Industry-leading audio engine with FFmpeg support&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Background Playback&lt;/strong&gt; - Full media session integration&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Queue Management&lt;/strong&gt; - Drag-and-drop reordering&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Shuffle &amp;amp; Repeat&lt;/strong&gt; - All playback modes supported&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Gapless Playback&lt;/strong&gt; - Seamless transitions between tracks&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Custom Transitions&lt;/strong&gt; - Configure crossfades between songs&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;📚 Library Management&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-format Support&lt;/strong&gt; - MP3, FLAC, AAC, OGG, WAV, and more&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Browse By&lt;/strong&gt; - Songs, Albums, Artists, Genres, Folders&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Smart Artist Parsing&lt;/strong&gt; - Configurable delimiters for multi-artist tracks&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Album Artist Grouping&lt;/strong&gt; - Proper album organization&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Folder Filtering&lt;/strong&gt; - Choose which directories to scan&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;🔍 Discovery &amp;amp; Organization&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Full-text Search&lt;/strong&gt; - Search across your entire library&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Daily Mix&lt;/strong&gt; - AI-powered personalized playlist based on listening habits&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Playlists&lt;/strong&gt; - Create and manage custom playlists&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Statistics&lt;/strong&gt; - Track your listening history and habits&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;🎤 Lyrics&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Synchronized Lyrics&lt;/strong&gt; - LRC format via LRCLIB API&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Lyrics Editing&lt;/strong&gt; - Modify or add lyrics to your tracks&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Scrolling Display&lt;/strong&gt; - Follow along as you listen&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;🖼️ Artist Artwork&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Deezer Integration&lt;/strong&gt; - Automatic artist images from Deezer API&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Smart Caching&lt;/strong&gt; - Memory (LRU) + database caching for offline access&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Fallback Icons&lt;/strong&gt; - Beautiful placeholders when images unavailable&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;📲 Connectivity&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Chromecast&lt;/strong&gt; - Stream to your TV or smart speakers&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Android Auto&lt;/strong&gt; - Full Android Auto support for in-car playback (Soon)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Widgets&lt;/strong&gt; - Home screen control with Glance widgets&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;⚙️ Advanced Features&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Tag Editor&lt;/strong&gt; - Edit metadata with TagLib (MP3, FLAC, M4A support)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;AI Playlists&lt;/strong&gt; - Generate playlists with Gemini AI&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🛠️ Tech Stack&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Category&lt;/th&gt; 
   &lt;th&gt;Technology&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Language&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://kotlinlang.org/&quot;&gt;Kotlin&lt;/a&gt; 100%&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;UI Framework&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://developer.android.com/jetpack/compose&quot;&gt;Jetpack Compose&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Design System&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://m3.material.io/&quot;&gt;Material Design 3&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Audio Engine&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://developer.android.com/guide/topics/media/media3&quot;&gt;Media3 ExoPlayer&lt;/a&gt; + FFmpeg&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Architecture&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;MVVM with StateFlow/SharedFlow&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;DI&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://dagger.dev/hilt/&quot;&gt;Hilt&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Database&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://developer.android.com/training/data-storage/room&quot;&gt;Room&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Networking&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://square.github.io/retrofit/&quot;&gt;Retrofit&lt;/a&gt; + OkHttp&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Image Loading&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://coil-kt.github.io/coil/&quot;&gt;Coil&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Async&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Kotlin Coroutines &amp;amp; Flow&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Background Tasks&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;WorkManager&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Metadata&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/nicholaus/taglib-android&quot;&gt;TagLib&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Widgets&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://developer.android.com/jetpack/compose/glance&quot;&gt;Glance&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📱 Requirements&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Android 11&lt;/strong&gt; (API 30) or higher&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;4GB RAM&lt;/strong&gt; recommended for smooth performance&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🚀 Getting Started&lt;/h2&gt; 
&lt;h3&gt;Prerequisites&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Android Studio Ladybug | 2024.2.1 or newer&lt;/li&gt; 
 &lt;li&gt;Android SDK 29+&lt;/li&gt; 
 &lt;li&gt;JDK 11+&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Installation&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Clone the repository&lt;/strong&gt;&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;git clone https://github.com/theovilardo/PixelPlayer.git
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Open in Android Studio&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Open Android Studio&lt;/li&gt; 
   &lt;li&gt;Select &quot;Open an Existing Project&quot;&lt;/li&gt; 
   &lt;li&gt;Navigate to the cloned directory&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Sync and Build&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Wait for Gradle to sync dependencies&lt;/li&gt; 
   &lt;li&gt;Build the project (Build → Make Project)&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Run&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Connect a device or start an emulator&lt;/li&gt; 
   &lt;li&gt;Click Run (▶️)&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;⬇️ Download&lt;/h2&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/theovilardo/PixelPlayer/releases/latest&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Kunzisoft/Github-badge/main/get-it-on-github.png&quot; alt=&quot;Get it on GitHub&quot; height=&quot;60&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/%7B%22id%22%3A%22com.theveloper.pixelplay%22%2C%22url%22%3A%22https%3A%2F%2Fgithub.com%2Ftheovilardo%2FPixelPlayer%22%2C%22author%22%3A%22theovilardo%22%2C%22name%22%3A%22PixelPlayer%22%2C%22supportFixedAPKURL%22%3Afalse%7D&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/ImranR98/Obtainium/main/assets/graphics/badge_obtainium.png&quot; alt=&quot;Get it on Obtainium&quot; height=&quot;50&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📂 Project Structure&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;app/src/main/java/com/theveloper/pixelplay/
├── data/
│   ├── database/       # Room entities, DAOs, migrations
│   ├── model/          # Domain models (Song, Album, Artist, etc.)
│   ├── network/        # API services (LRCLIB, Deezer)
│   ├── preferences/    # DataStore preferences
│   ├── repository/     # Data repositories
│   ├── service/        # MusicService, HTTP server
│   └── worker/         # WorkManager sync workers
├── di/                 # Hilt dependency injection modules
├── presentation/
│   ├── components/     # Reusable Compose components
│   ├── navigation/     # Navigation graph
│   ├── screens/        # Screen composables
│   └── viewmodel/      # ViewModels
├── ui/
│   ├── glancewidget/   # Home screen widgets
│   └── theme/          # Colors, typography, theming
└── utils/              # Extensions and utilities
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🤝 Contributing&lt;/h2&gt; 
&lt;p&gt;Contributions are welcome! Please feel free to submit a Pull Request.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Fork the Project&lt;/li&gt; 
 &lt;li&gt;Create your Feature Branch (&lt;code&gt;git checkout -b feature/AmazingFeature&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;Commit your Changes (&lt;code&gt;git commit -m &#39;Add some AmazingFeature&#39;&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;Push to the Branch (&lt;code&gt;git push origin feature/AmazingFeature&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;Open a Pull Request&lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📄 License&lt;/h2&gt; 
&lt;p&gt;This project is licensed under the MIT License - see the &lt;a href=&quot;https://raw.githubusercontent.com/theovilardo/PixelPlayer/master/LICENSE&quot;&gt;LICENSE&lt;/a&gt; file for details.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p align=&quot;center&quot;&gt; Made with ❤️ by &lt;a href=&quot;https://github.com/theovilardo&quot;&gt;theovilardo&lt;/a&gt; &lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/85601139065e6a48b141dba57c963f68cd97e0905754da2735bdb6acac44e7ad/theovilardo/PixelPlayer" medium="image" />
      
    </item>
    
    <item>
      <title>eu-digital-identity-wallet/av-app-android-wallet-ui</title>
      <link>https://github.com/eu-digital-identity-wallet/av-app-android-wallet-ui</link>
      <description>&lt;div class=&quot;markdown-alert markdown-alert-important&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-report mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Important&lt;/p&gt;
 &lt;p&gt;The demo version is being updated. We will continue to release updates on the demo versions for community testing.&lt;/p&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/eu-digital-identity-wallet/av-app-android-wallet-ui/main/docs/media/top-banner-av.png&quot; alt=&quot;Proof of age attestations for all Europeans - An age verification solution for EU citizens and residents&quot; /&gt;&lt;/p&gt; 
&lt;h1 align=&quot;center&quot;&gt; Age Verification (AV) Android application &lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/eu-digital-identity-wallet/av-app-android-wallet-ui/main/#about&quot;&gt;About&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/eu-digital-identity-wallet/av-app-android-wallet-ui/main/#development&quot;&gt;Development&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/eu-digital-identity-wallet/av-app-android-wallet-ui/main/#documentation&quot;&gt;Documentation&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/eu-digital-identity-wallet/av-app-android-wallet-ui/main/#support-and-feedback&quot;&gt;Support&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/eu-digital-identity-wallet/av-app-android-wallet-ui/main/#important-note&quot;&gt;Important note&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/eu-digital-identity-wallet/av-app-android-wallet-ui/main/#code-of-conduct&quot;&gt;Code of Conduct&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/eu-digital-identity-wallet/av-app-android-wallet-ui/main/#license&quot;&gt;Licensing&lt;/a&gt; &lt;/p&gt; 
&lt;h2&gt;About&lt;/h2&gt; 
&lt;p&gt;The Age Verification (AV) android app is part of the Age Verification Solution Toolbox and serves as a component that can be used by Member States, if necessary, to develop a national solution and build upon the building blocks of the toolbox.&lt;/p&gt; 
&lt;p&gt;This android app is forked from &lt;a href=&quot;https://github.com/eu-digital-identity-wallet/eudi-app-android-wallet-ui&quot;&gt;EUDI Android Wallet reference application&lt;/a&gt;, which is built based on the &lt;a href=&quot;https://github.com/eu-digital-identity-wallet/eudi-doc-architecture-and-reference-framework/raw/main/docs/architecture-and-reference-framework-main.md&quot;&gt;Architecture Reference Framework&lt;/a&gt; and aims to showcase a robust and interoperable platform for digital identification, authentication, and electronic signatures based on common standards across the European Union.&lt;/p&gt; 
&lt;p&gt;The Age Verification (AV) Android Implementation is based on a modular architecture composed of business-agnostic, reusable components that will evolve in incremental steps and can be re-used across multiple projects.&lt;/p&gt; 
&lt;p&gt;The AV Android is the application that allows users to:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Obtain, store, and present an age verification attestation.&lt;/li&gt; 
 &lt;li&gt;Share the proof of age attestation with online services to gain access.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Development&lt;/h2&gt; 
&lt;h3&gt;Prerequisites&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Installation:&lt;/strong&gt;&lt;/p&gt; 
&lt;h3&gt;Specifications Employed&lt;/h3&gt; 
&lt;p&gt;The app consumes the SDK called EUDIW Wallet core &lt;a href=&quot;https://github.com/eu-digital-identity-wallet/eudi-lib-android-wallet-core&quot;&gt;Wallet core&lt;/a&gt; and a list of available libraries to facilitate remote presentation and issuing test/demo functionality following partially the specification of the &lt;a href=&quot;https://github.com/eu-digital-identity-wallet/eudi-doc-architecture-and-reference-framework&quot;&gt;ARF&lt;/a&gt;, including:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;OpenID4VP - v1 (remote presentation), DCQL&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;OpenID4VCI v1 (issuing)&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Build&lt;/h3&gt; 
&lt;p&gt;Whether you cloned or downloaded the &#39;zipped&#39; sources you will either find the sources in the chosen checkout-directory or get a zip file with the source code, which you can expand to a folder of your choice.&lt;/p&gt; 
&lt;p&gt;In either case open a terminal pointing to the directory you put the sources in. The local build process is described &lt;a href=&quot;https://raw.githubusercontent.com/eu-digital-identity-wallet/av-app-android-wallet-ui/main/docs/how_to_build.md&quot;&gt;here&lt;/a&gt; and the configuration options are described &lt;a href=&quot;https://raw.githubusercontent.com/eu-digital-identity-wallet/av-app-android-wallet-ui/main/docs/configuration.md&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-note&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-info mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Note&lt;/p&gt;
 &lt;p&gt;The minimum device requirement for this application is Android API level 29.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h3&gt;Testing&lt;/h3&gt; 
&lt;p&gt;To test the app, there is an issuer and verifier service available online. This allows you to perform the enrollment directly from within the app or via the online issuer in order to receive a proof of age attestation. With the verifier, you can then present this attestation.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Issuer functionality&lt;/strong&gt;, to support development and testing, one can access an OID4VCI test/demo service for issuing at: &lt;a href=&quot;https://issuer.ageverification.dev/&quot;&gt;Age Verification Issuer&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Relying Party functionality:&lt;/strong&gt; To support development and testing, one can access a test/demo service for remote presentation at: &lt;a href=&quot;https://verifier.ageverification.dev/&quot;&gt;Age Verification Verifier&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Videos&lt;/h3&gt; 
&lt;h4&gt;Issuance Flow&lt;/h4&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/user-attachments/assets/893cdf19-982a-4646-ab70-3b1b186d706e&quot;&gt;https://github.com/user-attachments/assets/893cdf19-982a-4646-ab70-3b1b186d706e&lt;/a&gt;&lt;/p&gt; 
&lt;h4&gt;Presentation Flow&lt;/h4&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/user-attachments/assets/e4701cbc-df0e-4bb2-9c34-3fa682630b6a&quot;&gt;https://github.com/user-attachments/assets/e4701cbc-df0e-4bb2-9c34-3fa682630b6a&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;How to release the app&lt;/h3&gt; 
&lt;p&gt;To publish the app on the Google Play Store, several steps must be completed. A detailed description can be found &lt;a href=&quot;https://raw.githubusercontent.com/eu-digital-identity-wallet/av-app-android-wallet-ui/main/docs/release_guide.md&quot;&gt;here&lt;/a&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Create a Developer Account:&lt;/strong&gt; Register for a Google Play Developer account using your Google account. You will need to accept the developer distribution agreement and pay a one-time registration fee. If your app will offer in-app purchases or paid content, you must also set up a Google Payments merchant account.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Create a New Application:&lt;/strong&gt; In the Google Play Console, select &quot;All Apps&quot; and click &quot;Create App.&quot; Enter the app name and choose the default language and app type (app or game).&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Complete the Store Listing:&lt;/strong&gt; Fill out all required information for your app’s store entry, including the app description, screenshots, icon, category, and contact details. The more information you provide, the better your app will be found in search results.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Upload the App Bundle (AAB) or APK:&lt;/strong&gt; Upload your app’s Android App Bundle (AAB) or APK file. Since August 2021, new apps must be published using the AAB format.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Content Rating:&lt;/strong&gt; Complete the content rating questionnaire to ensure your app is properly classified. Without this, your app may be removed from the Play Store.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Set Pricing and Distribution:&lt;/strong&gt; Decide whether your app will be free or paid, and select the countries in which it will be available. Note that you can change a paid app to free, but not vice versa.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Review and Launch:&lt;/strong&gt; Double-check all information and settings. Once everything is complete and all sections are marked as finished, confirm the release to submit your app for review. Google will review your submission, which can take several hours to a couple of days. After approval, your app will be published on the Play Store&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/eu-digital-identity-wallet/av-doc-technical-specification&quot;&gt;Age Verification Solution Technical Specification&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Support and feedback&lt;/h2&gt; 
&lt;p&gt;The following channels are available for discussions, feedback, and support requests:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Type&lt;/th&gt; 
   &lt;th&gt;Channel&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Issues&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/eu-digital-identity-wallet/issues&quot; title=&quot;Open Issues&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/issues/eu-digital-identity-wallet/av-verifier-ui?style=flat&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Discussion&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/eu-digital-identity-wallet/av-doc-technical-specification/discussions&quot; title=&quot;Discussion&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/discussions/eu-digital-identity-wallet/av-doc-technical-specification&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Other requests&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;mailto:av-tscy@scytales.com&quot; title=&quot;Email AVS Team&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/email-AVS%20team-green?logo=mail.ru&amp;amp;style=flat-square&amp;amp;logoColor=white&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Important note&lt;/h2&gt; 
&lt;p&gt;This white-label application is a reference implementation of the Age Verification solution that should be customised before publishing it. The current version is not feature complete and will require further integration work before production deployment. In particular, any national-specific enrolment procedures must be implemented by the respective Member States or publishing parties.&lt;/p&gt; 
&lt;p&gt;To enhance security, it is strongly recommended that the allowed PINs raise the overall security level. Sequential or easily guessable patterns (such as &quot;135246 or &quot;147258&quot;) should not be permitted. Additionally, it is advisable to check against a list of the most commonly used or &quot;pwned&quot; PINs to prevent users from choosing weak credentials.&lt;/p&gt; 
&lt;p&gt;Please note that this application is still under active development. It is regularly updated and new features and improvements are continuously being added.&lt;/p&gt; 
&lt;h2&gt;Code of Conduct&lt;/h2&gt; 
&lt;p&gt;This project has adopted the &lt;a href=&quot;https://www.contributor-covenant.org/&quot;&gt;Contributor Covenant&lt;/a&gt; in version 2.1 as our code of conduct. Please see the details in our &lt;a href=&quot;https://raw.githubusercontent.com/eu-digital-identity-wallet/av-app-android-wallet-ui/main/CODE_OF_CONDUCT.md&quot;&gt;CODE_OF_CONDUCT.md&lt;/a&gt;. All contributors must abide by the code of conduct.&lt;/p&gt; 
&lt;p&gt;By participating in this project, you agree to abide by its &lt;a href=&quot;https://raw.githubusercontent.com/eu-digital-identity-wallet/av-app-android-wallet-ui/main/CODE_OF_CONDUCT.md&quot;&gt;Code of Conduct&lt;/a&gt; at all times.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;h3&gt;License details&lt;/h3&gt; 
&lt;p&gt;Copyright (c) 2025 European Commission&lt;/p&gt; 
&lt;p&gt;Licensed under the EUPL, Version 1.2 or - as soon they will be approved by the European Commission - subsequent versions of the EUPL (the &quot;Licence&quot;); You may not use this work except in compliance with the Licence.&lt;/p&gt; 
&lt;p&gt;You may obtain a copy of the Licence at: &lt;a href=&quot;https://joinup.ec.europa.eu/software/page/eupl&quot;&gt;https://joinup.ec.europa.eu/software/page/eupl&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an &quot;AS IS&quot; basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence for the specific language governing permissions and limitations under the Licence.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/aaaa3398856b26a630d33951b8c068830227bbc91993125baebcdc18d7e93b2e/eu-digital-identity-wallet/av-app-android-wallet-ui" medium="image" />
      
    </item>
    
    <item>
      <title>thunderbird/thunderbird-android</title>
      <link>https://github.com/thunderbird/thunderbird-android</link>
      <description>&lt;p&gt;Thunderbird for Android – Open Source Email App for Android (fka K-9 Mail)&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Thunderbird for Android&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=net.thunderbird.android&amp;amp;referrer=utm_campaign%3Dandroid_metadata%26utm_medium%3Dweb%26utm_source%3Dgithub.com%26utm_content%3Dbadge&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/thunderbird/thunderbird-android/main/docs/assets/get-it-on-play.png&quot; alt=&quot;Get it on Google Play&quot; height=&quot;28&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://f-droid.org/packages/net.thunderbird.android&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/thunderbird/thunderbird-android/main/docs/assets/get-it-on-fdroid.png&quot; alt=&quot;Get it on F-Droid&quot; height=&quot;28&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://apps.obtainium.imranr.dev/&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/thunderbird/thunderbird-android/main/docs/assets/get-it-on-obtainium.png&quot; alt=&quot;Get it on Obtainium&quot; height=&quot;28&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/thunderbird/thunderbird-android/releases/latest&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/release/thunderbird/thunderbird-android.svg?style=for-the-badge&amp;amp;filter=THUNDERBIRD_*&amp;amp;logo=thunderbird&quot; alt=&quot;Latest release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/thunderbird/thunderbird-android/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/release/thunderbird/thunderbird-android.svg?include_prereleases&amp;amp;style=for-the-badge&amp;amp;label=beta&amp;amp;filter=THUNDERBIRD_*b*&amp;amp;logo=thunderbird&quot; alt=&quot;Latest beta release&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Thunderbird for Android is a powerful, privacy-focused email app. Effortlessly manage multiple email accounts from one app, with a Unified Inbox option for maximum productivity. Built on open-source technology and supported by a dedicated team of developers alongside a global community of volunteers, Thunderbird never treats your private data as a product.&lt;/p&gt; 
&lt;p&gt;Thunderbird for Android is based on K-9 Mail, which comes with a rich history of success and functionality in open source email.&lt;/p&gt; 
&lt;h2&gt;Download&lt;/h2&gt; 
&lt;p&gt;Thunderbird for Android can be downloaded from a couple of sources:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Thunderbird on &lt;a href=&quot;https://play.google.com/store/apps/details?id=net.thunderbird.android&amp;amp;referrer=utm_campaign%3Dandroid_metadata%26utm_medium%3Dweb%26utm_source%3Dgithub.com%26utm_content%3Dlink&quot;&gt;Google Play&lt;/a&gt; or &lt;a href=&quot;https://f-droid.org/packages/net.thunderbird.android&quot;&gt;F-Droid&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Thunderbird Beta on &lt;a href=&quot;https://play.google.com/store/apps/details?id=net.thunderbird.android.beta&amp;amp;referrer=utm_campaign%3Dandroid_metadata%26utm_medium%3Dweb%26utm_source%3Dgithub.com%26utm_content%3Dlink&quot;&gt;Google Play&lt;/a&gt; or &lt;a href=&quot;https://f-droid.org/packages/net.thunderbird.android.beta&quot;&gt;F-Droid&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/thunderbird/thunderbird-android/releases&quot;&gt;Github Releases&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://f-droid.org/packages/de.marmaro.krt.ffupdater/&quot;&gt;FFUpdater&lt;/a&gt; allows installing the latest versions from &lt;a href=&quot;http://ftp.mozilla.org&quot;&gt;ftp.mozilla.org&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://obtainium.imranr.dev/&quot;&gt;Obtainium&lt;/a&gt;: Use &quot;Filter release title by regular expression&quot; under &quot;Additional options&quot; with &lt;code&gt;Thunderbird&lt;/code&gt;. More info in &lt;a href=&quot;https://apps.obtainium.imranr.dev/&quot;&gt;Complex Obtainium Apps list&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;By using Thunderbird for Android Beta, you have early access to current development and are able to try new features earlier.&lt;/p&gt; 
&lt;p&gt;Check out the &lt;a href=&quot;https://github.com/thunderbird/thunderbird-android/releases&quot;&gt;Release Notes&lt;/a&gt; to find out what changed in each version of Thunderbird for Android.&lt;/p&gt; 
&lt;p&gt;The SHA-256 fingerprints for our signing certificates are available in &lt;a href=&quot;https://raw.githubusercontent.com/thunderbird/thunderbird-android/main/SECURITY.md#verifying-fingerprints&quot;&gt;SECURITY.md&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Need Help? Found a bug? Have an idea? Want to chat?&lt;/h2&gt; 
&lt;p&gt;If the app is not behaving like it should, or you are not sure if you&#39;ve encountered a bug:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Check out our &lt;a href=&quot;https://support.mozilla.org/products/thunderbird-android&quot;&gt;knowledge base&lt;/a&gt; and &lt;a href=&quot;https://support.mozilla.org/kb/thunderbird-android-8-faq&quot;&gt;frequently asked questions&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Ask a question on our &lt;a href=&quot;https://support.mozilla.org/en-US/questions/new/thunderbird-android&quot;&gt;support forum&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If you are certain you&#39;ve identified a bug in Thunderbird for Android and would like to help fix it:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;File an issue on &lt;a href=&quot;https://github.com/thunderbird/thunderbird-android/issues&quot;&gt;our GitHub issue tracker&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If you have an idea how to improve Thunderbird for Android:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Tell us about and vote on your feature ideas on &lt;a href=&quot;https://connect.mozilla.org/t5/ideas/idb-p/ideas/label-name/thunderbird%20android&quot;&gt;connect.mozilla.org&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Join the discussion about the latest changes in the &lt;a href=&quot;https://thunderbird.topicbox.com/groups/android-beta&quot;&gt;Thunderbird Android Beta Topicbox&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The Thunderbird Community uses Matrix to communicate:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;General chat about Thunderbird for Android and K-9 Mail: &lt;a href=&quot;https://matrix.to/#/#tb-android:mozilla.org&quot;&gt;#tb-android:mozilla.org&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Development and other ways to contribute: &lt;a href=&quot;https://matrix.to/#/#tb-android-dev:mozilla.org&quot;&gt;#tb-android-dev:mozilla.org&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Reach the broader Thunderbird Community in the &lt;a href=&quot;https://matrix.to/#/#thunderbird-community:mozilla.org&quot;&gt;community space&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Roadmap&lt;/h2&gt; 
&lt;p&gt;To learn more about all the wonderful things planned for this year please see our &lt;a href=&quot;https://github.com/orgs/thunderbird/projects/19/views/1&quot;&gt;roadmap&lt;/a&gt;. The core team&#39;s day to day activities are additionally tracked in our &lt;a href=&quot;https://github.com/orgs/thunderbird/projects/20/views/1&quot;&gt;sprint board&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;We welcome contributions from everyone.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Development: Have you done a little bit of Kotlin? The &lt;a href=&quot;https://raw.githubusercontent.com/thunderbird/thunderbird-android/main/docs/CONTRIBUTING.md&quot;&gt;CONTRIBUTING&lt;/a&gt; guide will help you get started&lt;/li&gt; 
 &lt;li&gt;Translations: Do you speak a language aside from English? &lt;a href=&quot;https://hosted.weblate.org/projects/tb-android/&quot;&gt;Translating is easy&lt;/a&gt; and just takes a few minutes for your first success.&lt;/li&gt; 
 &lt;li&gt;We have &lt;a href=&quot;https://blog.thunderbird.net/2024/09/contribute-to-thunderbird-for-android/&quot;&gt;a number of other contribution opportunities&lt;/a&gt; available.&lt;/li&gt; 
 &lt;li&gt;Thunderbird is supported solely by financial contributions from users like you. &lt;a href=&quot;https://www.thunderbird.net/donate/mobile/?form=tfa&quot;&gt;Make a financial contribution today&lt;/a&gt;!&lt;/li&gt; 
 &lt;li&gt;Make sure to check out the &lt;a href=&quot;https://www.mozilla.org/about/governance/policies/participation/&quot;&gt;Mozilla Community Participation Guidelines&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Architecture Decision Records (ADR)&lt;/h3&gt; 
&lt;p&gt;We use &lt;a href=&quot;https://adr.github.io/&quot;&gt;Architecture Decision Records&lt;/a&gt; to document the architectural decisions made in the development of Thunderbird for Android. You can find them in the &lt;a href=&quot;https://raw.githubusercontent.com/thunderbird/thunderbird-android/main/docs/architecture/adr&quot;&gt;&lt;code&gt;docs/architecture/adr&lt;/code&gt;&lt;/a&gt; directory.&lt;/p&gt; 
&lt;p&gt;For more information about our ADRs, please see the &lt;a href=&quot;https://raw.githubusercontent.com/thunderbird/thunderbird-android/main/docs/architecture/adr/README.md&quot;&gt;ADRs README&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;We encourage team members and contributors to read through our ADRs to understand the architectural decisions that have shaped this project so far. Feel free to propose new ADRs or suggest modifications to existing ones as needed.&lt;/p&gt; 
&lt;h2&gt;K-9 Mail&lt;/h2&gt; 
&lt;p&gt;In June 2022, &lt;a href=&quot;https://k9mail.app/2022/06/13/K-9-Mail-and-Thunderbird.html&quot;&gt;K-9 Mail joined the Thunderbird family&lt;/a&gt; as the foundation for Thunderbird on Android. Since then, we’ve been updating both apps to give users the same solid experience, so it’s normal to notice that K-9 Mail and Thunderbird look and feel nearly identical. They’re built on the same code, and that’s intentional. You&#39;ll notice some features are selectively enabled for Thunderbird as opposed to K-9 Mail, usually when they are simply a better fit for Thunderbird (like the import from K-9 functionality).&lt;/p&gt; 
&lt;p&gt;If you prefer the robot dog and would like to keep K-9 Mail around, you can find it here:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.fsck.k9&amp;amp;utm_source=thunderbird-android-github&amp;amp;utm_campaign=download-section&quot;&gt;K-9 Mail on Google Play&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://f-droid.org/packages/com.fsck.k9/&quot;&gt;K-9 Mail on F-Droid&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://obtainium.imranr.dev/&quot;&gt;K-9 Mail on Obtainium&lt;/a&gt; (use &lt;code&gt;K-9 Mail&lt;/code&gt; as filter, see &lt;a href=&quot;https://raw.githubusercontent.com/thunderbird/thunderbird-android/main/#download&quot;&gt;notes&lt;/a&gt; above)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Forking&lt;/h2&gt; 
&lt;p&gt;If you want to use a fork of this project please ensure that you replace the OAuth client setup in the &lt;code&gt;app-k9mail/src/{debug,release}/kotlin/app/k9mail/auth/K9OAuthConfigurationFactory.kt&lt;/code&gt; and &lt;code&gt;app-thunderbird/src/{debug,daily,beta,release}/kotlin/net/thunderbird/android/auth/TbOAuthConfigurationFactory.kt&lt;/code&gt; with your own OAuth client setup and ensure that the &lt;code&gt;redirectUri&lt;/code&gt; is different to the one used in the main project. This is to prevent conflicts with the main app when both are installed on the same device.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Thunderbird for Android is licensed under the &lt;a href=&quot;https://raw.githubusercontent.com/thunderbird/thunderbird-android/main/LICENSE&quot;&gt;Apache License, Version 2.0&lt;/a&gt;.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/93c4ac54b05ef2d59672042ee0d48f3280f5d9ba90f48c67b0ac0f6bb5b70c9f/thunderbird/thunderbird-android" medium="image" />
      
    </item>
    
    <item>
      <title>keiyoushi/extensions-source</title>
      <link>https://github.com/keiyoushi/extensions-source</link>
      <description>&lt;p&gt;Source code of extensions in https://github.com/keiyoushi/extensions&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Keiyoushi Extensions&lt;/h1&gt; 
&lt;h3&gt;Please give the repo a ⭐&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Build&lt;/th&gt; 
   &lt;th&gt;Need Help?&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/keiyoushi/extensions-source/actions/workflows/build_push.yml&quot;&gt;&lt;img src=&quot;https://github.com/keiyoushi/extensions-source/actions/workflows/build_push.yml/badge.svg?sanitize=true&quot; alt=&quot;CI&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://discord.gg/3FbCpdKbdY&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/1193460528052453448.svg?label=discord&amp;amp;labelColor=7289da&amp;amp;color=2c2f33&amp;amp;style=flat&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Usage&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;If you are new to repository/extensions, please read the &lt;a href=&quot;https://keiyoushi.github.io/docs/guides/getting-started#adding-the-extension-repo&quot;&gt;Keiyoushi Getting Started guide&lt;/a&gt; first.&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;You can add our repo by visiting the &lt;a href=&quot;https://keiyoushi.github.io/add-repo&quot;&gt;Keiyoushi Website&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Otherwise, copy &amp;amp; paste the following URL: &lt;a href=&quot;https://raw.githubusercontent.com/keiyoushi/extensions/repo/index.min.json&quot;&gt;https://raw.githubusercontent.com/keiyoushi/extensions/repo/index.min.json&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Requests&lt;/h2&gt; 
&lt;p&gt;To request a new source or bug fix, &lt;a href=&quot;https://github.com/keiyoushi/extensions-source/issues/new/choose&quot;&gt;create an issue&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Please note that creating an issue does not mean that the source will be added or fixed in a timely fashion, because the work is volunteer-based. Some sources may also be impossible to do or prohibitively difficult to maintain.&lt;/p&gt; 
&lt;p&gt;If you would like to see a request fulfilled and have the necessary skills to do so, consider contributing! Issues are up-for-grabs for any developer if there is no assigned user already.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Contributions are welcome!&lt;/p&gt; 
&lt;p&gt;Check out the repo&#39;s &lt;a href=&quot;https://github.com/keiyoushi/extensions-source/issues&quot;&gt;issue backlog&lt;/a&gt; for source requests and bug reports.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;Copyright 2015 Javier Tomás

Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Disclaimer&lt;/h2&gt; 
&lt;p&gt;This project does not have any affiliation with the content providers available.&lt;/p&gt; 
&lt;p&gt;This project is not affiliated with Mihon/Tachiyomi. Don&#39;t ask for help about these extensions at the official support means of Mihon/Tachiyomi. All credits to the codebase goes to the original contributors.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/92bce69955e70ddf9a4190319cbd6c3c8fd29bcdfa306ecdf38c8eb677b13ac8/keiyoushi/extensions-source" medium="image" />
      
    </item>
    
    <item>
      <title>bitwarden/android</title>
      <link>https://github.com/bitwarden/android</link>
      <description>&lt;p&gt;Bitwarden mobile apps (Password Manager and Authenticator) for Android.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Bitwarden Android&lt;/h1&gt; 
&lt;h2&gt;Contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/bitwarden/android/main/#compatibility&quot;&gt;Compatibility&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/bitwarden/android/main/#setup&quot;&gt;Setup&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/bitwarden/android/main/#dependencies&quot;&gt;Dependencies&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Compatibility&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Minimum SDK&lt;/strong&gt;: 29 (Android 10)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Target SDK&lt;/strong&gt;: 36 (Android 16)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Device Types Supported&lt;/strong&gt;: Phone and Tablet&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Orientations Supported&lt;/strong&gt;: Portrait and Landscape&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Setup&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Clone the repository:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;$ git clone https://github.com/bitwarden/android
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Create a &lt;code&gt;user.properties&lt;/code&gt; file in the root directory of the project and add the following properties:&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;code&gt;gitHubToken&lt;/code&gt;: A &quot;classic&quot; Github Personal Access Token (PAT) with the &lt;code&gt;read:packages&lt;/code&gt; scope (ex: &lt;code&gt;gitHubToken=gph_xx...xx&lt;/code&gt;). These can be generated by going to the &lt;a href=&quot;https://github.com/settings/tokens&quot;&gt;Github tokens page&lt;/a&gt;. See &lt;a href=&quot;https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-gradle-registry#authenticating-to-github-packages&quot;&gt;the Github Packages user documentation concerning authentication&lt;/a&gt; for more details.&lt;/li&gt; 
   &lt;li&gt;&lt;code&gt;localSdk&lt;/code&gt;: A boolean value to determine if the SDK should be loaded from the local maven artifactory (ex: &lt;code&gt;localSdk=true&lt;/code&gt;). This is particularly useful when developing new SDK capabilities. Review &lt;a href=&quot;https://contributing.bitwarden.com/getting-started/sdk/#linking-the-sdk-to-clients&quot;&gt;Linking SDK to clients&lt;/a&gt; for more details.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Setup the code style formatter:&lt;/p&gt; &lt;p&gt;All code must follow the guidelines described in the &lt;a href=&quot;https://raw.githubusercontent.com/bitwarden/android/main/docs/STYLE_AND_BEST_PRACTICES.md&quot;&gt;Code Style Guidelines document&lt;/a&gt;. To aid in adhering to these rules, all contributors should apply &lt;code&gt;docs/bitwarden-style.xml&lt;/code&gt; as their code style scheme. In IntelliJ / Android Studio:&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Navigate to &lt;code&gt;Preferences &amp;gt; Editor &amp;gt; Code Style&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;Hit the &lt;code&gt;Manage&lt;/code&gt; button next to &lt;code&gt;Scheme&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;Select &lt;code&gt;Import&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;Find the &lt;code&gt;bitwarden-style.xml&lt;/code&gt; file in the project&#39;s &lt;code&gt;docs/&lt;/code&gt; directory.&lt;/li&gt; 
   &lt;li&gt;Import &quot;from&quot; &lt;code&gt;BitwardenStyle&lt;/code&gt; &quot;to&quot; &lt;code&gt;BitwardenStyle&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;Hit &lt;code&gt;Apply&lt;/code&gt; and &lt;code&gt;OK&lt;/code&gt; to save the changes and exit Preferences.&lt;/li&gt; 
  &lt;/ul&gt; &lt;p&gt;Note that in some cases you may need to restart Android Studio for the changes to take effect.&lt;/p&gt; &lt;p&gt;All code should be formatted before submitting a pull request. This can be done manually but it can also be helpful to create a macro with a custom keyboard binding to auto-format when saving. In Android Studio on OS X:&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Select &lt;code&gt;Edit &amp;gt; Macros &amp;gt; Start Macro Recording&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;Select &lt;code&gt;Code &amp;gt; Optimize Imports&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;Select &lt;code&gt;Code &amp;gt; Reformat Code&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;Select &lt;code&gt;File &amp;gt; Save All&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;Select &lt;code&gt;Edit &amp;gt; Macros &amp;gt; Stop Macro Recording&lt;/code&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;p&gt;This can then be mapped to a set of keys by navigating to &lt;code&gt;Android Studio &amp;gt; Preferences&lt;/code&gt; and editing the macro under &lt;code&gt;Keymap&lt;/code&gt; (ex : shift + command + s).&lt;/p&gt; &lt;p&gt;Please avoid mixing formatting and logical changes in the same commit/PR. When possible, fix any large formatting issues in a separate PR before opening one to make logical changes to the same code. This helps others focus on the meaningful code changes when reviewing the code.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Setup JDK &lt;code&gt;Version&lt;/code&gt; &lt;code&gt;21&lt;/code&gt;:&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Navigate to &lt;code&gt;Preferences &amp;gt; Build, Execution, Deployment &amp;gt; Build Tools &amp;gt; Gradle&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;Hit the selected Gradle JDK next to &lt;code&gt;Gradle JDK:&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;Select a &lt;code&gt;21.x&lt;/code&gt; version or hit &lt;code&gt;Download JDK...&lt;/code&gt; if not present.&lt;/li&gt; 
   &lt;li&gt;Select &lt;code&gt;Version&lt;/code&gt; &lt;code&gt;21&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;Select your preferred &lt;code&gt;Vendor&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;Hit &lt;code&gt;Download&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;Hit &lt;code&gt;Apply&lt;/code&gt;.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Setup &lt;code&gt;detekt&lt;/code&gt; pre-commit hook (optional):&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Run the following script from the root of the repository to install the hook. This will overwrite any existing pre-commit hook if present.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;echo &quot;Writing detekt pre-commit hook...&quot;
cat &amp;lt;&amp;lt; &#39;EOL&#39; &amp;gt; .git/hooks/pre-commit
#!/usr/bin/env bash

echo &quot;Running detekt check...&quot;
OUTPUT=&quot;/tmp/detekt-$(date +%s)&quot;
./gradlew -Pprecommit=true detekt &amp;gt; $OUTPUT
EXIT_CODE=$?
if [ $EXIT_CODE -ne 0 ]; then
  cat $OUTPUT
  rm $OUTPUT
  echo &quot;***********************************************&quot;
  echo &quot;                 detekt failed                 &quot;
  echo &quot; Please fix the above issues before committing &quot;
  echo &quot;***********************************************&quot;
  exit $EXIT_CODE
fi
rm $OUTPUT
EOL
echo &quot;detekt pre-commit hook written to .git/hooks/pre-commit&quot;
echo &quot;Making the hook executable&quot;
chmod +x .git/hooks/pre-commit

echo &quot;detekt pre-commit hook installed successfully to .git/hooks/pre-commit&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Dependencies&lt;/h2&gt; 
&lt;h3&gt;Application Dependencies&lt;/h3&gt; 
&lt;p&gt;The following is a list of all third-party dependencies included as part of the application beyond the standard Android SDK.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;AndroidX Activity&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.android.com/jetpack/androidx/releases/activity&quot;&gt;https://developer.android.com/jetpack/androidx/releases/activity&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Allows access composable APIs built on top of Activity.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;AndroidX Appcompat&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.android.com/jetpack/androidx/releases/appcompat&quot;&gt;https://developer.android.com/jetpack/androidx/releases/appcompat&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Allows access to new APIs on older API versions.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;AndroidX Autofill&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.android.com/jetpack/androidx/releases/autofill&quot;&gt;https://developer.android.com/jetpack/androidx/releases/autofill&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Allows access to tools for building inline autofill UI.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;AndroidX Biometrics&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.android.com/jetpack/androidx/releases/biometric&quot;&gt;https://developer.android.com/jetpack/androidx/releases/biometric&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Authenticate with biometrics or device credentials.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;AndroidX Browser&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.android.com/jetpack/androidx/releases/browser&quot;&gt;https://developer.android.com/jetpack/androidx/releases/browser&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Displays webpages with the user&#39;s default browser.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;AndroidX Camera&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.android.com/jetpack/androidx/releases/camera&quot;&gt;https://developer.android.com/jetpack/androidx/releases/camera&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Display and capture images for barcode scanning.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;AndroidX Compose&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.android.com/jetpack/androidx/releases/compose&quot;&gt;https://developer.android.com/jetpack/androidx/releases/compose&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: A Kotlin-based declarative UI framework.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;AndroidX Core&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.android.com/jetpack/androidx/releases/core&quot;&gt;https://developer.android.com/jetpack/androidx/releases/core&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Backwards compatible platform features and APIs.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;AndroidX Credentials&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.android.com/jetpack/androidx/releases/credentials&quot;&gt;https://developer.android.com/jetpack/androidx/releases/credentials&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Unified access to user&#39;s credentials.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;AndroidX Lifecycle&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.android.com/jetpack/androidx/releases/lifecycle&quot;&gt;https://developer.android.com/jetpack/androidx/releases/lifecycle&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Lifecycle aware components and tooling.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;AndroidX Navigation&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.android.com/jetpack/androidx/releases/navigation&quot;&gt;https://developer.android.com/jetpack/androidx/releases/navigation&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Provides a consistent API for navigating between Android components.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;AndroidX Room&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.android.com/jetpack/androidx/releases/room&quot;&gt;https://developer.android.com/jetpack/androidx/releases/room&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: A convenient SQLite-based persistence layer for Android.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;AndroidX Security&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.android.com/jetpack/androidx/releases/security&quot;&gt;https://developer.android.com/jetpack/androidx/releases/security&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Safely manage keys and encrypt files and sharedpreferences.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;AndroidX WorkManager&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.android.com/jetpack/androidx/releases/work&quot;&gt;https://developer.android.com/jetpack/androidx/releases/work&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: The WorkManager is used to schedule deferrable, asynchronous tasks that must be run reliably.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Dagger Hilt&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/google/dagger&quot;&gt;https://github.com/google/dagger&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Dependency injection framework.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Glide&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/bumptech/glide&quot;&gt;https://github.com/bumptech/glide&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Image loading and caching.&lt;/li&gt; 
   &lt;li&gt;License: BSD, part MIT and Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;kotlinx.collections.immutable&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/Kotlin/kotlinx.collections.immutable&quot;&gt;https://github.com/Kotlin/kotlinx.collections.immutable&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Immutable collection interfaces and implementation prototypes for Kotlin.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;kotlinx.coroutines&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/Kotlin/kotlinx.coroutines&quot;&gt;https://github.com/Kotlin/kotlinx.coroutines&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Kotlin coroutines library for asynchronous and reactive code.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;kotlinx.serialization&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/Kotlin/kotlinx.serialization/&quot;&gt;https://github.com/Kotlin/kotlinx.serialization/&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: JSON serialization library for Kotlin.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;OkHttp 3&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/square/okhttp&quot;&gt;https://github.com/square/okhttp&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: An HTTP client used by the library to intercept and log traffic.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Retrofit 2&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/square/retrofit&quot;&gt;https://github.com/square/retrofit&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: A networking layer interface.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Timber&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/JakeWharton/timber&quot;&gt;https://github.com/JakeWharton/timber&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Extensible logging library for Android.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;ZXing&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/zxing/zxing&quot;&gt;https://github.com/zxing/zxing&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Barcode scanning and generation.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The following is an additional list of third-party dependencies that are only included in the non-F-Droid build variants of the application.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Firebase Cloud Messaging&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/firebase/firebase-android-sdk&quot;&gt;https://github.com/firebase/firebase-android-sdk&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Allows for push notification support.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Firebase Crashlytics&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/firebase/firebase-android-sdk&quot;&gt;https://github.com/firebase/firebase-android-sdk&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: SDK for crash and non-fatal error reporting.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Google Play Reviews&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.android.com/reference/com/google/android/play/core/release-notes&quot;&gt;https://developer.android.com/reference/com/google/android/play/core/release-notes&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: On standard builds provide an interface to add a review for the password manager application in Google Play.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Development Environment Dependencies&lt;/h3&gt; 
&lt;p&gt;The following is a list of additional third-party dependencies used as part of the local development environment. This includes test-related artifacts as well as tools related to code quality and linting. These are not present in the final packaged application.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;detekt&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/detekt/detekt&quot;&gt;https://github.com/detekt/detekt&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: A static code analysis tool for the Kotlin programming language.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;JUnit 5&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/junit-team/junit5&quot;&gt;https://github.com/junit-team/junit5&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Unit Testing framework for testing application code.&lt;/li&gt; 
   &lt;li&gt;License: Eclipse Public License 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;MockK&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/mockk/mockk&quot;&gt;https://github.com/mockk/mockk&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Kotlin-friendly mocking library.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Robolectric&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/robolectric/robolectric&quot;&gt;https://github.com/robolectric/robolectric&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: A unit testing framework for code directly depending on the Android framework.&lt;/li&gt; 
   &lt;li&gt;License: MIT&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Turbine&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/cashapp/turbine&quot;&gt;https://github.com/cashapp/turbine&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: A small testing library for kotlinx.coroutine&#39;s Flow.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;CI/CD Dependencies&lt;/h3&gt; 
&lt;p&gt;The following is a list of additional third-party dependencies used as part of the CI/CD workflows. These are not present in the final packaged application.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Fastlane&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://fastlane.tools/&quot;&gt;https://fastlane.tools/&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Automates building, signing, and distributing applications.&lt;/li&gt; 
   &lt;li&gt;License: MIT&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Kover&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/Kotlin/kotlinx-kover&quot;&gt;https://github.com/Kotlin/kotlinx-kover&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Purpose: Kotlin code coverage toolset.&lt;/li&gt; 
   &lt;li&gt;License: Apache 2.0&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/57452143/f8e10e20-2c56-41fb-a55c-fe570a284b71" medium="image" />
      
    </item>
    
    <item>
      <title>AAswordman/Operit</title>
      <link>https://github.com/AAswordman/Operit</link>
      <description>&lt;p&gt;The most powerful AI agent and AI chat software on Android/Operit是一款Android上能力最为强大的AI Agent&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;span&gt;中文&lt;/span&gt; | 
 &lt;a href=&quot;https://raw.githubusercontent.com/AAswordman/Operit/main/README(E).md&quot;&gt;English&lt;/a&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://img.shields.io/github/last-commit/AAswordman/Operit&quot; alt=&quot;Last Commit&quot; /&gt; 
 &lt;img src=&quot;https://img.shields.io/badge/Platform-Android_8.0%2B-brightgreen.svg?sanitize=true&quot; alt=&quot;Platform&quot; /&gt; 
 &lt;a href=&quot;https://github.com/AAswordman/Operit/releases/latest&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/AAswordman/Operit&quot; alt=&quot;Latest Release&quot; /&gt;&lt;/a&gt; 
 &lt;br /&gt; 
 &lt;a href=&quot;https://github.com/AAswordman/Operit/stargazers&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/AAswordman/Operit&quot; alt=&quot;GitHub Stars&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://aaswordman.github.io/OperitWeb&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/📖-用户指南-blue.svg&quot; alt=&quot;User Guide&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://www.patreon.com/c/aaswordsman&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/🌍-Patreon-f96854.svg&quot; alt=&quot;Patreon&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://afdian.com/a/aaswordsman&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/💖-支持开发-ff6b6b.svg&quot; alt=&quot;Support Development&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/AAswordman/Operit/main/docs/CONTRIBUTING.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/contributions-welcome-brightgreen.svg?sanitize=true&quot; alt=&quot;Contributions Welcome&quot; /&gt;&lt;/a&gt; 
 &lt;br /&gt; 
 &lt;a href=&quot;mailto:aaswordsman@foxmail.com&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/📧-Email-red.svg&quot; alt=&quot;Email&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://qm.qq.com/q/Sa4fKEH7sO&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/💬-QQ群-blue.svg&quot; alt=&quot;QQ Group&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://discord.gg/YnV9MWurRF&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/🎮-Discord-5865F2.svg&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/AAswordman/Operit/issues&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/🐛-Issues-orange.svg&quot; alt=&quot;Issues&quot; /&gt;&lt;/a&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/AAswordman/Operit/main/app/src/main/res/playstore-icon.png&quot; width=&quot;120&quot; height=&quot;120&quot; alt=&quot;Operit Logo&quot; /&gt; 
 &lt;h1&gt;Operit AI - 智能助手应用&lt;/h1&gt; 
 &lt;p&gt;📱 &lt;b&gt;移动端首个功能完备的AI智能助手应用，完全独立运行，拥有强大的工具调用能力&lt;/b&gt; 📱&lt;/p&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;div style=&quot;padding: 10px 0; text-align: center;&quot;&gt; 
  &lt;img src=&quot;https://raw.githubusercontent.com/AAswordman/Operit/main/docs/assets/9f85b39450c8616909039b66d15a475a.jpg&quot; width=&quot;22%&quot; alt=&quot;Operit预览图1&quot; style=&quot;display: inline-block; border-radius: 8px; box-shadow: 0 5px 15px rgba(0,0,0,0.15); margin: 0 3px; max-width: 220px;&quot; /&gt; 
  &lt;img src=&quot;https://raw.githubusercontent.com/AAswordman/Operit/main/docs/assets/88a7b7520e4628682a849cc00716c8de.jpg&quot; width=&quot;22%&quot; alt=&quot;Operit预览图2&quot; style=&quot;display: inline-block; border-radius: 8px; box-shadow: 0 5px 15px rgba(0,0,0,0.15); margin: 0 3px; max-width: 220px;&quot; /&gt; 
  &lt;img src=&quot;https://raw.githubusercontent.com/AAswordman/Operit/main/docs/assets/9036f349c25888d357de5ce34580176d.jpg&quot; width=&quot;22%&quot; alt=&quot;Operit预览图3&quot; style=&quot;display: inline-block; border-radius: 8px; box-shadow: 0 5px 15px rgba(0,0,0,0.15); margin: 0 3px; max-width: 220px;&quot; /&gt; 
  &lt;img src=&quot;https://raw.githubusercontent.com/AAswordman/Operit/main/docs/assets/d12038f26df3f814b4e3ce967537f039.jpg&quot; width=&quot;22%&quot; alt=&quot;Operit预览图4&quot; style=&quot;display: inline-block; border-radius: 8px; box-shadow: 0 5px 15px rgba(0,0,0,0.15); margin: 0 3px; max-width: 220px;&quot; /&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🌟 项目简介&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Operit AI&lt;/strong&gt; 是移动端首个功能完备的 AI 智能助手应用，完全独立运行于您的 Android 设备上（除API调用），拥有强大的&lt;strong&gt;工具调用能力&lt;/strong&gt;、&lt;strong&gt;深度搜索&lt;/strong&gt;、&lt;strong&gt;工作流与自动化&lt;/strong&gt;、&lt;strong&gt;智能记忆库&lt;/strong&gt;，并支持&lt;strong&gt;人设定制&lt;/strong&gt;与&lt;strong&gt;角色卡&lt;/strong&gt;等高度自定义功能，集成 &lt;strong&gt;MNN/llama.cpp 本地模型&lt;/strong&gt;、&lt;strong&gt;MCP/Skill 生态&lt;/strong&gt;与&lt;strong&gt;多语言界面&lt;/strong&gt;。它不仅仅是聊天界面，更是与Android权限和各种工具深度融合的&lt;strong&gt;全能助手&lt;/strong&gt;，内置&lt;strong&gt;Ubuntu 24 环境&lt;/strong&gt;，提供前所未有的强大功能。&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;⚡ 核心亮点&lt;/h2&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td width=&quot;50%&quot;&gt; &lt;h3&gt;🖥️ Ubuntu 24 环境&lt;/h3&gt; &lt;p&gt;内置完整 Ubuntu 24 系统，支持 vim、MCP、Python等工具，在手机上运行复杂的Linux命令和自动化任务&lt;/p&gt; &lt;h3&gt;🧠 智能记忆系统&lt;/h3&gt; &lt;p&gt;AI自动分类管理记忆，支持时间查询/导入导出/自动总结，智能搜索历史对话，记住您的偏好和习惯，提供个性化服务&lt;/p&gt; &lt;h3&gt;🗣️ 语音交互&lt;/h3&gt; &lt;p&gt;连续自然对话，支持本地/云端 TTS + 本地 STT、自定义音色、语音/特定音频唤醒、自动朗读&lt;/p&gt; &lt;/td&gt; 
   &lt;td width=&quot;50%&quot;&gt; &lt;h3&gt;🤖 本地AI模型&lt;/h3&gt; &lt;p&gt;支持 MNN / llama.cpp 本地模型（GGUF），完全离线运行AI，保护隐私数据&lt;/p&gt; &lt;h3&gt;🎭 人设与角色卡&lt;/h3&gt; &lt;p&gt;自定义AI性格、说话风格，支持角色卡导入导出（酒馆/JSON）/备份/二维码分享，角色卡可互聊并拥有独立对话历史&lt;/p&gt; &lt;h3&gt;🔌 丰富工具生态&lt;/h3&gt; &lt;p&gt;40+ 内置工具 + MCP/Skill 市场插件 + 工具包/工作流，含自动点击 Agent、绘图/图片搜索、AI 互聊/自我认知、定时任务、提示词市场等，覆盖文件操作、网络请求、系统控制、媒体处理&lt;/p&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🛠️ 功能速览&lt;/h2&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;📦 内置工具系统（点击展开）&lt;/b&gt;&lt;/summary&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;工具类型&lt;/th&gt; 
    &lt;th&gt;功能说明&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🐧 &lt;strong&gt;Linux环境&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;完整Ubuntu 24，支持apt包管理、Python/Node.js运行环境、自定义软件源&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;📁 &lt;strong&gt;文件系统&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;读写文件、搜索、解压缩、格式转换、Git集成、语法检查&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🌐 &lt;strong&gt;网络工具&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;HTTP请求、网页访问、文件上传下载、Web开发与导出&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;⚙️ &lt;strong&gt;系统操作&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;安装应用、权限管理、无障碍 / ADB / Root 三通道自动化（含 AutoGLM 自动点击 Agent，支持 adb root 虚拟屏/多显示器）&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🎬 &lt;strong&gt;媒体处理&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;视频转换、帧提取、OCR/图像理解、相机拍照、音视频读取&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🧑‍💻 &lt;strong&gt;开发与终端&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;Web 工作区/一键打包、代码编辑/语法高亮、终端 SSH/Chroot/vim、Ctrl 组合键&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🎨 &lt;strong&gt;AI 创作&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;绘图工具包（OpenAI/Qwen/NanoBanana）、图片搜索/下载&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🔍 &lt;strong&gt;搜索引擎&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;深度搜索、DuckDuckGo、Tavily、谷歌学术、Bing、Sogou、Quark、百度地图集成&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;🧩 &lt;strong&gt;工具包 &amp;amp; 工作流&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;工具包生态/包管理、工作流自动化、定时触发、语音唤醒触发&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;🎨 界面定制（点击展开）&lt;/b&gt;&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;✨ &lt;strong&gt;主题系统&lt;/strong&gt;：自定义颜色、字体、间距、内边距&lt;/li&gt; 
  &lt;li&gt;🌍 &lt;strong&gt;多语言支持&lt;/strong&gt;：中英覆盖，自动随系统语言切换&lt;/li&gt; 
  &lt;li&gt;🔤 &lt;strong&gt;字体与排版&lt;/strong&gt;：全局字体大小、聊天边距自定义&lt;/li&gt; 
  &lt;li&gt;🎭 &lt;strong&gt;桌宠功能&lt;/strong&gt;：WebP动画支持、自定义表情、悬浮窗显示&lt;/li&gt; 
  &lt;li&gt;📱 &lt;strong&gt;布局优化&lt;/strong&gt;：隐藏状态栏、自定义工具栏、平板适配&lt;/li&gt; 
  &lt;li&gt;🎨 &lt;strong&gt;Markdown渲染&lt;/strong&gt;：LaTeX公式（支持左右滚动）、代码高亮、表格、Mermaid图表&lt;/li&gt; 
  &lt;li&gt;🧾 &lt;strong&gt;信息展示&lt;/strong&gt;：思考链折叠、HTML块预览、代码/思考块高度限制&lt;/li&gt; 
  &lt;li&gt;🪟 &lt;strong&gt;悬浮窗体验&lt;/strong&gt;：悬浮窗/气泡模式头像隐藏、圈选识屏、全屏预览&lt;/li&gt; 
  &lt;li&gt;🧮 &lt;strong&gt;数据统计&lt;/strong&gt;：Token 用量统计、模型饼图&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;🔗 集成能力（点击展开）&lt;/b&gt;&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;🤖 &lt;strong&gt;Tasker集成&lt;/strong&gt;：触发自定义AI代理事件，深度自动化&lt;/li&gt; 
  &lt;li&gt;🌐 &lt;strong&gt;MCP/Skill 市场&lt;/strong&gt;：一键安装插件、远程MCP、自动描述、uvx/npx支持&lt;/li&gt; 
  &lt;li&gt;🔌 &lt;strong&gt;多模型支持&lt;/strong&gt;：OpenAI、Claude、Gemini、百灵、OpenRouter、LMStudio&lt;/li&gt; 
  &lt;li&gt;🧪 &lt;strong&gt;模型与提示词管理&lt;/strong&gt;：多配置/参数自定义、提示词市场&lt;/li&gt; 
  &lt;li&gt;🔐 &lt;strong&gt;权限系统&lt;/strong&gt;：工具级权限控制与安全提示&lt;/li&gt; 
  &lt;li&gt;🔑 &lt;strong&gt;密钥池与统计&lt;/strong&gt;：批量测试/导入、Token 统计（模型饼图）&lt;/li&gt; 
  &lt;li&gt;🗂️ &lt;strong&gt;工作区绑定&lt;/strong&gt;：支持 SAF / SFTP / SSH 工作区绑定与文件访问&lt;/li&gt; 
  &lt;li&gt;🖱️ &lt;strong&gt;自动点击 Agent&lt;/strong&gt;：AutoGLM + UI Tree 双通道，支持自动化操作&lt;/li&gt; 
  &lt;li&gt;📊 &lt;strong&gt;工具并行&lt;/strong&gt;：只读工具并行执行，提升响应速度&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;💬 对话与记忆管理（点击展开）&lt;/b&gt;&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;🧠 &lt;strong&gt;记忆库&lt;/strong&gt;：自动分类/搜索、时间查询、导入导出、附件记忆&lt;/li&gt; 
  &lt;li&gt;💬 &lt;strong&gt;对话管理&lt;/strong&gt;：自动总结与总结编辑、历史分组/分支/迁移、对话锁定、角色卡独立历史&lt;/li&gt; 
  &lt;li&gt;⚡ &lt;strong&gt;对话并行&lt;/strong&gt;：并行对话处理、工具包 state 决策&lt;/li&gt; 
  &lt;li&gt;🤖 &lt;strong&gt;角色互动&lt;/strong&gt;：角色卡互聊、查看历史、思考链折叠&lt;/li&gt; 
  &lt;li&gt;📦 &lt;strong&gt;聊天记录&lt;/strong&gt;：多格式导入导出、历史备份与恢复&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;💾 数据与备份（点击展开）&lt;/b&gt;&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;🗂️ &lt;strong&gt;全局/自动备份&lt;/strong&gt;：数据库定时备份，支持损坏恢复（排除 MCP/Skill/终端/包）&lt;/li&gt; 
  &lt;li&gt;🎭 &lt;strong&gt;角色卡&lt;/strong&gt;：备份、导出（酒馆/JSON）、二维码分享&lt;/li&gt; 
  &lt;li&gt;🧷 &lt;strong&gt;工作区&lt;/strong&gt;：SAF/SFTP/SSH 绑定、代码编辑/语法高亮、Git ignore&lt;/li&gt; 
  &lt;li&gt;🧰 &lt;strong&gt;Skill 管理&lt;/strong&gt;：Skill 开关、仓库解析与缓存下载&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📸 功能展示&lt;/h2&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; width=&quot;33%&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/AAswordman/Operit/main/docs/assets/webdev/c851e530a258bbbbf41f87dcb907b14.png&quot; width=&quot;100%&quot; /&gt;&lt;br /&gt; &lt;b&gt;Web开发&lt;/b&gt;&lt;br /&gt; 在手机上设计网页并导出为独立应用 &lt;/td&gt; 
   &lt;td align=&quot;center&quot; width=&quot;33%&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/AAswordman/Operit/main/docs/assets/floating_and_attach.jpg&quot; height=&quot;200px&quot; /&gt;&lt;br /&gt; &lt;b&gt;悬浮窗 &amp;amp; 附件&lt;/b&gt;&lt;br /&gt; 随时调用，便捷分享 &lt;/td&gt; 
   &lt;td align=&quot;center&quot; width=&quot;33%&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/AAswordman/Operit/main/docs/assets/84ea63a7437eae374f53c5b64f52c24d.png&quot; height=&quot;200px&quot; /&gt;&lt;br /&gt; &lt;b&gt;插件市场&lt;/b&gt;&lt;br /&gt; 丰富的MCP生态 &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🚀 快速开始&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;项目&lt;/th&gt; 
   &lt;th&gt;说明&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📋 &lt;strong&gt;系统要求&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Android 8.0+ (API 26+)，建议 4GB+ 内存，200MB+ 存储&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📥 &lt;strong&gt;下载安装&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/AAswordman/Operit/releases&quot;&gt;Release页面&lt;/a&gt; 下载最新APK&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📖 &lt;strong&gt;使用指南&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aaswordman.github.io/OperitWeb&quot;&gt;完整文档&lt;/a&gt; 包含详细教程和示例&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;安全提示：&lt;/strong&gt; 为确保您的数据安全，请务必从官方 &lt;a href=&quot;https://github.com/AAswordman/Operit/releases&quot;&gt;Release页面&lt;/a&gt; 或 &lt;a href=&quot;https://aaswordman.github.io/OperitWeb/&quot;&gt;官方网站&lt;/a&gt; 下载本应用。通过未知渠道下载的安装包可能被恶意修改，从而导致隐私泄露或设备被监听。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;安装步骤：&lt;/strong&gt; 下载APK → 安装启动 → 按引导配置 → 开始使用 ✨&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🔮 TODO / 开发计划&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;UI 自动化与截图管线&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;✅ 已支持无障碍 / ADB / Root 三种权限模式的 UI 自动化&lt;/li&gt; 
   &lt;li&gt;✅ 支持 adb root 场景下的虚拟屏幕/多显示器（&lt;code&gt;display&lt;/code&gt; 参数）&lt;/li&gt; 
   &lt;li&gt;✅ UI Tree 支持 AutoGLM + 本地 uiautomator dump 双方案&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📅 版本更新历程&lt;/h2&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt;
   &lt;th&gt;版本&lt;/th&gt;
   &lt;th&gt;发布日期&lt;/th&gt;
   &lt;th&gt;核心更新&lt;/th&gt;
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;b&gt;v1.9.1&lt;/b&gt;&lt;br /&gt;&lt;sub&gt;最新&lt;/sub&gt;&lt;/td&gt; 
   &lt;td&gt;2026-02-20&lt;/td&gt; 
   &lt;td&gt; • &lt;b&gt;稳定性修复&lt;/b&gt;：集中修复 1.9.0 多项问题，提升整体可用性与流畅性&lt;br /&gt; • &lt;b&gt;终端与工具调用&lt;/b&gt;：增强终端工具，修复交互 UI 卡住、严格工具调用历史工具报错、Windows 控制器 raw 命令执行问题&lt;br /&gt; • &lt;b&gt;MCP 与记忆库&lt;/b&gt;：修复远程 MCP 无法关闭，重做记忆库写入逻辑，支持外接向量模型并新增连接修改工具&lt;br /&gt; • &lt;b&gt;功能补充与界面修复&lt;/b&gt;：新增未绑定角色卡聊天记录删除、工作流批量删除与执行日志查看，修复输入法/暗色输入框/主题透明度/工具箱包管理等问题 &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;b&gt;v1.9.0&lt;/b&gt;&lt;/td&gt; 
   &lt;td&gt;2026-02-17&lt;/td&gt; 
   &lt;td&gt; • &lt;b&gt;移动端网页自动操作&lt;/b&gt;：新增网页操作能力，支持工作区 Web 项目 CORS 绕过访问外部网页&lt;br /&gt; • &lt;b&gt;Windows 终端操作&lt;/b&gt;：支持 Windows 命令操作，可控制 Codex 等 CLI，新增严格工具调用模式补充兼容性&lt;br /&gt; • &lt;b&gt;工具与系统扩展&lt;/b&gt;：新增 SQL 查看器、Android 工作区模板、OpenAI response 兼容供应商、skill 直接输入添加、统计饼图&lt;br /&gt; • &lt;b&gt;修复与优化&lt;/b&gt;：修复图片读取/上下文总结/特殊符号截断/ffmpeg 等问题，增强模型连通性测试输出与 MCP 加载提示 &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;b&gt;v1.8.1&lt;/b&gt;&lt;/td&gt; 
   &lt;td&gt;2026-02-03&lt;/td&gt; 
   &lt;td&gt; • &lt;b&gt;llama.cpp 本地推理&lt;/b&gt;：支持 GGUF 本地模型与相关工具&lt;br /&gt; • &lt;b&gt;工具与界面&lt;/b&gt;：图片搜索/下载、HTML 块预览、代码/思考块高度限制、气泡头像隐藏、Token 饼图、思考链折叠&lt;br /&gt; • &lt;b&gt;数据与备份&lt;/b&gt;：全局备份（排除 MCP/skill/终端/包）+ 角色卡备份/导出/分享、Skill 开关、密钥池导入/批量测试、工作区支持 SAF 绑定&lt;br /&gt; • &lt;b&gt;修复&lt;/b&gt;：AI 朗读回声录制、悬浮窗 Token 统计、角色编辑键盘遮挡、深搜 Token 爆炸、MCP 启动、工作流悬浮窗退出、表格截断、硅基流动语音打断 &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;b&gt;v1.8.0&lt;/b&gt;&lt;/td&gt; 
   &lt;td&gt;2026-01-13&lt;/td&gt; 
   &lt;td&gt; • &lt;b&gt;工作流系统&lt;/b&gt;：支持计算/传入传出/执行等能力，并支持语音唤醒触发&lt;br /&gt; • &lt;b&gt;语音唤醒&lt;/b&gt;：直接进入语音对话模式，支持语音下关键词快速附件附着&lt;br /&gt; • &lt;b&gt;对话并行&lt;/b&gt;：支持对话并行处理，工具包 state 机制可动态决定工具&lt;br /&gt; • &lt;b&gt;新增与优化&lt;/b&gt;：记忆时间查询、自动备份、OpenAI 绘图/语音供应商、MCP 启动优化、终端 chroot、修复多项 BUG &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;b&gt;v1.7.1&lt;/b&gt;&lt;/td&gt; 
   &lt;td&gt;2025-12-31&lt;/td&gt; 
   &lt;td&gt; • &lt;b&gt;Root 虚拟屏幕自动化&lt;/b&gt;：支持 root 启动虚拟屏幕，AutoGLM 并发多窗口任务&lt;br /&gt; • &lt;b&gt;Skill 生态&lt;/b&gt;：新增 Skill 协议与 Skill 市场，并支持 BETA 计划追踪 nightly&lt;br /&gt; • &lt;b&gt;交互增强&lt;/b&gt;：总结编辑、网页访问改悬浮窗模式、圈选识屏、对话锁定&lt;br /&gt; • &lt;b&gt;修复与优化&lt;/b&gt;：大图崩溃、ToolCall 错误、代码块换行、启动速度与虚拟屏稳定性 &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;b&gt;v1.7.0&lt;/b&gt;&lt;/td&gt; 
   &lt;td&gt;2025-12-19&lt;/td&gt; 
   &lt;td&gt; • &lt;b&gt;GUI 自动化里程碑&lt;/b&gt;：Autoglm + 虚拟屏幕（可在设置中开关虚拟屏幕）&lt;br /&gt; • &lt;b&gt;自动化增强&lt;/b&gt;：一键 Autoglm 配置与单独执行器，虚拟屏开关逻辑与截图质量自定义&lt;br /&gt; • &lt;b&gt;体验优化&lt;/b&gt;：密钥非聚焦显示为星号，强制不允许 Autoglm 设置为主模型&lt;br /&gt; • &lt;b&gt;工具扩展&lt;/b&gt;：NanoBanana 绘图包、apply file 非覆盖支持、MNN STT 等 &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;b&gt;v1.6.3&lt;/b&gt;&lt;/td&gt; 
   &lt;td&gt;2025-12-08&lt;/td&gt; 
   &lt;td&gt; • &lt;b&gt;原生ToolCall支持&lt;/b&gt;：支持原生模型工具调用、DeepSeek思考工具&lt;br /&gt; • &lt;b&gt;工作区与终端增强&lt;/b&gt;：新建时选择项目类型、SSH文件系统连接、终端无障碍支持&lt;br /&gt; • &lt;b&gt;模型与消息显示&lt;/b&gt;：支持模型配置多选、消息显示模型名称与提供者&lt;br /&gt; • &lt;b&gt;优化与修复&lt;/b&gt;：优化悬浮窗、修复终端卡顿、迁移工作区到内部存储 &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;b&gt;v1.6.2&lt;/b&gt;&lt;/td&gt; 
   &lt;td&gt;2025-11-20&lt;/td&gt; 
   &lt;td&gt; • &lt;b&gt;对话管理增强&lt;/b&gt;：长按开分支、历史记录分类显示、批量迁移&lt;br /&gt; • &lt;b&gt;模型配置优化&lt;/b&gt;：配置重命名、上下文绑定、谷歌原生搜索&lt;br /&gt; • &lt;b&gt;Bug修复&lt;/b&gt;：界面切换、粗体换行、气泡模式等问题&lt;br /&gt; • 增加crossref学术论文检索包、升级代码编辑器 &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;b&gt;v1.6.1&lt;/b&gt;&lt;/td&gt; 
   &lt;td&gt;2025-11-05&lt;/td&gt; 
   &lt;td&gt; • &lt;b&gt;性能大优化&lt;/b&gt;：重做UI绘制，大幅提升流畅性&lt;br /&gt; • &lt;b&gt;AI视觉增强&lt;/b&gt;：直接识别图片、间接识别能力&lt;br /&gt; • &lt;b&gt;终端SSH&lt;/b&gt;：支持SSH连接和反向挂载手机文件系统&lt;br /&gt; • 自动总结机制、深度搜索、新授权系统 &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;b&gt;v1.6.0&lt;/b&gt;&lt;/td&gt; 
   &lt;td&gt;2025-10-21&lt;/td&gt; 
   &lt;td&gt; • &lt;b&gt;MNN本地模型&lt;/b&gt;支持&lt;br /&gt; • &lt;b&gt;记忆库大更新&lt;/b&gt;：AI自动分类、智能搜索、导入导出&lt;br /&gt; • &lt;b&gt;终端优化&lt;/b&gt;：vim支持、进度条、自定义软件源&lt;br /&gt; • Tasker集成、桌宠功能、故事线标签 &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;b&gt;v1.5.2&lt;/b&gt;&lt;/td&gt; 
   &lt;td&gt;2025-10-05&lt;/td&gt; 
   &lt;td&gt; • MCP增强：uvx/npx支持、启动加速&lt;br /&gt; • 工作区Git ignore、语法检查&lt;br /&gt; • 相机拍照、HTML渲染、正则过滤 &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;b&gt;v1.5.0&lt;/b&gt;&lt;/td&gt; 
   &lt;td&gt;2025-09&lt;/td&gt; 
   &lt;td&gt; • &lt;b&gt;Ubuntu 24终端&lt;/b&gt;完整集成&lt;br /&gt; • MCP市场上线&lt;br /&gt; • 桌宠功能、深度搜索模式 &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;b&gt;v1.4.0&lt;/b&gt;&lt;/td&gt; 
   &lt;td&gt;2025-08&lt;/td&gt; 
   &lt;td&gt; • 多工具并行执行&lt;br /&gt; • 人设卡系统、角色选择器&lt;br /&gt; • PNG角色卡导入 &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;b&gt;v1.3.0&lt;/b&gt;&lt;/td&gt; 
   &lt;td&gt;2025-08&lt;/td&gt; 
   &lt;td&gt; • Web开发功能&lt;br /&gt; • 主题选择器、自定义UI&lt;br /&gt; • Anthropic Claude支持 &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;b&gt;v1.2.x&lt;/b&gt;&lt;/td&gt; 
   &lt;td&gt;2025-07&lt;/td&gt; 
   &lt;td&gt; • 语音对话系统&lt;br /&gt; • 知识库功能&lt;br /&gt; • DragonBones动画支持 &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;b&gt;v1.1.x&lt;/b&gt;&lt;/td&gt; 
   &lt;td&gt;2025-06&lt;/td&gt; 
   &lt;td&gt; • MCP协议支持&lt;br /&gt; • OCR识别、悬浮窗&lt;br /&gt; • Gemini完整支持 &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;b&gt;v1.0.0&lt;/b&gt;&lt;/td&gt; 
   &lt;td&gt;2025-05&lt;/td&gt; 
   &lt;td&gt; • 首个正式版本&lt;br /&gt; • 基础AI对话、工具调用&lt;br /&gt; • Shizuku/Root集成 &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;📝 &lt;strong&gt;完整更新日志&lt;/strong&gt;：访问 &lt;a href=&quot;https://github.com/AAswordman/Operit/releases&quot;&gt;Releases 页面&lt;/a&gt; 查看每个版本的详细更新内容&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;👨‍💻 开源共创&lt;/h2&gt; 
&lt;p&gt;欢迎加入 Operit 开源生态！我们欢迎各种贡献：第三方脚本、MCP插件、核心功能开发。&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;开发者须知：&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;📚 &lt;a href=&quot;https://raw.githubusercontent.com/AAswordman/Operit/main/docs/CONTRIBUTING.md&quot;&gt;开源共创指南&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/AAswordman/Operit/main/docs/SCRIPT_DEV_GUIDE.md&quot;&gt;脚本开发指南&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;📦 构建项目需从 &lt;a href=&quot;https://drive.google.com/drive/folders/1g-Q_i7cf6Ua4KX9ZM6V282EEZvTVVfF7?usp=sharing&quot;&gt;Google Drive&lt;/a&gt; 下载依赖库压缩包（&lt;code&gt;models.zip&lt;/code&gt;、&lt;code&gt;subpack.zip&lt;/code&gt;、&lt;code&gt;jniLibs.zip&lt;/code&gt;、&lt;code&gt;libs.zip&lt;/code&gt;）&lt;/li&gt; 
 &lt;li&gt;💬 加入社区讨论：&lt;a href=&quot;https://qm.qq.com/q/Sa4fKEH7sO&quot;&gt;QQ群&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/YnV9MWurRF&quot;&gt;Discord&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;💖 贡献者&lt;/h3&gt; 
&lt;p&gt;感谢所有为 Operit AI 做出贡献的人！&lt;/p&gt; 
&lt;a href=&quot;https://github.com/AAswordman/Operit/graphs/contributors&quot;&gt; &lt;img src=&quot;https://contrib.rocks/image?repo=AAswordman/Operit&quot; /&gt; &lt;/a&gt; 
&lt;h2&gt;💖 支持开发&lt;/h2&gt; 
&lt;p&gt;如果 Operit AI 对您有帮助，欢迎自愿支持项目持续开发与基础运营：&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;海外支持可使用 &lt;a href=&quot;https://www.patreon.com/c/aaswordsman&quot;&gt;Patreon&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;境内支持可使用 &lt;a href=&quot;https://afdian.com/a/aaswordsman&quot;&gt;爱发电&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;赞助完全自愿，不与任何功能、额度、更新、答疑或其他权益挂钩&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;即使不赞助，也不影响正常使用、获取更新或访问开源代码&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;您也可以直接使用 GitHub 仓库顶部的 &lt;code&gt;Sponsor&lt;/code&gt; 按钮进入赞助页面&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📄 许可证&lt;/h2&gt; 
&lt;p&gt;本项目采用 &lt;a href=&quot;https://www.gnu.org/licenses/lgpl-3.0.html&quot;&gt;GNU LGPLv3&lt;/a&gt; 许可证。&lt;/p&gt; 
&lt;p&gt;简单来说，这意味着：&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;您可以自由地使用、修改和分发本项目的代码。&lt;/li&gt; 
 &lt;li&gt;如果您修改了代码并进行分发，您也必须以 LGPLv3 许可证开源您修改过的部分。&lt;/li&gt; 
 &lt;li&gt;详细信息请参阅 &lt;a href=&quot;https://raw.githubusercontent.com/AAswordman/Operit/main/LICENSE&quot;&gt;LICENSE&lt;/a&gt; 文件。&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📝 问题反馈&lt;/h2&gt; 
&lt;p&gt;遇到问题或有建议？欢迎 &lt;a href=&quot;https://github.com/AAswordman/Operit/issues&quot;&gt;提交 Issue&lt;/a&gt;！&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;提交指南：&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;📝 清晰描述问题/建议，提供复现步骤&lt;/li&gt; 
 &lt;li&gt;📱 附上设备型号、系统版本等信息&lt;/li&gt; 
 &lt;li&gt;📸 如有可能，提供截图或录屏&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h3&gt;⭐ 如果觉得项目不错，请给我们一个 Star ⭐&lt;/h3&gt; 
 &lt;p&gt;&lt;b&gt;🚀 帮助我们推广，让更多人了解 Operit AI 🚀&lt;/b&gt;&lt;/p&gt; 
 &lt;br /&gt; 
 &lt;p&gt;&lt;sub&gt;Made with ❤️ by the Operit Team&lt;/sub&gt;&lt;/p&gt; 
&lt;/div&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/948839453/15a89769-0c2c-4b5f-a1db-303ce97cfb76" medium="image" />
      
    </item>
    
    <item>
      <title>damontecres/Wholphin</title>
      <link>https://github.com/damontecres/Wholphin</link>
      <description>&lt;p&gt;An OSS Android TV client for Jellyfin&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Wholphin - an OSS Android TV client for Jellyfin&lt;/h1&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&quot;Never half-phin two jellies. Always wholphin one jelly.&quot;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;Wholphin is an open-source Android TV client for Jellyfin. It aims to provide a different app UI that&#39;s inspired by Plex for users interested in migrating to Jellyfin.&lt;/p&gt; 
&lt;p&gt;This is not a fork of the &lt;a href=&quot;https://github.com/jellyfin/jellyfin-androidtv&quot;&gt;official client&lt;/a&gt;. Wholphin&#39;s user interface and controls have been written completely from scratch. Wholphin supports playing media using either ExoPlayer or MPV.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/damontecres/Wholphin/releases&quot;&gt; &lt;img alt=&quot;Current Release&quot; src=&quot;https://img.shields.io/github/release/damontecres/wholphin.svg?sanitize=true&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://translate.codeberg.org/engage/wholphin/&quot;&gt; &lt;img src=&quot;https://translate.codeberg.org/widget/wholphin/wholphin/svg-badge.svg?sanitize=true&quot; alt=&quot;Translation status&quot; /&gt; &lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.github.damontecres.wholphin&quot;&gt; &lt;img width=&quot;180&quot; alt=&quot;Get Wholphin on Google Play&quot; src=&quot;https://github.com/user-attachments/assets/2550a4cb-ce46-47a1-ae24-f33a169234b7&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://www.amazon.com/gp/product/B0G8RQQR9T/ref=mas_pm_wholphin&quot;&gt; &lt;img width=&quot;180&quot; alt=&quot;Get Wholphin on Amazon AppStore&quot; src=&quot;https://github.com/user-attachments/assets/1f3a3b26-4b4f-44b1-9741-f4c895c8a53b&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/62bb1703-abdf-4154-9054-e00b6ceb57b5&quot; alt=&quot;v0_5_1_home&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;h3&gt;User interface&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Customize the home page to see the content you are interested in 
  &lt;ul&gt; 
   &lt;li&gt;Use poster or thumb images, show/hide titles, add/remove/re-order different types of rows!&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;A navigation drawer for quick access to libraries, favorites, search, and settings from almost anywhere in the app&lt;/li&gt; 
 &lt;li&gt;Integration with &lt;a href=&quot;https://github.com/seerr-team/seerr&quot;&gt;Jellyseerr/Seerr&lt;/a&gt; to discover new movies and TV shows 
  &lt;ul&gt; 
   &lt;li&gt;Note: only available when installed from &lt;a href=&quot;https://github.com/damontecres/Wholphin/releases/latest&quot;&gt;GitHub&lt;/a&gt; or the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.github.damontecres.wholphin&quot;&gt;Play store&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Option to combine Continue Watching &amp;amp; Next Up rows&lt;/li&gt; 
 &lt;li&gt;Show Movie/TV Show titles when browsing libraries&lt;/li&gt; 
 &lt;li&gt;Play theme music, if available&lt;/li&gt; 
 &lt;li&gt;Customize subtitle style for plain text subtitles&lt;/li&gt; 
 &lt;li&gt;Search &amp;amp; download subtitles (requires compatible server plugin such as &lt;a href=&quot;https://github.com/jellyfin/jellyfin-plugin-opensubtitles&quot;&gt;OpenSubtitles&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;Customize layout grids for libraries&lt;/li&gt; 
 &lt;li&gt;Multiple app color themes&lt;/li&gt; 
 &lt;li&gt;Protect user profile switches with PIN code&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Playback&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Different media playback engines: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;ExoPlayer&lt;/strong&gt; w/ optional extra audio &amp;amp; AV1 software decoding&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;MPV&lt;/strong&gt; for direct playing anything plus ASS subtitle support&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Plex inspired playback controls: 
  &lt;ul&gt; 
   &lt;li&gt;Using D-Pad left/right for seeking during playback&lt;/li&gt; 
   &lt;li&gt;Quickly access video chapters &amp;amp; queue during playback&lt;/li&gt; 
   &lt;li&gt;Optionally skip back a few seconds when resuming playback&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Live TV &amp;amp; DVR support&lt;/li&gt; 
 &lt;li&gt;Auto play next episodes with pass out protection&lt;/li&gt; 
 &lt;li&gt;Option for automatic refresh rate &amp;amp; resolution switching on supported displays&lt;/li&gt; 
 &lt;li&gt;Trickplay support&lt;/li&gt; 
 &lt;li&gt;Subtly show playback position along the bottom of the screen while seeking w/ D-Pad&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Roadmap&lt;/h3&gt; 
&lt;p&gt;See &lt;a href=&quot;https://github.com/damontecres/Wholphin/wiki#roadmap&quot;&gt;here for the roadmap&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;p&gt;Using &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.github.damontecres.wholphin&quot;&gt;Google Play&lt;/a&gt; or &lt;a href=&quot;https://www.amazon.com/gp/product/B0G8RQQR9T/ref=mas_pm_wholphin&quot;&gt;Amazon appstore&lt;/a&gt; are the fastest way to install. But you can follow these instructions to install without needing an app store&lt;/p&gt; 
&lt;p&gt;Downloader Code: &lt;code&gt;8668671&lt;/code&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Enable side-loading &quot;unknown&quot; apps 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://androidtvnews.com/unknown-sources-chromecast-google-tv/&quot;&gt;https://androidtvnews.com/unknown-sources-chromecast-google-tv/&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.xda-developers.com/how-to-sideload-apps-android-tv/&quot;&gt;https://www.xda-developers.com/how-to-sideload-apps-android-tv/&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://developer.android.com/distribute/marketing-tools/alternative-distribution#unknown-sources&quot;&gt;https://developer.android.com/distribute/marketing-tools/alternative-distribution#unknown-sources&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.aftvnews.com/how-to-enable-apps-from-unknown-sources-on-an-amazon-fire-tv-or-fire-tv-stick/&quot;&gt;https://www.aftvnews.com/how-to-enable-apps-from-unknown-sources-on-an-amazon-fire-tv-or-fire-tv-stick/&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Install the APK on your Android TV device with one of these options: 
  &lt;ul&gt; 
   &lt;li&gt;Install a browser program such as &lt;a href=&quot;https://www.aftvnews.com/downloader/&quot;&gt;Downloader&lt;/a&gt;, use it to get the latest apk with short code &lt;code&gt;8668671&lt;/code&gt; or URL: &lt;a href=&quot;http://aftv.news/8668671&quot;&gt;http://aftv.news/8668671&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Download the latest APK release from the &lt;a href=&quot;https://github.com/damontecres/Wholphin/releases/latest&quot;&gt;releases page&lt;/a&gt; or &lt;a href=&quot;http://aftv.news/8668671&quot;&gt;http://aftv.news/8668671&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;Put the APK on an SD Card/USB stick/network share and use a file manager app from the Google Play Store / Amazon AppStore (e.g. &lt;code&gt;FX File Explorer&lt;/code&gt;). Android&#39;s preinstalled file manager probably will not work!&lt;/li&gt; 
     &lt;li&gt;Use &lt;code&gt;Send files to TV&lt;/code&gt; from the Google Play Store on your phone &amp;amp; TV&lt;/li&gt; 
     &lt;li&gt;(Expert) Use &lt;a href=&quot;https://developer.android.com/studio/command-line/adb&quot;&gt;ADB&lt;/a&gt; to install the APK from your computer (&lt;a href=&quot;https://fossbytes.com/side-load-apps-android-tv/#h-how-to-sideload-apps-on-your-android-tv-using-adb&quot;&gt;guide&lt;/a&gt;)&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Upgrading the app&lt;/h3&gt; 
&lt;p&gt;After the initial install above, the app will automatically check for updates. The updates can be installed in settings.&lt;/p&gt; 
&lt;p&gt;The first time you attempt an update, the OS should guide you through enabling the required additional permissions for the app to install updates.&lt;/p&gt; 
&lt;p&gt;Note: if installed via an app store, the app store will handle updates.&lt;/p&gt; 
&lt;h2&gt;Compatibility&lt;/h2&gt; 
&lt;p&gt;Requires Android 6+ (or Fire TV OS 6+) and Jellyfin server &lt;code&gt;10.10.x&lt;/code&gt; or &lt;code&gt;10.11.x&lt;/code&gt; (tested on primarily &lt;code&gt;10.11&lt;/code&gt;).&lt;/p&gt; 
&lt;p&gt;The app is tested on a variety of Android TV/Fire TV OS devices, but if you encounter issues, please file an issue!&lt;/p&gt; 
&lt;p&gt;Jellyseerr integration is tested with &lt;code&gt;v2.7.3&lt;/code&gt;. Older versions may not work.&lt;/p&gt; 
&lt;h2&gt;Contributions&lt;/h2&gt; 
&lt;p&gt;Issues and pull requests are always welcome! Please check before submitting that your issue or pull request is not a duplicate.&lt;/p&gt; 
&lt;p&gt;If you plan to contribute, please read the &lt;a href=&quot;https://raw.githubusercontent.com/damontecres/Wholphin/main/CONTRIBUTING.md&quot;&gt;contributing guide&lt;/a&gt;!&lt;/p&gt; 
&lt;p&gt;You can &lt;a href=&quot;https://translate.codeberg.org/engage/wholphin/&quot;&gt;help translate Wholphin&lt;/a&gt;!&lt;/p&gt; 
&lt;h2&gt;Acknowledgements&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Thanks to the Jellyfin team for creating and maintaining such a great open-source media server&lt;/li&gt; 
 &lt;li&gt;Thanks to the official Jellyfin Android TV client developers, some code for creating the device direct play profile is adapted from there&lt;/li&gt; 
 &lt;li&gt;Thanks to the Jellyfin Kotlin SDK developers for making it easier to interact with the Jellyfin server API&lt;/li&gt; 
 &lt;li&gt;Thanks to numerous other libraries that make app development even possible&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Additional screenshots&lt;/h2&gt; 
&lt;h3&gt;Customized home page&lt;/h3&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/9a4f04b7-9604-4ea7-b352-50f2b15dc2f1&quot; alt=&quot;customize_home_example&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;Movie library browsing&lt;/h3&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/fad0424b-0631-4438-a8bc-d4fbb95a5bf3&quot; alt=&quot;v0_5_1_library&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;Movie page&lt;/h3&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/849aad34-49d5-4864-8de7-005bbcb68ac6&quot; alt=&quot;v0_5_1_movie&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;Series page&lt;/h3&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/655389e1-6a6f-43bc-85e1-e2feffb20429&quot; alt=&quot;v0_5_1_series&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;Genres in library&lt;/h3&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/5bbcbeb6-edc9-42c7-a1d8-d92fa432a498&quot; alt=&quot;v0_5_1_genres&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;Playlist&lt;/h3&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/98268f7d-479d-41c6-b47b-3e67bbe661bc&quot; alt=&quot;v0_5_1_playlist&quot; /&gt;&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/38f21c95ea8265eb72c6faa488c9154fc14bacb5dcd293c63e1c7168648e176f/damontecres/Wholphin" medium="image" />
      
    </item>
    
    <item>
      <title>Siddhesh2377/ToolNeuron</title>
      <link>https://github.com/Siddhesh2377/ToolNeuron</link>
      <description>&lt;p&gt;On-device AI for Android — LLM chat (GGUF/llama.cpp), vision models (VLM), image generation (Stable Diffusion), tool calling, AI personas, RAG knowledge packs, TTS/STT. Fully offline, zero subscriptions, open-source.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;ToolNeuron&lt;/h1&gt; 
&lt;p&gt;&lt;strong&gt;Offline AI assistant for Android.&lt;/strong&gt; Run LLMs, generate images, search documents — all on-device. No cloud. No subscriptions. No data leaves your phone.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Siddhesh2377/ToolNeuron&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Platform-Android_12%2B-3DDC84?logo=android&amp;amp;logoColor=white&quot; alt=&quot;Platform&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/Siddhesh2377/ToolNeuron/re-write/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-Apache_2.0-green.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/mVPwHDhrAP&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Discord-Join-5865F2?logo=discord&amp;amp;logoColor=white&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;left&quot;&gt; &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.dark.tool_neuron&quot;&gt; &lt;img src=&quot;https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png&quot; alt=&quot;Get it on Google Play&quot; height=&quot;80&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Siddhesh2377/ToolNeuron/releases&quot;&gt;Download APK&lt;/a&gt; · &lt;a href=&quot;https://discord.gg/mVPwHDhrAP&quot;&gt;Discord&lt;/a&gt; · &lt;a href=&quot;https://github.com/Siddhesh2377/ToolNeuron/issues&quot;&gt;Report Issue&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;What It Does&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Text generation&lt;/strong&gt; — Load any GGUF model (Llama, Mistral, Gemma, Phi, Qwen, etc.) and chat with it locally&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Image generation&lt;/strong&gt; — Stable Diffusion 1.5 on-device, with inpainting support&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Image tools&lt;/strong&gt; — Upscale and segment images locally (depth, style transfer, inpainting coming soon)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;RAG&lt;/strong&gt; — Inject PDFs, Word docs, Excel, EPUB into conversations with semantic search&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Plugins&lt;/strong&gt; — Web search, file manager, calculator, notepad, date/time, system info, dev utils — all callable by the LLM&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;AI memory&lt;/strong&gt; — The AI remembers facts about you across conversations, with deduplication and a forgetting curve&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Text-to-speech&lt;/strong&gt; — 10 voices, 5 languages, on-device synthesis&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Encrypted storage&lt;/strong&gt; — AES-256-GCM with hardware-backed keys for all chat data&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;System backup&lt;/strong&gt; — Export everything as an encrypted &lt;code&gt;.tnbackup&lt;/code&gt; file&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Requirements&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;Minimum&lt;/th&gt; 
   &lt;th&gt;Recommended&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Android&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;10 (API 29)&lt;/td&gt; 
   &lt;td&gt;12+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;RAM&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;6 GB&lt;/td&gt; 
   &lt;td&gt;8–12 GB&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Storage&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;4 GB free&lt;/td&gt; 
   &lt;td&gt;10 GB free&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;CPU&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;ARM64 or x86_64&lt;/td&gt; 
   &lt;td&gt;Snapdragon 8 Gen 1+&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;h3&gt;1. Install&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.dark.tool_neuron&quot;&gt;Google Play&lt;/a&gt; or &lt;a href=&quot;https://github.com/Siddhesh2377/ToolNeuron/releases&quot;&gt;GitHub Releases&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;2. Get a model&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;From the in-app Model Store (recommended):&lt;/strong&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Open the drawer menu → Model Store&lt;/li&gt; 
 &lt;li&gt;Add a HuggingFace repository (e.g. &lt;code&gt;bartowski/Phi-3.5-mini-instruct-GGUF&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;Pick a quantization and download&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;Or manually:&lt;/strong&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Download a &lt;code&gt;.gguf&lt;/code&gt; file from &lt;a href=&quot;https://huggingface.co/models?other=gguf&quot;&gt;HuggingFace&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Use the model picker in ToolNeuron to load it&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;3. Chat&lt;/h3&gt; 
&lt;p&gt;Select your model, wait for it to load, start typing. Responses stream in real-time.&lt;/p&gt; 
&lt;h3&gt;Recommended models for getting started&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Use case&lt;/th&gt; 
   &lt;th&gt;Model&lt;/th&gt; 
   &lt;th&gt;Size&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Quick test&lt;/td&gt; 
   &lt;td&gt;Qwen3.5 0.8B Q4_K_M&lt;/td&gt; 
   &lt;td&gt;~600 MB&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;General use&lt;/td&gt; 
   &lt;td&gt;Qwen3.5 4B Q4_K_M&lt;/td&gt; 
   &lt;td&gt;~2.8 GB&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Power users&lt;/td&gt; 
   &lt;td&gt;Qwen3.5 9B Q4_K_M&lt;/td&gt; 
   &lt;td&gt;~5.5 GB&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Pick Q4_K_M for a good balance between quality and size. Use Q6_K if your device has the RAM for it.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;h3&gt;Text Generation&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Any GGUF model works — load via file picker (no storage permissions needed, uses SAF)&lt;/li&gt; 
 &lt;li&gt;Configurable parameters: temperature, top-k, top-p, min-p, repeat penalty, context length&lt;/li&gt; 
 &lt;li&gt;Function calling with grammar-constrained JSON output&lt;/li&gt; 
 &lt;li&gt;Thinking mode for models that support it&lt;/li&gt; 
 &lt;li&gt;Per-model configs saved to database&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Image Generation&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Stable Diffusion 1.5 (censored and uncensored variants)&lt;/li&gt; 
 &lt;li&gt;Text-to-image and inpainting&lt;/li&gt; 
 &lt;li&gt;Configurable steps, CFG scale, seed, negative prompts, schedulers&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Image Tools&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Tool&lt;/th&gt; 
   &lt;th&gt;Status&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Upscaling&lt;/td&gt; 
   &lt;td&gt;Ready&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Segmentation (MobileSAM)&lt;/td&gt; 
   &lt;td&gt;Ready&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Depth estimation&lt;/td&gt; 
   &lt;td&gt;Model pending&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Style transfer&lt;/td&gt; 
   &lt;td&gt;Model pending&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;LaMa inpainting&lt;/td&gt; 
   &lt;td&gt;Model pending&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;RAG (Document Intelligence)&lt;/h3&gt; 
&lt;p&gt;Create knowledge bases from:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Files&lt;/strong&gt; — PDF, Word (.doc/.docx), Excel (.xls/.xlsx), EPUB, TXT&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Text&lt;/strong&gt; — Paste any text content&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Chat history&lt;/strong&gt; — Convert past conversations into searchable knowledge&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Neuron Packets&lt;/strong&gt; — Import encrypted &lt;code&gt;.neuron&lt;/code&gt; RAG files&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The RAG pipeline uses hybrid retrieval: FTS4 BM25 + vector search + Reciprocal Rank Fusion + Maximal Marginal Relevance. Results are injected into the conversation context automatically.&lt;/p&gt; 
&lt;p&gt;Encrypted RAGs support admin passwords and read-only user access.&lt;/p&gt; 
&lt;h3&gt;Plugin System&lt;/h3&gt; 
&lt;p&gt;7 built-in plugins the LLM can call during conversations:&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Plugin&lt;/th&gt; 
   &lt;th&gt;What it does&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Web Search&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Search the web and scrape content&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;File Manager&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;List, read, create files&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Calculator&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Math expressions and unit conversion&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Notepad&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Save and retrieve notes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Date &amp;amp; Time&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Current time, timezone conversion, date math&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;System Info&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;RAM, battery, storage, device details&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Dev Utils&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Hash, encode, format, text transforms&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;AI Memory&lt;/h3&gt; 
&lt;p&gt;Inspired by &lt;a href=&quot;https://github.com/mem0ai/mem0&quot;&gt;Mem0&lt;/a&gt;. After conversations, the LLM extracts facts about you and stores them for future context. Deduplication via Jaccard similarity, with a forgetting curve so stale memories decay. You can view, edit, and delete memories from the Memory screen.&lt;/p&gt; 
&lt;h3&gt;Text-to-Speech&lt;/h3&gt; 
&lt;p&gt;On-device TTS via Supertonic (ONNX Runtime). 10 voices (5 female, 5 male), 5 languages (EN, KR, ES, PT, FR). Adjustable speed and quality. Auto-speak option reads responses aloud.&lt;/p&gt; 
&lt;h3&gt;Hardware Tuning&lt;/h3&gt; 
&lt;p&gt;Auto-detects CPU topology (P-cores, E-cores) and recommends thread count, context size, and cache settings. Three modes: Performance, Balanced, Power Saver.&lt;/p&gt; 
&lt;h3&gt;System Backup&lt;/h3&gt; 
&lt;p&gt;Export everything to an encrypted &lt;code&gt;.tnbackup&lt;/code&gt; file (PBKDF2 + AES-256-GCM):&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Chat history, AI memories, personas, knowledge graphs&lt;/li&gt; 
 &lt;li&gt;Model configs and app settings&lt;/li&gt; 
 &lt;li&gt;RAG files and AI models (optional, can be large)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Privacy&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Zero data collection.&lt;/strong&gt; No telemetry, no analytics, no crash reporting.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Everything stays on-device.&lt;/strong&gt; Conversations, generated images, documents, TTS audio — none of it leaves your phone.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Encrypted storage.&lt;/strong&gt; AES-256-GCM with Android KeyStore. On supported devices, keys live in the Trusted Execution Environment.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;No storage permissions.&lt;/strong&gt; Models load through Android&#39;s file picker (SAF). The app can&#39;t access arbitrary files.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Open source.&lt;/strong&gt; Read the code yourself.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Building from Source&lt;/h2&gt; 
&lt;h3&gt;Prerequisites&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Android Studio Meerkat (2025.1.1)+&lt;/li&gt; 
 &lt;li&gt;JDK 17&lt;/li&gt; 
 &lt;li&gt;Android SDK 36+, NDK 26.x&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Build&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/Siddhesh2377/ToolNeuron.git
cd ToolNeuron

# Debug
./gradlew assembleDebug
./gradlew installDebug

# Release
./gradlew assembleRelease
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;APKs land in &lt;code&gt;app/build/outputs/apk/&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;If you hit NDK issues, make sure NDK 26.x is installed via SDK Manager. For memory issues during build, bump the Gradle heap in &lt;code&gt;gradle.properties&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-properties&quot;&gt;org.gradle.jvmargs=-Xmx4096m
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Architecture&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Layer&lt;/th&gt; 
   &lt;th&gt;Technology&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Language&lt;/td&gt; 
   &lt;td&gt;Kotlin, C++ (JNI)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;UI&lt;/td&gt; 
   &lt;td&gt;Jetpack Compose&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Text inference&lt;/td&gt; 
   &lt;td&gt;llama.cpp&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Image inference&lt;/td&gt; 
   &lt;td&gt;LocalDream (SD 1.5)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;TTS&lt;/td&gt; 
   &lt;td&gt;Supertonic (ONNX Runtime)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Database&lt;/td&gt; 
   &lt;td&gt;Room + UMS (custom binary format)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Encryption&lt;/td&gt; 
   &lt;td&gt;AES-256-GCM, Android KeyStore&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;DI&lt;/td&gt; 
   &lt;td&gt;Dagger Hilt&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Async&lt;/td&gt; 
   &lt;td&gt;Kotlin Coroutines + Flow&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Modules&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Module&lt;/th&gt; 
   &lt;th&gt;Purpose&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;app&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Main Android application&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;ums&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Unified Memory System — binary record storage with JNI&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;neuron-packet&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Encrypted RAG packet format with access control&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;memory-vault&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Legacy encrypted storage (read-only, used for migration)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;system_encryptor&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Native encryption primitives&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;file_ops&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Native file operations&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/Siddhesh2377/ToolNeuron/re-write/CONTRIBUTORS.md&quot;&gt;CONTRIBUTORS.md&lt;/a&gt; for the project ecosystem and related repos.&lt;/p&gt; 
&lt;h3&gt;How to contribute&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Fork the repo&lt;/li&gt; 
 &lt;li&gt;Create a feature branch: &lt;code&gt;git checkout -b feature/your-feature&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Make focused commits with clear messages&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Test on a real device&lt;/strong&gt; — emulators don&#39;t reflect real performance&lt;/li&gt; 
 &lt;li&gt;Open a PR with a description of what you changed and how you tested it&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Priority areas&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Bug fixes and stability&lt;/li&gt; 
 &lt;li&gt;Device compatibility testing (especially mid-range phones)&lt;/li&gt; 
 &lt;li&gt;Performance improvements&lt;/li&gt; 
 &lt;li&gt;Documentation and translations&lt;/li&gt; 
 &lt;li&gt;New plugins&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;What not to do&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Don&#39;t submit untested code&lt;/li&gt; 
 &lt;li&gt;Don&#39;t add cloud dependencies or telemetry&lt;/li&gt; 
 &lt;li&gt;Don&#39;t break offline functionality&lt;/li&gt; 
 &lt;li&gt;Don&#39;t add broad storage permissions&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Security&lt;/h2&gt; 
&lt;p&gt;If you find a security vulnerability:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Do not&lt;/strong&gt; open a public GitHub issue&lt;/li&gt; 
 &lt;li&gt;Email &lt;a href=&quot;mailto:siddheshsonar2377@gmail.com&quot;&gt;siddheshsonar2377@gmail.com&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Include reproduction steps&lt;/li&gt; 
 &lt;li&gt;Allow reasonable time for a fix before disclosure&lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Acknowledgments&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ggerganov/llama.cpp&quot;&gt;llama.cpp&lt;/a&gt; — LLM inference engine&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/xororz/local-dream&quot;&gt;LocalDream&lt;/a&gt; — Stable Diffusion on Android&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://onnxruntime.ai/&quot;&gt;ONNX Runtime&lt;/a&gt; — TTS inference&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/mem0ai/mem0&quot;&gt;Mem0&lt;/a&gt; — AI memory architecture inspiration&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/SillyTavern/SillyTavern&quot;&gt;SillyTavern&lt;/a&gt; — Character card format reference&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://poi.apache.org/&quot;&gt;Apache POI&lt;/a&gt;, &lt;a href=&quot;https://github.com/TomRoush/PdfBox-Android&quot;&gt;PDFBox-Android&lt;/a&gt;, &lt;a href=&quot;https://github.com/psiegman/epublib&quot;&gt;EpubLib&lt;/a&gt; — Document parsing&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://developer.android.com/jetpack/compose&quot;&gt;Jetpack Compose&lt;/a&gt;, &lt;a href=&quot;https://developer.android.com/training/data-storage/room&quot;&gt;Room&lt;/a&gt;, &lt;a href=&quot;https://dagger.dev/hilt/&quot;&gt;Hilt&lt;/a&gt;, &lt;a href=&quot;https://square.github.io/okhttp/&quot;&gt;OkHttp&lt;/a&gt;, &lt;a href=&quot;https://coil-kt.github.io/coil/&quot;&gt;Coil 3&lt;/a&gt;, &lt;a href=&quot;https://jsoup.org/&quot;&gt;Jsoup&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Siddhesh2377/ToolNeuron/re-write/LICENSE&quot;&gt;Apache License 2.0&lt;/a&gt; — use it, modify it, distribute it. Attribution appreciated.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;Built by &lt;a href=&quot;https://github.com/Siddhesh2377&quot;&gt;Siddhesh Sonar&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Siddhesh2377/ToolNeuron&quot;&gt;Star the repo&lt;/a&gt; · &lt;a href=&quot;https://github.com/Siddhesh2377/ToolNeuron/issues&quot;&gt;Report a bug&lt;/a&gt; · &lt;a href=&quot;https://discord.gg/mVPwHDhrAP&quot;&gt;Join Discord&lt;/a&gt;&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/992797528/f497214d-4900-48e5-9fb2-cdf57b47942f" medium="image" />
      
    </item>
    
    <item>
      <title>koiverse/ArchiveTune</title>
      <link>https://github.com/koiverse/ArchiveTune</link>
      <description>&lt;p&gt;The Cutest Material 3 Expressive Music Player With Support Local File and Youtube Music for Android.&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://github.com/koiverse/ArchiveTune/raw/main/fastlane/metadata/android/en-US/images/icon.png&quot; width=&quot;160&quot; height=&quot;160&quot; alt=&quot;ArchiveTune Logo&quot; style=&quot;border-radius: 22%&quot; /&gt; 
 &lt;h1&gt;ArchiveTune&lt;/h1&gt; 
 &lt;p align=&quot;center&quot;&gt; &lt;strong&gt;Redefining the YouTube Music Experience on Android.&lt;/strong&gt; &lt;br /&gt; &lt;em&gt;It’s high-performance, totally private, and packed with features for people who really care about their experience.&lt;/em&gt; &lt;/p&gt; 
 &lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://archivetune.koiiverse.cloud&quot;&gt;&lt;b&gt;Official Website&lt;/b&gt;&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/koiverse/ArchiveTune/main/#features&quot;&gt;&lt;b&gt;Features&lt;/b&gt;&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/koiverse/ArchiveTune/main/#download-now&quot;&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/koiverse/ArchiveTune/main/#screenshots&quot;&gt;&lt;b&gt;Screenshots&lt;/b&gt;&lt;/a&gt; • &lt;a href=&quot;https://github.com/koiverse/ArchiveTune/issues/new/choose&quot;&gt;&lt;b&gt;Support&lt;/b&gt;&lt;/a&gt; &lt;/p&gt; 
 &lt;div align=&quot;center&quot;&gt; 
  &lt;img src=&quot;https://img.shields.io/github/v/release/koiverse/ArchiveTune?style=for-the-badge&amp;amp;color=6366f1&amp;amp;labelColor=1e1e2e&amp;amp;logo=github&quot; alt=&quot;Latest Version&quot; /&gt; 
  &lt;img src=&quot;https://img.shields.io/github/downloads/koiverse/ArchiveTune/total?style=for-the-badge&amp;amp;color=6366f1&amp;amp;labelColor=1e1e2e&amp;amp;logo=github&quot; alt=&quot;Downloads&quot; /&gt; 
  &lt;img src=&quot;https://img.shields.io/github/stars/koiverse/ArchiveTune?style=for-the-badge&amp;amp;color=6366f1&amp;amp;labelColor=1e1e2e&amp;amp;logo=github&quot; alt=&quot;Stars&quot; /&gt; 
  &lt;img src=&quot;https://img.shields.io/github/license/koiverse/ArchiveTune?style=for-the-badge&amp;amp;color=6366f1&amp;amp;labelColor=1e1e2e&quot; alt=&quot;License&quot; /&gt; 
  &lt;img src=&quot;https://img.shields.io/badge/Architecture-MVVM-6366f1?style=for-the-badge&amp;amp;labelColor=1e1e2e&amp;amp;logo=kotlin&quot; alt=&quot;MVVM Architecture&quot; /&gt; 
  &lt;img src=&quot;https://img.shields.io/badge/Language-Kotlin-7f52ff?style=for-the-badge&amp;amp;logo=kotlin&amp;amp;color=6366f1&amp;amp;labelColor=1e1e2e&quot; alt=&quot;Kotlin Language&quot; /&gt; 
  &lt;img src=&quot;https://img.shields.io/badge/Toolkit-Jetpack_Compose-4285f4?style=for-the-badge&amp;amp;logo=jetpack-compose&amp;amp;color=6366f1&amp;amp;labelColor=1e1e2e&quot; alt=&quot;Jetpack Compose Toolkit&quot; /&gt; 
  &lt;img src=&quot;https://img.shields.io/badge/Design-Material_3-000000?style=for-the-badge&amp;amp;logo=material-design&amp;amp;color=6366f1&amp;amp;labelColor=1e1e2e&quot; alt=&quot;Material Design 3&quot; /&gt; 
  &lt;a href=&quot;https://t.me/ArchiveTuneGC&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge&amp;amp;logo=telegram&amp;amp;logoColor=white&quot; alt=&quot;Telegram&quot; /&gt;&lt;/a&gt; 
 &lt;/div&gt; 
 &lt;br /&gt; 
 &lt;a href=&quot;https://trendshift.io/repositories/17521&quot; target=&quot;_blank&quot;&gt; &lt;img src=&quot;https://trendshift.io/api/badge/repositories/17521&quot; alt=&quot;ArchiveTune | Trendshift&quot; style=&quot;width: 250px; height: 55px;&quot; width=&quot;250&quot; height=&quot;55&quot; /&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;strong&gt;ArchiveTune&lt;/strong&gt; isn’t just another generic YouTube Music wrapper. It’s a fully custom-built player made from the ground up, because we think your music should stay private, look clean, and work exactly the way you expect. If you care about sound quality and want something that actually feels good to use, this is it.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-important&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-report mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Important&lt;/p&gt;
 &lt;p&gt;&lt;strong&gt;Geographic Availability:&lt;/strong&gt; If YouTube Music is not supported in your region, a VPN or proxy set to a supported region is required for initial data fetching.&lt;/p&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📸 Showcase&lt;/h2&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://github.com/koiverse/ArchiveTune/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot_1.jpg&quot; alt=&quot;Browse&quot; width=&quot;30%&quot; /&gt; 
 &lt;img src=&quot;https://github.com/koiverse/ArchiveTune/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot_2.jpg&quot; alt=&quot;Live Lyrics&quot; width=&quot;30%&quot; /&gt; 
 &lt;img src=&quot;https://github.com/koiverse/ArchiveTune/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot_3.jpg&quot; alt=&quot;Theme Customization&quot; width=&quot;30%&quot; /&gt; 
 &lt;img src=&quot;https://github.com/koiverse/ArchiveTune/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot_4.jpg&quot; alt=&quot;Live Statistics&quot; width=&quot;30%&quot; /&gt; 
 &lt;img src=&quot;https://github.com/koiverse/ArchiveTune/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot_5.jpg&quot; alt=&quot;Artist&quot; width=&quot;30%&quot; /&gt; 
 &lt;img src=&quot;https://github.com/koiverse/ArchiveTune/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot_6.jpg&quot; alt=&quot;Album&quot; width=&quot;30%&quot; /&gt; 
 &lt;img src=&quot;https://github.com/koiverse/ArchiveTune/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot_7.jpg&quot; alt=&quot;Player&quot; width=&quot;30%&quot; /&gt; 
 &lt;img src=&quot;https://github.com/koiverse/ArchiveTune/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/screenshot_8.jpg&quot; alt=&quot;Settings&quot; width=&quot;30%&quot; /&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;h2&gt;✨ Features&lt;/h2&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;table&gt; 
  &lt;tbody&gt;
   &lt;tr&gt; 
    &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt; 
     &lt;div align=&quot;left&quot;&gt; 
      &lt;h3&gt;Playback&lt;/h3&gt; 
      &lt;ul&gt; 
       &lt;li&gt;Ad-free playback with background listening&lt;/li&gt; 
       &lt;li&gt;Your playlists, liked songs, and subscriptions appear after sign-in&lt;/li&gt; 
       &lt;li&gt;Fast startup and lightweight performance&lt;/li&gt; 
       &lt;li&gt;Built for a private, uninterrupted listening experience&lt;/li&gt; 
      &lt;/ul&gt; 
     &lt;/div&gt; &lt;/td&gt; 
    &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt; 
     &lt;div align=&quot;left&quot;&gt; 
      &lt;h3&gt;Audio&lt;/h3&gt; 
      &lt;ul&gt; 
       &lt;li&gt;EBU R128 loudness normalization&lt;/li&gt; 
       &lt;li&gt;Tempo, pitch, and playback speed controls&lt;/li&gt; 
       &lt;li&gt;Crossfade between tracks&lt;/li&gt; 
       &lt;li&gt;System equalizer and spatial audio integration&lt;/li&gt; 
      &lt;/ul&gt; 
     &lt;/div&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt; 
     &lt;div align=&quot;left&quot;&gt; 
      &lt;h3&gt;Lyrics &amp;amp; Discovery&lt;/h3&gt; 
      &lt;ul&gt; 
       &lt;li&gt;Live synced lyrics&lt;/li&gt; 
       &lt;li&gt;Lyrics translation and romanization&lt;/li&gt; 
       &lt;li&gt;Music recognition for songs around you&lt;/li&gt; 
       &lt;li&gt;Listening statistics whenever you want them&lt;/li&gt; 
      &lt;/ul&gt; 
     &lt;/div&gt; &lt;/td&gt; 
    &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt; 
     &lt;div align=&quot;left&quot;&gt; 
      &lt;h3&gt;Sync &amp;amp; Social&lt;/h3&gt; 
      &lt;ul&gt; 
       &lt;li&gt;YouTube Music account integration&lt;/li&gt; 
       &lt;li&gt;Last.fm scrobbling&lt;/li&gt; 
       &lt;li&gt;ListenBrainz history sync&lt;/li&gt; 
       &lt;li&gt;Discord rich presence support&lt;/li&gt; 
      &lt;/ul&gt; 
     &lt;/div&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt; 
     &lt;div align=&quot;left&quot;&gt; 
      &lt;h3&gt;Interface&lt;/h3&gt; 
      &lt;ul&gt; 
       &lt;li&gt;Material 3 design language&lt;/li&gt; 
       &lt;li&gt;Album-art powered dynamic colors&lt;/li&gt; 
       &lt;li&gt;Responsive layouts for different screen sizes&lt;/li&gt; 
       &lt;li&gt;Clean browsing, player, artist, album, and lyrics views&lt;/li&gt; 
      &lt;/ul&gt; 
     &lt;/div&gt; &lt;/td&gt; 
    &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt; 
     &lt;div align=&quot;left&quot;&gt; 
      &lt;h3&gt;Customization&lt;/h3&gt; 
      &lt;ul&gt; 
       &lt;li&gt;Deep playback and interface settings&lt;/li&gt; 
       &lt;li&gt;Gesture customization&lt;/li&gt; 
       &lt;li&gt;Animation and layout tuning&lt;/li&gt; 
       &lt;li&gt;Flexible controls to shape the app around your workflow&lt;/li&gt; 
      &lt;/ul&gt; 
     &lt;/div&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt;
 &lt;/table&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📥 Download Now&lt;/h2&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h2&gt;Stable Release&lt;/h2&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th align=&quot;center&quot;&gt;Obtainium&lt;/th&gt; 
    &lt;th align=&quot;center&quot;&gt;IzzyOnDroid&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot;&gt; &lt;a href=&quot;https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://github.com/koiverse/ArchiveTune/&quot;&gt; &lt;img src=&quot;https://github.com/ImranR98/Obtainium/raw/main/assets/graphics/badge_obtainium.png&quot; height=&quot;50&quot; alt=&quot;Get ArchiveTune on Obtainium&quot; /&gt; &lt;/a&gt; &lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt; &lt;a href=&quot;https://apt.izzysoft.de/fdroid/index/apk/moe.koiverse.archivetune&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/koiverse/ArchiveTune/757d5932832e1da27ced56de98c5ad1275cf0db1/assets/IzzyOnDroidButtonBorder.svg?sanitize=true&quot; height=&quot;50&quot; alt=&quot;Get ArchiveTune on IzzyOnDroid&quot; /&gt; &lt;/a&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;th align=&quot;center&quot; colspan=&quot;2&quot;&gt;GitHub&lt;/th&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot; colspan=&quot;2&quot;&gt; &lt;a href=&quot;https://github.com/koiverse/ArchiveTune/releases/latest&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/koiverse/ArchiveTune/refs/heads/main/assets/badge_github.png&quot; height=&quot;50&quot; alt=&quot;Get ArchiveTune on GitHub&quot; /&gt; &lt;/a&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;th align=&quot;center&quot;&gt;OpenAPK&lt;/th&gt; 
    &lt;th align=&quot;center&quot;&gt;Unclouded&lt;/th&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot;&gt; &lt;a href=&quot;https://www.openapk.net/archivetune/moe.koiverse.archivetune/&quot;&gt; &lt;img src=&quot;https://www.openapk.net/images/openapk-badge.png&quot; height=&quot;75&quot; alt=&quot;Get ArchiveTune on OpenAPK&quot; /&gt; &lt;/a&gt; &lt;/td&gt; 
    &lt;td align=&quot;center&quot;&gt; &lt;a href=&quot;https://unclouded.app/apps/archivetune/&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/koiverse/ArchiveTune/refs/heads/dev/assets/badge_unclouded.png&quot; height=&quot;50&quot; alt=&quot;Get ArchiveTune on Unclouded&quot; /&gt; &lt;/a&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;h2&gt;Nightly Build&lt;/h2&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th align=&quot;center&quot;&gt;GitHub Actions&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td align=&quot;center&quot;&gt; &lt;a href=&quot;https://nightly.link/koiverse/ArchiveTune/workflows/build/dev/app-universal-release&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/koiverse/ArchiveTune/refs/heads/main/assets/badge_github.png&quot; height=&quot;50&quot; alt=&quot;Download the latest ArchiveTune nightly build&quot; /&gt; &lt;/a&gt; &lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-warning&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-alert mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Warning&lt;/p&gt;
 &lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt; The trusted download source is listed above; we are not responsible for any risks you may encounter from downloading from other sources.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;❓ Need Help or Have Questions?&lt;/h2&gt; 
&lt;p&gt;Join Our Telegram Channels for Support and Discussion.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://t.me/ArchiveTuneGC&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge&amp;amp;logo=telegram&amp;amp;logoColor=white&quot; alt=&quot;Telegram&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🌍 Globalization&lt;/h2&gt; 
&lt;p&gt;ArchiveTune belongs to everyone. Help us localize the experience for your region.&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://translate.codeberg.org/engage/archivetune/&quot;&gt; &lt;img src=&quot;https://translate.codeberg.org/widget/archivetune/horizontal-blue.svg?sanitize=true&quot; alt=&quot;Translation status&quot; /&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;h3&gt;✨ Project Contributors&lt;/h3&gt; 
&lt;a href=&quot;https://github.com/koiverse/ArchiveTune/graphs/contributors&quot;&gt; &lt;img src=&quot;https://contrib.rocks/image?repo=koiverse/ArchiveTune&quot; /&gt; &lt;/a&gt; 
&lt;h3&gt;🛠️ Development &amp;amp; Engineering&lt;/h3&gt; 
&lt;p&gt;Interested in building the project or contributing? ArchiveTune is built on a high-performance Kotlin stack. &lt;a href=&quot;https://raw.githubusercontent.com/koiverse/ArchiveTune/main/CONTRIBUTING.md&quot;&gt;&lt;b&gt;Read the Build &amp;amp; Contribution Guide →&lt;/b&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;⭐ Support the Project&lt;/h3&gt; 
&lt;p&gt;ArchiveTune is free and open-source. If it brings you joy, consider supporting its development!&lt;/p&gt; 
&lt;h5&gt;Tribe&lt;/h5&gt; 
&lt;a href=&quot;https://sociabuzz.com/chrtrxwstia&quot;&gt; &lt;img src=&quot;https://github.com/koiverse/ArchiveTune/raw/dev/assets/tribe.png?raw=true&quot; alt=&quot;Buy Me a Coffee&quot; width=&quot;160&quot; /&gt; &lt;/a&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🤝 Acknowledgments&lt;/h2&gt; 
&lt;p&gt;We stand on the shoulders of open-source giants:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Metrolist&lt;/strong&gt; by &lt;a href=&quot;https://github.com/mostafaalagamy/Metrolist&quot;&gt;Mostafa Alagamy&lt;/a&gt; For Base framework.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Kizzy&lt;/strong&gt; by &lt;a href=&quot;https://github.com/dead8309/Kizzy&quot;&gt;dead8309&lt;/a&gt; For Discord Integration.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;SimpMusic&lt;/strong&gt; by &lt;a href=&quot;https://github.com/maxrave-dev/SimpMusic&quot;&gt;maxrave-dev&lt;/a&gt; For Lyrics API Provider.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://better-lyrics.boidu.dev/&quot;&gt;BetterLyrics&lt;/a&gt; For word-by-word Lyrics API Provider &amp;amp; Artwork Provider.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/material-foundation/material-color-utilities&quot;&gt;Material Color Utilities&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Ashinch/ReadYou&quot;&gt;Read You&lt;/a&gt; and &lt;a href=&quot;https://github.com/JunkFood02/Seal&quot;&gt;Seal&lt;/a&gt; for Ui Components.&lt;/li&gt; 
 &lt;li&gt;The global community of translators and beta testers.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;⚖️ Legal Disclaimer&lt;/h2&gt; 
&lt;p&gt;ArchiveTune is an independent third-party client.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Not affiliated with Google LLC or YouTube.&lt;/li&gt; 
 &lt;li&gt;Does not bypass YouTube&#39;s technical protections.&lt;/li&gt; 
 &lt;li&gt;Users are encouraged to support artists by purchasing music via official channels.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/koiverse/ArchiveTune/refs/heads/dev/fastlane/metadata/android/en-US/images/ArchiveTuneFull.png&quot; alt=&quot;ArchiveTune Banner&quot; style=&quot;width: 100%; max-width: 500px;&quot; /&gt; 
 &lt;p&gt;&lt;b&gt;If ArchiveTune elevated your music experience, please consider giving us a ⭐&lt;/b&gt;&lt;/p&gt; 
 &lt;br /&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/koiverse/ArchiveTune/refs/heads/dev/assets/badge_part.png&quot; alt=&quot;ArchiveTune Banner&quot; style=&quot;width: 160px&quot; /&gt; 
&lt;/div&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/e5bcdd2bc1720a6d17513b0bf98d7f0584494133e965b5c42e822603917d6ed6/koiverse/ArchiveTune" medium="image" />
      
    </item>
    
    <item>
      <title>signalapp/Signal-Android</title>
      <link>https://github.com/signalapp/Signal-Android</link>
      <description>&lt;p&gt;A private messenger for Android.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Signal Android&lt;/h1&gt; 
&lt;p&gt;Signal is a simple, powerful, and secure messenger that uses your phone&#39;s data connection (WiFi/4G/5G) to communicate securely.&lt;/p&gt; 
&lt;p&gt;Millions of people use Signal every day for free and instantaneous communication anywhere in the world. Send and receive high-fidelity messages, participate in HD voice/video calls, and explore a growing set of new features that help you stay connected.&lt;/p&gt; 
&lt;p&gt;Signal’s advanced privacy-preserving technology is always enabled, so you can focus on sharing the moments that matter with the people who matter to you.&lt;/p&gt; 
&lt;p&gt;Currently available on the &lt;a href=&quot;https://play.google.com/store/apps/details?id=org.thoughtcrime.securesms&quot;&gt;Play Store&lt;/a&gt; and &lt;a href=&quot;https://signal.org/android/apk/&quot;&gt;signal.org&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=org.thoughtcrime.securesms&amp;amp;pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1&quot;&gt;&lt;img alt=&quot;Get it on Google Play&quot; src=&quot;https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png&quot; height=&quot;80px&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Also available on &lt;a href=&quot;https://github.com/signalapp/signal-ios&quot;&gt;iOS&lt;/a&gt; and &lt;a href=&quot;https://github.com/signalapp/signal-desktop&quot;&gt;Desktop&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Contributing Bug Reports&lt;/h2&gt; 
&lt;p&gt;We use GitHub for bug tracking. Please search the existing issues for your bug and create a new one if the issue is not yet tracked!&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/signalapp/Signal-Android/issues&quot;&gt;https://github.com/signalapp/Signal-Android/issues&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Joining the Beta&lt;/h2&gt; 
&lt;p&gt;Want to live life on the bleeding edge and help out with testing?&lt;/p&gt; 
&lt;p&gt;You can subscribe to Signal Android Beta releases here: &lt;a href=&quot;https://play.google.com/apps/testing/org.thoughtcrime.securesms&quot;&gt;https://play.google.com/apps/testing/org.thoughtcrime.securesms&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;If you&#39;re interested in a life of peace and tranquility, stick with the standard releases.&lt;/p&gt; 
&lt;h2&gt;Contributing Translations&lt;/h2&gt; 
&lt;p&gt;Interested in helping translate Signal? Contribute here:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://community.signalusers.org/c/translation-feedback/&quot;&gt;https://community.signalusers.org/c/translation-feedback/&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Contributing Code&lt;/h2&gt; 
&lt;p&gt;If you&#39;re new to the Signal codebase, we recommend going through our issues and picking out a simple bug to fix in order to get yourself familiar. Also please have a look at the &lt;a href=&quot;https://github.com/signalapp/Signal-Android/raw/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt;, that might answer some of your questions.&lt;/p&gt; 
&lt;p&gt;For larger changes and feature ideas, we ask that you propose it on the &lt;a href=&quot;https://community.signalusers.org&quot;&gt;unofficial Community Forum&lt;/a&gt; for a high-level discussion with the wider community before implementation.&lt;/p&gt; 
&lt;h2&gt;Contributing Ideas&lt;/h2&gt; 
&lt;p&gt;Have something you want to say about Signal projects or want to be part of the conversation? Get involved in the &lt;a href=&quot;https://community.signalusers.org&quot;&gt;community forum&lt;/a&gt;.&lt;/p&gt; 
&lt;h1&gt;Help&lt;/h1&gt; 
&lt;h2&gt;Support&lt;/h2&gt; 
&lt;p&gt;For troubleshooting and questions, please visit our support center!&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://support.signal.org/&quot;&gt;https://support.signal.org/&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;p&gt;Looking for documentation? Check out the wiki!&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/signalapp/Signal-Android/wiki&quot;&gt;https://github.com/signalapp/Signal-Android/wiki&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;Legal things&lt;/h1&gt; 
&lt;h2&gt;Cryptography Notice&lt;/h2&gt; 
&lt;p&gt;This distribution includes cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country&#39;s laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See &lt;a href=&quot;http://www.wassenaar.org/&quot;&gt;http://www.wassenaar.org/&lt;/a&gt; for more information.&lt;/p&gt; 
&lt;p&gt;The U.S. Government Department of Commerce, Bureau of Industry and Security (BIS), has classified this software as Export Commodity Control Number (ECCN) 5D002.C.1, which includes information security software using or performing cryptographic functions with asymmetric algorithms. The form and manner of this distribution makes it eligible for export under the License Exception ENC Technology Software Unrestricted (TSU) exception (see the BIS Export Administration Regulations, Section 740.13) for both object code and source code.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Copyright 2013-2025 Signal Messenger, LLC&lt;/p&gt; 
&lt;p&gt;Licensed under the GNU AGPLv3: &lt;a href=&quot;https://www.gnu.org/licenses/agpl-3.0.html&quot;&gt;https://www.gnu.org/licenses/agpl-3.0.html&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Google Play and the Google Play logo are trademarks of Google LLC.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/323a74c84b419839ead36b1418b8937e592b19182ba24d6e27af90c4581dd439/signalapp/Signal-Android" medium="image" />
      
    </item>
    
    <item>
      <title>duckduckgo/Android</title>
      <link>https://github.com/duckduckgo/Android</link>
      <description>&lt;p&gt;DuckDuckGo Android App&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;DuckDuckGo Android&lt;/h1&gt; 
&lt;p&gt;Welcome to our android application. We are excited to engage the community in development, see &lt;a href=&quot;https://raw.githubusercontent.com/duckduckgo/Android/develop/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;We are hiring!&lt;/h2&gt; 
&lt;p&gt;DuckDuckGo is growing fast and we continue to expand our fully distributed team. We embrace diverse perspectives, and seek out passionate, self-motivated people, committed to our shared vision of raising the standard of trust online. If you are a senior software engineer capable in either iOS or Android, visit our &lt;a href=&quot;https://duckduckgo.com/hiring/#open&quot;&gt;careers&lt;/a&gt; page to find out more about our openings!&lt;/p&gt; 
&lt;h2&gt;Building the Project&lt;/h2&gt; 
&lt;p&gt;We use git submodules and so when you are checking out the app, you&#39;ll need to ensure the submodules are initialized properly. You can use the &lt;code&gt;--recursive&lt;/code&gt; flag when cloning the project to do this.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;git clone --recursive https://github.com/duckduckgo/android.git
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Alternatively, if you already have the project checked out, you can initialize the submodules manually.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;git submodule update --init
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Terminology&lt;/h2&gt; 
&lt;p&gt;We have taken steps to update our terminology and remove words with problematic racial connotations, most notably the change to &lt;code&gt;main&lt;/code&gt; branches, &lt;code&gt;allow lists&lt;/code&gt;, and &lt;code&gt;blocklists&lt;/code&gt;. Closed issues or PRs may contain deprecated terminology that should not be used going forward.&lt;/p&gt; 
&lt;h2&gt;Contribute&lt;/h2&gt; 
&lt;p&gt;Please refer to &lt;a href=&quot;https://raw.githubusercontent.com/duckduckgo/Android/develop/CONTRIBUTING.md&quot;&gt;contributing&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Discuss&lt;/h2&gt; 
&lt;p&gt;Contact us at &lt;a href=&quot;https://duckduckgo.com/feedback&quot;&gt;https://duckduckgo.com/feedback&lt;/a&gt; if you have feedback, questions or want to chat. You can also use the feedback form embedded within our Mobile App - to do so please navigate to Settings and select &quot;Leave Feedback&quot;.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;DuckDuckGo android is distributed under the Apache 2.0 &lt;a href=&quot;https://raw.githubusercontent.com/duckduckgo/Android/develop/LICENSE&quot;&gt;license&lt;/a&gt;.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/ebfa31d268d25ac27edf8b51cba8d8c0563eabb5d5a936b923fdeea5601330b8/duckduckgo/Android" medium="image" />
      
    </item>
    
    <item>
      <title>sameerasw/essentials</title>
      <link>https://github.com/sameerasw/essentials</link>
      <description>&lt;p&gt;Essential tools and mods for Android nerds&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Essentials&lt;/h1&gt; 
&lt;p&gt;Essential tools, mods and workarounds for Pixels and other Androids&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img width=&quot;99%&quot; src=&quot;https://github.com/user-attachments/assets/c0849951-4cf0-4a91-9964-f7c212977af1&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://www.reddit.com/r/MadebySameerasw&quot;&gt;&lt;img width=&quot;99%&quot; alt=&quot; reddit-banner&quot; src=&quot;https://github.com/user-attachments/assets/a5197458-d64a-4c6a-a6a3-9e1f36030205&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;br /&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/sameerasw/essentials/releases/latest&quot;&gt;&lt;img alt=&quot;GitHub Downloads (specific asset, all releases)&quot; src=&quot;https://img.shields.io/github/downloads/sameerasw/essentials/app-release.apk?displayAssetName=false&amp;amp;style=for-the-badge&amp;amp;logo=android&amp;amp;logoColor=%23fff&amp;amp;labelColor=%2348C&amp;amp;color=%2348C&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://github.com/sameerasw/essentials/issues/new?template=bug_report.md&quot;&gt;&lt;img alt=&quot;GitHub Issues or Pull Requests by label&quot; src=&quot;https://img.shields.io/github/issues/sameerasw/essentials/bug?style=for-the-badge&amp;amp;logo=openbugbounty&amp;amp;logoColor=%23fff&amp;amp;label=bug%3F&amp;amp;labelColor=%232a6&amp;amp;color=%232a6&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://github.com/sameerasw/essentials/issues/new?template=feature_request.md&quot;&gt;&lt;img alt=&quot;GitHub Issues or Pull Requests by label&quot; src=&quot;https://img.shields.io/github/issues/sameerasw/essentials/enhancement?style=for-the-badge&amp;amp;logo=apachespark&amp;amp;logoColor=%23fff&amp;amp;label=Feature%20request&amp;amp;labelColor=%23a26&amp;amp;color=%23a26&quot; /&gt; &lt;/a&gt;  &lt;a href=&quot;https://sameerasw.com&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/My%20website-orange?style=for-the-badge&amp;amp;logo=googlechrome&amp;amp;logoColor=%23000&amp;amp;labelColor=%233AFFB8&amp;amp;color=%233AFFB8&quot; alt=&quot;My website&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://t.me/tidwib&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Community-2CA5E0?style=for-the-badge&amp;amp;logo=telegram&amp;amp;logoColor=white&quot; alt=&quot;Community&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://crowdin.com/project/essentials-android&quot;&gt;&lt;img alt=&quot;Crowdin&quot; src=&quot;https://badges.crowdin.net/essentials-android/localized.svg?style=for-the-badge&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;strong&gt;Essentials got featured by HowToMen! 🎉&lt;/strong&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://youtu.be/7favc9MDedQ?si=dduc7452R5Yxj7Aa&amp;amp;t=79&quot;&gt;&lt;img width=&quot;25%&quot; alt=&quot;Frame 6&quot; src=&quot;https://github.com/user-attachments/assets/8bda579e-3ab6-4255-955e-7755598511f2&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://youtu.be/iY3FBMTA15A?si=L2XX4sZQn3iKf2EZ&amp;amp;t=753&quot;&gt;&lt;img width=&quot;25%&quot; alt=&quot;Frame 7&quot; src=&quot;https://github.com/user-attachments/assets/abab16b1-3750-4c0e-8a15-4928cb9253d4&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;h2&gt;Navigation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/sameerasw/essentials/main/#features&quot;&gt;Features&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/sameerasw/essentials/main/#requirements&quot;&gt;Requirements&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/sameerasw/essentials/main/#screenshots&quot;&gt;Screenshots&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/sameerasw/essentials/main/#installation&quot;&gt;Installation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/sameerasw/essentials/main/#shell-providers-shizuku--root&quot;&gt;Shell Providers (Shizuku &amp;amp; Root)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/sameerasw/essentials/main/#how-to-grant-accessibility-permissions&quot;&gt;Accessibility Permissions&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/sameerasw/essentials/main/#localization&quot;&gt;Localization&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/sameerasw/essentials/main/#contributing&quot;&gt;Contributing&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Extension&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/sameerasw/essentials-wear&quot;&gt;WearOS Companion app&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Features&lt;/h1&gt; 
&lt;h4&gt;Sound and Haptics&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Sound mode switcher&lt;/li&gt; 
 &lt;li&gt;Ambient music glance - Media playback on AOD and screensaver&lt;/li&gt; 
 &lt;li&gt;Call vibrations - For call accept, decline and ending&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Security and Privacy&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Screen locked security - Prevent network tile access when locked&lt;/li&gt; 
 &lt;li&gt;App lock&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Notifications and Alerts&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Notification lighting - Edge lighting and more alerts for notifications&lt;/li&gt; 
 &lt;li&gt;Flashlight pulse - Pulse flashlight for notifications&lt;/li&gt; 
 &lt;li&gt;Snooze system notifications&lt;/li&gt; 
 &lt;li&gt;Battery notification for all your connected devices&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Input and Actions&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Link actions - Intercept and share links from default apps&lt;/li&gt; 
 &lt;li&gt;Button remap&lt;/li&gt; 
 &lt;li&gt;Keyboard&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Widgets&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Screen off empty widget&lt;/li&gt; 
 &lt;li&gt;Batteries&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Display&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Customize statusbar icons&lt;/li&gt; 
 &lt;li&gt;Dynamic Always on Display&lt;/li&gt; 
 &lt;li&gt;Caffeinate to keep screen awake&lt;/li&gt; 
 &lt;li&gt;Dynamic night light - App based night light&lt;/li&gt; 
 &lt;li&gt;Scale and animation adjustments&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Watch&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Sync all calendars to your WearOS watch periodically&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Other&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Maps power saving mode - For not just Pixel 10, Any Android device&lt;/li&gt; 
 &lt;li&gt;Are we there yet? - Get reminded when your stop is closeby&lt;/li&gt; 
 &lt;li&gt;Watermark - Add EXIF data and logos to captured photos&lt;/li&gt; 
 &lt;li&gt;Flashlight enhancements - With brightness controls and global fade-in-out effect&lt;/li&gt; 
 &lt;li&gt;Private DNS - Pick your custom DNS or cycle through them easily&lt;/li&gt; 
 &lt;li&gt;Your Android - Everything about your device in one place&lt;/li&gt; 
 &lt;li&gt;Eye dropper - Android 17 color picker&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;DIY&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Automate things yourself and make custom triggers&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;App Freezing&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Save power and less distractions by freezing away rarely used apps&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;App Updater&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Check for sideloaded app updates directly from GitHub&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Quick Settings Tiles&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Toggle UI blur&lt;/li&gt; 
 &lt;li&gt;Toggle chat bubbles&lt;/li&gt; 
 &lt;li&gt;Toggle sensitive content on lock screen&lt;/li&gt; 
 &lt;li&gt;Toggle tap to wake&lt;/li&gt; 
 &lt;li&gt;Toggle AOD&lt;/li&gt; 
 &lt;li&gt;Caffeinate controls&lt;/li&gt; 
 &lt;li&gt;Charging optimization (Pixel)&lt;/li&gt; 
 &lt;li&gt;Sound mode switcher&lt;/li&gt; 
 &lt;li&gt;Mono audio toggle&lt;/li&gt; 
 &lt;li&gt;Flashlight controls and brightness adjustment&lt;/li&gt; 
 &lt;li&gt;Stay awake&lt;/li&gt; 
 &lt;li&gt;NFC toggle&lt;/li&gt; 
 &lt;li&gt;Adaptive brightness toggle&lt;/li&gt; 
 &lt;li&gt;Private DNS toggle&lt;/li&gt; 
 &lt;li&gt;USB debugging toggle&lt;/li&gt; 
 &lt;li&gt;Developer options toggle&lt;/li&gt; 
 &lt;li&gt;Toggle other in-app features&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Requirements&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt;Android 8.0 or higher (Feature support may vary)&lt;/li&gt; 
 &lt;li&gt;App permissions are optional, Grant necessary permissions for each feature&lt;/li&gt; 
 &lt;li&gt;Targetted for Google Pixel devices extending to other Androids&lt;/li&gt; 
 &lt;li&gt;Tested on Google Pixel 7 (Android 17 beta program)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Screenshots&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://github.com/user-attachments/assets/a6a574ac-a1cb-44d5-b8c7-4fbca08647f1&quot; width=&quot;19%&quot; /&gt; &lt;img src=&quot;https://github.com/user-attachments/assets/e2b20eff-a232-420c-be90-b1308363f4f7&quot; width=&quot;19%&quot; /&gt; &lt;img src=&quot;https://github.com/user-attachments/assets/7fb98791-e4b4-43f1-98a8-4ab6aeb1d0f0&quot; width=&quot;19%&quot; /&gt; &lt;img src=&quot;https://github.com/user-attachments/assets/f126681d-ba53-4e45-911c-c9cb69350848&quot; width=&quot;19%&quot; /&gt; &lt;img src=&quot;https://github.com/user-attachments/assets/fc1593ec-ebf4-485a-bef4-7dd8ae6edb2a&quot; width=&quot;19%&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://github.com/user-attachments/assets/36dfaed1-89b5-4998-987b-40d5203598a7&quot; width=&quot;19%&quot; /&gt; &lt;img src=&quot;https://github.com/user-attachments/assets/22e9deea-6fb8-43bc-9923-f711f5447c70&quot; width=&quot;19%&quot; /&gt; &lt;img src=&quot;https://github.com/user-attachments/assets/d0eb5302-9432-4618-896b-7d9e5b7cf9cd&quot; width=&quot;19%&quot; /&gt; &lt;img src=&quot;https://github.com/user-attachments/assets/50d762a5-5bc6-46e7-a9ce-9ccfc207957f&quot; width=&quot;19%&quot; /&gt; &lt;img src=&quot;https://github.com/user-attachments/assets/d77c91c0-a1b3-45e4-9123-eee0f09a558f&quot; width=&quot;19%&quot; /&gt; &lt;/p&gt; 
&lt;h1&gt;Installation&lt;/h1&gt; 
&lt;p&gt;During the installation, you probably will see a warning similar to this claiming the app blocked during installation with no way to continue at all.&lt;/p&gt; 
&lt;img width=&quot;25%&quot; alt=&quot;image&quot; src=&quot;https://github.com/user-attachments/assets/d36c5a92-6d28-43c2-8431-92a7ffd7ac61&quot; /&gt; 
&lt;p&gt;This is a new restriction on Android with sideloaded apps that can receive sensitive permissions such as Accessibility or notification listener which both Essentials may utilize.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;You can still proceed avoiding this but you will have to temporarily disable Google Play Protect during the installation.&lt;/li&gt; 
 &lt;li&gt;But then again, you may notice the toggle for play protect in play store is enabled and grayed out not allowing to be disabled. This is due to the &quot;Advanced protection&quot; feature in Pixels that entirely blocks sideloading. So you will have to disable &quot;Advanced Protection&quot; as well.&lt;/li&gt; 
 &lt;li&gt;Follow belwo steps to avoid it during the installation.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/1402a374-3881-4afc-aff0-269517d0e28f&quot; alt=&quot;Screenshot_20260304-184451 Large&quot; /&gt; &lt;img src=&quot;https://github.com/user-attachments/assets/b7bf634a-6ea4-4b22-8ccf-09593bf7bbed&quot; alt=&quot;Screenshot_20260304-184409 Large&quot; /&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;h3&gt;IMPORTANT: Yes, this is very annoying but I understand the need of such prevention to avoid users installing potentially harmful apps from unknown sources. Well I hope you trust me to install my app but anyways, You should always verify the trusted source before installing any APK file from the internet. ʅ(°_°)ʃ&lt;/h3&gt; 
&lt;/blockquote&gt; 
&lt;h1&gt;Shell Providers (Shizuku &amp;amp; Root)&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt;Essentials supports both &lt;strong&gt;Shizuku&lt;/strong&gt; and &lt;strong&gt;Root&lt;/strong&gt; as shell providers for executing advanced system-level commands.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Shizuku&lt;/strong&gt;: Make sure to get the latest version of Shizuku preferably from a fork such as &lt;a href=&quot;https://github.com/yangFenTuoZi/Shizuku&quot;&gt;yangFenTuoZi/Shizuku&lt;/a&gt; or other not from the Google Play as it is no longer well supported especially with Android 16 QPR1 up.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Root&lt;/strong&gt;: If your device is rooted, Essentials can bypass Shizuku and use root privileges directly for features like Button Remap and App Freezing.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;How to grant accessibility permissions&lt;/h1&gt; 
&lt;img width=&quot;1280&quot; height=&quot;696&quot; alt=&quot;image&quot; src=&quot;https://github.com/user-attachments/assets/685115e7-4caa-4add-9196-d2e1e2c126a6&quot; /&gt; 
&lt;h1&gt;Localization&lt;/h1&gt; 
&lt;p&gt;Help us bring Essentials to more people around the world! If you&#39;re fluent in another language, you can contribute by translating the app on Crowdin.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://crowdin.com/project/essentials-android&quot;&gt;&lt;img src=&quot;https://badges.crowdin.net/essentials-android/localized.svg?sanitize=true&quot; alt=&quot;Crowdin&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://crowdin.com/project/essentials-android&quot;&gt;Support translation on Crowdin&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;Contributing&lt;/h1&gt; 
&lt;a href=&quot;https://github.com/sameerasw/essentials/graphs/contributors&quot;&gt; &lt;img src=&quot;https://contrib.rocks/image?repo=sameerasw/essentials&quot; /&gt; &lt;/a&gt; 
&lt;p&gt;We welcome contributions from the community! Whether you&#39;re fixing a bug, adding a new feature, or improving documentation, your help is appreciated.&lt;/p&gt; 
&lt;p&gt;Please read our &lt;a href=&quot;https://raw.githubusercontent.com/sameerasw/essentials/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; for details on our code of conduct, and the process for submitting pull requests to us.&lt;/p&gt; 
&lt;h1&gt;Thanks&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/chalda-pnuzig/emojis.json&quot;&gt;chalda-pnuzig/emojis.json&lt;/a&gt; - Keyboard emojis&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/xav-ie/generate-kaomoji&quot;&gt;xav-ie/generate-kaomoji&lt;/a&gt; - Keyboard kaomojis&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/TebbeUbben/ChargeQuickTile&quot;&gt;TebbeUbben/ChargeQuickTile&lt;/a&gt; - Pixel charging QS&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Stars ❤️&lt;/h1&gt; 
&lt;a href=&quot;https://star-history.com/#sameerasw/essentials&amp;amp;Date&quot;&gt; 
 &lt;picture&gt; 
  &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://api.star-history.com/svg?repos=sameerasw/essentials&amp;amp;type=Date&amp;amp;theme=dark&quot; /&gt; 
  &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://api.star-history.com/svg?repos=sameerasw/essentials&amp;amp;type=Date&quot; /&gt; 
  &lt;img alt=&quot;Star History Chart&quot; src=&quot;https://api.star-history.com/svg?repos=sameerasw/essentials&amp;amp;type=Date&quot; /&gt; 
 &lt;/picture&gt; &lt;/a&gt; 
&lt;hr /&gt; 
&lt;p align=&quot;center&quot;&gt; Last updated: 2026-04-06 &lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/1109834595/1428b353-e1d9-45e1-929d-3a66d4cb8e46" medium="image" />
      
    </item>
    
    <item>
      <title>android/architecture-samples</title>
      <link>https://github.com/android/architecture-samples</link>
      <description>&lt;p&gt;A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Android Architecture Samples&lt;/h1&gt; 
&lt;p&gt;These samples showcase different architectural approaches to developing Android apps. In its different branches you&#39;ll find the same app (a TODO app) implemented with small differences.&lt;/p&gt; 
&lt;p&gt;In this branch you&#39;ll find:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;User Interface built with &lt;strong&gt;&lt;a href=&quot;https://developer.android.com/jetpack/compose&quot;&gt;Jetpack Compose&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;A single-activity architecture, using &lt;strong&gt;&lt;a href=&quot;https://developer.android.com/jetpack/compose/navigation&quot;&gt;Navigation Compose&lt;/a&gt;&lt;/strong&gt;.&lt;/li&gt; 
 &lt;li&gt;A presentation layer that contains a Compose screen (View) and a &lt;strong&gt;ViewModel&lt;/strong&gt; per screen (or feature).&lt;/li&gt; 
 &lt;li&gt;Reactive UIs using &lt;strong&gt;&lt;a href=&quot;https://developer.android.com/kotlin/flow&quot;&gt;Flow&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href=&quot;https://kotlinlang.org/docs/coroutines-overview.html&quot;&gt;coroutines&lt;/a&gt;&lt;/strong&gt; for asynchronous operations.&lt;/li&gt; 
 &lt;li&gt;A &lt;strong&gt;data layer&lt;/strong&gt; with a repository and two data sources (local using Room and a fake remote).&lt;/li&gt; 
 &lt;li&gt;Two &lt;strong&gt;product flavors&lt;/strong&gt;, &lt;code&gt;mock&lt;/code&gt; and &lt;code&gt;prod&lt;/code&gt;, &lt;a href=&quot;https://android-developers.googleblog.com/2015/12/leveraging-product-flavors-in-android.html&quot;&gt;to ease development and testing&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;A collection of unit, integration and e2e &lt;strong&gt;tests&lt;/strong&gt;, including &quot;shared&quot; tests that can be run on emulator/device.&lt;/li&gt; 
 &lt;li&gt;Dependency injection using &lt;a href=&quot;https://developer.android.com/training/dependency-injection/hilt-android&quot;&gt;Hilt&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Screenshots&lt;/h2&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/android/architecture-samples/main/screenshots/screenshots.png&quot; alt=&quot;Screenshot&quot; /&gt; 
&lt;h2&gt;Why a to-do app?&lt;/h2&gt; 
&lt;p&gt;The app in this project aims to be simple enough that you can understand it quickly, but complex enough to showcase difficult design decisions and testing scenarios. For more information, see the &lt;a href=&quot;https://github.com/googlesamples/android-architecture/wiki/To-do-app-specification&quot;&gt;app&#39;s specification&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;What is it not?&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;A template. Check out the &lt;a href=&quot;https://github.com/android/architecture-templates&quot;&gt;Architecture Templates&lt;/a&gt; instead.&lt;/li&gt; 
 &lt;li&gt;A UI/Material Design sample. The interface of the app is deliberately kept simple to focus on architecture. Check out the &lt;a href=&quot;https://github.com/android/compose-samples&quot;&gt;Compose Samples&lt;/a&gt; instead.&lt;/li&gt; 
 &lt;li&gt;A real production app with network access, user authentication, etc. Check out the &lt;a href=&quot;https://github.com/android/nowinandroid&quot;&gt;Now in Android app&lt;/a&gt; instead.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Who is it for?&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Intermediate developers and beginners looking for a way to structure their app in a testable and maintainable way.&lt;/li&gt; 
 &lt;li&gt;Advanced developers looking for quick reference.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Opening a sample in Android Studio&lt;/h2&gt; 
&lt;p&gt;To open one of the samples in Android Studio, begin by checking out one of the sample branches, and then open the root directory in Android Studio. The following series of steps illustrate how to open the sample.&lt;/p&gt; 
&lt;p&gt;Clone the repository:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;git clone git@github.com:android/architecture-samples.git
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Finally open the &lt;code&gt;architecture-samples/&lt;/code&gt; directory in Android Studio.&lt;/p&gt; 
&lt;h3&gt;License&lt;/h3&gt; 
&lt;pre&gt;&lt;code&gt;Copyright 2024 Google, Inc.

Licensed to the Apache Software Foundation (ASF) under one or more contributor
license agreements. See the NOTICE file distributed with this work for
additional information regarding copyright ownership. The ASF licenses this
file to you under the Apache License, Version 2.0 (the &quot;License&quot;); you may not
use this file except in compliance with the License. You may obtain a copy of
the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an &quot;AS IS&quot; BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations under
the License.
&lt;/code&gt;&lt;/pre&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/04dcbcb54ff6cf0e6efeaaaea9ed5d014c940ef536ce85a738fc43c21f48d9d9/android/architecture-samples" medium="image" />
      
    </item>
    
    <item>
      <title>tiann/KernelSU</title>
      <link>https://github.com/tiann/KernelSU</link>
      <description>&lt;p&gt;A Kernel based root solution for Android&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;strong&gt;English&lt;/strong&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/tiann/KernelSU/main/README_ES.md&quot;&gt;Español&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/tiann/KernelSU/main/README_CN.md&quot;&gt;简体中文&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/tiann/KernelSU/main/README_TW.md&quot;&gt;繁體中文&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/tiann/KernelSU/main/README_JP.md&quot;&gt;日本語&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/tiann/KernelSU/main/README_KR.md&quot;&gt;한국어&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/tiann/KernelSU/main/README_PL.md&quot;&gt;Polski&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/tiann/KernelSU/main/README_PT-BR.md&quot;&gt;Português (Brasil)&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/tiann/KernelSU/main/README_TR.md&quot;&gt;Türkçe&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/tiann/KernelSU/main/README_RU.md&quot;&gt;Русский&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/tiann/KernelSU/main/README_VI.md&quot;&gt;Tiếng Việt&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/tiann/KernelSU/main/README_ID.md&quot;&gt;Indonesia&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/tiann/KernelSU/main/README_IW.md&quot;&gt;עברית&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/tiann/KernelSU/main/README_IN.md&quot;&gt;हिंदी&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/tiann/KernelSU/main/README_IT.md&quot;&gt;Italiano&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;KernelSU&lt;/h1&gt; 
&lt;img src=&quot;https://kernelsu.org/logo.png&quot; style=&quot;width: 96px;&quot; alt=&quot;logo&quot; /&gt; 
&lt;p&gt;A kernel-based root solution for Android devices.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/tiann/KernelSU/releases/latest&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/tiann/KernelSU?label=Release&amp;amp;logo=github&quot; alt=&quot;Latest release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://hosted.weblate.org/engage/kernelsu&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Localization-Weblate-teal?logo=weblate&quot; alt=&quot;Weblate&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://t.me/KernelSU&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Follow-Telegram-blue.svg?logo=telegram&quot; alt=&quot;Channel&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-GPL%20v2-orange.svg?logo=gnu&quot; alt=&quot;License: GPL v2&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/tiann/KernelSU/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/tiann/KernelSU?logo=gnu&quot; alt=&quot;GitHub License&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;Kernel-based &lt;code&gt;su&lt;/code&gt; and root access management.&lt;/li&gt; 
 &lt;li&gt;Module system based on &lt;a href=&quot;https://kernelsu.org/guide/metamodule.html&quot;&gt;metamodules&lt;/a&gt;: Pluggable infrastructure for systemless modifications.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://kernelsu.org/guide/app-profile.html&quot;&gt;App Profile&lt;/a&gt;: Lock up the root power in a cage.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Compatibility state&lt;/h2&gt; 
&lt;p&gt;KernelSU officially supports Android GKI 2.0 devices (kernel 5.10+). Older kernels (4.14+) are also supported, but the kernel will need to be built manually.&lt;/p&gt; 
&lt;p&gt;With this, WSA, ChromeOS, and container-based Android are all supported.&lt;/p&gt; 
&lt;p&gt;Currently, the &lt;code&gt;arm64-v8a&lt;/code&gt; and &lt;code&gt;x86_64&lt;/code&gt; architectures are supported.&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-caution&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-stop mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Caution&lt;/p&gt;
 &lt;p&gt;Recent kernel versions have implemented a breaking change causing KernelSU to fail and potentially trigger a kernel panic on &lt;code&gt;x86_64&lt;/code&gt;! Check the website for more info!&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;Usage&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://kernelsu.org/guide/installation.html&quot;&gt;Installation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://kernelsu.org/guide/how-to-build.html&quot;&gt;How to build&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://kernelsu.org/&quot;&gt;Official website&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Translation&lt;/h2&gt; 
&lt;p&gt;To help translate KernelSU, we no longer accept translation contributions via Weblate. All translations are now handled using LLMs.&lt;/p&gt; 
&lt;p&gt;If you would like to add support for a new language, feel free to open a PR. Please note that modifications to existing English and Chinese translations are not accepted.&lt;/p&gt; 
&lt;h2&gt;Discussion&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Telegram: &lt;a href=&quot;https://t.me/KernelSU&quot;&gt;@KernelSU&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Security&lt;/h2&gt; 
&lt;p&gt;For information on reporting security vulnerabilities in KernelSU, see &lt;a href=&quot;https://raw.githubusercontent.com/tiann/KernelSU/main/SECURITY.md&quot;&gt;SECURITY.md&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Files under the &lt;code&gt;kernel&lt;/code&gt; directory are &lt;a href=&quot;https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html&quot;&gt;GPL-2.0-only&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;All other parts except the &lt;code&gt;kernel&lt;/code&gt; directory are &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html&quot;&gt;GPL-3.0-or-later&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Credits&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://git.zx2c4.com/kernel-assisted-superuser/about/&quot;&gt;Kernel-Assisted Superuser&lt;/a&gt;: The KernelSU idea.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/topjohnwu/Magisk&quot;&gt;Magisk&lt;/a&gt;: The powerful root tool.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/brevent/genuine/&quot;&gt;genuine&lt;/a&gt;: APK v2 signature validation.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/m0nad/Diamorphine&quot;&gt;Diamorphine&lt;/a&gt;: Some rootkit skills.&lt;/li&gt; 
&lt;/ul&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/b6daca271b90c6f76e2d0d87fc3cfc17c09d3caf794361cb6271603443ad6f1a/tiann/KernelSU" medium="image" />
      
    </item>
    
    <item>
      <title>yuzono/anime-extensions</title>
      <link>https://github.com/yuzono/anime-extensions</link>
      <description>&lt;div align=&quot;center&quot;&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;Install on Aniyomi&lt;/th&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;Install on Anikku&lt;/th&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;Build&lt;/th&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;Discord&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://intradeus.github.io/http-protocol-redirector/?r=aniyomi://add-repo?url=https://raw.githubusercontent.com/yuzono/anime-repo/repo/index.min.json&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Click%20here%20to%20install%20repo-gray?style=flat&amp;amp;labelColor=red&quot; alt=&quot;Install&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://intradeus.github.io/http-protocol-redirector/?r=anikku://add-repo?url=https://raw.githubusercontent.com/yuzono/anime-repo/repo/index.min.json&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Click%20here%20to%20install%20repo-gray?style=flat&amp;amp;labelColor=red&quot; alt=&quot;Install&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/yuzono/anime-extensions/actions/workflows/build_push.yml/badge.svg?sanitize=true&quot; alt=&quot;CI&quot; /&gt;&lt;/td&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://discord.gg/85MZhUX688&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/1377136877491982366.svg?label=&amp;amp;labelColor=6A7EC2&amp;amp;color=7389D8&amp;amp;logo=discord&amp;amp;logoColor=FFFFFF&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;p&gt;&lt;a href=&quot;https://github.com/sponsors/cuong-tran&quot; title=&quot;Sponsor me on GitHub&quot;&gt;&lt;img src=&quot;https://custom-icon-badges.demolab.com/badge/-Sponsor-ea4aaa?style=for-the-badge&amp;amp;logo=heart&amp;amp;logoColor=white&quot; alt=&quot;Sponsor me on GitHub&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;img src=&quot;https://count.getloli.com/get/@yuzono?theme=capoo-2&quot; alt=&quot;Visitor Count&quot; /&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;h1&gt;&lt;img src=&quot;https://raw.githubusercontent.com/yuzono/anime-extensions/master/.github/readme-images/app-icon.png&quot; alt=&quot;app icon&quot; /&gt;Anikku/Aniyomi Extensions&lt;/h1&gt; 
&lt;p&gt;Anikku/Aniyomi is a free and open source manga reader for Android 6.0 and above.&lt;/p&gt; 
&lt;p&gt;This repository contains the available extension catalogues for the &lt;a href=&quot;https://github.com/komikku-app/anikku&quot;&gt;Anikku&lt;/a&gt; or &lt;a href=&quot;https://github.com/aniyomiorg/aniyomi&quot;&gt;Aniyomi&lt;/a&gt; forks.&lt;/p&gt; 
&lt;h2&gt;Recommend App&lt;/h2&gt; 
&lt;h3&gt;&lt;a href=&quot;https://github.com/komikku-app/anikku&quot;&gt;Anikku&lt;/a&gt;&lt;/h3&gt; 
&lt;h3&gt;&lt;a href=&quot;https://github.com/aniyomiorg/aniyomi&quot;&gt;Aniyomi&lt;/a&gt;&lt;/h3&gt; 
&lt;h2&gt;How to add the repo&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;If you are new to repository/extensions, please read the &lt;a href=&quot;https://yuzono.github.io/docs/guides/getting-started#adding-the-extension-repo&quot;&gt;Yūzōnō Getting Started guide&lt;/a&gt; first.&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;You can add our repo by visiting the &lt;a href=&quot;https://yuzono.github.io/add-repo-ani&quot;&gt;Yūzōnō Website&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Otherwise, copy &amp;amp; paste the following URL:&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;https://raw.githubusercontent.com/yuzono/anime-repo/repo/index.min.json
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Manual downloads&lt;/h3&gt; 
&lt;p&gt;If you prefer to directly download the APK files, they are available via &lt;a href=&quot;https://yuzono.github.io/extensions-aniyomi/&quot;&gt;website&lt;/a&gt; or directly in this GitHub repository in the &lt;a href=&quot;https://github.com/yuzono/anime-repo/tree/repo/apk&quot;&gt;&lt;code&gt;repo&lt;/code&gt; branch&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Requests&lt;/h2&gt; 
&lt;p&gt;To request a new source or bug fix, &lt;a href=&quot;https://github.com/yuzono/aniyomi-extensions/issues/new/choose&quot;&gt;create an issue&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Please note that creating an issue does not mean that the source will be added or fixed in a timely fashion, because the work is volunteer-based. Some sources may also be impossible to do or prohibitively difficult to maintain.&lt;/p&gt; 
&lt;p&gt;If you would like to see a request fulfilled and have the necessary skills to do so, consider contributing! Issues are up-for-grabs for any developer if there is no assigned user already.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Contributions are welcome!&lt;/p&gt; 
&lt;p&gt;Check out the repo&#39;s &lt;a href=&quot;https://github.com/yuzono/anime-extensions/issues&quot;&gt;issue backlog&lt;/a&gt; for source requests and bug reports.&lt;/p&gt; 
&lt;p&gt;To get started with development, see &lt;a href=&quot;https://raw.githubusercontent.com/yuzono/anime-extensions/master/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;It might also be good to read our &lt;a href=&quot;https://raw.githubusercontent.com/yuzono/anime-extensions/master/CODE_OF_CONDUCT.md&quot;&gt;CODE_OF_CONDUCT.md&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;Copyright 2015 Javier Tomás

Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Disclaimer&lt;/h2&gt; 
&lt;p&gt;This project does not have any affiliation with the content providers available.&lt;/p&gt; 
&lt;p&gt;This project is not affiliated with Anikku/Aniyomi. Don&#39;t ask for help about these extensions at the official support means of Anikku/Aniyomi. All credits to the codebase goes to the original contributors.&lt;/p&gt; 
&lt;p&gt;The developer of this application does not have any affiliation with the content providers available.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/45ee08a1879ad250b52aace06487bb27542c1fe82c84bb1f23269e161636333f/yuzono/anime-extensions" medium="image" />
      
    </item>
    
    <item>
      <title>android/security-samples</title>
      <link>https://github.com/android/security-samples</link>
      <description>&lt;p&gt;Multiple samples showing the best practices in security APIs on Android.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Android Security Samples Repository&lt;/h1&gt; 
&lt;h2&gt;&lt;a href=&quot;https://github.com/android/security-samples/tree/main/AndroidDeveloperVerificationAPKSigningExample&quot;&gt;Android Developer Verification APK Signing Example&lt;/a&gt;&lt;/h2&gt; 
&lt;p&gt;This project shows you exactly which file to create (adi-registration.properties) and provides the necessary folder structure to guide you. Use this template to check your placement of the file and ensure the correct insertion of your unique developer &#39;snippet&#39; for successful verification.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt; The below samples have been deprecated, are no longer maintained, and will be deleted in March 2026.&lt;/p&gt; 
 &lt;p&gt;To find other samples that may be of interest, see &lt;a href=&quot;https://developer.android.com/samples&quot;&gt;https://developer.android.com/samples&lt;/a&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;&lt;a href=&quot;https://github.com/android/security-samples/tree/master/BiometricLoginKotlin&quot;&gt;Android BiometricLogin Sample&lt;/a&gt;&lt;/h2&gt; 
&lt;p&gt;This is the canonical sample that demonstrates how to integrate Android Biometrics into your apps. Whether your project is for government, healthcare, financial, enterprise, or general usage, this sample should guide your implementation.&lt;/p&gt; 
&lt;h2&gt;&lt;a href=&quot;https://github.com/android/security-samples/tree/master/DirectBoot&quot;&gt;Android DirectBoot Sample&lt;/a&gt;&lt;/h2&gt; 
&lt;p&gt;This sample demonstrates how to store and access data in a device protected storage that is always available while the device is booted.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/e51d06841e0ac014839c18a850ef51d7b5215be22bb27a7d3e22b7ec42b25297/android/security-samples" medium="image" />
      
    </item>
    
    <item>
      <title>topjohnwu/Magisk</title>
      <link>https://github.com/topjohnwu/Magisk</link>
      <description>&lt;p&gt;The Magic Mask for Android&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/topjohnwu/Magisk/master/docs/images/logo.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/topjohnwu/magisk-files/count/count.json&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?color=green&amp;amp;label=Downloads&amp;amp;query=totalString&amp;amp;url=https%3A%2F%2Fraw.githubusercontent.com%2Ftopjohnwu%2Fmagisk-files%2Fcount%2Fcount.json&amp;amp;cacheSeconds=1800&quot; alt=&quot;Downloads&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h4&gt;This is not an officially supported Google product&lt;/h4&gt; 
&lt;h2&gt;Introduction&lt;/h2&gt; 
&lt;p&gt;Magisk is a suite of open source software for customizing Android, supporting devices higher than Android 6.0.&lt;br /&gt; Some highlight features:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;MagiskSU&lt;/strong&gt;: Provide root access for applications&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Magisk Modules&lt;/strong&gt;: Modify read-only partitions by installing modules&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;MagiskBoot&lt;/strong&gt;: The most complete tool for unpacking and repacking Android boot images&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Zygisk&lt;/strong&gt;: Run code in every Android applications&#39; processes&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Downloads&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/topjohnwu/Magisk/releases&quot;&gt;Github&lt;/a&gt; is the only source where you can get official Magisk information and downloads.&lt;/p&gt; 
&lt;h2&gt;Useful Links&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://topjohnwu.github.io/Magisk/install.html&quot;&gt;Installation Instruction&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://topjohnwu.github.io/Magisk/build.html&quot;&gt;Building and Development&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://topjohnwu.github.io/Magisk/&quot;&gt;Magisk Documentation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/topjohnwu/zygisk-module-sample&quot;&gt;Zygisk module sample&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Bug Reports&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Only bug reports from Debug builds will be accepted.&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;For installation issues, upload both boot image and install logs.&lt;br /&gt; For Magisk issues, upload boot logcat or dmesg.&lt;br /&gt; For Magisk app crashes, record and upload the logcat when the crash occurs.&lt;/p&gt; 
&lt;h2&gt;Translation Contributions&lt;/h2&gt; 
&lt;p&gt;Default string resources for the Magisk app and its stub APK are located here:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;app/core/src/main/res/values/strings.xml&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;app/stub-res/src/main/res/values/strings.xml&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Translate each and place them in the respective locations (&lt;code&gt;[module]/src/main/res/values-[lang]/strings.xml&lt;/code&gt;).&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;Magisk, including all git submodules are free software:
you can redistribute it and/or modify it under the terms of the
GNU General Public License as published by the Free Software Foundation,
either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.
&lt;/code&gt;&lt;/pre&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/fa27566d300fa90c5f65266f345c5f343c25d2064f57ef8697c0d5880eee7916/topjohnwu/Magisk" medium="image" />
      
    </item>
    
  </channel>
</rss>
