<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    
    <title>GitHub Dart Daily Trending Repositories</title>
    <description>Daily Trending Repositories of Dart on GitHub</description>
    
    <pubDate>Wed, 16 Sep 2026 05:32:31 GMT</pubDate>
    <link>https://mshibanami.github.io/GitHubTrendingRSS</link>
    
    <item>
      <title>localsend/localsend</title>
      <link>https://github.com/localsend/localsend</link>
      <description>&lt;p&gt;An open-source cross-platform alternative to AirDrop&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://mshibanami.github.io/GitHubTrendingRSS/assets/icons/link.png&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;link&quot; style=&quot;margin: 0 8px 0 0; padding: 0; display: inline-block; vertical-align: middle;&quot; /&gt;&lt;a href=&quot;https://localsend.org&quot;&gt;https://localsend.org&lt;/a&gt;&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;LocalSend&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/localsend/localsend/actions/workflows/ci.yml&quot;&gt;&lt;img src=&quot;https://github.com/localsend/localsend/actions/workflows/ci.yml/badge.svg?sanitize=true&quot; alt=&quot;CI status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://hosted.weblate.org/engage/localsend/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widget/localsend/app/svg-badge.svg?sanitize=true&quot; alt=&quot;Translations&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://repology.org/project/localsend/versions&quot;&gt;&lt;img src=&quot;https://repology.org/badge/tiny-repos/localsend.svg?sanitize=true&quot; alt=&quot;Packaging status&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://localsend.org&quot;&gt;Homepage&lt;/a&gt; • &lt;a href=&quot;https://discord.gg/GSRWmQNP87&quot;&gt;Discord&lt;/a&gt; • &lt;a href=&quot;https://github.com/localsend/localsend&quot;&gt;GitHub&lt;/a&gt; • &lt;a href=&quot;https://codeberg.org/localsend/localsend&quot;&gt;Codeberg&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/README.md&quot;&gt;English (Default)&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/support/readme/README_ZH.md&quot;&gt;中文&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;LocalSend is a free, open-source app that allows you to securely share files and messages with nearby devices over your local network without needing an internet connection.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#about&quot;&gt;About&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#sponsors&quot;&gt;Sponsors&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#screenshots&quot;&gt;Screenshots&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#download&quot;&gt;Download&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#how-it-works&quot;&gt;How It Works&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#dependency-hierarchy&quot;&gt;Dependency Hierarchy&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#getting-started&quot;&gt;Getting Started&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#command-line-interface&quot;&gt;Command Line Interface&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#contributing&quot;&gt;Contributing&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#translation&quot;&gt;Translation&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#bug-fixes-and-improvements&quot;&gt;Bug Fixes and Improvements&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#troubleshooting&quot;&gt;Troubleshooting&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#building&quot;&gt;Building&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#android&quot;&gt;Android&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#ios&quot;&gt;iOS&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#macos&quot;&gt;macOS&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#windows&quot;&gt;Windows&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#linux&quot;&gt;Linux&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;About&lt;/h2&gt; 
&lt;p&gt;LocalSend is a cross-platform app that enables secure communication between devices using a REST API and HTTPS encryption. Unlike other messaging apps that rely on external servers, LocalSend doesn&#39;t require an internet connection or third-party servers, making it a fast and reliable solution for local communication.&lt;/p&gt; 
&lt;h2&gt;Sponsors&lt;/h2&gt; 
&lt;p&gt;Browser testing via&lt;/p&gt; 
&lt;a href=&quot;https://www.testmuai.com/?utm_medium=sponsor&amp;amp;utm_source=localsend&quot; target=&quot;_blank&quot;&gt; &lt;img src=&quot;https://localsend.org/img/sponsors/tesmu.svg?sanitize=true&quot; style=&quot;vertical-align: middle;&quot; width=&quot;250&quot; height=&quot;45&quot; /&gt; &lt;/a&gt; 
&lt;h2&gt;Screenshots&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://localsend.org/img/screenshot-iphone.webp&quot; alt=&quot;iPhone screenshot&quot; height=&quot;300&quot; /&gt; &lt;img src=&quot;https://localsend.org/img/screenshot-pc.webp&quot; alt=&quot;PC screenshot&quot; height=&quot;300&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;Download&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://repology.org/project/localsend/versions&quot;&gt;&lt;img src=&quot;https://repology.org/badge/tiny-repos/localsend.svg?sanitize=true&quot; alt=&quot;Packaging status&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;It is recommended to download the app either from an app store or from a package manager because the app does not have an auto-update.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Windows&lt;/th&gt; 
   &lt;th&gt;macOS&lt;/th&gt; 
   &lt;th&gt;Linux&lt;/th&gt; 
   &lt;th&gt;Android&lt;/th&gt; 
   &lt;th&gt;iOS&lt;/th&gt; 
   &lt;th&gt;Fire OS&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/microsoft/winget-pkgs/tree/master/manifests/l/LocalSend/LocalSend&quot;&gt;Winget&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://apps.apple.com/us/app/localsend/id1661733229&quot;&gt;App Store&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://flathub.org/apps/details/org.localsend.localsend_app&quot;&gt;Flathub&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=org.localsend.localsend_app&quot;&gt;Play Store&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://apps.apple.com/us/app/localsend/id1661733229&quot;&gt;App Store&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.amazon.com/dp/B0BW6MP732&quot;&gt;Amazon&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://scoop.sh/#/apps?s=0&amp;amp;d=1&amp;amp;o=true&amp;amp;q=localsend&amp;amp;id=fb88113be361ca32c0dcac423cb4afdeda0b0c66&quot;&gt;Scoop&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://formulae.brew.sh/cask/localsend&quot;&gt;Homebrew&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://search.nixos.org/packages?show=localsend&quot;&gt;Nixpkgs&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://f-droid.org/packages/org.localsend.localsend_app&quot;&gt;F-Droid&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/localsend&quot;&gt;Chocolatey&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/localsend/localsend/releases/latest&quot;&gt;DMG Installer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://snapcraft.io/localsend&quot;&gt;Snap&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/localsend/localsend/releases/latest&quot;&gt;APK&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/localsend/localsend/releases/latest&quot;&gt;EXE Installer&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://aur.archlinux.org/packages/localsend-bin&quot;&gt;AUR&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/localsend/localsend/releases/latest&quot;&gt;Portable ZIP&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/localsend/localsend/releases/latest&quot;&gt;TAR&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/localsend/localsend/releases/latest&quot;&gt;DEB&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/localsend/localsend/releases/latest&quot;&gt;AppImage&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Read more about &lt;a href=&quot;https://github.com/localsend/localsend/raw/main/CONTRIBUTING.md#distribution&quot;&gt;distribution channels&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Windows binaries are signed. Read more about the &lt;a href=&quot;https://github.com/localsend/localsend/raw/main/CODE_SIGNING.md&quot;&gt;Code signing policy&lt;/a&gt;.&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;&lt;strong&gt;Unofficial MSIX preview:&lt;/strong&gt; you can try builds from the latest commits at &lt;a href=&quot;https://localsend.ob-buff.dev/&quot;&gt;localsend.ob-buff.dev&lt;/a&gt;. Stability is not guaranteed and all custom code tweaks are listed on that site.&lt;/p&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;strong&gt;Compatibility&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Platform&lt;/th&gt; 
   &lt;th&gt;Minimum Version&lt;/th&gt; 
   &lt;th&gt;Note&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Android&lt;/td&gt; 
   &lt;td&gt;5.0&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;iOS&lt;/td&gt; 
   &lt;td&gt;12.0&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;macOS&lt;/td&gt; 
   &lt;td&gt;11 Big Sur&lt;/td&gt; 
   &lt;td&gt;Use OpenCore Legacy Patcher 2.0.2 (See &lt;a href=&quot;https://github.com/localsend/localsend/issues/1005#issuecomment-2449899384&quot;&gt;#1005&lt;/a&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Windows&lt;/td&gt; 
   &lt;td&gt;10&lt;/td&gt; 
   &lt;td&gt;The last version to support Windows 7 is v1.15.4. There might be backports of newer versions for Windows 7 in the future.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Linux&lt;/td&gt; 
   &lt;td&gt;N.A.&lt;/td&gt; 
   &lt;td&gt;Deps: Gnome: &lt;code&gt;xdg-desktop-portal&lt;/code&gt; and &lt;code&gt;xdg-desktop-portal-gtk&lt;/code&gt;, KDE: &lt;code&gt;xdg-desktop-portal&lt;/code&gt; and &lt;code&gt;xdg-desktop-portal-kde&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Setup&lt;/h2&gt; 
&lt;p&gt;In most cases, LocalSend should work out of the box. However, if you are having trouble sending or receiving files, you may need to configure your firewall to allow LocalSend to communicate over your local network.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Traffic Type&lt;/th&gt; 
   &lt;th&gt;Protocol&lt;/th&gt; 
   &lt;th&gt;Port&lt;/th&gt; 
   &lt;th&gt;Action&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Incoming&lt;/td&gt; 
   &lt;td&gt;TCP, UDP&lt;/td&gt; 
   &lt;td&gt;53317&lt;/td&gt; 
   &lt;td&gt;Allow&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Outgoing&lt;/td&gt; 
   &lt;td&gt;TCP, UDP&lt;/td&gt; 
   &lt;td&gt;Any&lt;/td&gt; 
   &lt;td&gt;Allow&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;On Linux, for example with &lt;code&gt;ufw&lt;/code&gt;: &lt;code&gt;sudo ufw allow 53317&lt;/code&gt;. With &lt;code&gt;firewalld&lt;/code&gt;: &lt;code&gt;sudo firewall-cmd --permanent --add-port=53317/tcp&lt;/code&gt;, &lt;code&gt;sudo firewall-cmd --permanent --add-port=53317/udp&lt;/code&gt;, then &lt;code&gt;sudo firewall-cmd --reload&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;Also make sure to disable AP isolation on your router. It should be usually disabled by default but some routers may have it enabled (especially guest networks). See &lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/#troubleshooting&quot;&gt;troubleshooting&lt;/a&gt; for more information.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Portable Mode&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;(Introduced in v1.13.0)&lt;/p&gt; 
&lt;p&gt;Create a file named &lt;code&gt;settings.json&lt;/code&gt; located in the same directory as the executable. This file can be empty. The app will use this file to store settings instead of the default location.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Start hidden&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;(Updated in v1.15.0)&lt;/p&gt; 
&lt;p&gt;To start the app hidden (only in tray), use the &lt;code&gt;--hidden&lt;/code&gt; flag (example: &lt;code&gt;localsend_app.exe --hidden&lt;/code&gt;).&lt;/p&gt; 
&lt;p&gt;On v1.14.0 and earlier, the app starts hidden if &lt;code&gt;autostart&lt;/code&gt; flag is set, and the hidden setting is enabled.&lt;/p&gt; 
&lt;h2&gt;How It Works&lt;/h2&gt; 
&lt;p&gt;LocalSend uses a secure communication protocol that allows devices to communicate with each other using a REST API. All data is sent securely over HTTPS, and the TLS/SSL certificate is generated on the fly on each device, ensuring maximum security.&lt;/p&gt; 
&lt;p&gt;For more information on the LocalSend Protocol, see the &lt;a href=&quot;https://github.com/localsend/protocol&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Dependency Hierarchy&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/localsend/localsend/main/support/docs/dependency-hierarchy.svg?sanitize=true&quot; alt=&quot;Dependency hierarchy&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;p&gt;To compile LocalSend from the source code, follow these steps:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Install Flutter &lt;a href=&quot;https://flutter.dev&quot;&gt;directly&lt;/a&gt; or using &lt;a href=&quot;https://fvm.app&quot;&gt;fvm&lt;/a&gt; (see &lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/.fvmrc&quot;&gt;version required&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;Install &lt;a href=&quot;https://www.rust-lang.org/tools/install&quot;&gt;Rust&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Clone the &lt;code&gt;LocalSend&lt;/code&gt; repository&lt;/li&gt; 
 &lt;li&gt;Run &lt;code&gt;cd app&lt;/code&gt; to enter the app directory&lt;/li&gt; 
 &lt;li&gt;Run &lt;code&gt;flutter pub get&lt;/code&gt; to download dependencies&lt;/li&gt; 
 &lt;li&gt;Run &lt;code&gt;flutter run&lt;/code&gt; to start the app&lt;/li&gt; 
&lt;/ol&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;LocalSend currently requires an older Flutter version (specified in &lt;a href=&quot;https://raw.githubusercontent.com/localsend/localsend/main/.fvmrc&quot;&gt;.fvmrc&lt;/a&gt;) and thus build issues may be caused by a mismatch between the required and the (system-wide) installed Flutter version.&lt;br /&gt; To make development more consistent, LocalSend uses &lt;a href=&quot;https://fvm.app&quot;&gt;fvm&lt;/a&gt; to manage the project Flutter version. After installing &lt;code&gt;fvm&lt;/code&gt;, run &lt;code&gt;fvm flutter&lt;/code&gt; instead of &lt;code&gt;flutter&lt;/code&gt;.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;Command Line Interface&lt;/h2&gt; 
&lt;p&gt;The LocalSend CLI is a terminal client built on LocalSend Protocol v2. Run &lt;code&gt;localsend-cli --help&lt;/code&gt; to see every available option and hotkey.&lt;/p&gt; 
&lt;p&gt;Use the &lt;code&gt;send&lt;/code&gt; command with one or more files, directories, or a mixture of both:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;localsend-cli send report.pdf photo.jpg ./project-backup
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The command opens the discovered-device list; select the destination interactively and press Enter to start the transfer.&lt;/p&gt; 
&lt;p&gt;To select the destination without an interactive device list, pass its exact alias or IP address:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;localsend-cli send --to &quot;Cute Tomato&quot; report.pdf
localsend-cli send --to 192.168.27.26 report.pdf
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;An alias must uniquely identify a discovered device. An IP address is probed directly over HTTPS on LocalSend&#39;s default port (&lt;code&gt;53317&lt;/code&gt;).&lt;/p&gt; 
&lt;p&gt;Directories are collected recursively. Their selected root names and nested paths are preserved on the receiver. Empty directories are not sent because LocalSend transfers file entries rather than directory entries.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;We welcome contributions from anyone interested in helping improve LocalSend. If you&#39;d like to contribute, there are a few ways to get involved:&lt;/p&gt; 
&lt;h3&gt;Translation&lt;/h3&gt; 
&lt;p&gt;You can help translate LocalSend into other languages. We use the &lt;a href=&quot;https://hosted.weblate.org/projects/localsend/app&quot;&gt;Weblate&lt;/a&gt; platform to manage translations.&lt;/p&gt; 
&lt;p&gt;Alternatively, you can also contribute by forking this repository and adding translations manually.&lt;/p&gt; 
&lt;p&gt;The translations are located in the &lt;a href=&quot;https://github.com/localsend/localsend/tree/main/app/assets/i18n&quot;&gt;app/assets/i18n&lt;/a&gt; directory. Edit the &lt;code&gt;_missing_translations_&amp;lt;locale&amp;gt;.json&lt;/code&gt; or &lt;code&gt;strings_&amp;lt;locale&amp;gt;.i18n.json&lt;/code&gt; file to add or update translations.&lt;/p&gt; 
&lt;a href=&quot;https://hosted.weblate.org/engage/localsend/&quot;&gt; &lt;img src=&quot;https://hosted.weblate.org/widget/localsend/app/multi-auto.svg?sanitize=true&quot; alt=&quot;Translation status&quot; /&gt; &lt;/a&gt; 
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Take note:&lt;/em&gt; Fields decorated with &lt;code&gt;@&lt;/code&gt; are not meant to be translated; they are not used in the app in any way, being merely informative text about the file or to give context to the translator.&lt;/strong&gt;&lt;/p&gt; 
&lt;h3&gt;Bug Fixes and Improvements&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Bug Fixes:&lt;/strong&gt; If you find a bug, please create a pull request with a clear description of the issue and how to fix it.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Improvements:&lt;/strong&gt; Have an idea for how to improve LocalSend? Please create an issue first to discuss why the improvement is needed.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For more information, see the &lt;a href=&quot;https://github.com/localsend/localsend/raw/main/CONTRIBUTING.md&quot;&gt;contributing guide&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Troubleshooting&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Issue&lt;/th&gt; 
   &lt;th&gt;Platform (Sending)&lt;/th&gt; 
   &lt;th&gt;Platform (Receiving)&lt;/th&gt; 
   &lt;th&gt;Solution&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Device not visible&lt;/td&gt; 
   &lt;td&gt;Any&lt;/td&gt; 
   &lt;td&gt;Any&lt;/td&gt; 
   &lt;td&gt;Make sure to disable AP-Isolation on your router. If it is enabled, connections between devices are forbidden.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Device not visible&lt;/td&gt; 
   &lt;td&gt;Any&lt;/td&gt; 
   &lt;td&gt;Windows&lt;/td&gt; 
   &lt;td&gt;Make sure to configure your network as a &quot;private&quot; network. Windows might be more restrictive when the network is configured as public.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Device not visible&lt;/td&gt; 
   &lt;td&gt;macOS, iOS&lt;/td&gt; 
   &lt;td&gt;Any&lt;/td&gt; 
   &lt;td&gt;You can try to toggle the &quot;Local Network&quot; permission under &quot;Privacy&quot; in the OS settings.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Device not visible&lt;/td&gt; 
   &lt;td&gt;Any&lt;/td&gt; 
   &lt;td&gt;Any&lt;/td&gt; 
   &lt;td&gt;If a VPN is active, allow local/LAN traffic or temporarily disable the VPN. Some VPNs block local network connections by default.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Device not visible&lt;/td&gt; 
   &lt;td&gt;Any&lt;/td&gt; 
   &lt;td&gt;Any&lt;/td&gt; 
   &lt;td&gt;Use manual sending to enter the receiver&#39;s IP address directly. If that works, add the device to favorites so it is probed directly.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Speed too slow&lt;/td&gt; 
   &lt;td&gt;Any&lt;/td&gt; 
   &lt;td&gt;Any&lt;/td&gt; 
   &lt;td&gt;Use 5 Ghz; Disable encryption on both devices&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Speed too slow&lt;/td&gt; 
   &lt;td&gt;Any&lt;/td&gt; 
   &lt;td&gt;Android&lt;/td&gt; 
   &lt;td&gt;Known issue. &lt;a href=&quot;https://github.com/flutter-cavalry/saf_stream/issues/4&quot;&gt;https://github.com/flutter-cavalry/saf_stream/issues/4&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Building&lt;/h2&gt; 
&lt;p&gt;These commands are intended for maintainers only. Make sure to run them from the &lt;code&gt;app&lt;/code&gt; directory.&lt;/p&gt; 
&lt;h3&gt;Android&lt;/h3&gt; 
&lt;p&gt;Traditional APK&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;flutter build apk
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;AppBundle for Google Play&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;flutter build appbundle
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;iOS&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;flutter build ipa
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;macOS&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;flutter build macos
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Windows&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Traditional&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;flutter build windows
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Local MSIX App&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;flutter pub run msix:create
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Store ready&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;flutter pub run msix:create --store
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Linux&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Traditional&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;flutter build linux
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;AppImage&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;appimage-builder --recipe AppImageBuilder.yml
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Snap&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Instructions in &lt;a href=&quot;https://github.com/localsend/snap/raw/main/README.md&quot;&gt;localsend/snap/README.md&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Contributors&lt;/h2&gt; 
&lt;a href=&quot;https://github.com/localsend/localsend/graphs/contributors&quot;&gt; &lt;img src=&quot;https://contrib.rocks/image?repo=localsend/localsend&quot; alt=&quot;Localsend Contributors&quot; /&gt; &lt;/a&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/578822531/6c3c4f46-0ab9-4737-9afe-7fa7f2f929d7" medium="image" />
      
    </item>
    
    <item>
      <title>chen08209/FlClash</title>
      <link>https://github.com/chen08209/FlClash</link>
      <description>&lt;p&gt;A multi-platform proxy client based on ClashMeta,simple and easy to use, open-source and ad-free.&lt;/p&gt;&lt;hr&gt;&lt;div&gt; 
 &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/chen08209/FlClash/main/README_zh_CN.md&quot;&gt;&lt;strong&gt;简体中文&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;FlClash&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/chen08209/FlClash/releases/&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/downloads/chen08209/FlClash/total?style=flat-square&amp;amp;logo=github&quot; alt=&quot;Downloads&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://github.com/chen08209/FlClash/releases/&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/release/chen08209/FlClash/all.svg?style=flat-square&quot; alt=&quot;Last Version&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://raw.githubusercontent.com/chen08209/FlClash/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/chen08209/FlClash?style=flat-square&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://t.me/FlClash&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Telegram-Channel-blue?style=flat-square&amp;amp;logo=telegram&quot; alt=&quot;Channel&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;A multi-platform proxy client based on ClashMeta, simple and easy to use, open-source and ad-free.&lt;/p&gt; 
&lt;p&gt;on Desktop:&lt;/p&gt; 
&lt;p style=&quot;text-align: center;&quot;&gt; &lt;img alt=&quot;desktop&quot; src=&quot;https://raw.githubusercontent.com/chen08209/FlClash/main/snapshots/desktop.gif&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;on Mobile:&lt;/p&gt; 
&lt;p style=&quot;text-align: center;&quot;&gt; &lt;img alt=&quot;mobile&quot; src=&quot;https://raw.githubusercontent.com/chen08209/FlClash/main/snapshots/mobile.gif&quot; /&gt; &lt;/p&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;p&gt;✈️ Multi-platform: Android, Windows, macOS and Linux&lt;/p&gt; 
&lt;p&gt;💻 Adaptive multiple screen sizes, Multiple color themes available&lt;/p&gt; 
&lt;p&gt;💡 Based on Material You Design, &lt;a href=&quot;https://github.com/getsurfboard/surfboard&quot;&gt;Surfboard&lt;/a&gt;-like UI&lt;/p&gt; 
&lt;p&gt;☁️ Supports data sync via WebDAV&lt;/p&gt; 
&lt;p&gt;✨ Support subscription link, Dark mode&lt;/p&gt; 
&lt;h2&gt;Use&lt;/h2&gt; 
&lt;h3&gt;Linux&lt;/h3&gt; 
&lt;p&gt;⚠️ Make sure to install the following dependencies before using them&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; sudo apt-get install libayatana-appindicator3-dev
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Android&lt;/h3&gt; 
&lt;p&gt;Support the following actions&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; com.follow.clash.action.START
 
 com.follow.clash.action.STOP
 
 com.follow.clash.action.TOGGLE
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Download&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://chen08209.github.io/FlClash-fdroid-repo/repo?fingerprint=789D6D32668712EF7672F9E58DEEB15FBD6DCEEC5AE7A4371EA72F2AAE8A12FD&quot;&gt;&lt;img alt=&quot;Get it on F-Droid&quot; src=&quot;https://raw.githubusercontent.com/chen08209/FlClash/main/snapshots/get-it-on-fdroid.svg?sanitize=true&quot; width=&quot;200px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/chen08209/FlClash/releases&quot;&gt;&lt;img alt=&quot;Get it on GitHub&quot; src=&quot;https://raw.githubusercontent.com/chen08209/FlClash/main/snapshots/get-it-on-github.svg?sanitize=true&quot; width=&quot;200px&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Homebrew&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;brew tap chen08209/tap
brew install --cask flclash
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Build&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Update submodules&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git submodule update --init --recursive
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Install &lt;code&gt;Flutter&lt;/code&gt; and &lt;code&gt;Golang&lt;/code&gt; environment&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Build Application&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt; &lt;p&gt;android&lt;/p&gt; 
    &lt;ol&gt; 
     &lt;li&gt; &lt;p&gt;Install &lt;code&gt;Android SDK&lt;/code&gt;, &lt;code&gt;Android NDK&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
     &lt;li&gt; &lt;p&gt;Set &lt;code&gt;ANDROID_NDK&lt;/code&gt; environment variable&lt;/p&gt; &lt;/li&gt; 
     &lt;li&gt; &lt;p&gt;Run build script&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;dart setup.dart android
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
    &lt;/ol&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;windows&lt;/p&gt; 
    &lt;ol&gt; 
     &lt;li&gt; &lt;p&gt;Requires a Windows client&lt;/p&gt; &lt;/li&gt; 
     &lt;li&gt; &lt;p&gt;Install &lt;code&gt;GCC&lt;/code&gt;, &lt;code&gt;Inno Setup&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
     &lt;li&gt; &lt;p&gt;Run build script&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;dart setup.dart windows
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
    &lt;/ol&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;linux&lt;/p&gt; 
    &lt;ol&gt; 
     &lt;li&gt; &lt;p&gt;Requires a Linux client&lt;/p&gt; &lt;/li&gt; 
     &lt;li&gt; &lt;p&gt;Dependencies are auto-installed by setup script, or manually:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo apt-get install -y libayatana-appindicator3-dev
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
     &lt;li&gt; &lt;p&gt;Run build script&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;dart setup.dart linux
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
    &lt;/ol&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;macOS&lt;/p&gt; 
    &lt;ol&gt; 
     &lt;li&gt; &lt;p&gt;Requires a macOS client&lt;/p&gt; &lt;/li&gt; 
     &lt;li&gt; &lt;p&gt;Run build script&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;dart setup.dart macos
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
    &lt;/ol&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Star&lt;/h2&gt; 
&lt;p&gt;The easiest way to support developers is to click on the star (⭐) at the top of the page.&lt;/p&gt; 
&lt;p style=&quot;text-align: center;&quot;&gt; &lt;a href=&quot;https://api.star-history.com/svg?repos=chen08209/FlClash&amp;amp;Date&quot;&gt; &lt;img alt=&quot;start&quot; width=&quot;50%&quot; src=&quot;https://api.star-history.com/svg?repos=chen08209/FlClash&amp;amp;Date&quot; /&gt; &lt;/a&gt; &lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/5a2547e1c26a2f862f11ba75451ba4d43b8eef45c7f0fd9569ce3ad2bae32cf0/chen08209/FlClash" medium="image" />
      
    </item>
    
    <item>
      <title>AppFlowy-IO/AppFlowy</title>
      <link>https://github.com/AppFlowy-IO/AppFlowy</link>
      <description>&lt;p&gt;Bring projects, wikis, and teams together with AI. AppFlowy is the AI collaborative workspace where you achieve more without losing control of your data. The leading open source Notion alternative.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://mshibanami.github.io/GitHubTrendingRSS/assets/icons/link.png&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;link&quot; style=&quot;margin: 0 8px 0 0; padding: 0; display: inline-block; vertical-align: middle;&quot; /&gt;&lt;a href=&quot;https://appflowy.com&quot;&gt;https://appflowy.com&lt;/a&gt;&lt;/p&gt;&lt;hr&gt;&lt;h1 align=&quot;center&quot; style=&quot;border-bottom: none&quot;&gt; &lt;b&gt; &lt;a href=&quot;https://www.appflowy.com&quot;&gt;AppFlowy&lt;/a&gt;&lt;br /&gt; &lt;/b&gt; ⭐️ The Open Source Alternative To Notion ⭐️ &lt;br /&gt; &lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; AppFlowy is the AI workspace where you achieve more without losing control of your data &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://discord.gg/9Q2xaN37tV&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/AppFlowy.IO-discord-orange&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/AppFlowy-IO/appflowy&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/AppFlowy-IO/appflowy.svg?style=flat&amp;amp;logo=github&amp;amp;colorB=deeppink&amp;amp;label=stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/AppFlowy-IO/appflowy&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/forks/AppFlowy-IO/appflowy.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opensource.org/licenses/AGPL-3.0&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-AGPL-purple.svg?sanitize=true&quot; alt=&quot;License: AGPL&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://www.appflowy.com&quot;&gt;&lt;b&gt;Website&lt;/b&gt;&lt;/a&gt; • &lt;a href=&quot;https://forum.appflowy.io/&quot;&gt;&lt;b&gt;Forum&lt;/b&gt;&lt;/a&gt; • &lt;a href=&quot;https://discord.gg/9Q2xaN37tV&quot;&gt;&lt;b&gt;Discord&lt;/b&gt;&lt;/a&gt; • &lt;a href=&quot;https://www.reddit.com/r/AppFlowy&quot;&gt;&lt;b&gt;Reddit&lt;/b&gt;&lt;/a&gt; • &lt;a href=&quot;https://twitter.com/appflowy&quot;&gt;&lt;b&gt;Twitter&lt;/b&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://appflowy.com/_next/static/media/tasks.796c753e.png&quot; alt=&quot;AppFlowy Kanban Board for To-dos&quot; /&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://appflowy.com/_next/static/media/Grid.9e30484b.png&quot; alt=&quot;AppFlowy Databases for Tasks and Projects&quot; /&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://appflowy.com/_next/static/media/sites.a8d5b2b9.png&quot; alt=&quot;AppFlowy Sites for Beautiful documentation&quot; /&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://appflowy.com/_next/static/media/ai.e1460982.png&quot; alt=&quot;AppFlowy AI&quot; /&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://appflowy.com/_next/static/media/template.9ea13c3b.png&quot; alt=&quot;AppFlowy Templates&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://github.com/user-attachments/assets/5841c491-b564-4a26-b9b6-191def430911&quot; alt=&quot;Work across devices&quot; width=&quot;1040px&quot; /&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://github.com/user-attachments/assets/c2ba6bb8-746c-4743-9393-d008a669be95&quot; alt=&quot;Work across devices&quot; width=&quot;1040px&quot; /&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://github.com/user-attachments/assets/e83dd1a3-4975-4d0e-91a1-9eb6e0d248cd&quot; alt=&quot;Work across devices&quot; width=&quot;1040px&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;User Installation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/AppFlowy-IO/AppFlowy/releases&quot;&gt;Download AppFlowy Desktop (macOS, Windows, and Linux)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Other channels: &lt;a href=&quot;https://flathub.org/apps/io.appflowy.AppFlowy&quot;&gt;FlatHub&lt;/a&gt;, &lt;a href=&quot;https://snapcraft.io/appflowy&quot;&gt;Snapcraft&lt;/a&gt;, &lt;a href=&quot;https://sourceforge.net/projects/appflowy/&quot;&gt;Sourceforge&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Available on 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://apps.apple.com/app/appflowy/id6457261352&quot;&gt;App Store&lt;/a&gt;: iPhone&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=io.appflowy.appflowy&quot;&gt;Play Store&lt;/a&gt;: Android 10 or above; ARMv7 is not supported&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://appflowy.com/docs/Step-by-step-Self-Hosting-Guide---From-Zero-to-Production&quot;&gt;Self-hosting AppFlowy&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.appflowy.io/docs/documentation/appflowy/from-source&quot;&gt;Source&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Built With&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://flutter.dev/&quot;&gt;Flutter&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.rust-lang.org/&quot;&gt;Rust&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Stay Up-to-Date&lt;/h2&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://github.com/AppFlowy-IO/appflowy/raw/main/doc/imgs/howtostar.gif&quot; alt=&quot;AppFlowy Github - how to star the repo&quot; width=&quot;100%&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;Getting Started with development&lt;/h2&gt; 
&lt;p&gt;Please view the &lt;a href=&quot;https://docs.appflowy.io/docs/documentation/appflowy/from-source&quot;&gt;documentation&lt;/a&gt; for OS specific development instructions&lt;/p&gt; 
&lt;h2&gt;Roadmap&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.appflowy.io/docs/appflowy/roadmap&quot;&gt;AppFlowy Roadmap ReadMe&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/orgs/AppFlowy-IO/projects/5/views/12&quot;&gt;AppFlowy Public Roadmap&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If you&#39;d like to propose a feature, submit a feature request &lt;a href=&quot;https://github.com/AppFlowy-IO/AppFlowy/issues/new?assignees=&amp;amp;labels=&amp;amp;template=feature_request.yaml&amp;amp;title=%5BFR%5D+&quot;&gt;here&lt;/a&gt; &lt;br /&gt; If you&#39;d like to report a bug, submit a bug report &lt;a href=&quot;https://github.com/AppFlowy-IO/AppFlowy/issues/new?assignees=&amp;amp;labels=&amp;amp;template=bug_report.yaml&amp;amp;title=%5BBug%5D+&quot;&gt;here&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;&lt;strong&gt;Releases&lt;/strong&gt;&lt;/h2&gt; 
&lt;p&gt;Please see the &lt;a href=&quot;https://appflowy.com/what-is-new&quot;&gt;changelog&lt;/a&gt; for more details about a given release.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Contributions make the open-source community a fantastic place to learn, inspire, and create. Any contributions you make are &lt;strong&gt;greatly appreciated&lt;/strong&gt;. Please look at &lt;a href=&quot;https://docs.appflowy.io/docs/documentation/software-contributions/contributing-to-appflowy&quot;&gt;Contributing to AppFlowy&lt;/a&gt; for details.&lt;/p&gt; 
&lt;p&gt;If your Pull Request is accepted as it fixes a bug, adds functionality, or makes AppFlowy&#39;s codebase significantly easier to use or understand, &lt;strong&gt;Congratulations!&lt;/strong&gt; If your administrative and managerial work behind the scenes sustains the community, &lt;strong&gt;Congratulations!&lt;/strong&gt; You are now an official contributor to AppFlowy.&lt;/p&gt; 
&lt;h2&gt;Translations 🌎🗺&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://inlang.com/editor/github.com/AppFlowy-IO/AppFlowy?ref=badge&quot;&gt;&lt;img src=&quot;https://inlang.com/badge?url=github.com/AppFlowy-IO/AppFlowy&quot; alt=&quot;translation badge&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;To add translations, you can manually edit the JSON translation files in &lt;code&gt;/frontend/resources/translations&lt;/code&gt;, use the &lt;a href=&quot;https://inlang.com/editor/github.com/AppFlowy-IO/AppFlowy&quot;&gt;inlang online editor&lt;/a&gt;, or run &lt;code&gt;npx inlang machine translate&lt;/code&gt; to add missing translations.&lt;/p&gt; 
&lt;h2&gt;Join the community to build AppFlowy together&lt;/h2&gt; 
&lt;a href=&quot;https://github.com/AppFlowy-IO/AppFlowy/graphs/contributors&quot;&gt; &lt;img src=&quot;https://contrib.rocks/image?repo=AppFlowy-IO/AppFlowy&quot; /&gt; &lt;/a&gt; 
&lt;h2&gt;Why Are We Building This?&lt;/h2&gt; 
&lt;p&gt;Notion has been our favourite project and knowledge management tool in recent years because of its aesthetic appeal and functionality. Our team uses it daily, and we are on its paid plan. However, as we all know, Notion has its limitations. These include weak data security and poor compatibility with mobile devices. Likewise, alternative collaborative workplace management tools also have their constraints.&lt;/p&gt; 
&lt;p&gt;The limitations we encountered using these tools and our past work experience with collaborative productivity tools have led to our firm belief that there is a glass ceiling on what&#39;s possible for these tools in the future. This emanates from the fact that these tools will probably struggle to scale horizontally at some point and be forced to prioritize a proportion of customers whose needs differ from the rest. While decision-makers want a workplace OS, it is impossible to come up with a one-size fits all solution in such a fragmented market.&lt;/p&gt; 
&lt;p&gt;When a customer&#39;s evolving core needs are not satisfied, they either switch to another or build one from the ground up, in-house. Consequently, they either go under another ceiling or buy an expensive ticket to learn a hard lesson. This is a requirement for many resources and expertise, building a reliable and easy-to-use collaborative tool, not to mention the speed and native experience. The same may apply to individual users as well.&lt;/p&gt; 
&lt;p&gt;All these restrictions necessitate our mission - to make it possible for anyone to create apps that suit their needs well.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;To individuals, we would like to offer Notion&#39;s functionality, data security, and cross-platform native experience.&lt;/li&gt; 
 &lt;li&gt;To enterprises and hackers, AppFlowy is dedicated to offering building blocks and collaboration infra services to enable you to make apps on your own. Moreover, you have 100% control of your data. You can design and modify AppFlowy your way, with a single codebase written in Flutter and Rust supporting multiple platforms armed with long-term maintainability.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;We decided to achieve this mission by upholding the three most fundamental values:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Data privacy first&lt;/li&gt; 
 &lt;li&gt;Reliable native experience&lt;/li&gt; 
 &lt;li&gt;Community-driven extensibility&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;We do not claim to outperform Notion in terms of functionality and design, at least for now. Besides, our priority doesn&#39;t lie in more functionality at the moment. Instead, we would like to cultivate a community to democratize the knowledge and wheels of making complex workplace management tools while enabling people and businesses to create beautiful things on their own by equipping them with a versatile toolbox of building blocks.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Distributed under the AGPLv3 License. See &lt;a href=&quot;https://github.com/AppFlowy-IO/AppFlowy/raw/main/LICENSE&quot;&gt;&lt;code&gt;LICENSE.md&lt;/code&gt;&lt;/a&gt; for more information.&lt;/p&gt; 
&lt;h2&gt;Acknowledgments&lt;/h2&gt; 
&lt;p&gt;Special thanks to these amazing projects which help power AppFlowy:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/sagiegurari/cargo-make&quot;&gt;cargo-make&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://contrib.rocks&quot;&gt;contrib.rocks&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://pub.dev/packages/flutter_chat_ui&quot;&gt;flutter_chat_ui&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/377496562/64db13a4-eee1-47ee-94c9-bd6672cb478f" medium="image" />
      
    </item>
    
    <item>
      <title>dart-lang/sdk</title>
      <link>https://github.com/dart-lang/sdk</link>
      <description>&lt;p&gt;The Dart SDK, including the VM, JS and Wasm compilers, analysis, core libraries, and more.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://mshibanami.github.io/GitHubTrendingRSS/assets/icons/link.png&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;link&quot; style=&quot;margin: 0 8px 0 0; padding: 0; display: inline-block; vertical-align: middle;&quot; /&gt;&lt;a href=&quot;https://dart.dev&quot;&gt;https://dart.dev&lt;/a&gt;&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Dart&lt;/h1&gt; 
&lt;h2&gt;An approachable, portable, and productive language for high-quality apps on any platform&lt;/h2&gt; 
&lt;p&gt;Dart is:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Approachable&lt;/strong&gt;: Develop with a strongly typed programming language that is consistent, concise, and offers modern language features like null safety and patterns.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Portable&lt;/strong&gt;: Compile to ARM, x64, or RISC-V machine code for mobile, desktop, and backend. Compile to JavaScript or WebAssembly for the web.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Productive&lt;/strong&gt;: Make changes iteratively: use hot reload to see the result instantly in your running app. Diagnose app issues using &lt;a href=&quot;https://dart.dev/tools/dart-devtools&quot;&gt;DevTools&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Dart&#39;s flexible compiler technology lets you run Dart code in different ways, depending on your target platform and goals:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Dart Native&lt;/strong&gt;: For programs targeting devices (mobile, desktop, server, and more), Dart Native includes both a Dart VM with JIT (just-in-time) compilation and an AOT (ahead-of-time) compiler for producing machine code.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Dart Web&lt;/strong&gt;: For programs targeting the web, Dart Web includes both a development time compiler (dartdevc) and a production time compiler (dart2js).&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/dart-lang/sdk/main/docs/assets/Dart-platforms.svg?sanitize=true&quot; alt=&quot;Dart platforms illustration&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;License &amp;amp; patents&lt;/h2&gt; 
&lt;p&gt;Dart is free and open source.&lt;/p&gt; 
&lt;p&gt;See &lt;a href=&quot;https://github.com/dart-lang/sdk/raw/main/LICENSE&quot;&gt;LICENSE&lt;/a&gt; and &lt;a href=&quot;https://github.com/dart-lang/sdk/raw/main/PATENT_GRANT&quot;&gt;PATENT_GRANT&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Using Dart&lt;/h2&gt; 
&lt;p&gt;Visit &lt;a href=&quot;https://dart.dev&quot;&gt;dart.dev&lt;/a&gt; to learn more about the &lt;a href=&quot;https://dart.dev/guides/language/language-tour&quot;&gt;language&lt;/a&gt;, &lt;a href=&quot;https://dart.dev/tools&quot;&gt;tools&lt;/a&gt;, and to find &lt;a href=&quot;https://dart.dev/codelabs&quot;&gt;codelabs&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Browse &lt;a href=&quot;https://pub.dev&quot;&gt;pub.dev&lt;/a&gt; for more packages and libraries contributed by the community and the Dart team.&lt;/p&gt; 
&lt;p&gt;Our API reference documentation is published at &lt;a href=&quot;https://api.dart.dev&quot;&gt;api.dart.dev&lt;/a&gt;, based on the stable release. (We also publish docs from our &lt;a href=&quot;https://api.dart.dev/beta&quot;&gt;beta&lt;/a&gt; and &lt;a href=&quot;https://api.dart.dev/dev&quot;&gt;dev&lt;/a&gt; channels, as well as from the &lt;a href=&quot;https://api.dart.dev/be&quot;&gt;primary development branch&lt;/a&gt;).&lt;/p&gt; 
&lt;h2&gt;Building Dart&lt;/h2&gt; 
&lt;p&gt;If you want to build Dart yourself, here is a guide to &lt;a href=&quot;https://github.com/dart-lang/sdk/raw/main/docs/Building.md&quot;&gt;getting the source, preparing your machine to build the SDK, and building&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;There are more documents in our repo at &lt;a href=&quot;https://github.com/dart-lang/sdk/tree/main/docs&quot;&gt;docs&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Contributing to Dart&lt;/h2&gt; 
&lt;p&gt;The easiest way to contribute to Dart is to &lt;a href=&quot;https://github.com/dart-lang/sdk/issues&quot;&gt;file issues&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;You can also contribute patches, as described in &lt;a href=&quot;https://github.com/dart-lang/sdk/raw/main/CONTRIBUTING.md&quot;&gt;Contributing&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Roadmap&lt;/h2&gt; 
&lt;p&gt;Future plans for Dart are included in the combined Dart and Flutter &lt;a href=&quot;https://github.com/flutter/flutter/raw/master/docs/roadmap/Roadmap.md&quot;&gt;roadmap&lt;/a&gt; on the Flutter wiki.&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/35726310/78196080-8aee-11ea-8736-5d358571e7db" medium="image" />
      
    </item>
    
    <item>
      <title>getlantern/lantern</title>
      <link>https://github.com/getlantern/lantern</link>
      <description>&lt;p&gt;Open-source VPN for speed, privacy, and censorship circumvention. Free to download on Android, iOS, Windows, macOS, and Linux.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Lantern&lt;/h1&gt; 
&lt;h2&gt;&lt;a href=&quot;https://github.com/getlantern/.github/raw/main/profile/README.md&quot;&gt;&lt;img src=&quot;https://github.com/getlantern/.github/raw/main/resources/English.svg?sanitize=true&quot; alt=&quot;en&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/getlantern/.github/raw/main/profile/README.zh.md&quot;&gt;&lt;img src=&quot;https://github.com/getlantern/.github/raw/main/resources/Chinese.svg?sanitize=true&quot; alt=&quot;zh&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/getlantern/.github/raw/main/profile/README.ru.md&quot;&gt;&lt;img src=&quot;https://github.com/getlantern/.github/raw/main/resources/Russian.svg?sanitize=true&quot; alt=&quot;ru&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/getlantern/.github/raw/main/profile/README.ar.md&quot;&gt;&lt;img src=&quot;https://github.com/getlantern/.github/raw/main/resources/Arabic.svg?sanitize=true&quot; alt=&quot;ar&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/getlantern/.github/raw/main/profile/README.fa.md&quot;&gt;&lt;img src=&quot;https://github.com/getlantern/.github/raw/main/resources/Farsi.svg?sanitize=true&quot; alt=&quot;fa&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/getlantern/.github/raw/main/profile/README.my.md&quot;&gt;&lt;img src=&quot;https://github.com/getlantern/.github/raw/main/resources/Burmese.svg?sanitize=true&quot; alt=&quot;my&quot; /&gt;&lt;/a&gt;&lt;/h2&gt; 
&lt;p&gt;Censorship circumvention tool available for free download on any operating system&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/getlantern/.github/raw/main/resources/cover_page.png&quot; alt=&quot;cover page&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;Downloads&lt;/h2&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;stable&lt;/th&gt; 
   &lt;th&gt;app store&lt;/th&gt; 
   &lt;th&gt;beta&lt;/th&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Windows&lt;/th&gt; 
   &lt;td&gt; &lt;a href=&quot;https://gitlab.com/getlantern/lantern-binaries-mirror/-/raw/master/lantern-installer.exe&quot;&gt;Windows 10+&lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://github.com/getlantern/lantern/releases/latest/download/lantern-installer.exe&quot;&gt;Windows 10+&lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://s3.amazonaws.com/lantern.io/releases/production/latest/lantern-installer.exe&quot;&gt;Windows 10+&lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://github.com/getlantern/lantern-binaries/raw/main/lantern-installer-win7.exe&quot;&gt;Windows 7&lt;/a&gt; &lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt; &lt;a href=&quot;https://s3.amazonaws.com/lantern.io/releases/beta/latest/lantern-installer-beta.exe&quot;&gt;Windows 10+&lt;/a&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Android&lt;/th&gt; 
   &lt;td&gt; &lt;a href=&quot;https://gitlab.com/getlantern/lantern-binaries-mirror/-/raw/master/lantern-installer.apk&quot;&gt;Android 6+&lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://s3.amazonaws.com/lantern.io/releases/production/latest/lantern-installer.apk&quot;&gt;Android 6+&lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://github.com/getlantern/lantern/releases/latest/download/lantern-installer.apk&quot;&gt;Android 6+&lt;/a&gt; &lt;/td&gt; 
   &lt;td&gt; &lt;a href=&quot;https://play.google.com/store/apps/details?id=org.getlantern.lantern&quot;&gt;Android 6+&lt;/a&gt; &lt;/td&gt; 
   &lt;td&gt; &lt;a href=&quot;https://s3.amazonaws.com/lantern.io/releases/beta/latest/lantern-installer-beta.apk&quot;&gt;Android 6+&lt;/a&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;th&gt;macOS&lt;/th&gt; 
   &lt;td&gt; &lt;a href=&quot;https://gitlab.com/getlantern/lantern-binaries-mirror/-/raw/master/lantern-installer.dmg&quot;&gt;macOS 10.15+&lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://github.com/getlantern/lantern/releases/latest/download/lantern-installer.dmg&quot;&gt;macOS 10.15+&lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://s3.amazonaws.com/lantern.io/releases/production/latest/lantern-installer.dmg&quot;&gt;macOS 10.15+&lt;/a&gt; &lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt; &lt;a href=&quot;https://s3.amazonaws.com/lantern.io/releases/beta/latest/lantern-installer-beta.dmg&quot;&gt;macOS 10.15+&lt;/a&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;th&gt;iOS&lt;/th&gt; 
   &lt;td&gt; &lt;a href=&quot;https://github.com/getlantern/lantern/releases/latest/download/lantern-installer.ipa&quot;&gt;ipa&lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://s3.amazonaws.com/lantern.io/releases/production/latest/lantern-installer.ipa&quot;&gt;ipa&lt;/a&gt; &lt;/td&gt; 
   &lt;td&gt; &lt;a href=&quot;https://apps.apple.com/app/id1457872372?l&quot;&gt;iOS 11+&lt;/a&gt; &lt;/td&gt; 
   &lt;td&gt; &lt;a href=&quot;https://s3.amazonaws.com/lantern.io/releases/beta/latest/lantern-installer-beta.ipa&quot;&gt;ipa&lt;/a&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Linux (amd64)&lt;/th&gt; 
   &lt;td&gt; &lt;a href=&quot;https://github.com/getlantern/lantern/releases/latest/download/lantern-installer.deb&quot;&gt;deb&lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://s3.amazonaws.com/lantern.io/releases/production/latest/lantern-installer.deb&quot;&gt;deb&lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://github.com/getlantern/lantern/releases/latest/download/lantern-installer.rpm&quot;&gt;rpm&lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://s3.amazonaws.com/lantern.io/releases/production/latest/lantern-installer.rpm&quot;&gt;rpm&lt;/a&gt; &lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt; &lt;a href=&quot;https://s3.amazonaws.com/lantern.io/releases/beta/latest/lantern-installer-beta.deb&quot;&gt;deb&lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://s3.amazonaws.com/lantern.io/releases/beta/latest/lantern-installer-beta.rpm&quot;&gt;rpm&lt;/a&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Linux (arm64)&lt;/th&gt; 
   &lt;td&gt; &lt;a href=&quot;https://github.com/getlantern/lantern/releases/latest/download/lantern-installer-arm64.deb&quot;&gt;deb&lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://s3.amazonaws.com/lantern.io/releases/production/latest/lantern-installer-arm64.deb&quot;&gt;deb&lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://github.com/getlantern/lantern/releases/latest/download/lantern-installer-arm64.rpm&quot;&gt;rpm&lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://s3.amazonaws.com/lantern.io/releases/production/latest/lantern-installer-arm64.rpm&quot;&gt;rpm&lt;/a&gt; &lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt; &lt;a href=&quot;https://s3.amazonaws.com/lantern.io/releases/beta/latest/lantern-installer-beta-arm64.deb&quot;&gt;deb&lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://s3.amazonaws.com/lantern.io/releases/beta/latest/lantern-installer-beta-arm64.rpm&quot;&gt;rpm&lt;/a&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;ul&gt; 
 &lt;li&gt;If the App Store is unavailable in your region, you may be able to follow &lt;a href=&quot;https://lantern.io/faq#use-2&quot;&gt;these steps&lt;/a&gt; to download Lantern.&lt;/li&gt; 
 &lt;li&gt;For stable versions, multiple links exist for hosting redundancy and choice.&lt;/li&gt; 
 &lt;li&gt;Try the early release &quot;beta&quot; version. While this may be unstable, feedback helps us improve. Join our &lt;a href=&quot;https://raw.githubusercontent.com/getlantern/lantern/main/#links&quot;&gt;forums&lt;/a&gt; to contribute.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Links&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://lantern.io&quot;&gt;Website&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://lantern.io/faq&quot;&gt;Frequently Asked Questions&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/getlantern/guide/wiki&quot;&gt;wiki&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;GitHub Discussions | &lt;a href=&quot;https://github.com/getlantern/lantern-forum-uae/discussions&quot;&gt;اَلْعَرَبِيَّةُ&lt;/a&gt; | &lt;a href=&quot;https://github.com/getlantern/lantern-forum-belarus&quot;&gt;беларуская&lt;/a&gt; | &lt;a href=&quot;https://github.com/getlantern/lantern-forum-en/discussions&quot;&gt;English&lt;/a&gt; | &lt;a href=&quot;https://github.com/getlantern/lantern-forum-fa/discussions&quot;&gt;فارسی&lt;/a&gt; | &lt;a href=&quot;https://github.com/getlantern/lantern-forum-ru/discussions&quot;&gt;русский&lt;/a&gt; | &lt;a href=&quot;https://github.com/getlantern/lantern-forum-ukraine/discussions&quot;&gt;українська&lt;/a&gt; | &lt;a href=&quot;https://github.com/getlantern/lantern-forum-cn/discussions&quot;&gt;中文&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Instagram | &lt;a href=&quot;https://www.instagram.com/getlantern/&quot;&gt;English&lt;/a&gt; | &lt;a href=&quot;https://www.instagram.com/getlantern_fa/&quot;&gt;فارسی&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Telegram | &lt;a href=&quot;https://t.me/lantern_official_bot&quot;&gt;@lantern_official_bot&lt;/a&gt; | &lt;a href=&quot;https://t.me/LanternFarsi&quot;&gt;فارسی&lt;/a&gt; | &lt;a href=&quot;https://t.me/lantern_russia&quot;&gt;русский&lt;/a&gt; | &lt;a href=&quot;https://t.me/lantern_china&quot;&gt;中文&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Telegram (beta testers) | &lt;a href=&quot;https://t.me/lanternbetaIR&quot;&gt;فارسی&lt;/a&gt; | &lt;a href=&quot;https://t.me/+pLVA7H6MU_Y2N2Vi&quot;&gt;русский&lt;/a&gt; | &lt;a href=&quot;https://t.me/+n3SfwL0Ho7w1ODgz&quot;&gt;中文&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Twitter | &lt;a href=&quot;https://twitter.com/getlantern&quot;&gt;English&lt;/a&gt; | &lt;a href=&quot;https://twitter.com/getlantern_fa&quot;&gt;فارسی&lt;/a&gt; | &lt;a href=&quot;https://twitter.com/getlantern_CN&quot;&gt;中文&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Release Notes&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/getlantern/lantern/releases&quot;&gt;https://github.com/getlantern/lantern/releases&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/1380117/8791137b-fd93-481a-93bd-3325688fad7e" medium="image" />
      
    </item>
    
    <item>
      <title>lichess-org/mobile</title>
      <link>https://github.com/lichess-org/mobile</link>
      <description>&lt;p&gt;Lichess mobile app&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Lichess Mobile&lt;/h1&gt; 
&lt;p&gt;Second iteration of the &lt;a href=&quot;https://lichess.org/mobile&quot;&gt;Lichess mobile app&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;How to contribute&lt;/h2&gt; 
&lt;p&gt;Contributions to this project are welcome!&lt;/p&gt; 
&lt;p&gt;If you want to contribute, please read the &lt;a href=&quot;https://raw.githubusercontent.com/lichess-org/mobile/main/CONTRIBUTING.md&quot;&gt;contributing guide&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;If you are new to this project, you can &lt;a href=&quot;https://raw.githubusercontent.com/lichess-org/mobile/main/docs&quot;&gt;read the documentation&lt;/a&gt; to get started. The &lt;a href=&quot;https://raw.githubusercontent.com/lichess-org/mobile/main/CLAUDE.md&quot;&gt;CLAUDE.md&lt;/a&gt; is also a good resource to understand the codebase.&lt;/p&gt; 
&lt;h2&gt;Setup&lt;/h2&gt; 
&lt;p&gt;tl;dr: Install Flutter, clone the repo, run in order:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;flutter pub get&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;dart run build_runner watch&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;flutter analyze --watch&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;and you&#39;re ready to code!&lt;/p&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/lichess-org/mobile/main/docs/setting_dev_env.md&quot;&gt;the dev environment docs&lt;/a&gt; for detailed instructions.&lt;/p&gt; 
&lt;h2&gt;Running the app&lt;/h2&gt; 
&lt;p&gt;To run the app, you can use the following command:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# if not already done, run the code generation
dart run build_runner build

# run the app on all available devices
flutter run -d all
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Running tests&lt;/h2&gt; 
&lt;p&gt;To run the tests, you can use the following command:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# if not already done, run the code generation
dart run build_runner build

flutter test
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Internationalisation&lt;/h2&gt; 
&lt;p&gt;Do not edit the files in &lt;code&gt;translation/&lt;/code&gt; folder (except &lt;code&gt;translation/source/mobile.xml&lt;/code&gt;), nor the &lt;code&gt;app_en.arb&lt;/code&gt; file: these files are generated. For more information, see &lt;a href=&quot;https://raw.githubusercontent.com/lichess-org/mobile/main/docs/internationalisation.md&quot;&gt;Internationalisation&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Releasing&lt;/h2&gt; 
&lt;p&gt;Only for members of lichess team.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Bump the pubspec.yaml version number. This can be in a PR making a change or a separate PR. Use semantic versioning to determine which part to increment. The version number after the + should also be incremented. For example 0.3.3+000303 with a patch should become 0.3.4+000304.&lt;/li&gt; 
 &lt;li&gt;Run workflow &lt;a href=&quot;https://github.com/lichess-org/mobile/actions/workflows/deploy_play_store.yml&quot;&gt;Deploy to Play Store&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/lichess-org/mobile/main/docs/publish_fdroid.md&quot;&gt;Publish on F-Droid&lt;/a&gt;&lt;/li&gt; 
&lt;/ol&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/dca6738ef1b7a02dee6e281d86527be33adc4d212acf9f4402fdcb6b5aadb9fd/lichess-org/mobile" medium="image" />
      
    </item>
    
    <item>
      <title>orailnoor/private-agent</title>
      <link>https://github.com/orailnoor/private-agent</link>
      <description>&lt;p&gt;PrivateAgent is an open-source Android automation agent built with Flutter. It utilizes the DeepSeek API and native Android Accessibility Services to interpret screen layouts and execute multi-step tasks across any installed application via natural language commands.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;PrivateAgent&lt;/h1&gt; 
&lt;p&gt;PrivateAgent is an open-source Android automation agent built with Flutter. It utilizes the DeepSeek API and native Android Accessibility Services to interpret screen layouts and execute multi-step tasks across any installed application via natural language commands.&lt;/p&gt; 
&lt;h2&gt;Architecture&lt;/h2&gt; 
&lt;p&gt;The system operates on a continuous feedback loop:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;The user issues a command (via voice, text, or Telegram remote access).&lt;/li&gt; 
 &lt;li&gt;The agent captures the current screen hierarchy, calculating the exact spatial coordinates of all interactive elements.&lt;/li&gt; 
 &lt;li&gt;The layout data is transmitted to the AI provider alongside the current task context and the result of the previous action.&lt;/li&gt; 
 &lt;li&gt;The AI determines the next optimal action (e.g., clicking specific coordinates, inputting text, scrolling).&lt;/li&gt; 
 &lt;li&gt;The native Android layer executes the action.&lt;/li&gt; 
 &lt;li&gt;The loop repeats until the task is marked as complete.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Capabilities&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Screen Reading:&lt;/strong&gt; Parses the Android UI tree to map clickable, scrollable, and editable elements.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Coordinate-Based Interaction:&lt;/strong&gt; Simulates physical screen taps based on coordinate geometry, mitigating issues with missing text labels or inaccessible icons.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Remote Access:&lt;/strong&gt; Integrates with the Telegram Bot API via background polling, allowing users to issue commands and monitor task execution progress remotely.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Voice Control:&lt;/strong&gt; Native speech-to-text integration for hands-free operation.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;p&gt;Download the latest APK directly from the &lt;a href=&quot;https://github.com/orailnoor/private-agent/releases&quot;&gt;Releases Page&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Choose &lt;code&gt;app-universal-release.apk&lt;/code&gt; when it is available. It supports ARM64, 32-bit ARM, and x86_64 devices in one package. If a release only provides split APKs, most modern Android phones—including Snapdragon devices—must use &lt;code&gt;app-arm64-v8a-release.apk&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;PrivateAgent supports Android 8.0 (API 26) and newer. Current release builds are also checked for Android 15/16&#39;s 16 KB native-library alignment requirement.&lt;/p&gt; 
&lt;h2&gt;Setup Instructions (How to use for FREE)&lt;/h2&gt; 
&lt;p&gt;This app requires an AI brain to operate. You can use it &lt;strong&gt;100% for free&lt;/strong&gt; by using OpenRouter&#39;s free models.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Install the APK on your Android device (API 30+ recommended).&lt;/li&gt; 
 &lt;li&gt;Go to &lt;a href=&quot;https://openrouter.ai/&quot;&gt;OpenRouter.ai&lt;/a&gt; and create a free account.&lt;/li&gt; 
 &lt;li&gt;Generate a free API Key.&lt;/li&gt; 
 &lt;li&gt;Launch PrivateAgent and go to the &lt;strong&gt;Settings&lt;/strong&gt; screen.&lt;/li&gt; 
 &lt;li&gt;Tap the &lt;strong&gt;&quot;OpenRouter&quot;&lt;/strong&gt; quick-select chip under Base URL.&lt;/li&gt; 
 &lt;li&gt;Paste your API Key.&lt;/li&gt; 
 &lt;li&gt;Type &lt;code&gt;openai/gpt-oss-120b:free&lt;/code&gt; (or any other free model) into the Model field.&lt;/li&gt; 
 &lt;li&gt;Enable the &lt;strong&gt;&quot;PrivateAgent Screen Control&quot;&lt;/strong&gt; service in your Android Accessibility Settings.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;“Restricted setting” when enabling Screen Control&lt;/h3&gt; 
&lt;p&gt;Android may block accessibility access for apps installed from an APK. This is an operating-system safety restriction:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Open &lt;strong&gt;Settings → Apps → PrivateAgent&lt;/strong&gt;.&lt;/li&gt; 
 &lt;li&gt;Open the three-dot menu in the top-right corner.&lt;/li&gt; 
 &lt;li&gt;Tap &lt;strong&gt;Allow restricted settings&lt;/strong&gt; and confirm.&lt;/li&gt; 
 &lt;li&gt;Return to PrivateAgent and open &lt;strong&gt;Accessibility Settings&lt;/strong&gt; again.&lt;/li&gt; 
 &lt;li&gt;Enable &lt;strong&gt;PrivateAgent Screen Control&lt;/strong&gt;.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;PrivateAgent now shows these instructions and provides shortcuts to both App Info and Accessibility Settings during onboarding.&lt;/p&gt; 
&lt;h2&gt;Telegram Integration&lt;/h2&gt; 
&lt;p&gt;To enable remote access:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Acquire a bot token from BotFather on Telegram.&lt;/li&gt; 
 &lt;li&gt;Input the token in the PrivateAgent Settings screen and enable the integration toggle.&lt;/li&gt; 
 &lt;li&gt;The application will maintain a background polling connection to the Telegram API to receive commands.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;This project is open-source and available for modification.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/bacdf598a8eaa08ca25e2cc2df19194826f9f7c57628d91e295a41351c613374/orailnoor/private-agent" medium="image" />
      
    </item>
    
    <item>
      <title>flutter/flutter</title>
      <link>https://github.com/flutter/flutter</link>
      <description>&lt;p&gt;Flutter makes it easy and fast to build beautiful apps for mobile and beyond&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://mshibanami.github.io/GitHubTrendingRSS/assets/icons/link.png&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;link&quot; style=&quot;margin: 0 8px 0 0; padding: 0; display: inline-block; vertical-align: middle;&quot; /&gt;&lt;a href=&quot;https://flutter.dev&quot;&gt;https://flutter.dev&lt;/a&gt;&lt;/p&gt;&lt;hr&gt;&lt;a href=&quot;https://flutter.dev/&quot;&gt; &lt;h1 align=&quot;center&quot;&gt; 
  &lt;picture&gt; 
   &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://docs.flutter.dev/logo_dark.png&quot; /&gt; 
   &lt;img alt=&quot;Flutter&quot; src=&quot;https://docs.flutter.dev/logo.png&quot; /&gt; 
  &lt;/picture&gt; &lt;/h1&gt; &lt;/a&gt; 
&lt;p&gt;&lt;a href=&quot;https://flutter-dashboard.appspot.com/#/build?repo=flutter&quot;&gt;&lt;img src=&quot;https://flutter-dashboard.appspot.com/api/public/build-status-badge?repo=flutter&quot; alt=&quot;Flutter CI Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/flutter/flutter/master/docs/contributing/Chat.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/608014603317936148?logo=discord&quot; alt=&quot;Discord badge&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://twitter.com/intent/follow?screen_name=flutterdev&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/follow/flutterdev.svg?style=social&amp;amp;label=Follow&quot; alt=&quot;Twitter handle&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://bsky.app/profile/flutter.dev&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Bluesky-0285FF?logo=bluesky&amp;amp;logoColor=fff&amp;amp;label=Follow%20me%20on&amp;amp;color=0285FF&quot; alt=&quot;BlueSky badge&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://insights.linuxfoundation.org/project/flutter&quot;&gt;&lt;img src=&quot;https://insights.linuxfoundation.org/api/badge/health-score?project=flutter&quot; alt=&quot;LFX Health Score&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://bestpractices.coreinfrastructure.org/projects/5631&quot;&gt;&lt;img src=&quot;https://bestpractices.coreinfrastructure.org/projects/5631/badge&quot; alt=&quot;CII Best Practices&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://slsa.dev&quot;&gt;&lt;img src=&quot;https://slsa.dev/images/gh-badge-level1.svg?sanitize=true&quot; alt=&quot;SLSA 1&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Flutter is Google&#39;s SDK for crafting beautiful, fast user experiences for mobile, web, and desktop from a single codebase. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source.&lt;/p&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.flutter.dev/get-started&quot;&gt;Install Flutter&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.flutter.dev&quot;&gt;Flutter documentation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/flutter/flutter/master/docs/README.md&quot;&gt;Development wiki&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/flutter/flutter/raw/main/CONTRIBUTING.md&quot;&gt;Contributing to Flutter&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For release and other announcements, join the &lt;a href=&quot;https://groups.google.com/g/flutter-announce&quot;&gt;flutter-announce&lt;/a&gt; mailing list. Our documentation also tracks &lt;a href=&quot;https://docs.flutter.dev/release/breaking-changes&quot;&gt;breaking changes&lt;/a&gt; across releases.&lt;/p&gt; 
&lt;h2&gt;Terms of service&lt;/h2&gt; 
&lt;p&gt;The Flutter tool may occasionally download resources from Google servers. By downloading or using the Flutter SDK, you agree to the Google Terms of Service: &lt;a href=&quot;https://policies.google.com/terms&quot;&gt;https://policies.google.com/terms&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;For example, when installed from GitHub (as opposed to from a prepackaged archive), the Flutter tool will download the Dart SDK from Google servers immediately when first run, as it is used to execute the &lt;code&gt;flutter&lt;/code&gt; tool itself. This will also occur when Flutter is upgraded (e.g. by running the &lt;code&gt;flutter upgrade&lt;/code&gt; command).&lt;/p&gt; 
&lt;h2&gt;About Flutter&lt;/h2&gt; 
&lt;p&gt;We think Flutter will help you create beautiful, fast apps, with a productive, extensible and open development model, whether you&#39;re targeting iOS or Android, web, Windows, macOS, Linux or embedding it as the UI toolkit for a platform of your choice.&lt;/p&gt; 
&lt;h3&gt;Beautiful user experiences&lt;/h3&gt; 
&lt;p&gt;We want to enable designers to deliver their full creative vision without being forced to water it down due to limitations of the underlying framework. Flutter&#39;s &lt;a href=&quot;https://docs.flutter.dev/resources/inside-flutter&quot;&gt;layered architecture&lt;/a&gt; gives you control over every pixel on the screen and its powerful compositing capabilities let you overlay and animate graphics, video, text, and controls without limitation. Flutter includes a full &lt;a href=&quot;https://docs.flutter.dev/ui/widgets&quot;&gt;set of widgets&lt;/a&gt; that deliver pixel-perfect experiences whether you&#39;re building for iOS (&lt;a href=&quot;https://docs.flutter.dev/ui/widgets/cupertino&quot;&gt;Cupertino&lt;/a&gt;) or other platforms (&lt;a href=&quot;https://docs.flutter.dev/ui/widgets/material&quot;&gt;Material&lt;/a&gt;), along with support for customizing or creating entirely new visual components.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://github.com/flutter/website/raw/main/sites/docs/web/assets/images/docs/homepage/reflectly-hero-600px.png?raw=true&quot; alt=&quot;Reflectly hero image&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;Fast results&lt;/h3&gt; 
&lt;p&gt;Flutter is fast. It&#39;s powered by hardware-accelerated 2D graphics libraries like &lt;a href=&quot;https://skia.org/&quot;&gt;Skia&lt;/a&gt; (which underpins Chrome and Android) and &lt;a href=&quot;https://docs.flutter.dev/perf/impeller&quot;&gt;Impeller&lt;/a&gt;. We architected Flutter to support glitch-free, jank-free graphics at the native speed of your device.&lt;/p&gt; 
&lt;p&gt;Flutter code is powered by the world-class &lt;a href=&quot;https://dart.dev/&quot;&gt;Dart programming language&lt;/a&gt;, which enables compilation to 32-bit and 64-bit ARM machine code for iOS and Android, JavaScript and WebAssembly for the web, as well as Intel x64 and ARM for desktop devices.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://github.com/flutter/website/raw/main/sites/docs/web/assets/images/docs/homepage/dart-diagram-small.png?raw=true&quot; alt=&quot;Dart diagram&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;Productive development&lt;/h3&gt; 
&lt;p&gt;Flutter offers &lt;a href=&quot;https://docs.flutter.dev/tools/hot-reload&quot;&gt;stateful hot reload&lt;/a&gt;, allowing you to make changes to your code and see the results instantly without restarting your app or losing its state.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.flutter.dev/tools/hot-reload&quot;&gt;&lt;img src=&quot;https://github.com/flutter/website/raw/main/sites/docs/web/assets/images/docs/tools/android-studio/hot-reload.gif?raw=true&quot; alt=&quot;Hot reload animation&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Extensible and open model&lt;/h3&gt; 
&lt;p&gt;Flutter works with any development tool (or none at all), and also includes editor plug-ins for both &lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter&quot;&gt;Visual Studio Code&lt;/a&gt; and &lt;a href=&quot;https://plugins.jetbrains.com/plugin/9212-flutter&quot;&gt;IntelliJ / Android Studio&lt;/a&gt;. Flutter provides &lt;a href=&quot;https://pub.dev/flutter&quot;&gt;tens of thousands of packages&lt;/a&gt; to speed your development, regardless of your target platform. And accessing other native code is easy, with support for both FFI (&lt;a href=&quot;https://docs.flutter.dev/platform-integration/android/c-interop&quot;&gt;on Android&lt;/a&gt;, &lt;a href=&quot;https://docs.flutter.dev/platform-integration/ios/c-interop&quot;&gt;on iOS&lt;/a&gt;, &lt;a href=&quot;https://docs.flutter.dev/platform-integration/macos/c-interop&quot;&gt;on macOS&lt;/a&gt;, and &lt;a href=&quot;https://docs.flutter.dev/platform-integration/windows/building#integrating-with-windows&quot;&gt;on Windows&lt;/a&gt;) as well as &lt;a href=&quot;https://docs.flutter.dev/platform-integration/platform-channels&quot;&gt;platform-specific APIs&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Flutter is a fully open-source project, and we welcome contributions. Information on how to get started can be found in our &lt;a href=&quot;https://raw.githubusercontent.com/flutter/flutter/master/CONTRIBUTING.md&quot;&gt;contributor guide&lt;/a&gt;.&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/31792824/fb7e5700-6ccc-11e9-83fe-f602e1e1a9f1" medium="image" />
      
    </item>
    
    <item>
      <title>bggRGjQaUbCoE/PiliPlus</title>
      <link>https://github.com/bggRGjQaUbCoE/PiliPlus</link>
      <description>&lt;p&gt;PiliPlus&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;img width=&quot;200&quot; height=&quot;200&quot; src=&quot;https://raw.githubusercontent.com/bggRGjQaUbCoE/PiliPlus/main/assets/images/logo/logo.png&quot; /&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;PiliPlus&lt;/h1&gt; 
 &lt;div align=&quot;center&quot;&gt; 
  &lt;p&gt;&lt;img src=&quot;https://img.shields.io/github/repo-size/bggRGjQaUbCoE/PiliPlus&quot; alt=&quot;GitHub repo size&quot; /&gt; &lt;img src=&quot;https://img.shields.io/github/stars/bggRGjQaUbCoE/PiliPlus&quot; alt=&quot;GitHub Repo stars&quot; /&gt; &lt;img src=&quot;https://img.shields.io/github/downloads/bggRGjQaUbCoE/PiliPlus/total&quot; alt=&quot;GitHub all releases&quot; /&gt;&lt;/p&gt; 
 &lt;/div&gt; 
 &lt;p&gt;使用Flutter开发的BiliBili第三方客户端&lt;/p&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/bggRGjQaUbCoE/PiliPlus/main/assets/screenshots/510shots_so.png&quot; width=&quot;32%&quot; alt=&quot;home&quot; /&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/bggRGjQaUbCoE/PiliPlus/main/assets/screenshots/174shots_so.png&quot; width=&quot;32%&quot; alt=&quot;home&quot; /&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/bggRGjQaUbCoE/PiliPlus/main/assets/screenshots/850shots_so.png&quot; width=&quot;32%&quot; alt=&quot;home&quot; /&gt; 
 &lt;br /&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/bggRGjQaUbCoE/PiliPlus/main/assets/screenshots/main_screen.png&quot; width=&quot;96%&quot; alt=&quot;home&quot; /&gt; 
 &lt;br /&gt; 
&lt;/div&gt; 
&lt;br /&gt; 
&lt;h2&gt;适配平台&lt;/h2&gt; 
&lt;ul class=&quot;task-list&quot;&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_0&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_0&quot;&gt; Android&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_1&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_1&quot;&gt; iOS&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_2&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_2&quot;&gt; Pad&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_3&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_3&quot;&gt; Windows&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_4&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_4&quot;&gt; Linux&lt;/label&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://repology.org/project/piliplus/versions&quot;&gt;&lt;img src=&quot;https://repology.org/badge/vertical-allrepos/piliplus.svg?sanitize=true&quot; alt=&quot;Packaging status&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;refactor&lt;/h2&gt; 
&lt;ul class=&quot;task-list&quot;&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_5&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_5&quot;&gt; gRPC [wip]&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_6&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_6&quot;&gt; 用户界面&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_7&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_7&quot;&gt; 其他&lt;/label&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;feat&lt;/h2&gt; 
&lt;ul class=&quot;task-list&quot;&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_8&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_8&quot;&gt; 编辑动态&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_9&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_9&quot;&gt; DLNA 投屏&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_10&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_10&quot;&gt; 离线缓存/播放&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_11&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_11&quot;&gt; 移动端支持点击弹幕悬停，点赞、复制、举报 by &lt;a href=&quot;https://github.com/My-Responsitories&quot;&gt;@My-Responsitories&lt;/a&gt;&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_12&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_12&quot;&gt; 播放音频&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_13&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_13&quot;&gt; 跳过番剧片头/片尾&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_14&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_14&quot;&gt; 安卓端 &lt;code&gt;loudnorm&lt;/code&gt; 适配 by &lt;a href=&quot;https://github.com/My-Responsitories&quot;&gt;@My-Responsitories&lt;/a&gt;&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_15&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_15&quot;&gt; Win/Mac 支持极验、短信登录 by &lt;a href=&quot;https://github.com/My-Responsitories&quot;&gt;@My-Responsitories&lt;/a&gt;&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_16&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_16&quot;&gt; 视频截取动图 by &lt;a href=&quot;https://github.com/My-Responsitories&quot;&gt;@My-Responsitories&lt;/a&gt;&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_17&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_17&quot;&gt; AI 原声翻译&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_18&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_18&quot;&gt; SuperChat&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_19&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_19&quot;&gt; 播放课堂视频&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_20&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_20&quot;&gt; 发起投票&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_21&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_21&quot;&gt; 发布动态/评论支持&lt;code&gt;富文本编辑&lt;/code&gt;/&lt;code&gt;表情显示&lt;/code&gt;/&lt;code&gt;@用户&lt;/code&gt;&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_22&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_22&quot;&gt; 修改消息设置&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_23&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_23&quot;&gt; 修改聊天设置&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_24&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_24&quot;&gt; 展示折叠消息&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_25&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_25&quot;&gt; 查看用户图文&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_26&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_26&quot;&gt; 动态话题&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_27&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_27&quot;&gt; 直播分区&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_28&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_28&quot;&gt; 分享&lt;code&gt;视频&lt;/code&gt;/&lt;code&gt;番剧&lt;/code&gt;/&lt;code&gt;动态&lt;/code&gt;/&lt;code&gt;专栏&lt;/code&gt;/&lt;code&gt;直播&lt;/code&gt;至消息&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_29&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_29&quot;&gt; 创建/修改/删除关注分组&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_30&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_30&quot;&gt; 移除粉丝&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_31&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_31&quot;&gt; 直播弹幕发送表情&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_32&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_32&quot;&gt; 收藏夹排序&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_33&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_33&quot;&gt; 稍后再看 &lt;s&gt;&lt;code&gt;未看&lt;/code&gt;&lt;/s&gt; / &lt;code&gt;未看完&lt;/code&gt; / &lt;s&gt;&lt;code&gt;已看完&lt;/code&gt;&lt;/s&gt; 分类&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_34&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_34&quot;&gt; WebDAV 备份/恢复设置&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_35&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_35&quot;&gt; 保存评论/动态&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_36&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_36&quot;&gt; 高级弹幕 by &lt;a href=&quot;https://github.com/My-Responsitories&quot;&gt;@My-Responsitories&lt;/a&gt;&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_37&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_37&quot;&gt; 取消/置顶评论&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_38&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_38&quot;&gt; 记笔记&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_39&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_39&quot;&gt; 多账号支持 by &lt;a href=&quot;https://github.com/My-Responsitories&quot;&gt;@My-Responsitories&lt;/a&gt;&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_40&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_40&quot;&gt; 屏蔽带货动态/评论&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_41&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_41&quot;&gt; 互动视频&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_42&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_42&quot;&gt; 发评/动态反诈&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_43&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_43&quot;&gt; 高能进度条&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_44&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_44&quot;&gt; 滑动跳转预览视频缩略图&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_45&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_45&quot;&gt; Live Photo&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_46&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_46&quot;&gt; 复制/移动/排序收藏夹/稍后再看视频&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_47&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_47&quot;&gt; 超分辨率&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_48&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_48&quot;&gt; 合并弹幕&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_49&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_49&quot;&gt; 会员彩色弹幕&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_50&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_50&quot;&gt; 播放全部/继续播放/倒序播放&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_51&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_51&quot;&gt; Cookie登录&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_52&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_52&quot;&gt; 显示视频分段信息&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_53&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_53&quot;&gt; 调节字幕大小&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_54&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_54&quot;&gt; 调节全屏弹幕大小&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_55&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_55&quot;&gt; 收藏夹/稍后再看多选删除&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_56&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_56&quot;&gt; 搜索用户动态&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_57&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_57&quot;&gt; 直播弹幕&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_58&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_58&quot;&gt; 修改头像/用户名/签名/性别/生日&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_59&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_59&quot;&gt; 创建/编辑/删除收藏夹&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_60&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_60&quot;&gt; 评论楼中楼查看对话&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_61&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_61&quot;&gt; 评论楼中楼定位点击查看的评论&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_62&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_62&quot;&gt; 评论楼中楼按热度/时间排序&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_63&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_63&quot;&gt; 评论点踩&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_64&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_64&quot;&gt; 私信发图&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_65&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_65&quot;&gt; 投币动画&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_66&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_66&quot;&gt; 取消/追番，更新追番状态&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_67&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_67&quot;&gt; 取消/订阅合集&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_68&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_68&quot;&gt; SponsorBlock&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_69&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_69&quot;&gt; 显示视频完整合集&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_70&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_70&quot;&gt; 三连动画&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_71&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_71&quot;&gt; 番剧三连&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_72&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_72&quot;&gt; 带图评论&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_73&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_73&quot;&gt; 视频TAG&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_74&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_74&quot;&gt; 筛选搜索&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_75&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_75&quot;&gt; 转发动态&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_76&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_76&quot;&gt; 合集图片&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_77&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_77&quot;&gt; 删除/置顶/撤回私信&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_78&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_78&quot;&gt; 举报用户/评论/视频/动态&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_79&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_79&quot;&gt; 删除/发布/置顶文本/图片动态&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_80&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_80&quot;&gt; 其他&lt;/label&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;opt&lt;/h2&gt; 
&lt;ul class=&quot;task-list&quot;&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_81&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_81&quot;&gt; 专栏界面&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_82&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_82&quot;&gt; 私信界面&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_83&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_83&quot;&gt; 收藏面板&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_84&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_84&quot;&gt; PIP&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_85&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_85&quot;&gt; 视频封面&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_86&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_86&quot;&gt; 回复界面&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_87&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_87&quot;&gt; 系统通知&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_88&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_88&quot;&gt; 评论显示&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_89&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_89&quot;&gt; 亮度调节&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_90&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_90&quot;&gt; 视频播放&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_91&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_91&quot;&gt; 视频staff&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_92&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_92&quot;&gt; 防止bottomsheet遮挡全屏视频&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_93&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_93&quot;&gt; 其他&lt;/label&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;fix&lt;/h2&gt; 
&lt;ul class=&quot;task-list&quot;&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_94&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_94&quot;&gt; 番剧分集点赞/投币/收藏&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_95&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_95&quot;&gt; bugs&lt;/label&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;br /&gt; 
&lt;h2&gt;功能&lt;/h2&gt; 
&lt;ul class=&quot;task-list&quot;&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt; &lt;p&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_96&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_96&quot;&gt; 推荐视频列表(app端)&lt;/label&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt; &lt;p&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_97&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_97&quot;&gt; 最热视频列表&lt;/label&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt; &lt;p&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_98&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_98&quot;&gt; 热门直播&lt;/label&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt; &lt;p&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_99&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_99&quot;&gt; 番剧列表&lt;/label&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt; &lt;p&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_100&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_100&quot;&gt; 屏蔽黑名单内用户视频&lt;/label&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt; &lt;p&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_101&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_101&quot;&gt; 无痕模式（播放视为未登录）&lt;/label&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt; &lt;p&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_102&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_102&quot;&gt; 游客模式（推荐视为未登录）&lt;/label&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt; &lt;p&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_103&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_103&quot;&gt; 用户相关&lt;/label&gt;&lt;/p&gt; 
  &lt;ul class=&quot;task-list&quot;&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_104&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_104&quot;&gt; 粉丝、关注用户、拉黑用户查看&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_105&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_105&quot;&gt; 用户主页查看&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_106&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_106&quot;&gt; 关注/取关用户&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_107&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_107&quot;&gt; 离线缓存&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_108&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_108&quot;&gt; 稍后再看&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_109&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_109&quot;&gt; 观看记录&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_110&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_110&quot;&gt; 我的收藏&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_111&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_111&quot;&gt; 站内私信&lt;/label&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt; &lt;p&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_112&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_112&quot;&gt; 动态相关&lt;/label&gt;&lt;/p&gt; 
  &lt;ul class=&quot;task-list&quot;&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_113&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_113&quot;&gt; 全部、投稿、番剧分类查看&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_114&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_114&quot;&gt; 动态评论查看&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_115&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_115&quot;&gt; 动态评论回复功能&lt;/label&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt; &lt;p&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_116&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_116&quot;&gt; 视频播放相关&lt;/label&gt;&lt;/p&gt; 
  &lt;ul class=&quot;task-list&quot;&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_117&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_117&quot;&gt; 双击快进/快退&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_118&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_118&quot;&gt; 双击播放/暂停&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_119&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_119&quot;&gt; 垂直方向调节亮度/音量&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_120&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_120&quot;&gt; 垂直方向上滑全屏、下滑退出全屏&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_121&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_121&quot;&gt; 水平方向手势快进/快退&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_122&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_122&quot;&gt; 全屏方向设置&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_123&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_123&quot;&gt; 倍速选择/长按2倍速&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_124&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_124&quot;&gt; 硬件加速（视机型而定）&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_125&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_125&quot;&gt; 画质选择（高清画质未解锁）&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_126&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_126&quot;&gt; 音质选择（视视频而定）&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_127&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_127&quot;&gt; 解码格式选择（视视频而定）&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_128&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_128&quot;&gt; 弹幕&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_129&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_129&quot;&gt; 字幕&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_130&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_130&quot;&gt; 记忆播放&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_131&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_131&quot;&gt; 视频比例：高度/宽度适应、填充、包含等&lt;/label&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt; &lt;p&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_132&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_132&quot;&gt; 搜索相关&lt;/label&gt;&lt;/p&gt; 
  &lt;ul class=&quot;task-list&quot;&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_133&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_133&quot;&gt; 热搜&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_134&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_134&quot;&gt; 搜索历史&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_135&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_135&quot;&gt; 默认搜索词&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_136&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_136&quot;&gt; 投稿、番剧、直播间、用户搜索&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_137&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_137&quot;&gt; 视频搜索排序、按时长筛选&lt;/label&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt; &lt;p&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_138&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_138&quot;&gt; 视频详情页相关&lt;/label&gt;&lt;/p&gt; 
  &lt;ul class=&quot;task-list&quot;&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_139&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_139&quot;&gt; 视频选集(分p)切换&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_140&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_140&quot;&gt; 点赞、投币、收藏/取消收藏&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_141&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_141&quot;&gt; 相关视频查看&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_142&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_142&quot;&gt; 评论用户身份标识&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_143&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_143&quot;&gt; 评论(排序)查看、二楼评论查看&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_144&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_144&quot;&gt; 主楼、二楼评论回复功能&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_145&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_145&quot;&gt; 评论点赞&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_146&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_146&quot;&gt; 评论笔记图片查看、保存&lt;/label&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt; &lt;p&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_147&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_147&quot;&gt; 设置相关&lt;/label&gt;&lt;/p&gt; 
  &lt;ul class=&quot;task-list&quot;&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_148&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_148&quot;&gt; 画质、音质、解码方式预设&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_149&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_149&quot;&gt; 图片质量设定&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_150&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_150&quot;&gt; 主题模式：亮色/暗色/跟随系统&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_151&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_151&quot;&gt; 震动反馈(可选)&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_152&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_152&quot;&gt; 高帧率&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_153&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_153&quot;&gt; 自动全屏&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_154&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_154&quot;&gt; 横屏适配&lt;/label&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt; &lt;p&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_155&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_155&quot;&gt; 等等&lt;/label&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;br /&gt; 
&lt;h2&gt;下载&lt;/h2&gt; 
&lt;p&gt;可以通过右侧release进行下载或拉取代码到本地进行编译&lt;/p&gt; 
&lt;br /&gt; 
&lt;h2&gt;声明&lt;/h2&gt; 
&lt;p&gt;此项目（PiliPlus）是个人为了兴趣而开发，仅用于学习和测试，请于下载后24小时内删除。 所用API皆从官方网站收集，不提供任何破解内容。 在此致敬原作者：&lt;a href=&quot;https://github.com/guozhigq/pilipala&quot;&gt;guozhigq/pilipala&lt;/a&gt; 在此致敬上游作者：&lt;a href=&quot;https://github.com/orz12/PiliPalaX&quot;&gt;orz12/PiliPalaX&lt;/a&gt; 本仓库做了更激进的修改，感谢原作者的开源精神。&lt;/p&gt; 
&lt;p&gt;感谢使用&lt;/p&gt; 
&lt;br /&gt; 
&lt;h2&gt;致谢&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/SocialSisterYi/bilibili-API-collect&quot;&gt;bilibili-API-collect&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/zezo357/flutter_meedu_videoplayer&quot;&gt;flutter_meedu_videoplayer&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/media-kit/media-kit&quot;&gt;media-kit&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://pub.dev/packages/dio&quot;&gt;dio&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;等等&lt;/li&gt; 
&lt;/ul&gt; 
&lt;br /&gt; 
&lt;br /&gt; 
&lt;br /&gt; 
&lt;h2&gt;Star History&lt;/h2&gt; 
&lt;a href=&quot;https://star-history.dera.page/#bggRGjQaUbCoE/PiliPlus&amp;amp;Date&quot;&gt; 
 &lt;picture&gt; 
  &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://star-history.dera.page/svg?repos=bggRGjQaUbCoE/PiliPlus&amp;amp;type=Date&amp;amp;theme=dark&quot; /&gt; 
  &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://star-history.dera.page/svg?repos=bggRGjQaUbCoE/PiliPlus&amp;amp;type=Date&quot; /&gt; 
  &lt;img alt=&quot;Star History Chart&quot; src=&quot;https://star-history.dera.page/svg?repos=bggRGjQaUbCoE/PiliPlus&amp;amp;type=Date&quot; /&gt; 
 &lt;/picture&gt; &lt;/a&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/d6b64f36286174db379f190f0d50c1e1bc8abf5d5d812c4fe93685072fd245ee/bggRGjQaUbCoE/PiliPlus" medium="image" />
      
    </item>
    
    <item>
      <title>rrousselGit/riverpod</title>
      <link>https://github.com/rrousselGit/riverpod</link>
      <description>&lt;p&gt;A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://mshibanami.github.io/GitHubTrendingRSS/assets/icons/link.png&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;link&quot; style=&quot;margin: 0 8px 0 0; padding: 0; display: inline-block; vertical-align: middle;&quot; /&gt;&lt;a href=&quot;https://riverpod.dev&quot;&gt;https://riverpod.dev&lt;/a&gt;&lt;/p&gt;&lt;hr&gt;&lt;p&gt; &lt;a href=&quot;https://flutter.dev/docs/development/packages-and-plugins/favorites&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/rrousselGit/riverpod/master/resources/flutter_favorite.png&quot; width=&quot;100&quot; align=&quot;left&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://github.com/rrousselGit/riverpod/actions&quot;&gt;&lt;img src=&quot;https://github.com/rrousselGit/riverpod/workflows/Build/badge.svg?sanitize=true&quot; alt=&quot;Build Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://codecov.io/gh/rrousselgit/riverpod&quot;&gt;&lt;img src=&quot;https://codecov.io/gh/rrousselgit/riverpod/branch/master/graph/badge.svg?sanitize=true&quot; alt=&quot;codecov&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/rrousselgit/riverpod&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/rrousselgit/riverpod.svg?style=flat&amp;amp;logo=github&amp;amp;colorB=deeppink&amp;amp;label=stars&quot; alt=&quot;Star on Github&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opensource.org/licenses/MIT&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-MIT-purple.svg?sanitize=true&quot; alt=&quot;License: MIT&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/GSt793j6eT&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/765557403865186374.svg?logo=discord&amp;amp;color=blue&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;a href=&quot;https://www.netlify.com&quot;&gt; &lt;img src=&quot;https://www.netlify.com/img/global/badges/netlify-color-accent.svg?sanitize=true&quot; alt=&quot;Deploys by Netlify&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://github.com/rrousselGit/riverpod/raw/master/resources/icon/Facebook%20Cover%20A.png?raw=true&quot; width=&quot;100%&quot; alt=&quot;Riverpod&quot; /&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;A reactive caching and data-binding framework. &lt;a href=&quot;https://riverpod.dev&quot;&gt;https://riverpod.dev&lt;/a&gt; Riverpod makes working with asynchronous code a breeze by:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Handling errors/loading states by default. No need to manually catch errors&lt;/li&gt; 
 &lt;li&gt;Natively supporting advanced scenarios, such as pull-to-refresh&lt;/li&gt; 
 &lt;li&gt;Separating the logic from your UI&lt;/li&gt; 
 &lt;li&gt;Ensuring your code is testable, scalable and reusable&lt;/li&gt; 
&lt;/ul&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;riverpod&lt;/th&gt; 
   &lt;th&gt;&lt;a href=&quot;https://pub.dartlang.org/packages/riverpod&quot;&gt;&lt;img src=&quot;https://img.shields.io/pub/v/riverpod.svg?label=riverpod&amp;amp;color=blue&quot; alt=&quot;pub package&quot; /&gt;&lt;/a&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;flutter_riverpod&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://pub.dartlang.org/packages/flutter_riverpod&quot;&gt;&lt;img src=&quot;https://img.shields.io/pub/v/riverpod.svg?label=flutter_riverpod&amp;amp;color=blue&quot; alt=&quot;pub package&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;hooks_riverpod&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://pub.dartlang.org/packages/hooks_riverpod&quot;&gt;&lt;img src=&quot;https://img.shields.io/pub/v/riverpod.svg?label=hooks_riverpod&amp;amp;color=blue&quot; alt=&quot;pub package&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Welcome to &lt;a href=&quot;https://github.com/rrousselGit/riverpod&quot;&gt;Riverpod&lt;/a&gt; (anagram of &lt;a href=&quot;https://github.com/rrousselGit/provider&quot;&gt;Provider&lt;/a&gt;)!&lt;/p&gt; 
&lt;p&gt;For learning how to use &lt;a href=&quot;https://github.com/rrousselGit/riverpod&quot;&gt;Riverpod&lt;/a&gt;, see its documentation: &amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://riverpod.dev&quot;&gt;https://riverpod.dev&lt;/a&gt; &amp;lt;&amp;lt;&amp;lt;&lt;/p&gt; 
&lt;p&gt;Long story short:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Define network requests by writing a function annotated with &lt;code&gt;@riverpod&lt;/code&gt;:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;@riverpod
Future&amp;lt;String&amp;gt; boredSuggestion(Ref ref) async {
  final response = await http.get(
    Uri.https(&#39;boredapi.com&#39;, &#39;/api/activity&#39;),
  );
  final json = jsonDecode(response.body);
  return json[&#39;activity&#39;]! as String;
}
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Listen to the network request in your UI and gracefully handle loading/error states.&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;class Home extends ConsumerWidget {
  @override
  Widget build(BuildContext context, WidgetRef ref) {
    final boredSuggestion = ref.watch(boredSuggestionProvider);
    // Perform a switch-case on the result to handle loading/error states
    return switch (boredSuggestion) {
      AsyncData(:final value) =&amp;gt; Text(&#39;data: $value&#39;),
      AsyncError(:final error) =&amp;gt; Text(&#39;error: $error&#39;),
      _ =&amp;gt; const Text(&#39;loading&#39;),
    };
  }
}
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Contributions are welcome!&lt;/p&gt; 
&lt;p&gt;Here is a curated list of how you can help:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Report bugs and scenarios that are difficult to implement&lt;/li&gt; 
 &lt;li&gt;Report parts of the documentation that are unclear&lt;/li&gt; 
 &lt;li&gt;Fix typos/grammar mistakes&lt;/li&gt; 
 &lt;li&gt;Update the documentation or add examples&lt;/li&gt; 
 &lt;li&gt;Implement new features by making a pull-request&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Sponsors&lt;/h2&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/rrousselGit/freezed/master/sponsorkit/sponsors.svg&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/rrousselGit/freezed/master/sponsorkit/sponsors.svg?sanitize=true&quot; /&gt; &lt;/a&gt; &lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/256184861/bcfa4600-e495-11ea-8da8-bb98e971d337" medium="image" />
      
    </item>
    
    <item>
      <title>krille-chan/fluffychat</title>
      <link>https://github.com/krille-chan/fluffychat</link>
      <description>&lt;p&gt;The cutest instant messenger in the [matrix]&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://mshibanami.github.io/GitHubTrendingRSS/assets/icons/link.png&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;link&quot; style=&quot;margin: 0 8px 0 0; padding: 0; display: inline-block; vertical-align: middle;&quot; /&gt;&lt;a href=&quot;https://fluffychat.im/&quot;&gt;https://fluffychat.im/&lt;/a&gt;&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://fluffy.chat&quot;&gt;FluffyChat&lt;/a&gt; is an open source, nonprofit and cute [&lt;a href=&quot;https://matrix.org&quot;&gt;matrix&lt;/a&gt;] client written in &lt;a href=&quot;https://flutter.dev&quot;&gt;Flutter&lt;/a&gt;. The goal of the app is to create an easy to use instant messenger which is open source and accessible for everyone.&lt;/p&gt; 
&lt;h3&gt;Links:&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;🌐 &lt;a href=&quot;https://hosted.weblate.org/projects/fluffychat/&quot;&gt;[Weblate] Translate FluffyChat into your language&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;🌍 &lt;a href=&quot;https://matrix.to/#/%23fluffy-space:matrix.org&quot;&gt;[m] Join the community&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;📰 &lt;a href=&quot;https://troet.cafe/@krille&quot;&gt;[Mastodon] Get updates on social media&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;💝 &lt;a href=&quot;https://de.liberapay.com/KrilleChritzelius&quot;&gt;[Liberapay] Support FluffyChat development&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://ko-fi.com/krille&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;36&quot; style=&quot;border:0px;height:36px;&quot; src=&quot;https://storage.ko-fi.com/cdn/kofi5.png?v=3&quot; border=&quot;0&quot; alt=&quot;Buy Me a Coffee at ko-fi.com&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Screenshots:&lt;/h3&gt; 
&lt;img src=&quot;https://github.com/krille-chan/fluffychat-website/raw/main/public/img/screenshot_mobile.png?raw=true&quot; height=&quot;300&quot; /&gt; 
&lt;img src=&quot;https://github.com/krille-chan/fluffychat-website/raw/main/public/img/screenshot_desktop.png?raw=true&quot; height=&quot;300&quot; /&gt; 
&lt;h1&gt;Features&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt;📩 Send all kinds of messages, images and files&lt;/li&gt; 
 &lt;li&gt;🤙 Video calls with Matrix RTC&lt;/li&gt; 
 &lt;li&gt;🎙️ Voice messages&lt;/li&gt; 
 &lt;li&gt;📍 Location sharing&lt;/li&gt; 
 &lt;li&gt;🔔 Push notifications&lt;/li&gt; 
 &lt;li&gt;💬 Unlimited private and public group chats&lt;/li&gt; 
 &lt;li&gt;📣 Public channels with thousands of participants&lt;/li&gt; 
 &lt;li&gt;🛠️ Feature rich group moderation including all matrix features&lt;/li&gt; 
 &lt;li&gt;🔍 Discover and join public groups&lt;/li&gt; 
 &lt;li&gt;🎨 Material You design&lt;/li&gt; 
 &lt;li&gt;😄 Custom emotes and stickers&lt;/li&gt; 
 &lt;li&gt;🌌 Spaces&lt;/li&gt; 
 &lt;li&gt;🔐 End to end encryption&lt;/li&gt; 
 &lt;li&gt;🔒 Encrypted chat backup&lt;/li&gt; 
 &lt;li&gt;😀 Emoji verification &amp;amp; cross signing ... and much more.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Installation&lt;/h1&gt; 
&lt;p&gt;Please visit the website for installation instructions:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://fluffy.chat&quot;&gt;https://fluffy.chat&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Configuration and Mobile Device Management (MDM)&lt;/h1&gt; 
&lt;p&gt;FluffyChat supports configuration via MDM on Android&amp;amp;iOS (since v2.10.0) and via a config.json file on web. You can see the populated configuration for MDM on Android in this file under &lt;code&gt;/android/app/src/main/res/xml/app_restrictions.xml&lt;/code&gt;. An example configuration can be found in the &lt;code&gt;config.sample.json&lt;/code&gt; file.&lt;/p&gt; 
&lt;h1&gt;How to build&lt;/h1&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;To build FluffyChat you need &lt;a href=&quot;https://flutter.dev&quot;&gt;Flutter&lt;/a&gt; and &lt;a href=&quot;https://www.rust-lang.org/tools/install&quot;&gt;Rust&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Clone the repo:&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;pre&gt;&lt;code&gt;git clone https://github.com/krille-chan/fluffychat.git
cd fluffychat
&lt;/code&gt;&lt;/pre&gt; 
&lt;ol start=&quot;3&quot;&gt; 
 &lt;li&gt;Choose your target platform below and enable support for it. 3.1 If you want, enable Googles Firebase Cloud Messaging:&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;code&gt;./scripts/add-firebase-messaging.sh&lt;/code&gt;&lt;/p&gt; 
&lt;ol start=&quot;4&quot;&gt; 
 &lt;li&gt;Debug with: &lt;code&gt;flutter run&lt;/code&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Android&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Build with: &lt;code&gt;flutter build apk&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;iOS / iPadOS&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Have a Mac with Xcode installed, and set up for Xcode-managed app signing&lt;/li&gt; 
 &lt;li&gt;If you want automatic app installation to connected devices, make sure you have Apple Configurator installed, with the Automation Tools (&lt;code&gt;cfgutil&lt;/code&gt;) enabled&lt;/li&gt; 
 &lt;li&gt;Set a few environment variables 
  &lt;ul&gt; 
   &lt;li&gt;FLUFFYCHAT_NEW_TEAM: the Apple Developer team that your certificates should live under&lt;/li&gt; 
   &lt;li&gt;FLUFFYCHAT_NEW_GROUP: the group you want App IDs and such to live under (ie: com.example.fluffychat)&lt;/li&gt; 
   &lt;li&gt;FLUFFYCHAT_INSTALL_IPA: set to &lt;code&gt;1&lt;/code&gt; if you want the IPA to be deployed to connected devices after building, otherwise unset&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Run &lt;code&gt;./scripts/build-ios.sh&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Web&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Build with:&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./scripts/prepare-web.sh # To install Vodozemac
flutter build web --release
&lt;/code&gt;&lt;/pre&gt; 
&lt;ul&gt; 
 &lt;li&gt;Optionally configure by serving a &lt;code&gt;config.json&lt;/code&gt; at the same path as fluffychat. An example can be found at &lt;code&gt;config.sample.json&lt;/code&gt;. All values there are optional. &lt;strong&gt;Please only the values, you really need&lt;/strong&gt;. If you e.g. only want to change the default homeserver, then only modify the &lt;code&gt;defaultHomeserver&lt;/code&gt; key.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Desktop (Linux, Windows, macOS)&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Enable Desktop support in Flutter: &lt;a href=&quot;https://flutter.dev/desktop&quot;&gt;https://flutter.dev/desktop&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Install custom dependencies (Linux)&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo apt install libjsoncpp1 libsecret-1-dev libsecret-1-0 librhash0 libwebkit2gtk-4.0-dev lld
&lt;/code&gt;&lt;/pre&gt; 
&lt;ul&gt; 
 &lt;li&gt;Build with one of these:&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;flutter build linux --release
flutter build windows --release
flutter build macos --release
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;How to run integration tests&lt;/h2&gt; 
&lt;p&gt;You need to have docker installed locally! Run the preparation script before every test run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;./scripts/prepare_integration_test.sh
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then run all tests with:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;flutter test integration_test/mobile_test.dart
&lt;/code&gt;&lt;/pre&gt; 
&lt;h1&gt;Special thanks&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/fabiyamada&quot;&gt;Fabiyamada&lt;/a&gt; is a graphics designer and has made the fluffychat logo and the banner. Big thanks for her great designs.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Also thanks to all translators and testers! With your help, fluffychat is now available in more than 12 languages.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;The Matrix Foundation for making and maintaining the &lt;a href=&quot;https://github.com/matrix-org/matrix-spec/raw/main/data-definitions/sas-emoji.json&quot;&gt;emoji translations&lt;/a&gt; used for emoji verification, licensed Apache 2.0&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Special thanks to MTRNord, Sorunome and Advocatux.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/665942673/d67ac3ee-fe0b-4d83-aee0-294d47fc8678" medium="image" />
      
    </item>
    
    <item>
      <title>saber-notes/saber</title>
      <link>https://github.com/saber-notes/saber</link>
      <description>&lt;p&gt;The cross-platform open-source app built for handwriting&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://mshibanami.github.io/GitHubTrendingRSS/assets/icons/link.png&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;link&quot; style=&quot;margin: 0 8px 0 0; padding: 0; display: inline-block; vertical-align: middle;&quot; /&gt;&lt;a href=&quot;https://saber.adil.hanney.org&quot;&gt;https://saber.adil.hanney.org&lt;/a&gt;&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;&lt;img src=&quot;https://github.com/saber-notes/saber/raw/main/assets/icon/icon.png&quot; width=&quot;30&quot; height=&quot;30&quot; alt=&quot;Logo&quot; /&gt; Saber&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.adilhanney.saber&quot;&gt;&lt;img src=&quot;https://github.com/saber-notes/saber/raw/main/assets_raw/badges/google-play-badge.svg?sanitize=true&quot; alt=&quot;Get it on Google Play&quot; height=&quot;50&quot; /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://f-droid.org/packages/com.adilhanney.saber/&quot;&gt;&lt;img src=&quot;https://github.com/saber-notes/saber/raw/main/assets_raw/badges/f-droid-badge.svg?sanitize=true&quot; alt=&quot;Get it on F-Droid&quot; height=&quot;50&quot; /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://apps.apple.com/us/app/saber/id1671523739&quot;&gt;&lt;img src=&quot;https://github.com/saber-notes/saber/raw/main/assets_raw/badges/app-store-badge.svg?sanitize=true&quot; alt=&quot;Download on the App Store&quot; height=&quot;50&quot; /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://github.com/saber-notes/saber/releases/download/v1.36.1/SaberInstaller_v1.36.1.exe&quot;&gt;&lt;img src=&quot;https://github.com/saber-notes/saber/raw/main/assets_raw/badges/windows-badge.png&quot; alt=&quot;Download for Windows&quot; height=&quot;50&quot; /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://flathub.org/apps/details/com.adilhanney.saber&quot;&gt;&lt;img src=&quot;https://github.com/saber-notes/saber/raw/main/assets_raw/badges/flathub-badge.svg?sanitize=true&quot; alt=&quot;Download on Flathub&quot; height=&quot;50&quot; /&gt;&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://github.com/saber-notes/saber/releases/download/v1.36.1/Saber-1.36.1-x86_64.AppImage&quot;&gt;&lt;img src=&quot;https://github.com/saber-notes/saber/raw/main/assets_raw/badges/appimage-logo.svg?sanitize=true&quot; alt=&quot;Get it as an AppImage&quot; height=&quot;50&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/saber-notes/saber/raw/main/README.md&quot;&gt;English&lt;/a&gt; | &lt;a href=&quot;https://github.com/saber-notes/saber/raw/main/README-cs.md&quot;&gt;čeština&lt;/a&gt; | &lt;a href=&quot;https://github.com/saber-notes/saber/raw/main/README-de.md&quot;&gt;Deutsch&lt;/a&gt; | &lt;a href=&quot;https://github.com/saber-notes/saber/raw/main/README-zh-CN.md&quot;&gt;中文 (简体中文, 中国)&lt;/a&gt; | &lt;a href=&quot;https://github.com/saber-notes/saber/raw/main/README-zh-TW.md&quot;&gt;中文 (繁體, 台灣)&lt;/a&gt; | &lt;a href=&quot;https://github.com/saber-notes/saber/raw/main/README-ar.md&quot;&gt;العربية&lt;/a&gt; | &lt;a href=&quot;https://github.com/saber-notes/saber/raw/main/README-vi.md&quot;&gt;Tiếng Việt&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Saber is the notes app built for handwriting.&lt;/p&gt; 
&lt;p&gt;It&#39;s designed to be as simple and intuitive as possible, while still delivering unique features that you&#39;ll actually use. Additionally, Saber is available across all your devices, large and small, and syncs between them seamlessly.&lt;/p&gt; 
&lt;p&gt;Notably, it can invert your notes when you&#39;re in dark mode. This allows you to write with white ink on a black background, which is much easier on the eyes in low-light environments like when the teacher turns off the lights in class. Images and PDFs are also inverted, so you can still use a digital printout or a textbook without the fuss.&lt;/p&gt; 
&lt;p&gt;Saber uses a dual-password system to protect your notes from anyone but you, even if they have complete control over the server. You can safely store your notes on the official Saber server, another server, or even host your own!&lt;/p&gt; 
&lt;p&gt;The app is completely open-source so that anyone can view the source code and see exactly what it&#39;s doing and how it handles your data. Many other note-taking apps are closed-source and proprietary, meaning that their inner workings are a mystery to the public.&lt;/p&gt; 
&lt;p&gt;As someone who studies maths, highlighting multi-line equations was always a hassle with other apps, where the highlighter would change color when it overlapped with itself. Another problem I had was that in some apps, the highlighter would render on top of the text, fading it out and making it hard to read. Saber&#39;s highlighter has no such issues. It utilizes canvas compositing to render the highlighter in a way that is consistent with/better than traditional paper, where it handles overlaps and maintains color consistency.&lt;/p&gt; 
&lt;p&gt;Saber has everything you need to keep your notes organized. Create folders inside folders inside folders to your heart&#39;s content with no limit on the number of nested folders. And even though a note may be buried deep within a nested folder, you can still access it easily with your most recent notes always available on the home screen.&lt;/p&gt; 
&lt;p&gt;Discover a whole new way to capture and organize your thoughts with Saber. Whether you&#39;re a student, professional, or creative mind, Saber is your trusted companion for digital handwriting. Download now and let your ideas flow freely!&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/saber-notes/saber/releases/latest&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/saber-notes/saber&quot; alt=&quot;Latest release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://flathub.org/apps/details/com.adilhanney.saber&quot;&gt;&lt;img src=&quot;https://img.shields.io/flathub/v/com.adilhanney.saber&quot; alt=&quot;Flathub&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://f-droid.org/en/packages/com.adilhanney.saber/&quot;&gt;&lt;img src=&quot;https://img.shields.io/f-droid/v/com.adilhanney.saber&quot; alt=&quot;F-Droid&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/saber-notes/saber/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/downloads/saber-notes/saber/total?label=GitHub%20downloads&quot; alt=&quot;GitHub downloads&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://flathub.org/apps/details/com.adilhanney.saber&quot;&gt;&lt;img src=&quot;https://img.shields.io/flathub/downloads/com.adilhanney.saber?label=Flathub%20downloads&quot; alt=&quot;Flathub downloads&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sponsors/adil192&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/sponsors/adil192&quot; alt=&quot;GitHub Sponsors&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/saber-notes/saber/raw/main/LICENSE.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/saber-notes/saber&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://hosted.weblate.org/engage/saber-notes/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widget/saber-notes/saber/svg-badge.svg?sanitize=true&quot; alt=&quot;Translation status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://codecov.io/gh/saber-notes/saber&quot;&gt;&lt;img src=&quot;https://codecov.io/gh/saber-notes/saber/branch/main/graph/badge.svg?token=EGQSN0THW2&quot; alt=&quot;Codecov&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;details open&gt; 
 &lt;summary&gt;Tap to show/hide screenshots&lt;/summary&gt; 
 &lt;div&gt; 
  &lt;img src=&quot;https://github.com/saber-notes/saber/raw/main/metadata/en-US/images/phoneScreenshots/1_home.png&quot; width=&quot;180&quot; /&gt; 
  &lt;img src=&quot;https://github.com/saber-notes/saber/raw/main/metadata/en-US/images/phoneScreenshots/2_editor.png&quot; width=&quot;180&quot; /&gt; 
  &lt;img src=&quot;https://github.com/saber-notes/saber/raw/main/metadata/en-US/images/phoneScreenshots/3_login.png&quot; width=&quot;180&quot; /&gt; 
  &lt;img src=&quot;https://github.com/saber-notes/saber/raw/main/metadata/en-US/images/phoneScreenshots/4_settings.png&quot; width=&quot;180&quot; /&gt; 
 &lt;/div&gt; 
&lt;/details&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;p&gt;Please see &lt;a href=&quot;https://github.com/saber-notes/saber/discussions/1&quot;&gt;#1 Saber progress&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Install&lt;/h2&gt; 
&lt;p&gt;Please see &lt;a href=&quot;https://github.com/saber-notes/saber/wiki/install&quot;&gt;Install Saber&lt;/a&gt; on the wiki.&lt;/p&gt; 
&lt;h2&gt;Build from source&lt;/h2&gt; 
&lt;p&gt;Please see &lt;a href=&quot;https://github.com/saber-notes/saber/wiki/build&quot;&gt;Build Saber&lt;/a&gt; on the wiki.&lt;/p&gt; 
&lt;h2&gt;Links&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nc.saber.adil.hanney.org/&quot;&gt;Nextcloud server&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/saber-notes/saber/raw/main/privacy_policy.md&quot;&gt;Privacy policy&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/saber-notes/saber/raw/main/LICENSE.md&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/saber-notes/saber/releases&quot;&gt;Releases&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Translating&lt;/h2&gt; 
&lt;p&gt;All translations are thanks to our community of contributors.&lt;/p&gt; 
&lt;p&gt;If you&#39;d like to help out translating Saber, head to &lt;a href=&quot;https://hosted.weblate.org/engage/saber-notes/&quot;&gt;Weblate&lt;/a&gt;!&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hosted.weblate.org/engage/saber-notes/&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widget/saber-notes/multi-auto.svg?sanitize=true&quot; alt=&quot;Translation status&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Note: To avoid falling back to English, any gaps in the translations are filled in by machine translation until a human can contribute.&lt;/p&gt; 
&lt;h2&gt;Supporting Saber&lt;/h2&gt; 
&lt;p&gt;If you like Saber, please consider supporting it by:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Spreading the word!&lt;/li&gt; 
 &lt;li&gt;Starring the project on GitHub&lt;/li&gt; 
 &lt;li&gt;Sponsoring me on &lt;a href=&quot;https://github.com/sponsors/adil192&quot;&gt;GitHub Sponsors&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Donating via &lt;a href=&quot;https://paypal.me/adilhanney&quot;&gt;PayPal&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Buying more storage on the Nextcloud server: see &lt;a href=&quot;https://raw.githubusercontent.com/saber-notes/saber/main/pricing.md&quot;&gt;Pricing&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Development notes&lt;/h2&gt; 
&lt;p&gt;Please see &lt;a href=&quot;https://github.com/saber-notes/saber/wiki/Maintainer-notes&quot;&gt;Maintainer notes&lt;/a&gt; on the wiki.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/37c9eddb2b804f7d5abd8a269c246e4f316e4513eaa3d075ac8784d31e0a2084/saber-notes/saber" medium="image" />
      
    </item>
    
    <item>
      <title>cogwheel0/conduit</title>
      <link>https://github.com/cogwheel0/conduit</link>
      <description>&lt;p&gt;Native iOS and Android client for Open WebUI, direct OpenAI-compatible, Ollama, and Hermes agents.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://mshibanami.github.io/GitHubTrendingRSS/assets/icons/link.png&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;link&quot; style=&quot;margin: 0 8px 0 0; padding: 0; display: inline-block; vertical-align: middle;&quot; /&gt;&lt;a href=&quot;https://conduit.mobile&quot;&gt;https://conduit.mobile&lt;/a&gt;&lt;/p&gt;&lt;hr&gt;&lt;h1 align=&quot;center&quot;&gt;Conduit&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/cogwheel0/conduit/main/assets/icons/icon.png&quot; alt=&quot;Conduit icon&quot; width=&quot;96&quot; height=&quot;96&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;strong&gt;A native mobile client for Open WebUI, your own model endpoints, and self-hosted agents.&lt;/strong&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img alt=&quot;Latest Release&quot; src=&quot;https://img.shields.io/github/v/release/cogwheel0/conduit?display_name=tag&amp;amp;color=0A84FF&quot; /&gt; &lt;img alt=&quot;GitHub all downloads&quot; src=&quot;https://img.shields.io/github/downloads/cogwheel0/conduit/total?style=flat-square&amp;amp;label=Downloads&amp;amp;logo=github&amp;amp;color=111827&quot; /&gt; &lt;img alt=&quot;License: GPL-3.0&quot; src=&quot;https://img.shields.io/badge/License-GPL%203.0-16A34A&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://play.google.com/store/apps/details?id=app.cogwheel.conduit&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/cogwheel0/conduit/main/docs/store-badges/google.webp&quot; alt=&quot;Get it on Google Play&quot; height=&quot;56&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://apps.apple.com/us/app/conduit-open-webui-client/id6749840287&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/cogwheel0/conduit/main/docs/store-badges/apple.webp&quot; alt=&quot;Download on the App Store&quot; height=&quot;56&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://vercel.com/blog/vercel-open-source-program-fall-2025-cohort#conduit&quot;&gt; &lt;img alt=&quot;Vercel OSS Program&quot; src=&quot;https://vercel.com/oss/program-badge.svg?sanitize=true&quot; width=&quot;240&quot; height=&quot;24&quot; align=&quot;middle&quot; /&gt; &lt;/a&gt; &amp;nbsp; &lt;a href=&quot;https://trendshift.io/repositories/15397?utm_source=trendshift-badge&amp;amp;utm_medium=badge&amp;amp;utm_campaign=badge-trendshift-15397&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt; &lt;img src=&quot;https://trendshift.io/api/badge/trendshift/repositories/15397/daily?language=Dart&quot; alt=&quot;cogwheel0/conduit: #1 Dart repository of the day on Trendshift&quot; width=&quot;200&quot; height=&quot;44&quot; align=&quot;middle&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/cogwheel0/conduit/main/#ways-to-connect&quot;&gt;Connect&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/cogwheel0/conduit/main/#screenshots&quot;&gt;Screenshots&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/cogwheel0/conduit/main/#what-you-get&quot;&gt;Features&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/cogwheel0/conduit/main/#getting-started&quot;&gt;Getting Started&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/cogwheel0/conduit/main/#privacy&quot;&gt;Privacy&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/cogwheel0/conduit/main/docs/BUILDING.md&quot;&gt;Build from Source&lt;/a&gt; &lt;/p&gt; 
&lt;br /&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://github.com/user-attachments/assets/8531f859-a2c4-4e61-877e-9885d1413f4e&quot; alt=&quot;Conduit demo&quot; width=&quot;360&quot; /&gt; &lt;/p&gt; 
&lt;br /&gt; 
&lt;p&gt;Open WebUI is excellent on the desktop. On mobile it breaks down at the edges: authentication behind a reverse proxy, streaming that drops when the app backgrounds, getting a screenshot into a prompt, starting a chat from the home screen. Conduit is a real Flutter app built to close that gap, and as of 4.0 it works with or without an Open WebUI server at all.&lt;/p&gt; 
&lt;p&gt;Your chats live on your device first. Nothing routes through a backend the maintainer operates.&lt;/p&gt; 
&lt;h2&gt;Ways to connect&lt;/h2&gt; 
&lt;p&gt;On first launch Conduit asks how you want to connect. Pick one, add the others later, and skip any sign-in you don&#39;t need.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&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;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Open WebUI&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Your self-hosted server&lt;/td&gt; 
   &lt;td&gt;Full feature set: chats, folders, notes, channels, workspace, tools, web search, image generation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Direct&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;OpenAI-compatible, Ollama, OpenRouter&lt;/td&gt; 
   &lt;td&gt;Talk straight to a provider or a model on your own machine. No Open WebUI account required&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Apple On-Device&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Apple Intelligence&lt;/td&gt; 
   &lt;td&gt;Run Apple&#39;s local model offline on eligible iOS 26 devices without an API key&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Apple PCC&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Apple Private Cloud Compute&lt;/td&gt; 
   &lt;td&gt;Use Apple&#39;s private cloud model on eligible iOS 27 devices without an API key&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Hermes&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Your self-hosted agent&lt;/td&gt; 
   &lt;td&gt;An agent that runs tools, asks before sensitive steps, and works on a schedule&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;Direct connections&lt;/strong&gt; cover OpenAI-compatible endpoints (Chat Completions or Responses), LM Studio, Azure-style API versions, native Ollama, and first-party OpenRouter. Bring an API key, or skip it for a local endpoint that doesn&#39;t want one. Direct connections you already configured in Open WebUI come along automatically. Keys and custom headers stay in platform secure storage.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Apple On-Device&lt;/strong&gt; is an iOS-only Direct provider backed by Apple&#39;s local SystemLanguageModel. It requires iOS 26 and Apple Intelligence, works offline, and supports streaming, sampling controls, and JSON-schema responses with a 4K context window. Image input, reasoning controls, and tool calling are not available.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Apple Private Cloud Compute&lt;/strong&gt; is an iOS-only Direct provider. It uses Apple&#39;s Foundation Models framework, streams responses through the same chat path as other Direct models, and requires iOS 27, Apple Intelligence availability, and Apple&#39;s managed PCC entitlement. It supports image input, reasoning levels, sampling and output limits, JSON-schema responses, live quota/context status, and an optional on-device fallback for PCC network failures. Tool calling is not enabled.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Hermes Agent&lt;/strong&gt; connects to your own Hermes server. You watch its tools work live, approve sensitive steps before they run, and let scheduled agents run while you sleep. Conversations and schedules get their own tab, and Conduit only exposes the capabilities your server actually reports.&lt;/p&gt; 
&lt;h2&gt;Screenshots&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Chat&lt;/th&gt; 
   &lt;th&gt;Connect&lt;/th&gt; 
   &lt;th&gt;Chats&lt;/th&gt; 
   &lt;th&gt;Voice&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/cogwheel0/conduit/main/docs/screenshots/1.png&quot; alt=&quot;Multimodal chat with an image attachment and streaming response&quot; width=&quot;200&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/cogwheel0/conduit/main/docs/screenshots/2.png&quot; alt=&quot;Choose a Conduit chat backend&quot; width=&quot;200&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/cogwheel0/conduit/main/docs/screenshots/3.png&quot; alt=&quot;Chat with rich replies and Ask Conduit input&quot; width=&quot;200&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/cogwheel0/conduit/main/docs/screenshots/4.png&quot; alt=&quot;Voice call mode listening with call controls&quot; width=&quot;200&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;What you get&lt;/h2&gt; 
&lt;h3&gt;Chat that survives mobile&lt;/h3&gt; 
&lt;p&gt;Token-by-token streaming over WebSocket. The transcript holds its place while a response grows, pinned prompts stay put, and long conversations load without stalling the UI. Search across conversations, organize with folders, pin what matters, or start a temporary chat that leaves nothing behind.&lt;/p&gt; 
&lt;h3&gt;Rendering that holds up on a phone&lt;/h3&gt; 
&lt;p&gt;Native Flutter surfaces, not a web view wrapped in a shell:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;syntax-highlighted code blocks with copy and preview&lt;/li&gt; 
 &lt;li&gt;Mermaid diagrams rendered natively&lt;/li&gt; 
 &lt;li&gt;LaTeX and math&lt;/li&gt; 
 &lt;li&gt;expandable reasoning, tool-call, and code-execution sections&lt;/li&gt; 
 &lt;li&gt;inline citations, source cards, and follow-up suggestions&lt;/li&gt; 
 &lt;li&gt;Chart.js embeds&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;A real Workspace&lt;/h3&gt; 
&lt;p&gt;Models, knowledge, prompts, tools, and skills as native screens with unified settings navigation. Sections you don&#39;t have permission for simply don&#39;t appear.&lt;/p&gt; 
&lt;h3&gt;Everything else&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Area&lt;/th&gt; 
   &lt;th&gt;What&#39;s included&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Files and media&lt;/td&gt; 
   &lt;td&gt;Uploads, re-attaching previously uploaded server files, multimodal prompts, clipboard image paste, audio attachments&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Notes&lt;/td&gt; 
   &lt;td&gt;Autosave, pinning, AI-generated titles, AI enhancement, audio recording, all available offline&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Channels&lt;/td&gt; 
   &lt;td&gt;Threads and reactions, when your server enables them&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Voice&lt;/td&gt; 
   &lt;td&gt;Voice input with on-device or server speech recognition, plus a full voice-call mode&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Home screen&lt;/td&gt; 
   &lt;td&gt;Widgets on iOS and Android for new chat, mic, camera, photos, and clipboard; app quick actions; iOS App Intents and Shortcuts&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Sharing&lt;/td&gt; 
   &lt;td&gt;Share-sheet ingestion from other apps straight into a prompt&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Terminal&lt;/td&gt; 
   &lt;td&gt;Interactive sessions over WebSocket with a file browser, shown only when your server exposes it&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Personalization&lt;/td&gt; 
   &lt;td&gt;Light, dark, and system themes; five accent palettes; adaptive Material and Cupertino UI; haptics&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Languages&lt;/td&gt; 
   &lt;td&gt;14 locales: English, German, Spanish, French, Italian, Japanese, Korean, Dutch, Russian, Simplified and Traditional Chinese, Czech, Slovak, Polish&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Server-dependent features (channels, notes, web search, image generation, toggle filters, terminal) appear only when your deployment exposes them.&lt;/p&gt; 
&lt;h2&gt;Built for self-hosted reality&lt;/h2&gt; 
&lt;p&gt;Most mobile clients assume a plain login form. Real deployments rarely look like that.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Every auth path Open WebUI offers&lt;/strong&gt;: username and password, LDAP, manual JWT entry, SSO and OAuth providers.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Reverse proxies actually work&lt;/strong&gt;: &lt;code&gt;oauth2-proxy&lt;/code&gt;, Authelia, Authentik, Pangolin, and Cloudflare Tunnel, by capturing the right cookies and session state on-device.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Custom headers during setup&lt;/strong&gt; for environments that require &lt;code&gt;X-API-Key&lt;/code&gt;, &lt;code&gt;Authorization&lt;/code&gt;, or organization routing headers.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Credentials in Keychain or Keystore&lt;/strong&gt;, never plain-text local storage.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Tracks upstream&lt;/strong&gt;: Conduit supports Open WebUI 0.11.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Getting started&lt;/h2&gt; 
&lt;p&gt;Install from the &lt;a href=&quot;https://apps.apple.com/us/app/conduit-open-webui-client/id6749840287&quot;&gt;App Store&lt;/a&gt; or &lt;a href=&quot;https://play.google.com/store/apps/details?id=app.cogwheel.conduit&quot;&gt;Google Play&lt;/a&gt;, then pick how you want to connect.&lt;/p&gt; 
&lt;details open&gt; 
 &lt;summary&gt;&lt;strong&gt;Open WebUI&lt;/strong&gt;&lt;/summary&gt; 
 &lt;ol&gt; 
  &lt;li&gt;Launch Conduit and choose Open WebUI.&lt;/li&gt; 
  &lt;li&gt;Enter your instance&#39;s base URL.&lt;/li&gt; 
  &lt;li&gt;Add any required custom headers.&lt;/li&gt; 
  &lt;li&gt;Sign in with username and password, LDAP, JWT, SSO, or proxy auth.&lt;/li&gt; 
  &lt;li&gt;Pick a model and start chatting.&lt;/li&gt; 
 &lt;/ol&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Direct connection&lt;/strong&gt;&lt;/summary&gt; 
 &lt;ol&gt; 
  &lt;li&gt;Launch Conduit and choose Direct connection.&lt;/li&gt; 
  &lt;li&gt;Add an OpenAI-compatible or Ollama profile with its base URL and any API key or custom headers.&lt;/li&gt; 
  &lt;li&gt;Test the connection, enable it, and select a discovered or manually entered model.&lt;/li&gt; 
  &lt;li&gt;Choose whether new direct chats use Open WebUI history when one is signed in, or stay only on this device. Existing chats keep their current location.&lt;/li&gt; 
  &lt;li&gt;Start chatting. No Open WebUI account required.&lt;/li&gt; 
 &lt;/ol&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Apple On-Device&lt;/strong&gt;&lt;/summary&gt; 
 &lt;ol&gt; 
  &lt;li&gt;On an eligible iOS 26 device, launch Conduit and choose Apple On-Device.&lt;/li&gt; 
  &lt;li&gt;Conduit checks Apple Intelligence and local-model availability. No API key or network connection is required.&lt;/li&gt; 
  &lt;li&gt;Start chatting. New Apple-only installations keep Direct history on the device unless you later enable Open WebUI history.&lt;/li&gt; 
 &lt;/ol&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Apple Private Cloud Compute&lt;/strong&gt;&lt;/summary&gt; 
 &lt;ol&gt; 
  &lt;li&gt;On an eligible iOS 27 device, launch Conduit and choose Apple Private Cloud Compute.&lt;/li&gt; 
  &lt;li&gt;Conduit checks Apple Intelligence and PCC availability. No API key is required.&lt;/li&gt; 
  &lt;li&gt;Start chatting. New PCC-only installations keep Direct history on the device unless you later enable Open WebUI history.&lt;/li&gt; 
 &lt;/ol&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Hermes Agent&lt;/strong&gt;&lt;/summary&gt; 
 &lt;ol&gt; 
  &lt;li&gt;Launch Conduit and choose Hermes Agent.&lt;/li&gt; 
  &lt;li&gt;Enter your Hermes server URL and &lt;code&gt;API_SERVER_KEY&lt;/code&gt;.&lt;/li&gt; 
  &lt;li&gt;Optionally set a memory key to scope the agent&#39;s long-term memory to you. One is generated automatically on first chat if you leave it blank.&lt;/li&gt; 
  &lt;li&gt;Open the Hermes tab for conversations and scheduled agents.&lt;/li&gt; 
 &lt;/ol&gt; 
&lt;/details&gt; 
&lt;h2&gt;Privacy&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Chats, notes, and drafts are stored on your device. Notes and drafts stay available without a connection.&lt;/li&gt; 
 &lt;li&gt;Credentials use platform secure storage: Keychain on iOS, Keystore on Android.&lt;/li&gt; 
 &lt;li&gt;No third-party analytics or advertising SDKs.&lt;/li&gt; 
 &lt;li&gt;Diagnostic logging is local and transient.&lt;/li&gt; 
 &lt;li&gt;No developer-operated backend relays your data. Traffic goes from your device to the server or provider you configured, and nowhere else.&lt;/li&gt; 
 &lt;li&gt;Signing out lets you choose what stays behind. Clearing everything clears on-device chats too, and fails safely rather than half-deleting.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Full details in &lt;a href=&quot;https://raw.githubusercontent.com/cogwheel0/conduit/main/PRIVACY_POLICY.md&quot;&gt;PRIVACY_POLICY.md&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Build from source&lt;/h2&gt; 
&lt;p&gt;See &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/cogwheel0/conduit/main/docs/BUILDING.md&quot;&gt;docs/BUILDING.md&lt;/a&gt;&lt;/strong&gt; for requirements, submodules, codegen, verification, project layout, and troubleshooting.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone --recursive https://github.com/cogwheel0/conduit.git
cd conduit
flutter pub get
dart run build_runner build
flutter run -d ios   # or: flutter run -d android
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Clone recursively and run &lt;code&gt;build_runner&lt;/code&gt;. The Mermaid renderer is a submodule, and generated Dart files are git-ignored.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Conduit is actively developed and feedback is welcome.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Bugs → &lt;a href=&quot;https://github.com/cogwheel0/conduit/issues&quot;&gt;GitHub Issues&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Features, deployment notes, questions → &lt;a href=&quot;https://github.com/cogwheel0/conduit/discussions&quot;&gt;GitHub Discussions&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Unsolicited pull requests are not the primary contribution path right now. Open an issue or discussion first so changes line up with the roadmap.&lt;/p&gt; 
&lt;h2&gt;Enterprise and white-label&lt;/h2&gt; 
&lt;p&gt;For private distribution, internal deployment support, or a custom enterprise/white-label build, open a discussion or reach the maintainer at &lt;a href=&quot;mailto:cogwheel@cogwheel.app&quot;&gt;cogwheel@cogwheel.app&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Support&lt;/h2&gt; 
&lt;p&gt;If Conduit is useful to you, you can support development through &lt;a href=&quot;https://github.com/sponsors/cogwheel0&quot;&gt;GitHub Sponsors&lt;/a&gt; or &lt;a href=&quot;https://www.buymeacoffee.com/cogwheel0&quot;&gt;Buy Me a Coffee&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Acknowledgements&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Supported by the &lt;a href=&quot;https://vercel.com/blog/vercel-open-source-program-fall-2025-cohort#conduit&quot;&gt;Vercel OSS Program&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Tested with BrowserStack.&lt;/li&gt; 
 &lt;li&gt;Code review provided by &lt;a href=&quot;http://macroscope.com/?utm_source=open_source&amp;amp;utm_term=conduit&quot;&gt; 
   &lt;picture&gt; 
    &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://macroscope.com/assets/Brand%20Kit/Macroscope%20Logos/svg/Macroscope%20Logotype%20-%20white.svg&quot; /&gt; 
    &lt;img src=&quot;https://macroscope.com/assets/Brand%20Kit/Macroscope%20Logos/svg/Macroscope%20Logotype%20-%20black.svg?sanitize=true&quot; alt=&quot;Macroscope&quot; height=&quot;16&quot; align=&quot;middle&quot; /&gt; 
   &lt;/picture&gt; &lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Released under the &lt;a href=&quot;https://raw.githubusercontent.com/cogwheel0/conduit/main/LICENSE&quot;&gt;GPL-3.0 License&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Conduit is an independent client and is not affiliated with Open WebUI.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/9a3d12b99118428104f35b5fa02038f531c02896b516d5bbcc7c47ec83535707/cogwheel0/conduit" medium="image" />
      
    </item>
    
  </channel>
</rss>
