<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Android on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/android/</link>
        <description>Recent content in Android on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sat, 13 Sep 2025 15:24:21 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/android/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>expo</title>
        <link>https://producthunt.programnotes.cn/en/p/expo/</link>
        <pubDate>Sat, 13 Sep 2025 15:24:21 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/expo/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1729433272880-a697791721e7?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTc3NDgxOTF8&amp;ixlib=rb-4.1.0" alt="Featured image of post expo" /&gt;&lt;h1 id=&#34;expoexpo&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/expo/expo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;expo/expo&lt;/a&gt;
&lt;/h1&gt;&lt;!-- Banner Image --&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://expo.dev/&#34;&gt;
    &lt;img alt=&#34;expo sdk&#34; height=&#34;128&#34; src=&#34;./.github/resources/banner.png&#34;&gt;
    &lt;h1 align=&#34;center&#34;&gt;Expo&lt;/h1&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
   &lt;a aria-label=&#34;SDK version&#34; href=&#34;https://www.npmjs.com/package/expo&#34; target=&#34;_blank&#34;&gt;
    &lt;img alt=&#34;Expo SDK version&#34; src=&#34;https://img.shields.io/npm/v/expo.svg?style=flat-square&amp;label=SDK&amp;labelColor=000000&amp;color=4630EB&#34; /&gt;
  &lt;/a&gt;
  &lt;a aria-label=&#34;Join our forums&#34; href=&#34;https://forums.expo.dev&#34; target=&#34;_blank&#34;&gt;
    &lt;img alt=&#34;Forums&#34; src=&#34;https://img.shields.io/badge/Ask%20Questions%20-blue.svg?style=flat-square&amp;logo=discourse&amp;logoWidth=15&amp;labelColor=000000&amp;color=4630EB&#34; /&gt;
  &lt;/a&gt;
  &lt;a aria-label=&#34;Join our Discord&#34; href=&#34;https://discord.gg/4gtbPAdpaE&#34; target=&#34;_blank&#34;&gt;
    &lt;img alt=&#34;Discord&#34; src=&#34;https://img.shields.io/discord/695411232856997968.svg?style=flat-square&amp;labelColor=000000&amp;color=4630EB&amp;logo=discord&amp;logoColor=FFFFFF&amp;label=&#34; /&gt;
  &lt;/a&gt;
  &lt;a aria-label=&#34;Expo is free to use&#34; href=&#34;https://github.com/expo/expo/blob/master/LICENSE&#34; target=&#34;_blank&#34;&gt;
    &lt;img alt=&#34;License: MIT&#34; src=&#34;https://img.shields.io/badge/License-MIT-success.svg?style=flat-square&amp;color=33CC12&#34; target=&#34;_blank&#34; /&gt;
  &lt;/a&gt;
  &lt;a aria-label=&#34;expo downloads&#34; href=&#34;http://www.npmtrends.com/expo&#34; target=&#34;_blank&#34;&gt;
    &lt;img alt=&#34;Downloads&#34; src=&#34;https://img.shields.io/npm/dm/expo.svg?style=flat-square&amp;labelColor=gray&amp;color=33CC12&amp;label=Downloads&#34; /&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a aria-label=&#34;try expo with snack&#34; href=&#34;https://snack.expo.dev&#34;&gt;&lt;b&gt;Try Expo in the Browser&lt;/b&gt;&lt;/a&gt;
 |
  &lt;a aria-label=&#34;expo documentation&#34; href=&#34;https://docs.expo.dev&#34;&gt;Read the Documentation 📚&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;a aria-label=&#34;Follow @expo on Twitter&#34; href=&#34;https://twitter.com/intent/follow?screen_name=expo&#34; target=&#34;_blank&#34;&gt;
    &lt;img  alt=&#34;Twitter: expo&#34; src=&#34;https://img.shields.io/twitter/follow/expo.svg?style=flat-square&amp;label=Follow%20%40expo&amp;logo=TWITTER&amp;logoColor=FFFFFF&amp;labelColor=00aced&amp;logoWidth=15&amp;color=lightgray&#34; target=&#34;_blank&#34; /&gt;
  &lt;/a&gt;
  &lt;a aria-label=&#34;Follow Expo on Medium&#34; href=&#34;https://blog.expo.dev&#34;&gt;
    &lt;img align=&#34;right&#34; alt=&#34;Medium: exposition&#34; src=&#34;https://img.shields.io/badge/Learn%20more%20on%20our%20blog-lightgray.svg?style=flat-square&#34; target=&#34;_blank&#34; /&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-documentation&#34; &gt;📚 Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-project-layout&#34; &gt;🗺 Project Layout&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-badges&#34; &gt;🏅 Badges&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-contributing&#34; &gt;👏 Contributing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-faq&#34; &gt;❓ FAQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-the-team&#34; &gt;💙 The Team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#license&#34; &gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Expo is an open-source platform for making universal native apps that run on Android, iOS, and the web. It includes a universal runtime and libraries that let you build native apps by writing React and JavaScript. This repository is where the Expo client software is developed, and includes the client apps, modules, apps, and more. The &lt;a class=&#34;link&#34; href=&#34;https://github.com/expo/expo-cli&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Expo CLI&lt;/a&gt; repository contains the Expo development tools.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://expo.dev/guidelines&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Click here to view the Expo Community Guidelines&lt;/a&gt;. Thank you for helping keep the Expo community open and welcoming!&lt;/p&gt;
&lt;h2 id=&#34;-documentation&#34;&gt;📚 Documentation
&lt;/h2&gt;&lt;p&gt;Learn about building and deploying universal apps &lt;a aria-label=&#34;expo documentation&#34; href=&#34;https://docs.expo.dev&#34;&gt;in our official docs!&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.expo.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Getting Started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.expo.dev/versions/latest/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;API Reference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.expo.dev/bare/exploring-bare-workflow/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Using Custom Native Modules&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-project-layout&#34;&gt;🗺 Project Layout
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/packages&#34; &gt;&lt;code&gt;packages&lt;/code&gt;&lt;/a&gt; All the source code for the Unimodules, if you want to edit a library or just see how it works this is where you&amp;rsquo;ll find it.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/apps&#34; &gt;&lt;code&gt;apps&lt;/code&gt;&lt;/a&gt; This is where you can find Expo projects which are linked to the development Unimodules. You&amp;rsquo;ll do most of your testing in here.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/docs&#34; &gt;&lt;code&gt;docs&lt;/code&gt;&lt;/a&gt; The source code for &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.expo.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://docs.expo.dev&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/templates&#34; &gt;&lt;code&gt;templates&lt;/code&gt;&lt;/a&gt; The template projects you get when you run &lt;code&gt;expo start&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/react-native-lab&#34; &gt;&lt;code&gt;react-native-lab&lt;/code&gt;&lt;/a&gt; This is our fork of &lt;code&gt;react-native&lt;/code&gt;. We keep this very close to the upstream but sometimes need to add quick fixes locally before they can land.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/guides&#34; &gt;&lt;code&gt;guides&lt;/code&gt;&lt;/a&gt; In-depth tutorials for advanced topics like contributing to the client.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/android&#34; &gt;&lt;code&gt;android&lt;/code&gt;&lt;/a&gt; contains the Android project.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/home&#34; &gt;&lt;code&gt;home&lt;/code&gt;&lt;/a&gt; contains the JavaScript source code of the app.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/ios&#34; &gt;&lt;code&gt;ios&lt;/code&gt;&lt;/a&gt; contains the iOS project.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/ios&#34; &gt;&lt;code&gt;ios/Exponent.xcworkspace&lt;/code&gt;&lt;/a&gt; is the Xcode workspace. Always open this instead of &lt;code&gt;Exponent.xcodeproj&lt;/code&gt; because the workspace also loads the CocoaPods dependencies.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/tools&#34; &gt;&lt;code&gt;tools&lt;/code&gt;&lt;/a&gt; contains build and configuration tools.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/template-files&#34; &gt;&lt;code&gt;template-files&lt;/code&gt;&lt;/a&gt; contains templates for files that require private keys. They are populated using the keys in &lt;code&gt;template-files/keys.json&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/template-files/ios/dependencies.json&#34; &gt;&lt;code&gt;template-files/ios/dependencies.json&lt;/code&gt;&lt;/a&gt; specifies the CocoaPods dependencies of the app.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-badges&#34;&gt;🏅 Badges
&lt;/h2&gt;&lt;p&gt;Let everyone know your app can be run instantly in the &lt;em&gt;Expo Go&lt;/em&gt; app!
&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://expo.dev/client&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Runs%20with%20Expo%20Go-000.svg?style=flat-square&amp;amp;logo=EXPO&amp;amp;labelColor=f3f3f3&amp;amp;logoColor=000&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;runs with Expo Go&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://expo.dev/client&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Runs%20with%20Expo%20Go-4630EB.svg?style=flat-square&amp;amp;logo=EXPO&amp;amp;labelColor=f3f3f3&amp;amp;logoColor=000&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;runs with Expo Go&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-md&#34; data-lang=&#34;md&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[&lt;span class=&#34;nt&#34;&gt;![runs with Expo Go&lt;/span&gt;](&lt;span class=&#34;na&#34;&gt;https://img.shields.io/badge/Runs%20with%20Expo%20Go-000.svg?style=flat-square&amp;amp;logo=EXPO&amp;amp;labelColor=f3f3f3&amp;amp;logoColor=000&lt;/span&gt;)](https://expo.dev/client)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[&lt;span class=&#34;nt&#34;&gt;![runs with Expo Go&lt;/span&gt;](&lt;span class=&#34;na&#34;&gt;https://img.shields.io/badge/Runs%20with%20Expo%20Go-4630EB.svg?style=flat-square&amp;amp;logo=EXPO&amp;amp;labelColor=f3f3f3&amp;amp;logoColor=000&lt;/span&gt;)](https://expo.dev/client)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;-contributing&#34;&gt;👏 Contributing
&lt;/h2&gt;&lt;p&gt;If you like Expo and want to help make it better then check out our &lt;a class=&#34;link&#34; href=&#34;https://producthunt.programnotes.cn/CONTRIBUTING.md&#34; &gt;contributing guide&lt;/a&gt;! Check out the &lt;a class=&#34;link&#34; href=&#34;http://github.com/expo/expo-cli&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Expo CLI repo&lt;/a&gt; to work on the Expo CLI, and various other universal development tools.&lt;/p&gt;
&lt;h2 id=&#34;-faq&#34;&gt;❓ FAQ
&lt;/h2&gt;&lt;p&gt;If you have questions about Expo and want answers, then check out our &lt;a class=&#34;link&#34; href=&#34;https://docs.expo.dev/versions/latest/introduction/faq/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Frequently Asked Questions&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;If you still have questions you can ask them on our &lt;a class=&#34;link&#34; href=&#34;https://forums.expo.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;forums&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://discord.gg/4gtbPAdpaE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord&lt;/a&gt; or on Twitter &lt;a class=&#34;link&#34; href=&#34;https://twitter.com/expo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@Expo&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;-the-team&#34;&gt;💙 The Team
&lt;/h2&gt;&lt;p&gt;Curious about who makes Expo? Here are our &lt;a class=&#34;link&#34; href=&#34;https://expo.dev/about&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;team members&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;The Expo source code is made available under the &lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;MIT license&lt;/a&gt;. Some of the dependencies are licensed differently, with the BSD license, for example.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>comprehensive-rust</title>
        <link>https://producthunt.programnotes.cn/en/p/comprehensive-rust/</link>
        <pubDate>Wed, 03 Sep 2025 15:27:52 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/comprehensive-rust/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1542707088-7fa1c72006d8?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTY4ODQzNjh8&amp;ixlib=rb-4.1.0" alt="Featured image of post comprehensive-rust" /&gt;&lt;h1 id=&#34;googlecomprehensive-rust&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/google/comprehensive-rust&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;google/comprehensive-rust&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;comprehensive-rust-&#34;&gt;Comprehensive Rust 🦀
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/google/comprehensive-rust/actions/workflows/build.yml?query=branch%3Amain&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/actions/workflow/status/google/comprehensive-rust/build.yml?style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Build workflow&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/google/comprehensive-rust/graphs/contributors&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/contributors/google/comprehensive-rust?style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub contributors&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/google/comprehensive-rust/stargazers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/stars/google/comprehensive-rust?style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub stars&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This repository has the source code for Comprehensive Rust 🦀, a multi-day Rust
course developed by the Android team. The course covers all aspects of Rust,
from basic syntax to generics and error handling. It also includes deep dives on
&lt;a class=&#34;link&#34; href=&#34;https://google.github.io/comprehensive-rust/android.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Android&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://google.github.io/comprehensive-rust/chromium.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Chromium&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://google.github.io/comprehensive-rust/bare-metal.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bare-metal&lt;/a&gt;, and &lt;a class=&#34;link&#34; href=&#34;https://google.github.io/comprehensive-rust/concurrency.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;concurrency&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Read the course at &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://google.github.io/comprehensive-rust/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://google.github.io/comprehensive-rust/&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;course-format-and-target-audience&#34;&gt;Course Format and Target Audience
&lt;/h2&gt;&lt;p&gt;The course is used internally at Google when teaching Rust to experienced
software engineers. They typically have a background in C++ or Java.&lt;/p&gt;
&lt;p&gt;The course is taught in a classroom setting and we hope it will be useful for
others who want to teach Rust to their team. The course will be less useful for
self-study since you miss out on the discussions happening in the classroom. You
don&amp;rsquo;t see the questions and answers and you don&amp;rsquo;t see the compiler errors we
trigger when going through the code samples. We hope to improve on this via
&lt;a class=&#34;link&#34; href=&#34;https://github.com/google/comprehensive-rust/issues/53&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;speaker notes&lt;/a&gt; and by
&lt;a class=&#34;link&#34; href=&#34;https://github.com/google/comprehensive-rust/issues/52&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;publishing videos&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;press&#34;&gt;Press
&lt;/h2&gt;&lt;p&gt;Articles and blog posts from around the web which cover Comprehensive Rust:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2023-09-08:
&lt;em&gt;&lt;a class=&#34;link&#34; href=&#34;https://mo8it.com/blog/teaching-rust/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Teaching Rust in 5 days&lt;/a&gt;&lt;/em&gt;.
Comprehensive Rust was used as a base for a 5-day university class on Rust.&lt;/li&gt;
&lt;li&gt;2023-09-21:
&lt;em&gt;&lt;a class=&#34;link&#34; href=&#34;https://security.googleblog.com/2023/09/scaling-rust-adoption-through-training.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Scaling Rust Adoption Through Training&lt;/a&gt;&lt;/em&gt;.
We published a blog post with details on the development of the course.&lt;/li&gt;
&lt;li&gt;2023-10-02:
&lt;em&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.darkreading.com/application-security/seeking-rust-developers-in-house-training&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;In Search of Rust Developers, Companies Turn to In-House Training&lt;/a&gt;&lt;/em&gt;.
About how Microsoft, Google, and others are training people in Rust.&lt;/li&gt;
&lt;li&gt;2024-10-18:
&lt;em&gt;&lt;a class=&#34;link&#34; href=&#34;https://youtu.be/7h5KyMqt2-Q?si=4M99HdWWxMaqN8Zr&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rust Training at Scale | Rust Global @ RustConf 2024&lt;/a&gt;&lt;/em&gt;.
What Google learnt from teaching Comprehensive Rust for more than two years.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;setup&#34;&gt;Setup
&lt;/h2&gt;&lt;p&gt;The course is built using a few tools:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rust-lang/mdBook&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mdbook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/boozook/mdbook-svgbob&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mdbook-svgbob&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/google/mdbook-i18n-helpers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mdbook-i18n-helpers and i18n-report&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mdbook-exerciser/&#34; &gt;mdbook-exerciser&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;mdbook-course/&#34; &gt;mdbook-course&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/marxin/mdbook-linkcheck2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mdbook-linkcheck2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;First install Rust by following the instructions on &lt;a class=&#34;link&#34; href=&#34;https://rustup.rs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://rustup.rs/&lt;/a&gt;. Then
clone this repository:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/google/comprehensive-rust/
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; comprehensive-rust
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Then install these tools with:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cargo xtask install-tools
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; We use &lt;code&gt;xtask&lt;/code&gt; for task automation within the project (e.g.
installing required tools). Xtask is not a package that you should install.
Visit &lt;a class=&#34;link&#34; href=&#34;https://github.com/matklad/cargo-xtask&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/matklad/cargo-xtask&lt;/a&gt; for more information.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;commands&#34;&gt;Commands
&lt;/h2&gt;&lt;p&gt;Here are some of the commonly used commands you can run in the project. Run
&lt;code&gt;cargo xtask&lt;/code&gt; to view all available commands.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Command&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;cargo xtask install-tools&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Install all the tools the project depends on.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;cargo xtask serve&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Start a web server with the course. You&amp;rsquo;ll find the content on http://localhost:3000. To serve any of the translated versions of the course, add the language flag (&amp;ndash;language or -l) followed by xx, where xx is the ISO 639 language code (e.g. cargo xtask serve -l da for the Danish translation).&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;cargo xtask rust-tests&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Test the included Rust snippets.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;cargo xtask web-tests&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Run the web driver tests in the tests directory.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;cargo xtask build&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Create a static version of the course in the &lt;code&gt;book/&lt;/code&gt; directory. Note that you have to separately build and zip exercises and add them to book/html. To build any of the translated versions of the course, add the language flag (&amp;ndash;language or -l) followed by xx, where xx is the ISO 639 language code (e.g. cargo xtask build -l da for the Danish translation). &lt;a class=&#34;link&#34; href=&#34;TRANSLATIONS.md&#34; &gt;TRANSLATIONS.md&lt;/a&gt; contains further instructions.&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; On Windows, you need to enable symlinks
(&lt;code&gt;git config --global core.symlinks true&lt;/code&gt;) and Developer Mode.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;We would like to receive your contributions. Please see
&lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;CONTRIBUTING.md&lt;/a&gt; for details.&lt;/p&gt;
&lt;h2 id=&#34;contact&#34;&gt;Contact
&lt;/h2&gt;&lt;p&gt;For questions or comments, please contact
&lt;a class=&#34;link&#34; href=&#34;mailto:mgeisler@google.com&#34; &gt;Martin Geisler&lt;/a&gt; or start a
&lt;a class=&#34;link&#34; href=&#34;https://github.com/google/comprehensive-rust/discussions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;discussion on GitHub&lt;/a&gt;.
We would love to hear from you.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>InstallerX-Revived</title>
        <link>https://producthunt.programnotes.cn/en/p/installerx-revived/</link>
        <pubDate>Wed, 03 Sep 2025 15:26:50 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/installerx-revived/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1542707088-7fa1c72006d8?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTY4ODQzNjh8&amp;ixlib=rb-4.1.0" alt="Featured image of post InstallerX-Revived" /&gt;&lt;h1 id=&#34;wxxsfxyzminstallerx-revived&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wxxsfxyzm/InstallerX-Revived&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wxxsfxyzm/InstallerX-Revived&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;installerx-revived-community-edition&#34;&gt;InstallerX Revived (Community Edition)
&lt;/h1&gt;&lt;p&gt;[ [&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.gnu.org/licenses/gpl-3.0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/License-GPLv3-blue.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;License: GPL v3&#34;
	
	
&gt;&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wxxsfxyzm/InstallerX/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/v/release/wxxsfxyzm/InstallerX?label=%e7%a8%b3%e5%ae%9a%e7%89%88&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Latest Release&#34;
	
	
&gt;&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wxxsfxyzm/InstallerX/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/v/release/wxxsfxyzm/InstallerX?include_prereleases&amp;amp;label=%e6%b5%8b%e8%af%95%e7%89%88&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Prerelease&#34;
	
	
&gt;&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://t.me/installerx_revived&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Telegram-2CA5E0?logo=telegram&amp;amp;logoColor=white&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Telegram&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;这是一个由社区维护的分支版本， &lt;a class=&#34;link&#34; href=&#34;https://github.com/iamr0s/InstallerX&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;原项目&lt;/a&gt;已被作者归档。&lt;/li&gt;
&lt;li&gt;提供有限的开源更新和支持&lt;/li&gt;
&lt;li&gt;此分支严格遵循 GNU GPLv3，所有修改均开放源代码。&lt;/li&gt;
&lt;li&gt;我们欢迎社区参与共建！&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;介绍&#34;&gt;介绍
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;A modern and functional Android app installer. (You know some birds are not meant to be caged,
their feathers are just too bright.)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;一款应用安装程序，为什么不试试【InstallerX】？&lt;/p&gt;
&lt;p&gt;在国产系统的魔改下，许多系统的自带安装程序体验并不是很好，你可以使用【InstallerX】替换掉系统默认安装程序。&lt;/p&gt;
&lt;p&gt;当然，相对于原生系统，【InstallerX】也带来了更多的安装类型：apk apks apkm xapk zip包内任意数量的apk，批量传入的apk，以及丰富的可选项：对话框安装、通知栏安装、自动安装、声明安装者、设定安装选项、dex2oat优化、禁止安装指定应用、安装后自动删除安装包等等。&lt;/p&gt;
&lt;h2 id=&#34;支持版本&#34;&gt;支持版本
&lt;/h2&gt;&lt;p&gt;支持 Android SDK 34 - 36（Android 14 - 16）&lt;/p&gt;
&lt;p&gt;对 Android SDK 24 - 33（Android 7.0 - Android 13）提供有限支持，如有问题请提交 issue&lt;/p&gt;
&lt;h2 id=&#34;功能变化&#34;&gt;功能变化
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;[测试中]可切换经典界面/基于Material 3 Expressive设计的新UI界面&lt;/li&gt;
&lt;li&gt;更多可自定义化的界面设置&lt;/li&gt;
&lt;li&gt;修复了原仓库项目在某些系统上无法正确删除安装包的问题&lt;/li&gt;
&lt;li&gt;优化解析速度，优化各种安装包类型的解析&lt;/li&gt;
&lt;li&gt;文本调整，支持英文，繁体中文，西班牙语。更多语言欢迎提交PR&lt;/li&gt;
&lt;li&gt;优化对话框安装的显示效果&lt;/li&gt;
&lt;li&gt;支持安装时显示系统图标包，方法来自&lt;a class=&#34;link&#34; href=&#34;https://github.com/RikkaApps/Shizuku/blob/master/manager/src/main/java/moe/shizuku/manager/utils/AppIconCache.kt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RikkaApps/Shizuku&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;支持单行/多行显示版本号对比&lt;/li&gt;
&lt;li&gt;安装对话框支持显示targetSDK与minSDK，点击可切换单行/多行&lt;/li&gt;
&lt;li&gt;Shizuku/Root安装完成打开App时可以绕过定制UI的链式启动拦截
&lt;ul&gt;
&lt;li&gt;使用原生api实现，不使用shell命令&lt;/li&gt;
&lt;li&gt;目前仅实现了对话框安装&lt;/li&gt;
&lt;li&gt;Dhizuku无法调用权限，因此加了一个倒计时自定义选项，给打开app的操作预留一定时间&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;为对话框安装提供一个扩展菜单，可以在设置中启用
&lt;ul&gt;
&lt;li&gt;支持查看应用申明的权限&lt;/li&gt;
&lt;li&gt;支持设定InstallFlags（可以继承全局Profile设置）部分实现来自&lt;a class=&#34;link&#34; href=&#34;https://github.com/zacharee/InstallWithOptions/blob/main/app/src/main/java/dev/zwander/installwithoptions/data/InstallOption.kt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;zacharee/InstallWithOptions&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;注意&lt;/strong&gt;：设定InstallFlags并不能保证一定生效，部分选项有可能带来安全风险，具体取决于系统&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;支持在设置中预设安装来源的包名，并可以在配置文件和对话框安装菜单中快速选择&lt;/li&gt;
&lt;li&gt;支持安装zip压缩包内的apk文件，用 InstallerX 打开zip压缩包即可
&lt;ul&gt;
&lt;li&gt;仅支持对话框安装&lt;/li&gt;
&lt;li&gt;不限制数量，支持zip内嵌套目录中的apk文件，&lt;strong&gt;不仅限于根目录&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;支持自动处理相同包名的多版本
&lt;ul&gt;
&lt;li&gt;支持去重&lt;/li&gt;
&lt;li&gt;支持智能地选择最佳安装包&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;支持批量安装（多选然后共享到InstallerX）
&lt;ul&gt;
&lt;li&gt;仅支持对话框安装&lt;/li&gt;
&lt;li&gt;不限制数量&lt;/li&gt;
&lt;li&gt;仅支持apk文件&lt;/li&gt;
&lt;li&gt;支持自动处理相同包名的多版本
&lt;ul&gt;
&lt;li&gt;支持去重&lt;/li&gt;
&lt;li&gt;支持智能地选择最佳安装包&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;APKS/APKM/XAPK文件支持自动选择最佳分包 部分思路和代码来自&lt;a class=&#34;link&#34; href=&#34;https://github.com/vvb2060/PackageInstaller/tree/master/app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vvb2060/PackageInstaller&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;同时支持状态栏通知安装&amp;amp;对话框安装
&lt;ul&gt;
&lt;li&gt;通知栏点击安装即是最优选择&lt;/li&gt;
&lt;li&gt;对话框默认选中最优选择，仍可以通过菜单自由选择分包&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;分包选择界面支持用户友好描述&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;[测试中] 支持在arm64-v8a/X86_64 only的系统中安装armeabi-v7a,armeabi/X86架构的安装包（实际能否运行取决于系统是否提供运行时转译器）&lt;/li&gt;
&lt;li&gt;[测试中] 支持在部分oem的Android15系统上保留数据降级安装/不保留数据降级安装
&lt;ul&gt;
&lt;li&gt;该功能仅支持Android14以上，Android14请优先尝试安装选项中的&lt;code&gt;允许降级安装&lt;/code&gt;，失败后再点击建议尝试该功能&lt;/li&gt;
&lt;li&gt;该功能在对话框安装的智能建议中，需要体验请先打开&lt;code&gt;显示智能建议（实验性）&lt;/code&gt;选项&lt;/li&gt;
&lt;li&gt;该功能禁止/请谨慎用于系统app，误操作导致系统应用数据丢失可能会导致系统无法正常使用&lt;/li&gt;
&lt;li&gt;不适用于OneUI7.0、RealmeUI、部分ColorOS（oem限制），已经针对性屏蔽。如果只看见不保留数据降级安装选项，说明你的系统不支持保留数据降级安装&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;[测试中] 支持在设置中设定禁止安装的包名列表，设定在列表中的应用将被拒绝安装
&lt;ul&gt;
&lt;li&gt;开发中，目前只能手动添加，以后会根据机型出一个默认阻止安装的列表（这在HyperOS阻止错误地安装不同机型的系统软件时格外有用）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;[测试中] 申明自身为卸载工具，可以接受并执行系统卸载请求（绝大多数系统写死卸载器，仅给需要的人使用）&lt;/li&gt;
&lt;li&gt;[测试中] 在安装完后可以自动根据配置设定对安装应用进行dex2oat&lt;/li&gt;
&lt;li&gt;[测试中] 联网版本支持直接分享安装包文件的下载直链到InstallerX进行安装，目前安装包不会保留在本地，以后会加入保留安装包选项&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;常见问题&#34;&gt;常见问题
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Dhizuku无法使用怎么办&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;目前仅对&lt;strong&gt;官方Dhizuku&lt;/strong&gt;提供最低限度的支持，在SDK34以上AVD均有测试，SDK34以下无法保证&lt;/li&gt;
&lt;li&gt;使用&lt;code&gt;OwnDroid&lt;/code&gt;时可能无法正确调用&lt;code&gt;安装完成后自动删除&lt;/code&gt;功能&lt;/li&gt;
&lt;li&gt;国产ROM遇到偶发性报错一般是Dhizuku被系统限制了后台，请优先重启Dhizuku应用后再试&lt;/li&gt;
&lt;li&gt;Dhizuku的权限不够大，很多操作无法完成，例如绕过系统intent拦截，指定安装来源等，有条件建议使用Shizuku&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;锁定器无法锁定怎么办&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;由于包名改变，需要使用本仓库的修改版锁定器&lt;a class=&#34;link&#34; href=&#34;https://github.com/wxxsfxyzm/InstallerX-Revived/blob/main/InstallerX%E9%94%81%E5%AE%9A%E5%99%A8_1.3.apk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;InstallerX Lock Tool&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;分析阶段报错&lt;code&gt;No Content Provider&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你启用了&lt;code&gt;隐藏应用列表&lt;/code&gt;或类似功能，请配置白名单&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;HyperOS更新系统应用提示 &lt;code&gt;安装系统app需要申明有效安装者&lt;/code&gt; 怎么办？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;系统安全限制，需要在配置中声明安装者为系统app，推荐 &lt;code&gt;com.android.fileexplorer&lt;/code&gt; 或 &lt;code&gt;com.android.vending&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Shizuku/Root有效，Dhizuku不支持&lt;/li&gt;
&lt;li&gt;本应用在HyperOS上启动时会自动添加配置，默认为&lt;code&gt;com.miui.packageinstaller&lt;/code&gt;，如果需要更改请在设置中修改&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;HyperOS无法锁定安装器/锁定失效变回系统默认安装器怎么办&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HyperOS在用户安装支持处理apk的应用后可能会重置默认安装器&lt;/li&gt;
&lt;li&gt;某些HyperOS版本无法锁定是正常的&lt;/li&gt;
&lt;li&gt;HyperOS会以对话框形式拦截USB安装请求(adb/shizuku)，若用户在全新安装一款应用时点击拒绝安装，系统会撤销其安装器设定并强行改回默认安装器，若出现这种情况请重新锁定&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;HyperOS使用通知安装的时候，通知进度条卡住怎么办&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HyperOS对应用后台管控非常严格，如果遇到这种情况请设置后台无限制&lt;/li&gt;
&lt;li&gt;应用已经对后台管理做了优化，在完成安装任务（用户点击完成或清理通知）后延时0.5秒自动清理所有后台服务并退出，因此可以放心启用无限制后台，不会造成额外耗电，前台服务通知可以保留，以便观察服务运行状态&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Oppo/Vivo/联想/&amp;hellip;的系统用不了了怎么办&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;手头没有这些品牌的手机，可以前往 &lt;a class=&#34;link&#34; href=&#34;https://github.com/wxxsfxyzm/InstallerX-Revived/discussions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discussions&lt;/a&gt;进行讨论&lt;/li&gt;
&lt;li&gt;Oppo，Vivo锁定安装器请使用锁定器&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;关于版本发布&#34;&gt;关于版本发布
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;[!WARNING]
开发中的版本不对稳定性提供保障，可能会随时添加/删除功能。
当切换构建频道的时候，可能会需要清除数据/卸载重新安装。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;开发中的功能将提交到&lt;code&gt;dev&lt;/code&gt;分支，如有测试意愿可以前往&lt;a class=&#34;link&#34; href=&#34;https://github.com/wxxsfxyzm/InstallerX-Revived/pulls&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pull Request&lt;/a&gt;寻找相关的CI构建
&lt;ul&gt;
&lt;li&gt;每次commit的变更内容会在PR中提供，可能使用AI生成&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;开发完成的功能会合并到&lt;code&gt;main&lt;/code&gt;分支，CI/CD会自动构建并发布为最新alpha版本&lt;/li&gt;
&lt;li&gt;稳定版会在一个阶段的开发结束，需要提高&lt;code&gt;versionCode&lt;/code&gt;时手动触发构建并由CI/CD自动发布为release&lt;/li&gt;
&lt;li&gt;关于联网权限：由于功能扩展，引入了联网相关功能，然而许多用户希望安装器保持纯粹的本地安装，不需要联网权限。因此发布时会打包成online和offline两个版本，两个版本的包名、版本号、签名完全相同，可以混装，请按需下载。
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;online版&lt;/code&gt; 支持分享下载直链到InstallerX进行安装，以后可能会添加更多联网相关的实用功能，&lt;strong&gt;永远&lt;/strong&gt;不会将联网权限用于非安装用途，请放心使用&lt;/li&gt;
&lt;li&gt;&lt;code&gt;offline版&lt;/code&gt; 完全不申请联网权限，尝试online版功能时会得到明确的出错提示，做一个纯粹的本地安装器&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;开源协议&#34;&gt;开源协议
&lt;/h2&gt;&lt;p&gt;Copyright (C)  &lt;a class=&#34;link&#34; href=&#34;https://github.com/iamr0s&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;iamr0s&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://github.com/wxxsfxyzm/InstallerX-Revived/graphs/contributors&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contributors&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;InstallerX目前基于 &lt;a class=&#34;link&#34; href=&#34;http://www.gnu.org/copyleft/gpl.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;GNU General Public License v3 (GPL-3)&lt;/strong&gt;&lt;/a&gt;
开源，但不保证未来依然继续遵循此协议或开源，有权更改开源协议或开源状态。&lt;/p&gt;
&lt;p&gt;当您选择基于InstallerX进行开发时，需遵循所当前依赖的上游源码所规定的开源协议，不受新上游源码的开源协议影响。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>clients</title>
        <link>https://producthunt.programnotes.cn/en/p/clients/</link>
        <pubDate>Fri, 22 Aug 2025 15:27:27 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/clients/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1695748216442-5eaad91860f2?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTU4NDc2MTV8&amp;ixlib=rb-4.1.0" alt="Featured image of post clients" /&gt;&lt;h1 id=&#34;bitwardenclients&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bitwarden/clients&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bitwarden/clients&lt;/a&gt;
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;https://raw.githubusercontent.com/bitwarden/brand/main/screenshots/apps-combo-logo.png&#34; alt=&#34;Bitwarden&#34; /&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://github.com/bitwarden/clients/actions/workflows/build-browser.yml?query=branch:main&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://github.com/bitwarden/clients/actions/workflows/build-browser.yml/badge.svg?branch=main&#34; alt=&#34;GitHub Workflow browser build on main&#34; /&gt;&lt;/a&gt;
  &lt;a href=&#34;https://github.com/bitwarden/clients/actions/workflows/build-cli.yml?query=branch:main&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://github.com/bitwarden/clients/actions/workflows/build-cli.yml/badge.svg?branch=main&#34; alt=&#34;GitHub Workflow CLI build on main&#34; /&gt;&lt;/a&gt;
  &lt;a href=&#34;https://github.com/bitwarden/clients/actions/workflows/build-desktop.yml?query=branch:main&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://github.com/bitwarden/clients/actions/workflows/build-desktop.yml/badge.svg?branch=main&#34; alt=&#34;GitHub Workflow desktop build on main&#34; /&gt;&lt;/a&gt;
  &lt;a href=&#34;https://github.com/bitwarden/clients/actions/workflows/build-web.yml?query=branch:main&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://github.com/bitwarden/clients/actions/workflows/build-web.yml/badge.svg?branch=main&#34; alt=&#34;GitHub Workflow web build on main&#34; /&gt;&lt;/a&gt;
  &lt;a href=&#34;https://gitter.im/bitwarden/Lobby&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://badges.gitter.im/bitwarden/Lobby.svg&#34; alt=&#34;gitter chat&#34; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;bitwarden-client-applications&#34;&gt;Bitwarden Client Applications
&lt;/h1&gt;&lt;p&gt;This repository houses all Bitwarden client applications except the mobile applications (&lt;a class=&#34;link&#34; href=&#34;https://github.com/bitwarden/ios&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;iOS&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;https://github.com/bitwarden/android&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;android&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Please refer to the &lt;a class=&#34;link&#34; href=&#34;https://contributing.bitwarden.com/getting-started/clients/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Clients section&lt;/a&gt; of the &lt;a class=&#34;link&#34; href=&#34;https://contributing.bitwarden.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contributing Documentation&lt;/a&gt; for build instructions, recommended tooling, code style tips, and lots of other great information to get you started.&lt;/p&gt;
&lt;h2 id=&#34;related-projects&#34;&gt;Related projects:
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bitwarden/server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bitwarden/server&lt;/a&gt;: The core infrastructure backend (API, database, Docker, etc).&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bitwarden/ios&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bitwarden/ios&lt;/a&gt;: Bitwarden iOS Password Manager &amp;amp; Authenticator apps.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bitwarden/android&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bitwarden/android&lt;/a&gt;: Bitwarden Android Password Manager &amp;amp; Authenticator apps.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bitwarden/directory-connector&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bitwarden/directory-connector&lt;/a&gt;: A tool for syncing a directory (AD, LDAP, Azure, G Suite, Okta) to an organization.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;were-hiring&#34;&gt;We&amp;rsquo;re Hiring!
&lt;/h1&gt;&lt;p&gt;Interested in contributing in a big way? Consider joining our team! We&amp;rsquo;re hiring for many positions. Please take a look at our &lt;a class=&#34;link&#34; href=&#34;https://bitwarden.com/careers/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Careers page&lt;/a&gt; to see what opportunities are &lt;a class=&#34;link&#34; href=&#34;https://bitwarden.com/careers/#open-positions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;currently open&lt;/a&gt; as well as what it&amp;rsquo;s like to work at Bitwarden.&lt;/p&gt;
&lt;h1 id=&#34;contribute&#34;&gt;Contribute
&lt;/h1&gt;&lt;p&gt;Code contributions are welcome! Please commit any pull requests against the &lt;code&gt;main&lt;/code&gt; branch. Learn more about how to contribute by reading the &lt;a class=&#34;link&#34; href=&#34;https://contributing.bitwarden.com/contributing/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contributing Guidelines&lt;/a&gt;. Check out the &lt;a class=&#34;link&#34; href=&#34;https://contributing.bitwarden.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contributing Documentation&lt;/a&gt; for how to get started with your first contribution.&lt;/p&gt;
&lt;p&gt;Security audits and feedback are welcome. Please open an issue or email us privately if the report is sensitive in nature. You can read our security policy in the &lt;a class=&#34;link&#34; href=&#34;SECURITY.md&#34; &gt;&lt;code&gt;SECURITY.md&lt;/code&gt;&lt;/a&gt; file.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Product Hunt Daily | 2025-08-20</title>
        <link>https://producthunt.programnotes.cn/en/p/product-hunt-daily-2025-08-20/</link>
        <pubDate>Wed, 20 Aug 2025 07:28:19 +0000</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/product-hunt-daily-2025-08-20/</guid>
        <description>&lt;img src="https://ph-files.imgix.net/3304078e-d4b3-4ddd-8923-394451606f3c.png?auto=format&amp;fit=crop&amp;frame=1&amp;h=512&amp;w=1024" alt="Featured image of post Product Hunt Daily | 2025-08-20" /&gt;&lt;h2 id=&#34;1-april&#34;&gt;1. April
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Reach Inbox Zero by speaking with your email &amp;amp; calendar&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: April is a voice AI Executive Assistant that manages your email and calendar handsfree. Built for busy individuals who need an EA. Using just your voice you can ask April to reschedule meetings, delete junk email and respond to emails that matter.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/57URMR77XKGISV?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/april-yc-s25?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/3304078e-d4b3-4ddd-8923-394451606f3c.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;April&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Voice AI, Email Assistant, Calendar Assistant, Inbox Zero, Handsfree, Voice Control, Executive Assistant, AI Assistant, Productivity, Time Management&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺492&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-08-19 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-chance-ai-for-android&#34;&gt;2. Chance AI for Android
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Curiosity Lens: Your Visual Agent&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Chance AI is a curiosity lens for life. Point your camera and the world opens—not with ads or noise, but with meaning. It’s the first visual agent that helps your eyes think—so you can see deeper, feel closer, and carry wonder into every day.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/SPML5UO7HKSDRD?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/chance-ai?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/2b8865dc-f420-48d0-a54e-5850bd74ca82.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Chance AI for Android&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Chance AI, Curiosity Lens, Visual Agent, Android, AI Camera, Image Recognition, Augmented Reality, Visual Search, World Exploration&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺330&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-08-19 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;3-eleven-music-api&#34;&gt;3. Eleven Music API
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: First Music API trained on licensed data, commercial-ready&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: You can now integrate the highest quality AI music into your products and workflows. Since launch, creators have generated over 750k songs with Eleven Music.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/LDGB4LP2KZJNTJ?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/elevenlabs?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/9a3e234d-1956-4ead-9887-0dd005822497.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Eleven Music API&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Music API, AI Music, Licensed Music, Royalty-Free Music, Music Generation, AI Music Generation, Eleven Music, Commercial Music API&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺307&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-08-19 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;4-fei&#34;&gt;4. Fei
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Production grade vibe coding&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Introducing Fei. The production grade, vibe coding, autonomous engineer. Designed for teams that build real products. Fei works in your codebase, uses your components, maintains design system and coding standards, delivering real, production grade code.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/XNC76HBTVTUZ2X?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/autonomyai?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/1f4c3f84-1292-48b7-83fc-44400b9ad07c.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Fei&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Fei, vibe coding, autonomous engineer, production grade code, code generation, AI coding, software development, design system, coding standards&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺235&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-08-19 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;5-filtro&#34;&gt;5. Filtro
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Your Product Hunt Filter&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Having a hard time scanning through the product lists? Some product types are not of your interest? You can filter those out using Filtro - Your Product Hunt Filter!&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/BFJWMP3V6BB4CM?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/filtro?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/d7ef62fc-5d06-4805-a995-3d38f2f7ca33.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Filtro&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Product Hunt,Filter,Product Hunt Filter,Filtro,Product Discovery,Product Filtering,New Products&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺204&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-08-19 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;6-ai-transcribe&#34;&gt;6. AI Transcribe
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Easily transcribe &amp;amp; translate lectures and meetings&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: AI Transcribe converts speech to text with unmatched accuracy + smart post-processing. Beyond transcription: create mindmaps, flashcards and chat with your notes. Affordable, student-friendly, and powerful.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/KJJUUZLPS7WS2D?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/ai-transcribe-speech-to-text?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/a8d9dde6-bd71-41c4-bc06-83f19854bac1.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;AI Transcribe&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: AI transcription, speech to text, lecture transcription, meeting transcription, AI translator, transcription software, note-taking app, mind mapping, flashcards, student software, affordable transcription&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺160&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-08-19 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;7-gpt-burger&#34;&gt;7. GPT Burger
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: From endless scrolling to one-click bookmarks in GPT&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: From endless scrolling to one-click bookmarks in GPT. - RickyHoHo/GPT-Burger&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/PKTS5M24J3EZZN?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/gpt-burger?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/0026504a-5460-42f6-80db-b7555055039c.jpeg?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GPT Burger&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: GPT, Burger, Bookmark, GPT Bookmark, One-Click Bookmark,  GPT extension, browser extension&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺143&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-08-19 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;8-tinyroll&#34;&gt;8. TinyRoll
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Your camera roll is a mess, but TinyRoll let&amp;rsquo;s you clean it&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: TinyRoll – the easiest (and most oddly satisfying) way to organize your photos and free up space. Swipe left to delete, swipe right to keep. Swipe down to add to an album, swipe up to share.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/KBEOMYDPOKPNSR?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/tinyroll-clean-your-photo-album?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/4f772914-cb90-4b58-8a1f-48a58fa5f42d.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;TinyRoll&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: photo organizer, photo cleaner, TinyRoll, clean camera roll, organize photos, free up space, phone storage, photo management, swipe to organize, easy photo organization&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺141&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-08-19 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;9-opal&#34;&gt;9. Opal
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Finally on Android: the world’s favorite screen time app.&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Opal helps you reclaim time and focus by blocking distracting apps and tracking your screen time. Loved by millions of iOS users (200+ million hours saved), it’s finally on Android to help you take control of your phone.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/EHENUOLOZKO7NU?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/opal?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/006cd681-33ec-4e74-8aea-cbcf133ebc0a.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Opal&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Opal, screen time, app, Android, focus, productivity, time management, phone usage, digital wellbeing, distraction blocker&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺133&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-08-19 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;10-talk-to-dai-day&#34;&gt;10. Talk to Dai (Day)
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Learn any language or dialect through humanlike conversation&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Hi everyone I made Day, or Dai, because talktoday.com has been under construction for years now. I made this for people who want to learn a language but can&amp;rsquo;t stand another language learning game or flashcards.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/FGR7KQ4DU4GP5H?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/talk-to-day-dai?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/2096f6d6-e51f-456b-8ba1-548aa096b48d.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Talk to Dai (Day)&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Language learning, AI language tutor, conversational language learning, language practice, talk to Dai, Day, Dai, learn language, humanlike conversation&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺131&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-08-19 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
</description>
        </item>
        <item>
        <title>maui</title>
        <link>https://producthunt.programnotes.cn/en/p/maui/</link>
        <pubDate>Sat, 16 Aug 2025 15:28:23 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/maui/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1698665483450-6991335db7f3?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTUzMjkyMDF8&amp;ixlib=rb-4.1.0" alt="Featured image of post maui" /&gt;&lt;h1 id=&#34;dotnetmaui&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/dotnet/maui&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dotnet/maui&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;net-multi-platform-app-ui-net-maui&#34;&gt;.NET Multi-platform App UI (.NET MAUI)
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://dev.azure.com/xamarin/public/_build/latest?definitionId=57&amp;amp;repoName=dotnet%2Fmaui&amp;amp;branchName=main&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://dev.azure.com/xamarin/public/_apis/build/status/MAUI-public?repoName=dotnet%2Fmaui&amp;amp;branchName=main&amp;amp;label=Public&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Build Status&#34;
	
	
&gt;&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;https://devdiv.visualstudio.com/DevDiv/_build/latest?definitionId=13330&amp;amp;repoName=dotnet%2Fmaui&amp;amp;branchName=main&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://devdiv.visualstudio.com/DevDiv/_apis/build/status/MAUI?repoName=dotnet%2Fmaui&amp;amp;branchName=main&amp;amp;label=Private&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Build Status&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://dotnet.microsoft.com/en-us/apps/maui&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;.NET Multi-platform App UI (.NET MAUI)&lt;/a&gt; is a cross-platform framework for creating mobile and desktop apps with C# and XAML. Using .NET MAUI, you can develop apps that can run on Android, iOS, iPadOS, macOS, and Windows from a single shared codebase.&lt;/p&gt;
&lt;h2 id=&#34;getting-started&#34;&gt;Getting Started
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dot.net/maui&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install .NET MAUI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.microsoft.com/dotnet/maui&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;.NET MAUI Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/dotnet/maui-samples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;.NET MAUI Samples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./.github/DEVELOPMENT.md&#34; &gt;Development Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview
&lt;/h2&gt;&lt;p&gt;.NET Multi-platform App UI (.NET MAUI) is the evolution of Xamarin.Forms that expand capabilities beyond mobile Android and iOS into desktop apps for Windows and macOS. With .NET MAUI, you can build apps that perform great on any device that runs Windows, macOS, Android, &amp;amp; iOS from a single codebase. Coupled with Visual Studio productivity tools and emulators, .NET and Visual Studio significantly speed up the development process for building apps that target the widest possible set of devices. Use a single development stack that supports the best-of-breed solutions for all modern workloads with a unified SDK, base class libraries, and a toolchain. &lt;a class=&#34;link&#34; href=&#34;https://docs.microsoft.com/dotnet/maui/what-is-maui&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Read More&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/Assets/maui-weather-hero-sm.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;.NET MAUI Weather App on all platforms&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;current-news&#34;&gt;Current News
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;2025 - &lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;What&amp;rsquo;s new in .NET MAUI for .NET 10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;November 13, 2024 - &lt;a class=&#34;link&#34; href=&#34;https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-9&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;What&amp;rsquo;s new in .NET MAUI for .NET 9&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;November 12, 2024 - &lt;a class=&#34;link&#34; href=&#34;https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/#.net-maui-%e2%80%93-enhancing-multi-platform-app-development&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Announcing .NET 9&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;October 22, 2024 - &lt;a class=&#34;link&#34; href=&#34;https://devblogs.microsoft.com/dotnet/dotnet-maui-welcomes-syncfusion-open-source-contributions/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;.NET MAUI Welcomes Syncfusion Open-source Contributions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Follow the &lt;a class=&#34;link&#34; href=&#34;https://devblogs.microsoft.com/dotnet/category/net-maui/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;.NET MAUI Blog&lt;/a&gt; and visit the &lt;a class=&#34;link&#34; href=&#34;https://github.com/dotnet/maui/wiki/News&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;News&lt;/a&gt; wiki page for more news and updates.&lt;/p&gt;
&lt;h2 id=&#34;faqs&#34;&gt;FAQs
&lt;/h2&gt;&lt;p&gt;Do you have questions? Do not worry; we have prepared a complete &lt;a class=&#34;link&#34; href=&#34;https://github.com/dotnet/maui/wiki/FAQs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FAQ&lt;/a&gt; answering the most common questions.&lt;/p&gt;
&lt;h2 id=&#34;how-to-engage-contribute-and-give-feedback&#34;&gt;How to Engage, Contribute, and Give Feedback
&lt;/h2&gt;&lt;p&gt;Some of the best ways to &lt;a class=&#34;link&#34; href=&#34;./.github/CONTRIBUTING.md&#34; &gt;contribute&lt;/a&gt; are to try things out, file issues, join in design conversations,
and make pull-requests. Proposals for changes specific to MAUI can be found &lt;a class=&#34;link&#34; href=&#34;https://github.com/dotnet/maui/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here for discussion&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;./.github/CONTRIBUTING.md&#34; &gt;CONTRIBUTING&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;./.github/CODE_OF_CONDUCT.md&#34; &gt;CODE-OF-CONDUCT&lt;/a&gt; and the &lt;a class=&#34;link&#34; href=&#34;./.github/DEVELOPMENT.md&#34; &gt;Development Guide&lt;/a&gt;.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>dart_simple_live</title>
        <link>https://producthunt.programnotes.cn/en/p/dart_simple_live/</link>
        <pubDate>Wed, 13 Aug 2025 15:32:42 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/dart_simple_live/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1695453461103-504aad1f6b6d?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTUwNzAyNDF8&amp;ixlib=rb-4.1.0" alt="Featured image of post dart_simple_live" /&gt;&lt;h1 id=&#34;xiaoyaoczdart_&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/xiaoyaocz/dart_simple_live&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;xiaoyaocz/dart_simple_live&lt;/a&gt;
&lt;/h1&gt;&lt;blockquote&gt;
&lt;h3 id=&#34;-本项目不提供release安装包请自行编译后运行测试&#34;&gt;⚠ 本项目不提供Release安装包，请自行编译后运行测试。
&lt;/h3&gt;&lt;/blockquote&gt;
&lt;p align=&#34;center&#34;&gt;
&lt;/p&gt;
&lt;h2 align=&#34;center&#34;&gt;Simple Live&lt;/h2&gt;
&lt;p align=&#34;center&#34;&gt;
简简单单的看直播
&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/assets/screenshot_light.jpg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;浅色模式&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/assets/screenshot_dark.jpg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;深色模式&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;支持直播平台&#34;&gt;支持直播平台：
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;虎牙直播&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;斗鱼直播&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;哔哩哔哩直播&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;抖音直播&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;app支持平台&#34;&gt;APP支持平台
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Android&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; iOS&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Windows &lt;code&gt;BETA&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; MacOS &lt;code&gt;BETA&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Linux &lt;code&gt;BETA&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Android TV &lt;code&gt;BETA&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;项目结构&#34;&gt;项目结构
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;simple_live_core&lt;/code&gt; 项目核心库，实现获取各个网站的信息及弹幕。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;simple_live_console&lt;/code&gt; 基于simple_live_core的控制台程序。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;simple_live_app&lt;/code&gt; 基于核心库实现的Flutter APP客户端。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;simple_live_tv_app&lt;/code&gt; 基于核心库实现的Flutter Android TV客户端。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;环境&#34;&gt;环境
&lt;/h2&gt;&lt;p&gt;Flutter : &lt;code&gt;3.22&lt;/code&gt;&lt;/p&gt;
&lt;h2 id=&#34;参考及引用&#34;&gt;参考及引用
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/xiaoyaocz/AllLive&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AllLive&lt;/a&gt; &lt;code&gt;本项目的C#版，有兴趣可以看看&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/xiaoyaocz/dart_tars_protocol.git&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dart_tars_protocol&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wbt5/real-url&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wbt5/real-url&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lovelyyoshino/Bilibili-Live-API/blob/master/API.WebSocket.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lovelyyoshino/Bilibili-Live-API&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/IsoaSFlus/danmaku&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IsoaSFlus/danmaku&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/BacooTang/huya-danmu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BacooTang/huya-danmu&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/TarsCloud/Tars&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TarsCloud/Tars&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/YunzhiYike/douyin-live&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;YunzhiYike/douyin-live&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/5ime/Tiktok_Signature&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;5ime/Tiktok_Signature&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;声明&#34;&gt;声明
&lt;/h2&gt;&lt;p&gt;本项目的所有功能都是基于互联网上公开的资料开发，无任何破解、逆向工程等行为。&lt;/p&gt;
&lt;p&gt;本项目仅用于学习交流编程技术，严禁将本项目用于商业目的。如有任何商业行为，均与本项目无关。&lt;/p&gt;
&lt;p&gt;如果本项目存在侵犯您的合法权益的情况，请及时与开发者联系，开发者将会及时删除有关内容。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Product Hunt Daily | 2025-07-31</title>
        <link>https://producthunt.programnotes.cn/en/p/product-hunt-daily-2025-07-31/</link>
        <pubDate>Thu, 31 Jul 2025 07:33:27 +0000</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/product-hunt-daily-2025-07-31/</guid>
        <description>&lt;img src="https://ph-files.imgix.net/0d4eb278-e2d0-483e-a0b2-742b90f5af5e.jpeg?auto=format&amp;fit=crop&amp;frame=1&amp;h=512&amp;w=1024" alt="Featured image of post Product Hunt Daily | 2025-07-31" /&gt;&lt;h2 id=&#34;1-droidrun&#34;&gt;1. Droidrun
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Give AI native control of physical &amp;amp; virtual phones.&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Turn your Android into an AI playground. DroidRun lets you create and control autonomous agents across native mobile apps, perfect for testing, automation, and experimentation. 100% open-source and cloud-ready soon.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/ZCLJF3GC355ZDD?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/droidrun-framework-for-mobile-agent?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/0d4eb278-e2d0-483e-a0b2-742b90f5af5e.jpeg?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Droidrun&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: AI, Android, Automation, Mobile Testing, App Testing, Agent-Based, Open Source, AI Playground, Droidrun&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺501&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-07-30 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;2-rustic-ai&#34;&gt;2. Rustic AI
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Your visual AI design editor&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Rustic AI is a next-generation design editor powered by AI. Generate visuals with prompts, then design freely using drag-and-drop tools — from product photos to social content. All in one place, no design skills required.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/EBM25H75U55R43?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/rustic-ai?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/368f7a1e-297c-4ba8-8677-e8e8bb8bbe06.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Rustic AI &#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: AI design, visual AI, design editor, AI generator, drag and drop design, product photos, social media content, no design skills&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺494&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-07-30 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;3-toolsdkai&#34;&gt;3. ToolSDK.ai
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: 5000+ MCP Servers AI Tools, 1 Lines of Code&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Free TypeScript SDK for building agentic AI apps — with instant access to MCP servers. Use Cases: Connect your AI agents and automation workflow apps with over 5000 MCP servers and AI tools, all in just one line of code.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/O7ODJ4ZTJENDHE?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/toolsdk-ai?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/2c348dea-3186-44f3-ad68-cc718be47ef9.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;ToolSDK.ai&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: ToolSDK.ai, AI SDK, TypeScript SDK, Agentic AI, AI Agents, Automation, MCP Servers, AI Tools, One-line code, Free SDK&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺385&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-07-30 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;4-chatgpt-study-mode&#34;&gt;4. ChatGPT study mode
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: A new way to learn with ChatGPT&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: ChatGPT&amp;rsquo;s new &amp;ldquo;study mode&amp;rdquo; is a learning experience that guides you to answers with hints and questions, instead of just giving you the solution. It offers personalized, step-by-step support to help you build a deeper understanding of any topic.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/NGBCATEQPEHV4Z?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/openai-api?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/f4686f0e-accf-4a4f-b452-62d79312dfef.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;ChatGPT study mode&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: ChatGPT study mode, AI learning, study tool, learning assistant, step-by-step learning, personalized learning, AI tutor, guided learning, interactive learning, knowledge building&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺375&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-07-30 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;5-candlestick-ai&#34;&gt;5. Candlestick AI
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Invest in custom portfolio ideas, researched by AI agents&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Candlestick is your new AI financial advisor, working day and night to automatically grow your personalized portfolio. Always understand the &amp;ldquo;why&amp;rdquo; behind your investments with clear, narrative-driven reports instead of spreadsheets or jargon.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/DDFIO6GCRVTHXP?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/candlestick-ai-2?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/7c15d4a2-78f7-4246-bac0-cf7482c7290e.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Candlestick AI&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: AI investing, AI portfolio, AI advisor, automated investing, personalized portfolio, investment AI, financial AI, AI stock advisor, algorithmic investing, narrative reports&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺291&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-07-30 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;6-meet-ting&#34;&gt;6. Meet-Ting
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Free AI assistant for email scheduling in early access&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Ting is a free AI assistant that books meetings in email the way they really happen - human, messy. Just CC Ting - it reads the thread, checks calendars, suggests times, and sends the invite. Like Calendly, with an LLM. &lt;em&gt;Closed beta - PH users jump the queue&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/DYHZ4JPMDVJDZN?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/meet-ting?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/bec1c6a6-f6c0-4e9f-bce1-80fc9bf8453f.jpeg?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Meet-Ting&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: AI email assistant, meeting scheduler, AI scheduling, email scheduling, Calendly alternative, meeting booking, LLM scheduling, free AI tool, Ting, Meet-Ting&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺240&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-07-30 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;7-ideogram-character&#34;&gt;7. Ideogram Character
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Persistent character model that works with a single image&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: The first character consistency model that works with just one reference image. Now available to all users for free on ideogram.ai and the iOS app!&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/AXEEMOYYZLRR4Q?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/ideogram?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/d3a30468-cba6-4aba-8bc3-f0f8af72ef84.jpeg?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Ideogram Character&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Character model, single image, persistent character, Ideogram, AI, iOS app, character consistency&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺169&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-07-30 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;8-setter-ai&#34;&gt;8. Setter AI
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Turn website visitors into booked calls&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: 97% of website visitors leave without booking a call. Setter AI&amp;rsquo;s new Website AI Appointment Setter changes that. Trained specifically to qualify &amp;amp; engage new leads to book appointments directly into your Calendly. Never miss a lead again.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/GWOV5VSSXFH4RI?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/setter-ai?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/03ecd5d9-1da1-4a4f-836f-1f60b51a6bc4.jpeg?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Setter AI&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Appointment Scheduling, AI Appointment Setter, Website AI, Lead Qualification, Calendly Integration, Book Appointments, Website Conversion, Sales AI, Lead Generation, Appointment Booking Software&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺168&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-07-30 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;9-cubox-ai-30&#34;&gt;9. Cubox AI 3.0
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Library Insight for everything you’ve saved.&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Saved too many links and forgot why? Library Insight turns your Cubox archive into a smart, searchable agent. Ask anything, and let AI surface what matters most.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/UHGWOBNM2UYA6D?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/cubox?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/a77b5759-2633-4fec-ba26-c313e9fa6f16.jpeg?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Cubox AI 3.0&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Cubox AI, AI research, link management, knowledge management, information retrieval, research assistant, AI librarian, Cubox 3.0, Library Insight&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺165&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-07-30 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;10-openwispr&#34;&gt;10. OpenWispr
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: 100% local open source AI speech-to-text model&lt;br&gt;
&lt;strong&gt;Description&lt;/strong&gt;: Turn your voice into formatted text. It&amp;rsquo;s open source and runs 100% locally. 3-5x faster than typing, and especially helpful when prompting LLMs, writing emails and sending texts. Pick your preferred model, and even edit the system prompt. Take full control.&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/r/Q3A56OMO75C3WV?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Product Hunt&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://www.producthunt.com/products/openwispr-open-source-ai-speech-to-text?utm_campaign=producthunt-api&amp;amp;utm_medium=api-v2&amp;amp;utm_source=Application%3A&amp;#43;weekly&amp;#43;%28ID%3A&amp;#43;148189%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;View on Product Hunt&lt;/a&gt;&lt;br&gt;
&lt;img src=&#34;https://ph-files.imgix.net/2b4472ac-f379-4f8f-8a2e-c9aeb569d5b9.png?auto=format&amp;amp;fit=crop&amp;amp;frame=1&amp;amp;h=512&amp;amp;w=1024&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;OpenWispr&#34;
	
	
&gt;&lt;br&gt;
&lt;strong&gt;Keyword&lt;/strong&gt;: Open source, speech-to-text, AI, local, offline, fast, transcription, LLM prompt, email, text&lt;br&gt;
&lt;strong&gt;VotesCount&lt;/strong&gt;: 🔺150&lt;br&gt;
&lt;strong&gt;Featured&lt;/strong&gt;: Yes&lt;br&gt;
&lt;strong&gt;CreatedAt&lt;/strong&gt;: 2025-07-30 07:01 AM (UTC)&lt;/p&gt;
&lt;hr&gt;
</description>
        </item>
        <item>
        <title>thorium</title>
        <link>https://producthunt.programnotes.cn/en/p/thorium/</link>
        <pubDate>Mon, 07 Jul 2025 15:31:22 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/thorium/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1616506349772-77c088465018?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTE4NzM0MjZ8&amp;ixlib=rb-4.1.0" alt="Featured image of post thorium" /&gt;&lt;h1 id=&#34;alex313031thorium&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/thorium&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Alex313031/thorium&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;img src=&#34;https://img.shields.io/github/v/tag/alex313031/thorium?label=Version%3A&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub tag (latest SemVer)&#34;
	
	
&gt;  &lt;img src=&#34;https://img.shields.io/github/license/alex313031/thorium?color=green&amp;amp;label=License%3A&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub&#34;
	
	
&gt;  &lt;img src=&#34;https://img.shields.io/github/commit-activity/w/alex313031/thorium?color=blueviolet&amp;amp;label=Commit%20Activity%3A&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub commit activity&#34;
	
	
&gt;  &lt;img src=&#34;https://img.shields.io/reddit/subreddit-subscribers/ChromiumBrowser?style=social&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Subreddit subscribers&#34;
	
	
&gt;&lt;/p&gt;
&lt;h1 id=&#34;thorium&#34;&gt;Thorium
&lt;/h1&gt;&lt;img src=&#34;https://github.com/Alex313031/thorium/blob/main/logos/NEW/thorium_ver_2048_grey_old.png&#34;&gt;
&lt;h2 id=&#34;chromium-fork-for-linux-named-after-radioactive-element-no-90-windowsmacosraspiandroidother-builds-see-below&#34;&gt;Chromium fork for linux named after &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Thorium&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;radioactive element No. 90&lt;/a&gt;. Windows/MacOS/RasPi/Android/Other builds see below.
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Always built with the latest stable version of &lt;a class=&#34;link&#34; href=&#34;https://www.chromium.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Chromium&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Intended to behave like and have the featureset of Google Chrome, with differences/patches/enhancements listed below.&lt;/li&gt;
&lt;li&gt;Includes &lt;a class=&#34;link&#34; href=&#34;https://www.widevine.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Widevine&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://tools.woolyss.com/html5-audio-video-tester/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;All Codecs&lt;/a&gt;, Chrome Plugins, as well as thinLTO, CFlag, LDFlag, LLVM Loop, and PGO compiler optimizations. It is built with &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/SSE4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SSE4&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Advanced_Vector_Extensions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AVX&lt;/a&gt;, and &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/AES_instruction_set&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AES&lt;/a&gt;, so it won&amp;rsquo;t launch on CPU&amp;rsquo;s below 2nd gen Core or AMD FX, but benefits from Advanced Vector EXtensions. If your CPU lacks AVX, you can use builds from the &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/Thorium-SSE3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Thorium SSE3&lt;/a&gt; repo.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;other-builds&#34;&gt;Other Builds  &lt;img src=&#34;https://github.com/Alex313031/thorium/blob/main/logos/STAGING/winflag_animated.gif&#34; width=&#34;34&#34;&gt;  &lt;img src=&#34;https://github.com/Alex313031/thorium/blob/main/logos/STAGING/AVX2.png&#34; width=&#34;48&#34;&gt;  &lt;img src=&#34;https://github.com/Alex313031/thorium/blob/main/logos/STAGING/apple.png&#34; width=&#34;30&#34;&gt;  &lt;img src=&#34;https://github.com/Alex313031/thorium/blob/main/logos/STAGING/Android_Robot.svg&#34; width=&#34;26&#34;&gt;  &lt;img src=&#34;https://github.com/Alex313031/thorium/blob/main/logos/STAGING/Raspberry_Pi_Logo.svg&#34; width=&#34;24&#34;&gt;  &lt;img src=&#34;https://raw.githubusercontent.com/Alex313031/thorium-win7/main/logos/STAGING/win7/compatible-with-windows-7.png&#34; width=&#34;28&#34;&gt;
&lt;/h3&gt;&lt;p&gt; – Windows builds are here &amp;gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/Thorium-Win&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Thorium Win&lt;/a&gt; &lt;br&gt;
 – AVX2 Builds for Windows and Linux &amp;gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/Thorium-AVX2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Thorium AVX2&lt;/a&gt; &lt;br&gt;
 – MacOS (M1 and X64) builds are located at &amp;gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/Thorium-Mac&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Thorium Mac&lt;/a&gt; &lt;br&gt;
 – Android (arm32 &amp;amp; arm64) builds are located at &amp;gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/Thorium-Android&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Thorium Android&lt;/a&gt; I might also occasionally post x86 builds. &lt;br&gt;
 – Raspberry Pi builds are located at &amp;gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/Thorium-Raspi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Thorium Raspi&lt;/a&gt; For the Pi 3B/3B+ and Pi 4/400. &lt;br&gt;
 – Special builds are located at &amp;gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/Thorium-SSE3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Thorium Special&lt;/a&gt; You can find SSE3 builds for CPUs without AVX here. &lt;br&gt;
 – Thorium Website with deb repo for auto-updating on Linux &amp;gt; &lt;a class=&#34;link&#34; href=&#34;https://thorium.rocks/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://thorium.rocks/&lt;/a&gt; &lt;br&gt;
 – &lt;strong&gt;NEW&lt;/strong&gt;: Windows 7 / 8 / 8.1 / Server 2012 builds in &amp;gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/thorium-win7&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Thorium Win7&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;features--differences-between-chromium-and-thorium&#34;&gt;FEATURES &amp;amp; DIFFERENCES BETWEEN CHROMIUM AND THORIUM &lt;img src=&#34;https://github.com/Alex313031/thorium/blob/main/logos/NEW/bulb_light.svg#gh-dark-mode-only&#34;&gt; &lt;img src=&#34;https://github.com/Alex313031/thorium/blob/main/logos/NEW/bulb_dark.svg#gh-light-mode-only&#34;&gt;
&lt;/h3&gt;&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Various compiler flags that improve performance and target &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Advanced_Vector_Extensions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AVX&lt;/a&gt; CPU&amp;rsquo;s (read &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/thorium/blob/main/docs/PATCHES.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PATCHES.md&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Experimental &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Dynamic_Adaptive_Streaming_over_HTTP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MPEG-DASH&lt;/a&gt; support.&lt;/li&gt;
&lt;li&gt;HEVC/H.265 support on Linux and Windows.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jpeg.org/jpegxl/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JPEG XL&lt;/a&gt; Image File Format support restored and turned on by default.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/File_Transfer_Protocol&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FTP&lt;/a&gt; URL support restored and enabled by default.&lt;/li&gt;
&lt;li&gt;Enable &lt;a class=&#34;link&#34; href=&#34;https://support.google.com/chrome/answer/10538231?hl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Live Caption&lt;/a&gt; (SODA) on all builds.&lt;/li&gt;
&lt;li&gt;Experimental PDF annotation support (called &amp;ldquo;Ink&amp;rdquo; on ChromiumOS). # DISABLED FOR NOW BECAUSE OF CRASHES.&lt;/li&gt;
&lt;li&gt;Patches from Debian including font rendering patch, VAAPI Patch, Intel HD support patch, native notifications patch, title bar patch, and&amp;hellip; the VDPAU Patch!! (Rejoice Nvidia users)&lt;/li&gt;
&lt;li&gt;Linux audio sandbox patch.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/DNS_over_HTTPS&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DoH&lt;/a&gt; (DNS over HTTPS) patches from Bromite.&lt;/li&gt;
&lt;li&gt;Enable &lt;a class=&#34;link&#34; href=&#34;https://allaboutdnt.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Do Not Track&lt;/a&gt; by default patch from Vanadium.&lt;/li&gt;
&lt;li&gt;Show full URLs including trailing slashes in address bar by default.&lt;/li&gt;
&lt;li&gt;Disable &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Federated_Learning_of_Cohorts&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FLOC&lt;/a&gt; patch.&lt;/li&gt;
&lt;li&gt;Disable annoying Google API Key Infobar warning (you can still use API Keys to enable sync) from Ungoogled Chromium.&lt;/li&gt;
&lt;li&gt;Disable annoying Default Browser Infobar warning.&lt;/li&gt;
&lt;li&gt;Disable annoying IPH (In Product Help) promos.&lt;/li&gt;
&lt;li&gt;Adds &lt;a class=&#34;link&#34; href=&#34;https://duckduckgo.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DuckDuckGo&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://search.brave.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Brave Search&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.ecosia.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ecosia&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://www.ask.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ask.com&lt;/a&gt;, and &lt;a class=&#34;link&#34; href=&#34;https://yandex.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Yandex.com&lt;/a&gt; in US and other locales, along with the normal search engines.&lt;/li&gt;
&lt;li&gt;Always use the local NTP (New Tab Page) regardless of search engine.&lt;/li&gt;
&lt;li&gt;Fix icons when distilling page content in &lt;a class=&#34;link&#34; href=&#34;https://www.howtogeek.com/423643/how-to-use-google-chromes-hidden-reader-mode/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Reader Mode&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Enable new Menu UI when right clicking the Reload button. (Adds &amp;lsquo;Normal Reload&amp;rsquo;, &amp;lsquo;Hard Reload&amp;rsquo;, and &amp;lsquo;Clear Cache and Hard Reload&amp;rsquo;)&lt;/li&gt;
&lt;li&gt;Home button, Chrome Labs button, and Bookmarks bar shown by default.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.chromium.org/developers/design-documents/dns-prefetching/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Prefetch&lt;/a&gt; settings updated to respect privacy.&lt;/li&gt;
&lt;li&gt;Patches for &lt;a class=&#34;link&#34; href=&#34;https://chromium.googlesource.com/chromium/src/tools/gn/&amp;#43;/48062805e19b4697c5fbd926dc649c78b6aaa138/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GN&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://chromium.googlesource.com/chromium/src/&amp;#43;/HEAD/docs/design/sandbox.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chrome_sandbox&lt;/a&gt; when building.&lt;/li&gt;
&lt;li&gt;Remove the addition of the Chrome APT sources.list during installation.&lt;/li&gt;
&lt;li&gt;Widevine CDM Patch for Linux.&lt;/li&gt;
&lt;li&gt;GTK auto dark mode patch&lt;/li&gt;
&lt;li&gt;Various new flags either developed from scratch, or added from Ungoogled Chromium. See &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/thorium/blob/main/docs/PATCHES.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PATCHES.md&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Enable Parallel Downloading by Default.&lt;/li&gt;
&lt;li&gt;Inclusion of &lt;img src=&#34;https://github.com/Alex313031/thorium/blob/main/logos/STAGING/pak.png&#34; width=&#34;16&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/thorium/tree/main/pak_src#readme&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pak&lt;/a&gt; a utility for packing and unpacking the &lt;a class=&#34;link&#34; href=&#34;https://textslashplain.com/2022/05/03/chromium-internals-pak-files/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;*.pak&lt;/a&gt; files in Thorium or any other Chromium based browser.&lt;/li&gt;
&lt;li&gt;Logo and Branding/Naming changed to the Thorium logo, Thorium name, and &amp;ldquo;Alex313031&amp;rdquo; being appended to &amp;ldquo;The Chromium Authors&amp;rdquo; in credits, etc.&lt;/li&gt;
&lt;li&gt;.desktop file includes useful cmdline flags that enable experimental or useful features. (See &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/thorium/blob/main/docs/PATCHES.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PATCHES.md&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Includes installer patches and files to include &lt;a class=&#34;link&#34; href=&#34;https://chromedriver.chromium.org/home&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ChromeDriver&lt;/a&gt; and &lt;em&gt;thorium_shell&lt;/em&gt; &lt;a class=&#34;link&#34; href=&#34;https://chromium.googlesource.com/chromium/src/&amp;#43;/HEAD/docs/testing/web_tests_in_content_shell.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;(content_shell)&lt;/a&gt;, with a .desktop file being provided for thorium_shell (named thorium-shell.desktop and shows in desktop environments as Thorium Content Shell). These are also included in the Windows releases, but it doesn&amp;rsquo;t make a shorcut, although a .png and .ico is in the install directory for you to make your own shortcut with an icon. You can also run content_shell with the command thorium-shell (custom wrapper for it, located in /usr/bin/). You can run ChromeDriver at /usr/bin/chromedriver or chromedriver.exe on Windows. Also, patches for abseil library and mini_installer when building with AVX on Windows.&lt;/li&gt;
&lt;li&gt;Right clicking the launcher after install gives three additional desktop actions, one to open thorium-shell, another to open in Safe Mode which disables any flags one has set in chrome://flags until the next launch, and lastly to open in Dark Mode which appends the &amp;ndash;force-dark-mode flag.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;For more info, read the &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/thorium/blob/main/docs/PATCHES.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PATCHES.md&lt;/a&gt; file.&lt;/li&gt;
&lt;li&gt;Known bugs are in the &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/thorium/blob/main/infra/BUGS.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BUGS.md&lt;/a&gt; file.&lt;/li&gt;
&lt;li&gt;A list of Chromium command line flags can be found at &amp;gt; &lt;a class=&#34;link&#34; href=&#34;https://peter.sh/experiments/chromium-command-line-switches&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://peter.sh/experiments/chromium-command-line-switches&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;building&#34;&gt;Building &lt;img src=&#34;https://github.com/Alex313031/thorium/blob/main/logos/NEW/build_light.svg#gh-dark-mode-only&#34;&gt; &lt;img src=&#34;https://github.com/Alex313031/thorium/blob/main/logos/NEW/build_dark.svg#gh-light-mode-only&#34;&gt;
&lt;/h2&gt;&lt;p&gt;See &amp;gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/thorium/blob/main/docs/BUILDING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/Alex313031/thorium/blob/main/docs/BUILDING.md&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;debugging&#34;&gt;Debugging &lt;img src=&#34;https://github.com/Alex313031/thorium/blob/main/logos/STAGING/bug.svg&#34; width=&#34;28&#34;&gt;
&lt;/h2&gt;&lt;p&gt;See &amp;gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/thorium/tree/main/infra/DEBUG#readme&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/Alex313031/thorium/tree/main/infra/DEBUG#readme&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt; − &lt;a class=&#34;link&#34; href=&#34;https://www.reddit.com/r/ChromiumBrowser/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.reddit.com/r/ChromiumBrowser/&lt;/a&gt; is a subreddit I made for Thorium and general Thorium/Chromium discussion, &lt;a class=&#34;link&#34; href=&#34;https://thorium.rocks/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://thorium.rocks/&lt;/a&gt; is the website I made for it, and &lt;a class=&#34;link&#34; href=&#34;https://alex313031.blogspot.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://alex313031.blogspot.com/&lt;/a&gt; is a blog I made relating to Thorium/ThoriumOS. &lt;br&gt;
 − I also build ChromiumOS (now called ThoriumOS) with Thorium, Codecs, Widevine, linux-firmware/modules, and extra packages at &amp;gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/ChromiumOS/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/Alex313031/ChromiumOS/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; − Thanks to &lt;a class=&#34;link&#34; href=&#34;https://github.com/robrich999/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/robrich999/&lt;/a&gt; for some info and fixes that went into this project.&lt;br&gt;
 − Thanks to &lt;a class=&#34;link&#34; href=&#34;https://github.com/midzer/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/midzer/&lt;/a&gt; for support and helping with builds. &lt;br&gt;
 − Also thanks to &lt;a class=&#34;link&#34; href=&#34;https://github.com/bromite/bromite&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/bromite/bromite&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://github.com/saiarcot895/chromium-ubuntu-build&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/saiarcot895/chromium-ubuntu-build&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://github.com/Eloston/ungoogled-chromium&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/Eloston/ungoogled-chromium&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://github.com/GrapheneOS/Vanadium&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/GrapheneOS/Vanadium&lt;/a&gt;, and &lt;a class=&#34;link&#34; href=&#34;https://github.com/iridium-browser/iridium-browser&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/iridium-browser/iridium-browser&lt;/a&gt; for patch code. &lt;br&gt;
 − The pak_src dir, and the binaries in &lt;em&gt;pack_src/bin&lt;/em&gt; are credited to @freeer &lt;a class=&#34;link&#34; href=&#34;https://github.com/myfreeer/chrome-pak-customizer/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/myfreeer/chrome-pak-customizer/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;   &lt;strong&gt;NOTE:&lt;/strong&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alex313031/thorium/blob/main/infra/libpepflashplayer.so&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;em&gt;libpepflashplayer.so&lt;/em&gt;&lt;/a&gt; is included for posterity and can be used to enable Adobe Flash on older Chromium releases. ʘ‿ʘ&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Thanks for using Thorium!&lt;/em&gt;&lt;/p&gt;
&lt;img src=&#34;https://github.com/Alex313031/thorium/blob/main/logos/STAGING/Thorium90_504.jpg&#34; width=&#34;200&#34;&gt;
&lt;p&gt;&lt;img src=&#34;https://github.com/Alex313031/thorium/blob/main/logos/STAGING/GitHub/GitHub-Mark-Light-32px.png#gh-dark-mode-only&#34;&gt; &lt;img src=&#34;https://github.com/Alex313031/thorium/blob/main/logos/STAGING/GitHub/GitHub-Mark-32px.png#gh-light-mode-only&#34;&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>ntfy</title>
        <link>https://producthunt.programnotes.cn/en/p/ntfy/</link>
        <pubDate>Thu, 03 Jul 2025 15:29:53 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/ntfy/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1546663481-614a764c0404?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTE1Mjc3NDd8&amp;ixlib=rb-4.1.0" alt="Featured image of post ntfy" /&gt;&lt;h1 id=&#34;binwiederhierntfy&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/binwiederhier/ntfy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;binwiederhier/ntfy&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/web/public/static/images/ntfy.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;ntfy&#34;
	
	
&gt;&lt;/p&gt;
&lt;h1 id=&#34;ntfysh--send-push-notifications-to-your-phone-or-desktop-via-putpost&#34;&gt;ntfy.sh | Send push notifications to your phone or desktop via PUT/POST
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/binwiederhier/ntfy/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/release/binwiederhier/ntfy.svg?color=success&amp;amp;style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Release&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://pkg.go.dev/heckel.io/ntfy/v2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://pkg.go.dev/badge/heckel.io/ntfy.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Go Reference&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/binwiederhier/ntfy/actions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://github.com/binwiederhier/ntfy/workflows/test/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Tests&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://goreportcard.com/report/github.com/binwiederhier/ntfy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://goreportcard.com/badge/github.com/binwiederhier/ntfy&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Go Report Card&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://codecov.io/gh/binwiederhier/ntfy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://codecov.io/gh/binwiederhier/ntfy/branch/main/graph/badge.svg?token=A597KQ463G&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;codecov&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/cT7ECsZj9w&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/discord/874398661709295626?label=Discord&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Discord&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://matrix.to/#/#ntfy:matrix.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/matrix/ntfy:matrix.org?label=Matrix&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Matrix&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://matrix.to/#/#ntfy-space:matrix.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/matrix/ntfy-space:matrix.org?label=Matrix&amp;#43;space&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Matrix space&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://ntfy.statuspage.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://healthchecks.io/badge/68b65976-b3b0-4102-aec9-980921/kcoEgrLY.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Healthcheck&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://gitpod.io/#https://github.com/binwiederhier/ntfy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/Contribute%20with-Gitpod-908a85?logo=gitpod&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Gitpod&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ntfy&lt;/strong&gt; (pronounced &amp;ldquo;&lt;em&gt;notify&lt;/em&gt;&amp;rdquo;) is a simple HTTP-based &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pub-sub&lt;/a&gt;
notification service. With ntfy, you can &lt;strong&gt;send notifications to your phone or desktop via scripts&lt;/strong&gt; from any computer,
&lt;strong&gt;without having to sign up or pay any fees&lt;/strong&gt;. If you&amp;rsquo;d like to run your own instance of the service, you can easily do
so since ntfy is open source.&lt;/p&gt;
&lt;p&gt;You can access the free version of ntfy at &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://ntfy.sh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ntfy.sh&lt;/a&gt;&lt;/strong&gt;. There is also an &lt;a class=&#34;link&#34; href=&#34;https://github.com/binwiederhier/ntfy-android&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open-source Android app&lt;/a&gt;
available on &lt;a class=&#34;link&#34; href=&#34;https://play.google.com/store/apps/details?id=io.heckel.ntfy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google Play&lt;/a&gt; or &lt;a class=&#34;link&#34; href=&#34;https://f-droid.org/en/packages/io.heckel.ntfy/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;F-Droid&lt;/a&gt;,
as well as an &lt;a class=&#34;link&#34; href=&#34;https://github.com/binwiederhier/ntfy-ios&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open source iOS app&lt;/a&gt; available on the &lt;a class=&#34;link&#34; href=&#34;https://apps.apple.com/us/app/ntfy/id1625396347&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;App Store&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&#34;.github/images/screenshot-curl.png&#34; height=&#34;180&#34;&gt;
  &lt;img src=&#34;.github/images/screenshot-web-detail.png&#34; height=&#34;180&#34;&gt;
  &lt;img src=&#34;.github/images/screenshot-phone-main.jpg&#34; height=&#34;180&#34;&gt;
  &lt;img src=&#34;.github/images/screenshot-phone-detail.jpg&#34; height=&#34;180&#34;&gt;
  &lt;img src=&#34;.github/images/screenshot-phone-notification.jpg&#34; height=&#34;180&#34;&gt;
&lt;/p&gt;
&lt;h2 id=&#34;ntfy-pro--&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://ntfy.sh/app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ntfy Pro&lt;/a&gt; 💸 🎉
&lt;/h2&gt;&lt;p&gt;I now offer paid plans for &lt;a class=&#34;link&#34; href=&#34;https://ntfy.sh/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ntfy.sh&lt;/a&gt; if you don&amp;rsquo;t want to self-host, or you want to support the development of
ntfy (→ &lt;a class=&#34;link&#34; href=&#34;https://ntfy.sh/app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Purchase via web app&lt;/a&gt;). You can &lt;strong&gt;buy a plan for as low as $5/month&lt;/strong&gt;.
You can also donate via &lt;a class=&#34;link&#34; href=&#34;https://github.com/sponsors/binwiederhier&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Sponsors&lt;/a&gt;, and &lt;a class=&#34;link&#34; href=&#34;https://liberapay.com/ntfy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Liberapay&lt;/a&gt;.
I would be very humbled by your sponsorship. ❤️&lt;/p&gt;
&lt;h2 id=&#34;documentation&#34;&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://ntfy.sh/docs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Documentation&lt;/a&gt;&lt;/strong&gt;
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://ntfy.sh/docs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Getting started&lt;/a&gt; |
&lt;a class=&#34;link&#34; href=&#34;https://ntfy.sh/docs/subscribe/phone/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Android/iOS&lt;/a&gt; |
&lt;a class=&#34;link&#34; href=&#34;https://ntfy.sh/docs/publish/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;API&lt;/a&gt; |
&lt;a class=&#34;link&#34; href=&#34;https://ntfy.sh/docs/install/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install / Self-hosting&lt;/a&gt; |
&lt;a class=&#34;link&#34; href=&#34;https://ntfy.sh/docs/develop/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Building&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;chatforum&#34;&gt;Chat/forum
&lt;/h2&gt;&lt;p&gt;There are a few ways to get in touch with me and/or the rest of the community. Feel free to use any of these methods. Whatever
works best for you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://discord.gg/cT7ECsZj9w&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discord server&lt;/a&gt; - direct chat with the community&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://matrix.to/#/#ntfy:matrix.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Matrix room #ntfy&lt;/a&gt; (+ &lt;a class=&#34;link&#34; href=&#34;https://matrix.to/#/#ntfy-space:matrix.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Matrix space&lt;/a&gt;) - same chat, bridged from Discord&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/binwiederhier/ntfy/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub issues&lt;/a&gt; - questions, features, bugs&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;announcementsbeta-testers&#34;&gt;Announcements/beta testers
&lt;/h2&gt;&lt;p&gt;For announcements of new releases and cutting-edge beta versions, please subscribe to the &lt;a class=&#34;link&#34; href=&#34;https://ntfy.sh/announcements&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ntfy.sh/announcements&lt;/a&gt;
topic. If you&amp;rsquo;d like to test the iOS app, join &lt;a class=&#34;link&#34; href=&#34;https://testflight.apple.com/join/P1fFnAm9&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TestFlight&lt;/a&gt;. For Android betas,
join Discord/Matrix (I&amp;rsquo;ll eventually make a testing channel in Google Play).&lt;/p&gt;
&lt;h2 id=&#34;sponsors&#34;&gt;Sponsors
&lt;/h2&gt;&lt;p&gt;If you&amp;rsquo;d like to support the ntfy maintainers, please consider donating to &lt;a class=&#34;link&#34; href=&#34;https://github.com/sponsors/binwiederhier&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Sponsors&lt;/a&gt; or
and &lt;a class=&#34;link&#34; href=&#34;https://liberapay.com/ntfy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Liberapay&lt;/a&gt;. We would be humbled if you helped carry the server and developer
account costs. Even small donations are very much appreciated.&lt;/p&gt;
&lt;p&gt;Thank you to our commercial sponsors, who help keep the service running and the development going:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://m.do.co/c/442b929528db&#34;&gt;&lt;img src=&#34;https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/SVG/DO_Logo_horizontal_blue.svg&#34; width=&#34;201px&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.magicbell.com/?utm_source=ntfy&#34;&gt;&lt;img src=&#34;assets/sponsors/magicbell.png&#34; width=&#34;180px&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And a big fat &lt;strong&gt;Thank You&lt;/strong&gt; to the individuals who have sponsored ntfy in the past, or are still sponsoring ntfy:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/neutralinsomniac&#34;&gt;&lt;img src=&#34;https://github.com/neutralinsomniac.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/aspyct&#34;&gt;&lt;img src=&#34;https://github.com/aspyct.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/nickexyz&#34;&gt;&lt;img src=&#34;https://github.com/nickexyz.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/qcasey&#34;&gt;&lt;img src=&#34;https://github.com/qcasey.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/mckay115&#34;&gt;&lt;img src=&#34;https://github.com/mckay115.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Salamafet&#34;&gt;&lt;img src=&#34;https://github.com/Salamafet.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/codinghipster&#34;&gt;&lt;img src=&#34;https://github.com/codinghipster.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/HinFort&#34;&gt;&lt;img src=&#34;https://github.com/HinFort.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Lexevolution&#34;&gt;&lt;img src=&#34;https://github.com/Lexevolution.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/johnnyip&#34;&gt;&lt;img src=&#34;https://github.com/johnnyip.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/JonDerThan&#34;&gt;&lt;img src=&#34;https://github.com/JonDerThan.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/12nick12&#34;&gt;&lt;img src=&#34;https://github.com/12nick12.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/eanplatter&#34;&gt;&lt;img src=&#34;https://github.com/eanplatter.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/fnoelscher&#34;&gt;&lt;img src=&#34;https://github.com/fnoelscher.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/bnorick&#34;&gt;&lt;img src=&#34;https://github.com/bnorick.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/snh&#34;&gt;&lt;img src=&#34;https://github.com/snh.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/hen-x&#34;&gt;&lt;img src=&#34;https://github.com/hen-x.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/JamieGoodson&#34;&gt;&lt;img src=&#34;https://github.com/JamieGoodson.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/cremesk&#34;&gt;&lt;img src=&#34;https://github.com/cremesk.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/dangowans&#34;&gt;&lt;img src=&#34;https://github.com/dangowans.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/mnault&#34;&gt;&lt;img src=&#34;https://github.com/mnault.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/nwithan8&#34;&gt;&lt;img src=&#34;https://github.com/nwithan8.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/peterleiser&#34;&gt;&lt;img src=&#34;https://github.com/peterleiser.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/portothree&#34;&gt;&lt;img src=&#34;https://github.com/portothree.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/finngreig&#34;&gt;&lt;img src=&#34;https://github.com/finngreig.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/skrollme&#34;&gt;&lt;img src=&#34;https://github.com/skrollme.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/gergepalfi&#34;&gt;&lt;img src=&#34;https://github.com/gergepalfi.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/tonyakwei&#34;&gt;&lt;img src=&#34;https://github.com/tonyakwei.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/crosbyh&#34;&gt;&lt;img src=&#34;https://github.com/crosbyh.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/mdlnr&#34;&gt;&lt;img src=&#34;https://github.com/mdlnr.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/p-samuel&#34;&gt;&lt;img src=&#34;https://github.com/p-samuel.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zugaldia&#34;&gt;&lt;img src=&#34;https://github.com/zugaldia.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/NathanSweet&#34;&gt;&lt;img src=&#34;https://github.com/NathanSweet.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/msdeibel&#34;&gt;&lt;img src=&#34;https://github.com/msdeibel.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ksurl&#34;&gt;&lt;img src=&#34;https://github.com/ksurl.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/CodingTimeDEV&#34;&gt;&lt;img src=&#34;https://github.com/CodingTimeDEV.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Terrormixer3000&#34;&gt;&lt;img src=&#34;https://github.com/Terrormixer3000.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/voroskoi&#34;&gt;&lt;img src=&#34;https://github.com/voroskoi.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Nickwasused&#34;&gt;&lt;img src=&#34;https://github.com/Nickwasused.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/bahur142&#34;&gt;&lt;img src=&#34;https://github.com/bahur142.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/vinhdizzo&#34;&gt;&lt;img src=&#34;https://github.com/vinhdizzo.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Ge0rg3&#34;&gt;&lt;img src=&#34;https://github.com/Ge0rg3.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/biopsin&#34;&gt;&lt;img src=&#34;https://github.com/biopsin.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/thebino&#34;&gt;&lt;img src=&#34;https://github.com/thebino.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/sky4055&#34;&gt;&lt;img src=&#34;https://github.com/sky4055.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/julianlam&#34;&gt;&lt;img src=&#34;https://github.com/julianlam.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/andreapx&#34;&gt;&lt;img src=&#34;https://github.com/andreapx.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/billycao&#34;&gt;&lt;img src=&#34;https://github.com/billycao.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zoic21&#34;&gt;&lt;img src=&#34;https://github.com/zoic21.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/IanKulin&#34;&gt;&lt;img src=&#34;https://github.com/IanKulin.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Joachim256&#34;&gt;&lt;img src=&#34;https://github.com/Joachim256.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/overtone1000&#34;&gt;&lt;img src=&#34;https://github.com/overtone1000.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/oakd&#34;&gt;&lt;img src=&#34;https://github.com/oakd.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/KucharczykL&#34;&gt;&lt;img src=&#34;https://github.com/KucharczykL.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/hansbickhofe&#34;&gt;&lt;img src=&#34;https://github.com/hansbickhofe.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/caseodilla&#34;&gt;&lt;img src=&#34;https://github.com/caseodilla.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/0xAF&#34;&gt;&lt;img src=&#34;https://github.com/0xAF.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/soonoo&#34;&gt;&lt;img src=&#34;https://github.com/soonoo.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/nichu42&#34;&gt;&lt;img src=&#34;https://github.com/nichu42.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/samliebow&#34;&gt;&lt;img src=&#34;https://github.com/samliebow.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/johman10&#34;&gt;&lt;img src=&#34;https://github.com/johman10.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/R-Gld&#34;&gt;&lt;img src=&#34;https://github.com/R-Gld.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/FingerlessGlov3s&#34;&gt;&lt;img src=&#34;https://github.com/FingerlessGlov3s.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Twisterado&#34;&gt;&lt;img src=&#34;https://github.com/Twisterado.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ScrumpyJack&#34;&gt;&lt;img src=&#34;https://github.com/ScrumpyJack.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/andrejarrell&#34;&gt;&lt;img src=&#34;https://github.com/andrejarrell.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/oaustegard&#34;&gt;&lt;img src=&#34;https://github.com/oaustegard.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/CreativeWarlock&#34;&gt;&lt;img src=&#34;https://github.com/CreativeWarlock.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/darkdragon-001&#34;&gt;&lt;img src=&#34;https://github.com/darkdragon-001.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jonathan-kosgei&#34;&gt;&lt;img src=&#34;https://github.com/jonathan-kosgei.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/KevinWang15&#34;&gt;&lt;img src=&#34;https://github.com/KevinWang15.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/darkmattercoder&#34;&gt;&lt;img src=&#34;https://github.com/darkmattercoder.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/bmcgonag&#34;&gt;&lt;img src=&#34;https://github.com/bmcgonag.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/skorokithakis&#34;&gt;&lt;img src=&#34;https://github.com/skorokithakis.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/eenturk&#34;&gt;&lt;img src=&#34;https://github.com/eenturk.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/spirossi&#34;&gt;&lt;img src=&#34;https://github.com/spirossi.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/teomarcdhio&#34;&gt;&lt;img src=&#34;https://github.com/teomarcdhio.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/MarcMichalsky&#34;&gt;&lt;img src=&#34;https://github.com/MarcMichalsky.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/LuckVintage&#34;&gt;&lt;img src=&#34;https://github.com/LuckVintage.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/spartan&#34;&gt;&lt;img src=&#34;https://github.com/spartan.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/alexandzors&#34;&gt;&lt;img src=&#34;https://github.com/alexandzors.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/dkramer95&#34;&gt;&lt;img src=&#34;https://github.com/dkramer95.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/YezGotIt&#34;&gt;&lt;img src=&#34;https://github.com/YezGotIt.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/thomasskou&#34;&gt;&lt;img src=&#34;https://github.com/thomasskou.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/surfernv&#34;&gt;&lt;img src=&#34;https://github.com/surfernv.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/richardleach&#34;&gt;&lt;img src=&#34;https://github.com/richardleach.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/bear&#34;&gt;&lt;img src=&#34;https://github.com/bear.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/cminter&#34;&gt;&lt;img src=&#34;https://github.com/cminter.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/bahur142&#34;&gt;&lt;img src=&#34;https://github.com/bahur142.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/pgwiebes&#34;&gt;&lt;img src=&#34;https://github.com/pgwiebes.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ralhei&#34;&gt;&lt;img src=&#34;https://github.com/ralhei.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/TechMDW&#34;&gt;&lt;img src=&#34;https://github.com/TechMDW.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ubipo&#34;&gt;&lt;img src=&#34;https://github.com/ubipo.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/tka85&#34;&gt;&lt;img src=&#34;https://github.com/tka85.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/beekeeb&#34;&gt;&lt;img src=&#34;https://github.com/beekeeb.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Emiliaaah&#34;&gt;&lt;img src=&#34;https://github.com/Emiliaaah.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/zark0s&#34;&gt;&lt;img src=&#34;https://github.com/zark0s.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/tomershvueli&#34;&gt;&lt;img src=&#34;https://github.com/tomershvueli.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/CataIana&#34;&gt;&lt;img src=&#34;https://github.com/CataIana.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/ajay-actuary&#34;&gt;&lt;img src=&#34;https://github.com/ajay-actuary.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/mursec&#34;&gt;&lt;img src=&#34;https://github.com/mursec.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/FrameXX&#34;&gt;&lt;img src=&#34;https://github.com/FrameXX.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/vovayartsev&#34;&gt;&lt;img src=&#34;https://github.com/vovayartsev.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/dwain-lab&#34;&gt;&lt;img src=&#34;https://github.com/dwain-lab.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/brookmg&#34;&gt;&lt;img src=&#34;https://github.com/brookmg.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/siebej&#34;&gt;&lt;img src=&#34;https://github.com/siebej.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/rxsantos&#34;&gt;&lt;img src=&#34;https://github.com/rxsantos.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/hermannx5&#34;&gt;&lt;img src=&#34;https://github.com/hermannx5.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/rwxd&#34;&gt;&lt;img src=&#34;https://github.com/rwxd.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Integral-Tech&#34;&gt;&lt;img src=&#34;https://github.com/Integral-Tech.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/TheTomik1&#34;&gt;&lt;img src=&#34;https://github.com/TheTomik1.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/dav23r&#34;&gt;&lt;img src=&#34;https://github.com/dav23r.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/stannynuytkens&#34;&gt;&lt;img src=&#34;https://github.com/stannynuytkens.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/danbartram&#34;&gt;&lt;img src=&#34;https://github.com/danbartram.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/arthurgleckler&#34;&gt;&lt;img src=&#34;https://github.com/arthurgleckler.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/tomroth04&#34;&gt;&lt;img src=&#34;https://github.com/tomroth04.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Circenn5130&#34;&gt;&lt;img src=&#34;https://github.com/Circenn5130.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/jceloria&#34;&gt;&lt;img src=&#34;https://github.com/jceloria.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/afunworm&#34;&gt;&lt;img src=&#34;https://github.com/afunworm.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/PTR-inc&#34;&gt;&lt;img src=&#34;https://github.com/PTR-inc.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/spudooli&#34;&gt;&lt;img src=&#34;https://github.com/spudooli.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/IMarkoMC&#34;&gt;&lt;img src=&#34;https://github.com/IMarkoMC.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/rubund&#34;&gt;&lt;img src=&#34;https://github.com/rubund.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Riolku&#34;&gt;&lt;img src=&#34;https://github.com/Riolku.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/arnbrhm&#34;&gt;&lt;img src=&#34;https://github.com/arnbrhm.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/herzkerl&#34;&gt;&lt;img src=&#34;https://github.com/herzkerl.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/0x45796164&#34;&gt;&lt;img src=&#34;https://github.com/0x45796164.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/madchr1st&#34;&gt;&lt;img src=&#34;https://github.com/madchr1st.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/avalentic&#34;&gt;&lt;img src=&#34;https://github.com/avalentic.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/TheCraiggers&#34;&gt;&lt;img src=&#34;https://github.com/TheCraiggers.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/sheetd&#34;&gt;&lt;img src=&#34;https://github.com/sheetd.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/dlt-green&#34;&gt;&lt;img src=&#34;https://github.com/dlt-green.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/suhlig&#34;&gt;&lt;img src=&#34;https://github.com/suhlig.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/Proximus888&#34;&gt;&lt;img src=&#34;https://github.com/Proximus888.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/wielandp&#34;&gt;&lt;img src=&#34;https://github.com/wielandp.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/chxseh&#34;&gt;&lt;img src=&#34;https://github.com/chxseh.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/user8446&#34;&gt;&lt;img src=&#34;https://github.com/user8446.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/cdf-eagles&#34;&gt;&lt;img src=&#34;https://github.com/cdf-eagles.png&#34; width=&#34;40px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;I welcome any contributions. Just create a PR or an issue. For larger features/ideas, please reach out
on Discord/Matrix first to see if I&amp;rsquo;d accept them. To contribute code, check out the &lt;a class=&#34;link&#34; href=&#34;https://ntfy.sh/docs/develop/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;build instructions&lt;/a&gt;
for the server and the Android app. Or, if you&amp;rsquo;d like to help translate 🇩🇪 🇺🇸 🇧🇬, you can start immediately in
&lt;a class=&#34;link&#34; href=&#34;https://hosted.weblate.org/projects/ntfy/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hosted Weblate&lt;/a&gt;.&lt;/p&gt;
&lt;a href=&#34;https://hosted.weblate.org/engage/ntfy/&#34;&gt;
&lt;img src=&#34;https://hosted.weblate.org/widgets/ntfy/-/multi-blue.svg&#34; alt=&#34;Translation status&#34; /&gt;
&lt;/a&gt;
&lt;h2 id=&#34;code-of-conduct&#34;&gt;Code of Conduct
&lt;/h2&gt;&lt;p&gt;We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for
everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity
and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste,
color, religion, or sexual identity and orientation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Please be sure to read the complete &lt;a class=&#34;link&#34; href=&#34;CODE_OF_CONDUCT.md&#34; &gt;Code of Conduct&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;Made with ❤️ by &lt;a class=&#34;link&#34; href=&#34;https://heckel.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Philipp C. Heckel&lt;/a&gt;.&lt;br&gt;
The project is dual licensed under the &lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;Apache License 2.0&lt;/a&gt; and the &lt;a class=&#34;link&#34; href=&#34;LICENSE.GPLv2&#34; &gt;GPLv2 License&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Third-party libraries and resources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/urfave/cli&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;github.com/urfave/cli&lt;/a&gt; (MIT) is used to drive the CLI&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://mixkit.co/free-sound-effects/notification/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mixkit sounds&lt;/a&gt; (Mixkit Free License) are used as notification sounds&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://notificationsounds.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sounds from notificationsounds.com&lt;/a&gt; (Creative Commons Attribution) are used as notification sounds&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://fonts.google.com/specimen/Roboto&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Roboto Font&lt;/a&gt; (Apache 2.0) is used as a font in everything web&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://reactjs.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;React&lt;/a&gt; (MIT) is used for the web app&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://mui.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Material UI components&lt;/a&gt; (MIT) are used in the web app&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mui/material-ui/tree/master/docs/data/material/getting-started/templates/dashboard&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MUI dashboard template&lt;/a&gt; (MIT) was used as a basis for the web app&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/dexie/Dexie.js&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dexie.js&lt;/a&gt; (Apache 2.0) is used for web app persistence in IndexedDB&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://goreleaser.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GoReleaser&lt;/a&gt; (MIT) is used to create releases&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/emersion/go-smtp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;go-smtp&lt;/a&gt; (MIT) is used to receive e-mails&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/stretchr/testify&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;stretchr/testify&lt;/a&gt; (MIT) is used for unit and integration tests&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mattn/go-sqlite3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;github.com/mattn/go-sqlite3&lt;/a&gt; (MIT) is used to provide the persistent message cache&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/firebase/firebase-admin-go&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Firebase Admin SDK&lt;/a&gt; (Apache 2.0) is used to send FCM messages&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/github/gemoji&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;github/gemoji&lt;/a&gt; (MIT) is used for emoji support (specifically the &lt;a class=&#34;link&#34; href=&#34;https://raw.githubusercontent.com/github/gemoji/master/db/emoji.json&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;emoji.json&lt;/a&gt; file)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://yossiabramov.com/blog/vanilla-js-lightbox&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lightbox with vanilla JS&lt;/a&gt; as a lightbox on the landing page&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://gist.github.com/CJEnright/bc2d8b8dc0c1389a9feeddb110f822d7&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HTTP middleware for gzip compression&lt;/a&gt; (MIT) is used for serving static files&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bryanwoods/autolink-js&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Regex for auto-linking&lt;/a&gt; (MIT) is used to highlight links (the library is not used)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.arp242.net/static-go.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Statically linking go-sqlite3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://facelessuser.github.io/pymdown-extensions/extensions/tabbed/#linked-tabs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linked tabs in mkdocs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/SherClockHolmes/webpush-go&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;webpush-go&lt;/a&gt; (MIT) is used to send web push notifications&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Telegram</title>
        <link>https://producthunt.programnotes.cn/en/p/telegram/</link>
        <pubDate>Wed, 25 Jun 2025 15:29:51 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/telegram/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1718887834656-dce1bce83df5?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTA4MzY1ODN8&amp;ixlib=rb-4.1.0" alt="Featured image of post Telegram" /&gt;&lt;h1 id=&#34;drklotelegram&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/DrKLO/Telegram&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DrKLO/Telegram&lt;/a&gt;
&lt;/h1&gt;&lt;h2 id=&#34;telegram-messenger-for-android&#34;&gt;Telegram messenger for Android
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://telegram.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Telegram&lt;/a&gt; is a messaging app with a focus on speed and security. It’s superfast, simple and free.
This repo contains the official source code for &lt;a class=&#34;link&#34; href=&#34;https://play.google.com/store/apps/details?id=org.telegram.messenger&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Telegram App for Android&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;creating-your-telegram-application&#34;&gt;Creating your Telegram Application
&lt;/h2&gt;&lt;p&gt;We welcome all developers to use our API and source code to create applications on our platform.
There are several things we require from &lt;strong&gt;all developers&lt;/strong&gt; for the moment.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://core.telegram.org/api/obtaining_api_id&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Obtain your own api_id&lt;/strong&gt;&lt;/a&gt; for your application.&lt;/li&gt;
&lt;li&gt;Please &lt;strong&gt;do not&lt;/strong&gt; use the name Telegram for your app — or make sure your users understand that it is unofficial.&lt;/li&gt;
&lt;li&gt;Kindly &lt;strong&gt;do not&lt;/strong&gt; use our standard logo (white paper plane in a blue circle) as your app&amp;rsquo;s logo.&lt;/li&gt;
&lt;li&gt;Please study our &lt;a class=&#34;link&#34; href=&#34;https://core.telegram.org/mtproto/security_guidelines&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;security guidelines&lt;/strong&gt;&lt;/a&gt; and take good care of your users&amp;rsquo; data and privacy.&lt;/li&gt;
&lt;li&gt;Please remember to publish &lt;strong&gt;your&lt;/strong&gt; code too in order to comply with the licences.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;api-protocol-documentation&#34;&gt;API, Protocol documentation
&lt;/h3&gt;&lt;p&gt;Telegram API manuals: &lt;a class=&#34;link&#34; href=&#34;https://core.telegram.org/api&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://core.telegram.org/api&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MTproto protocol manuals: &lt;a class=&#34;link&#34; href=&#34;https://core.telegram.org/mtproto&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://core.telegram.org/mtproto&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;compilation-guide&#34;&gt;Compilation Guide
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: In order to support &lt;a class=&#34;link&#34; href=&#34;https://core.telegram.org/reproducible-builds&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;reproducible builds&lt;/a&gt;, this repo contains dummy release.keystore,  google-services.json and filled variables inside BuildVars.java. Before publishing your own APKs please make sure to replace all these files with your own.&lt;/p&gt;
&lt;p&gt;You will require Android Studio 3.4, Android NDK rev. 20 and Android SDK 8.1&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the Telegram source code from &lt;a class=&#34;link&#34; href=&#34;https://github.com/DrKLO/Telegram&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/DrKLO/Telegram&lt;/a&gt; ( git clone &lt;a class=&#34;link&#34; href=&#34;https://github.com/DrKLO/Telegram.git&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/DrKLO/Telegram.git&lt;/a&gt; )&lt;/li&gt;
&lt;li&gt;Copy your release.keystore into TMessagesProj/config&lt;/li&gt;
&lt;li&gt;Fill out RELEASE_KEY_PASSWORD, RELEASE_KEY_ALIAS, RELEASE_STORE_PASSWORD in gradle.properties to access your  release.keystore&lt;/li&gt;
&lt;li&gt;Go to &lt;a class=&#34;link&#34; href=&#34;https://console.firebase.google.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://console.firebase.google.com/&lt;/a&gt;, create two android apps with application IDs org.telegram.messenger and org.telegram.messenger.beta, turn on firebase messaging and download google-services.json, which should be copied to the same folder as TMessagesProj.&lt;/li&gt;
&lt;li&gt;Open the project in the Studio (note that it should be opened, NOT imported).&lt;/li&gt;
&lt;li&gt;Fill out values in TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java – there’s a link for each of the variables showing where and which data to obtain.&lt;/li&gt;
&lt;li&gt;You are ready to compile Telegram.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;localization&#34;&gt;Localization
&lt;/h3&gt;&lt;p&gt;We moved all translations to &lt;a class=&#34;link&#34; href=&#34;https://translations.telegram.org/en/android/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://translations.telegram.org/en/android/&lt;/a&gt;. Please use it.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>fluentui-system-icons</title>
        <link>https://producthunt.programnotes.cn/en/p/fluentui-system-icons/</link>
        <pubDate>Fri, 20 Jun 2025 15:29:18 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/fluentui-system-icons/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1667582704408-aca85f4aea5a?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTA0MDQ1MTR8&amp;ixlib=rb-4.1.0" alt="Featured image of post fluentui-system-icons" /&gt;&lt;h1 id=&#34;microsoftfluentui-system-icons&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/fluentui-system-icons&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;microsoft/fluentui-system-icons&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;fluent-ui-system-icons&#34;&gt;Fluent UI System Icons
&lt;/h1&gt;&lt;p&gt;&lt;img src=&#34;https://github.com/microsoft/fluentui-system-icons/workflows/CI/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CI&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;Fluent UI System Icons are a collection of familiar, friendly and modern icons from Microsoft.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/art/readme-banner.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;fluent system icons&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;icon-list&#34;&gt;Icon List
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;icons_regular.md&#34; &gt;View the full list of regular icons&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;icons_filled.md&#34; &gt;View the full list of filled icons&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation
&lt;/h2&gt;&lt;h3 id=&#34;android&#34;&gt;Android
&lt;/h3&gt;&lt;p&gt;The library is published via Maven Central, please ensure that the &lt;code&gt;mavenCentral()&lt;/code&gt; repository has been added to the root &lt;code&gt;build.gradle&lt;/code&gt; file:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-groovy&#34; data-lang=&#34;groovy&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;repositories&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;o&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;mavenCentral&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Include the following dependency in your project&amp;rsquo;s &lt;code&gt;build.gradle&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-groovy&#34; data-lang=&#34;groovy&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;implementation&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;com.microsoft.design:fluent-system-icons:1.1.179@aar&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For library docs, see &lt;a class=&#34;link&#34; href=&#34;android/README.md&#34; &gt;android/README.md&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;ios-and-macos&#34;&gt;iOS and macOS
&lt;/h3&gt;&lt;h4 id=&#34;cocoapods&#34;&gt;CocoaPods
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;use_frameworks!&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;pod&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;FluentIcons&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;1.1.179&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;carthage&#34;&gt;Carthage
&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git &lt;span class=&#34;s2&#34;&gt;&amp;#34;git@github.com:microsoft/fluentui-system-icons.git&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;1.1.179&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For library docs, see &lt;a class=&#34;link&#34; href=&#34;ios/README.md&#34; &gt;ios/README.md&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;flutter&#34;&gt;Flutter
&lt;/h3&gt;&lt;p&gt;In the &lt;code&gt;pubspec.yaml&lt;/code&gt; of your flutter project, add the following dependency:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;dependencies&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;...&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;fluentui_system_icons&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;^1.1.179&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;For library docs, see &lt;a class=&#34;link&#34; href=&#34;flutter/README.md&#34; &gt;flutter/README.md&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;plain-svg&#34;&gt;Plain svg
&lt;/h3&gt;&lt;p&gt;Inline svg directly. See &lt;a class=&#34;link&#34; href=&#34;packages/svg-icons/README.md&#34; &gt;packages/svg-icons/README.md&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;h3 id=&#34;importer&#34;&gt;Importer
&lt;/h3&gt;&lt;p&gt;The importer generates the Android and iOS libraries from the icons in the &lt;code&gt;assets&lt;/code&gt; directory.&lt;/p&gt;
&lt;p&gt;Jump into the directory&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cd importer
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Install npm dependencies&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run clean
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;List all the available commands&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm run
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;build-pipeline&#34;&gt;Build Pipeline
&lt;/h3&gt;&lt;p&gt;Our &lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/fluentui-system-icons/actions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;build pipeline&lt;/a&gt; runs &lt;code&gt;deploy:android&lt;/code&gt; and &lt;code&gt;deploy:ios&lt;/code&gt; to create the libraries. The build definitions are located in &lt;code&gt;.github/workflows/&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;demo-apps&#34;&gt;Demo apps
&lt;/h2&gt;&lt;p&gt;You can build and run the demo apps following the steps below.&lt;/p&gt;
&lt;h3 id=&#34;android-1&#34;&gt;Android
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;Follow the &lt;strong&gt;Importer&lt;/strong&gt; section above and run the command &lt;code&gt;npm run deploy:android&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Open the &lt;a class=&#34;link&#34; href=&#34;android&#34; &gt;android&lt;/a&gt; directory in Android Studio&lt;/li&gt;
&lt;li&gt;Select the &lt;code&gt;sample-showcase&lt;/code&gt; in the build configuration dropdown&lt;/li&gt;
&lt;li&gt;Click run&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;flutter-1&#34;&gt;Flutter
&lt;/h3&gt;&lt;p&gt;Prerequisite: Make sure you have flutter configured in Android Studio&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open the &lt;a class=&#34;link&#34; href=&#34;flutter&#34; &gt;flutter&lt;/a&gt; directory in Android Studio&lt;/li&gt;
&lt;li&gt;Select the &amp;rsquo;example&amp;rsquo; in the directory and open it in Android Studio&lt;/li&gt;
&lt;li&gt;Click run&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;contact&#34;&gt;Contact
&lt;/h2&gt;&lt;p&gt;Please feel free to &lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/fluentui-system-icons/issues/new&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;open a GitHub issue&lt;/a&gt; and assign to the following points of contact with questions or requests.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jason Custer(&lt;a class=&#34;link&#34; href=&#34;https://github.com/jasoncuster&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@jasoncuster&lt;/a&gt;) / Spencer Nelson(&lt;a class=&#34;link&#34; href=&#34;https://github.com/spencer-nelson&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@spencer-nelson&lt;/a&gt;) / Joe Woodward(&lt;a class=&#34;link&#34; href=&#34;https://github.com/thewoodpecker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@thewoodpecker&lt;/a&gt;) - Design&lt;/li&gt;
&lt;li&gt;Nick Romano(&lt;a class=&#34;link&#34; href=&#34;https://github.com/nickromano&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@rickromano&lt;/a&gt;) - iOS&lt;/li&gt;
&lt;li&gt;Will Hou(&lt;a class=&#34;link&#34; href=&#34;https://github.com/willhou&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@willhou&lt;/a&gt;) - Android&lt;/li&gt;
&lt;li&gt;Akashdeep Singh(&lt;a class=&#34;link&#34; href=&#34;https://github.com/aakash1313&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@aakash1313&lt;/a&gt;) - Flutter&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;code-of-conduct&#34;&gt;Code of Conduct
&lt;/h2&gt;&lt;p&gt;This project has adopted the &lt;a class=&#34;link&#34; href=&#34;https://opensource.microsoft.com/codeofconduct&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Microsoft Open Source Code of Conduct&lt;/a&gt;. For more information see the &lt;a class=&#34;link&#34; href=&#34;https://opensource.microsoft.com/codeofconduct&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Code of Conduct FAQ&lt;/a&gt; or contact &lt;a class=&#34;link&#34; href=&#34;mailto:opencode@microsoft.com&#34; &gt;opencode@microsoft.com&lt;/a&gt; with any additional questions or comments.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>react-native</title>
        <link>https://producthunt.programnotes.cn/en/p/react-native/</link>
        <pubDate>Fri, 30 May 2025 15:30:06 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/react-native/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1624291732728-651136d8a3d4?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDg1OTAxMDZ8&amp;ixlib=rb-4.1.0" alt="Featured image of post react-native" /&gt;&lt;h1 id=&#34;facebookreact-native&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/facebook/react-native&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;facebook/react-native&lt;/a&gt;
&lt;/h1&gt;&lt;h1 align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://reactnative.dev/&#34;&gt;
    React Native
  &lt;/a&gt;
&lt;/h1&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;strong&gt;Learn once, write anywhere:&lt;/strong&gt;&lt;br&gt;
  Build mobile apps with React.
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://github.com/facebook/react-native/blob/HEAD/LICENSE&#34;&gt;
    &lt;img src=&#34;https://img.shields.io/badge/license-MIT-blue.svg&#34; alt=&#34;React Native is released under the MIT license.&#34; /&gt;
  &lt;/a&gt;
  &lt;a href=&#34;https://www.npmjs.org/package/react-native&#34;&gt;
    &lt;img src=&#34;https://img.shields.io/npm/v/react-native?color=brightgreen&amp;label=npm%20package&#34; alt=&#34;Current npm package version.&#34; /&gt;
  &lt;/a&gt;
  &lt;a href=&#34;https://reactnative.dev/docs/contributing&#34;&gt;
    &lt;img src=&#34;https://img.shields.io/badge/PRs-welcome-brightgreen.svg&#34; alt=&#34;PRs welcome!&#34; /&gt;
  &lt;/a&gt;
  &lt;a href=&#34;https://twitter.com/intent/follow?screen_name=reactnative&#34;&gt;
    &lt;img src=&#34;https://img.shields.io/twitter/follow/reactnative.svg?label=Follow%20@reactnative&#34; alt=&#34;Follow @reactnative&#34; /&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;h3 align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://reactnative.dev/docs/getting-started&#34;&gt;Getting Started&lt;/a&gt;
  &lt;span&gt; · &lt;/span&gt;
  &lt;a href=&#34;https://reactnative.dev/docs/tutorial&#34;&gt;Learn the Basics&lt;/a&gt;
  &lt;span&gt; · &lt;/span&gt;
  &lt;a href=&#34;https://reactnative.dev/showcase&#34;&gt;Showcase&lt;/a&gt;
  &lt;span&gt; · &lt;/span&gt;
  &lt;a href=&#34;https://reactnative.dev/docs/contributing&#34;&gt;Contribute&lt;/a&gt;
  &lt;span&gt; · &lt;/span&gt;
  &lt;a href=&#34;https://reactnative.dev/help&#34;&gt;Community&lt;/a&gt;
  &lt;span&gt; · &lt;/span&gt;
  &lt;a href=&#34;https://github.com/facebook/react-native/blob/HEAD/.github/SUPPORT.md&#34;&gt;Support&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;React Native brings &lt;a class=&#34;link&#34; href=&#34;https://react.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;React&lt;/strong&gt;&amp;rsquo;s&lt;/a&gt; declarative UI framework to iOS and Android. With React Native, you use native UI controls and have full access to the native platform.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Declarative.&lt;/strong&gt; React makes it painless to create interactive UIs. Declarative views make your code more predictable and easier to debug.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Component-Based.&lt;/strong&gt; Build encapsulated components that manage their state, then compose them to make complex UIs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Developer Velocity.&lt;/strong&gt; See local changes in seconds. Changes to JavaScript code can be live reloaded without rebuilding the native app.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Portability.&lt;/strong&gt; Reuse code across iOS, Android, and &lt;a class=&#34;link&#34; href=&#34;https://reactnative.dev/docs/out-of-tree-platforms&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;other platforms&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;React Native is developed and supported by many companies and individual core contributors. Find out more in our &lt;a class=&#34;link&#34; href=&#34;https://github.com/facebook/react-native/blob/HEAD/ECOSYSTEM.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ecosystem overview&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;contents&#34;&gt;Contents
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-requirements&#34; &gt;Requirements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-building-your-first-react-native-app&#34; &gt;Building your first React Native app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-documentation&#34; &gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-upgrading&#34; &gt;Upgrading&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-how-to-contribute&#34; &gt;How to Contribute&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#code-of-conduct&#34; &gt;Code of Conduct&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#-license&#34; &gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-requirements&#34;&gt;📋 Requirements
&lt;/h2&gt;&lt;p&gt;React Native apps may target iOS 15.1 and Android 7.0 (API 24) or newer. You may use Windows, macOS, or Linux as your development operating system, though building and running iOS apps is limited to macOS. Tools like &lt;a class=&#34;link&#34; href=&#34;https://expo.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Expo&lt;/a&gt; can be used to work around this.&lt;/p&gt;
&lt;h2 id=&#34;-building-your-first-react-native-app&#34;&gt;🎉 Building your first React Native app
&lt;/h2&gt;&lt;p&gt;Follow the &lt;a class=&#34;link&#34; href=&#34;https://reactnative.dev/docs/getting-started&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Getting Started guide&lt;/a&gt;. The recommended way to install React Native depends on your project. Here you can find short guides for the most common scenarios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://snack.expo.dev/@samples/hello-world&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Trying out React Native&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://reactnative.dev/docs/getting-started&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Creating a New Application&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://reactnative.dev/docs/integration-with-existing-apps&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Adding React Native to an Existing Application&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;-documentation&#34;&gt;📖 Documentation
&lt;/h2&gt;&lt;p&gt;The full documentation for React Native can be found on our &lt;a class=&#34;link&#34; href=&#34;https://reactnative.dev/docs/getting-started&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The React Native documentation discusses components, APIs, and topics that are specific to React Native. For further documentation on the React API that is shared between React Native and React DOM, refer to the &lt;a class=&#34;link&#34; href=&#34;https://react.dev/learn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;React documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The source for the React Native documentation and website is hosted on a separate repository, &lt;a class=&#34;link&#34; href=&#34;https://github.com/facebook/react-native-website&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;@facebook/react-native-website&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;-upgrading&#34;&gt;🚀 Upgrading
&lt;/h2&gt;&lt;p&gt;Upgrading to new versions of React Native may give you access to more APIs, views, developer tools, and other goodies. See the &lt;a class=&#34;link&#34; href=&#34;https://reactnative.dev/docs/upgrading&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Upgrading Guide&lt;/a&gt; for instructions.&lt;/p&gt;
&lt;p&gt;React Native releases are discussed &lt;a class=&#34;link&#34; href=&#34;https://github.com/reactwg/react-native-releases/discussions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;in this discussion repo&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;-how-to-contribute&#34;&gt;👏 How to Contribute
&lt;/h2&gt;&lt;p&gt;The main purpose of this repository is to continue evolving React Native core. We want to make contributing to this project as easy and transparent as possible, and we are grateful to the community for contributing bug fixes and improvements. Read below to learn how you can take part in improving React Native.&lt;/p&gt;
&lt;h3 id=&#34;code-of-conduct&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://code.fb.com/codeofconduct/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Code of Conduct&lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;Facebook has adopted a Code of Conduct that we expect project participants to adhere to.
Please read the &lt;a class=&#34;link&#34; href=&#34;https://code.fb.com/codeofconduct/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;full text&lt;/a&gt; so that you can understand what actions will and will not be tolerated.&lt;/p&gt;
&lt;h3 id=&#34;contributing-guide&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://reactnative.dev/docs/contributing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contributing Guide&lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;Read our &lt;a class=&#34;link&#34; href=&#34;https://reactnative.dev/docs/contributing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Contributing Guide&lt;/strong&gt;&lt;/a&gt; to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to React Native.&lt;/p&gt;
&lt;h3 id=&#34;open-source-roadmap&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/facebook/react-native/wiki/Roadmap&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Open Source Roadmap&lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;You can learn more about our vision for React Native in the &lt;a class=&#34;link&#34; href=&#34;https://github.com/facebook/react-native/wiki/Roadmap&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Roadmap&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;good-first-issues&#34;&gt;Good First Issues
&lt;/h3&gt;&lt;p&gt;We have a list of &lt;a class=&#34;link&#34; href=&#34;https://github.com/facebook/react-native/labels/good%20first%20issue&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;good first issues&lt;/a&gt; that contain bugs which have a relatively limited scope. This is a great place to get started, gain experience, and get familiar with our contribution process.&lt;/p&gt;
&lt;h3 id=&#34;discussions&#34;&gt;Discussions
&lt;/h3&gt;&lt;p&gt;Larger discussions and proposals are discussed in &lt;a class=&#34;link&#34; href=&#34;https://github.com/react-native-community/discussions-and-proposals&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;@react-native-community/discussions-and-proposals&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;-license&#34;&gt;📄 License
&lt;/h2&gt;&lt;p&gt;React Native is MIT licensed, as found in the &lt;a class=&#34;link&#34; href=&#34;https://github.com/facebook/react-native/blob/main/LICENSE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LICENSE&lt;/a&gt; file.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Duix.mobile</title>
        <link>https://producthunt.programnotes.cn/en/p/duix.mobile/</link>
        <pubDate>Thu, 29 May 2025 15:28:37 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/duix.mobile/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1576473318185-e5e4304f55cb?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDg1MDM3MDJ8&amp;ixlib=rb-4.1.0" alt="Featured image of post Duix.mobile" /&gt;&lt;h1 id=&#34;duixcomduixmobile&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/duixcom/Duix.mobile&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;duixcom/Duix.mobile&lt;/a&gt;
&lt;/h1&gt;&lt;div style=&#34;width: 100%; text-align: center;&#34;&gt;
  &lt;img src=&#34;res/logo_en.png&#34; style=&#34;width: 100%; height: auto;&#34;/&gt;
&lt;/div&gt;
&lt;div align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://duix.com/&#34; style=&#34;padding: 0 20px&#34;&gt;&lt;img src=&#34;res/duix_home.png&#34; alt=&#34;图片1&#34; style=&#34;height: 28px;&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://docs.duix.com/api-reference/api/Introduction&#34; style=&#34;padding: 0 20px&#34;&gt;&lt;img src=&#34;res/duix_doc.png&#34; alt=&#34;图片2&#34; style=&#34;height: 28px;&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://duix.com/platform/create&#34; style=&#34;padding: 0 20px&#34;&gt;&lt;img src=&#34;res/duix_conversation.png&#34; alt=&#34;图片3&#34; style=&#34;height: 28px;&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://duix.com/platform/replicas&#34; style=&#34;padding: 0 20px&#34;&gt;&lt;img src=&#34;res/duix_more.png&#34; alt=&#34;图片4&#34; style=&#34;height: 28px;&#34;&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;h2 id=&#34;duix-mobile-on-device-ai-powered-digital-human-sdk-for-real-time-interaction-androidios&#34;&gt;DUIX-Mobile: On-Device AI-Powered Digital Human SDK for Real-Time Interaction (Android/iOS)  
&lt;/h2&gt;&lt;h2 id=&#34;table-of-contents&#34;&gt;Table of Contents：
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#introduction&#34; &gt;Introduction&lt;/a&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#features&#34; &gt;Features&lt;/a&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#documentation&#34; &gt;Documentation&lt;/a&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#model-downloads&#34; &gt;Model Downloads&lt;/a&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#use-case&#34; &gt;Use Case&lt;/a&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#faq&#34; &gt;FAQ&lt;/a&gt;&lt;br&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#contact-us&#34; &gt;Contact Us&lt;/a&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;1-introduction&#34;&gt;&lt;a id=&#34;introduction&#34;&gt;&lt;/a&gt;1. Introduction
&lt;/h2&gt;&lt;p&gt;DUIX=Dialogue User Interface System&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://duix.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DUIX.com&lt;/a&gt; is a leading global platform for digital human capabilities, offering cloud/edge real-time interaction, digital human video generation, and cloning/customization through an all-in-one solution. We create intelligent human-computer interactions that &amp;ldquo;hear, see, speak, and understand you&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;This open-source release, DUIX-Mobile, delivers a mobile-centric solution for real-time digital human interaction. Developers can seamlessly integrate proprietary or third-party LLMs, speech recognition (ASR), and text-to-speech (TTS) technologies to build dynamic digital human interfaces.&lt;/p&gt;
&lt;p&gt;Featuring cross-platform one-click deployment (Android/iOS) and minimal technical barriers, DUIX-Mobile empowers developers to create personalized digital agents adaptable to diverse industry scenarios like smart customer service, virtual lawyers/doctors, and AI-powered mobile assistants. Start building today and redefine digital human interaction!&lt;/p&gt;
&lt;h2 id=&#34;2-features&#34;&gt;&lt;a id=&#34;features&#34;&gt;&lt;/a&gt;2. Features
&lt;/h2&gt;&lt;p&gt;(1) Human-Like AI: Mimic human facial expressions, tone, and empathy.&lt;/p&gt;
&lt;p&gt;(2) Ultra-Fast Response: Real-time interaction under 1.5 seconds for fluid conversations.&lt;/p&gt;
&lt;p&gt;(3) Cost-Efficient Deployment: Low-resource, rapid setup on mobile devices, smart screens, and more.&lt;/p&gt;
&lt;p&gt;(4) Network-Light Design: On-device processing minimizes connectivity needs, perfect for finance, government, and legal services.&lt;/p&gt;
&lt;p&gt;(5) Universal Adaptability: Customize digital humans and scenarios for any industry with modular, scalable architecture.&lt;/p&gt;
&lt;h2 id=&#34;3-documentation&#34;&gt;&lt;a id=&#34;documentation&#34;&gt;&lt;/a&gt;3. Documentation
&lt;/h2&gt;&lt;p&gt;Android Developer： &lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/blob/main/duix-android/dh_aigc_android/README_en.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DUIX-Mobile SDK: [Android]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;IOS Developer：&lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/blob/main/duix-ios/GJLocalDigitalDemo/GJLocalDigitalSDK_en.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DUIX-Mobile SDK: [iOS]&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;4-model-downloads&#34;&gt;&lt;a id=&#34;model-downloads&#34;&gt;&lt;/a&gt;4. Model Downloads
&lt;/h2&gt;&lt;p&gt;We provide public test models for easy download and integration. Feel free to download and try them out!&lt;/p&gt;
&lt;h4 id=&#34;female&#34;&gt;female
&lt;/h4&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;img src=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/Hazel.jpg&#34; width=&#34;200&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;img src=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/Luna.jpg&#34; width=&#34;200&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;img src=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/Ivy.jpg&#34; width=&#34;200&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;img src=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/Aurora.jpg&#34; width=&#34;200&#34;&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;Hazel&lt;/strong&gt;&lt;br&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/releases/download/v1.0.0/674402003804229_f6e86fb375c4f1f1b82b24f7ee4e7cb4_optim_m80.zip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;Luna&lt;/strong&gt;&lt;br&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/releases/download/v1.0.0/674393494597701_f49fcf68f5afdb241d516db8a7d88a7b_optim_m80.zip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;Ivy&lt;/strong&gt;&lt;br&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/releases/download/v1.0.0/674397294927941_6e297e18a4bdbe35c07a6ae48a1f021f_optim_m80.zip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;Aurora&lt;/strong&gt;&lt;br&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/releases/download/v1.0.0/674400178376773_3925e756433c5a9caa9b9d54147ae4ab_optim_m80.zip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&#34;male&#34;&gt;male
&lt;/h4&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;img src=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/William.jpg&#34; width=&#34;200&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;img src=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/andrew.jpg&#34; width=&#34;200&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;img src=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/Michael.jpg&#34; width=&#34;200&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;img src=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/Eric.jpg&#34; width=&#34;200&#34;&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;William&lt;/strong&gt;&lt;br&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/releases/download/v1.0.0/627306542239813_1871244b5e6912efc636ba31ea4c5c6d_optim_m80.zip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;andrew&lt;/strong&gt;&lt;br&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/releases/download/v1.0.0/651705983152197_ccf3256b2449c76e77f94276dffcb293_optim_m80.zip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;Michael&lt;/strong&gt;&lt;br&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/releases/download/v1.0.0/675429759852613_7f8d9388a4213080b1820b83dd057cfb_optim_m80.zip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;Eric&lt;/strong&gt;&lt;br&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/releases/download/v1.0.0/airuike_20240409.zip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Please download the model files according to your needs. We recommend that you carefully read the accompanying documentation after downloading to ensure the correct installation and use of the models.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;h2 id=&#34;5-use-case&#34;&gt;&lt;a id=&#34;use-case&#34;&gt;&lt;/a&gt;5. Use Case
&lt;/h2&gt;&lt;p&gt;Our models support diverse applications across web, mobile, Android smart displays, and other platforms. Below are implementation examples for different scenarios and devices. We welcome your feedback!&lt;/p&gt;
&lt;h3 id=&#34;business-case-presentation&#34;&gt;Business case presentation
&lt;/h3&gt;&lt;h3 id=&#34;mobile-phone-and-general-terminal-screen-cases&#34;&gt;Mobile Phone and General Terminal Screen Cases
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;img src=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/540p/lvshi/lvshi-bg.jpg&#34; width=&#34;200&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;img src=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/540p/yisheng/yisheng-bg.jpg&#34; width=&#34;200&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;img src=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/540p/peiban/peiban-bg.jpg&#34; width=&#34;200&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;img src=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/540p/laoshi/laoshi-bg.jpg&#34; width=&#34;200&#34;&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;Digital Lawyer &lt;br&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/540p/lvshi/lvshi.mp4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;Digital Doctor&lt;br&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/540p/yisheng/yisheng.mp4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;Virtual Companion&lt;br&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/540p/peiban/peiban.mp4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;** Speaking Tutor&lt;br&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/540p/laoshi/laoshi.mp4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt;**&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;low-end-terminal-screen-cases&#34;&gt;Low-end Terminal Screen Cases
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;img src=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/270p/caishen/caishen-bg.jpg&#34; width=&#34;200&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;img src=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/270p/guanyin/guanyin-bg.jpg&#34; width=&#34;200&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;img src=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/270p/sushi/sushi-bg.jpg&#34; width=&#34;200&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;img src=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/270p/nvyou/nvyou-bg.jpg&#34; width=&#34;200&#34;&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;God of Wealth &lt;br&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/270p/caishen/caishen.mp4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;Guanyin Bodhisattva&lt;br&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/270p/guanyin/guanyin.mp4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;Su Shi&lt;br&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/270p/sushi/sushi.mp4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;Virtual Girlfriend &lt;br&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GuijiAI/duix.ai/blob/main/res/270p/nvyou/nvyou.mp4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;6-faq&#34;&gt;&lt;a id=&#34;faq&#34;&gt;&lt;/a&gt;6. FAQ
&lt;/h2&gt;&lt;p&gt;(1) How do I create a custom digital avatar?&lt;/p&gt;
&lt;p&gt;Record a 2-5 minute video of a person speaking naturally to the camera. Adjust posture/content for your use case (e.g., wear formal attire and discuss legal topics for consultation scenarios).&lt;/p&gt;
&lt;p&gt;(2) What’s included in digital avatar pricing?&lt;/p&gt;
&lt;p&gt;Our base package covers avatar appearance and voice cloning, fully compatible with our SDK. For advanced needs, contact us.&lt;/p&gt;
&lt;p&gt;(3) Can I update my custom avatar?&lt;/p&gt;
&lt;p&gt;The open-source version uses public models only. Custom updates require a service request.&lt;/p&gt;
&lt;p&gt;(4) Is there an API for avatar cloning?&lt;/p&gt;
&lt;p&gt;Training services currently require deployment on our managed servers.&lt;/p&gt;
&lt;p&gt;(5) Are broadcast start/end callbacks available?&lt;/p&gt;
&lt;p&gt;Yes, implemented via SDK methods (see documentation).&lt;/p&gt;
&lt;p&gt;(6) Can I control avatar gestures via API?&lt;/p&gt;
&lt;p&gt;Action control APIs are currently unavailable.&lt;/p&gt;
&lt;p&gt;(7) How do I replace downloaded files?&lt;/p&gt;
&lt;p&gt;File replacement workflows are code-level managed (see implementation guides).&lt;/p&gt;
&lt;p&gt;(8) Want advanced solutions?&lt;/p&gt;
&lt;p&gt;Explore enterprise features at &lt;a class=&#34;link&#34; href=&#34;https://duix.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;duix.com&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;7-contact-us&#34;&gt;&lt;a id=&#34;contact-us&#34;&gt;&lt;/a&gt;7. Contact Us
&lt;/h2&gt;&lt;p&gt;If you have any questions, please raise an issue or contact us at &lt;a class=&#34;link&#34; href=&#34;mailto:james@duix.com&#34; &gt;james@duix.com&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;star-history&#34;&gt;Star History
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://star-history.com/#GuijiAI/Duix.mobile&amp;amp;Date&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://api.star-history.com/svg?repos=GuijiAI/Duix.mobile&amp;amp;type=Date&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Star History Chart&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>compose-multiplatform</title>
        <link>https://producthunt.programnotes.cn/en/p/compose-multiplatform/</link>
        <pubDate>Thu, 08 May 2025 15:29:57 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/compose-multiplatform/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1738005787906-11fe4d0bcdad?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDY2ODkzMTF8&amp;ixlib=rb-4.1.0" alt="Featured image of post compose-multiplatform" /&gt;&lt;h1 id=&#34;jetbrainscompose-multiplatform&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/JetBrains/compose-multiplatform&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JetBrains/compose-multiplatform&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://confluence.jetbrains.com/display/ALL/JetBrains&amp;#43;on&amp;#43;GitHub&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;http://jb.gg/badges/official.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;official project&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/JetBrains/compose-multiplatform/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/v/release/JetBrains/compose-multiplatform?sort=semver&amp;amp;display_name=release&amp;amp;label=stable&amp;amp;color=brightgreen&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;stable&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/JetBrains/compose-multiplatform/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/v/release/JetBrains/compose-multiplatform?include_prereleases&amp;amp;filter=*-*&amp;amp;display_name=release&amp;amp;label=prerelease&amp;amp;color=blue&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;prerelease&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/JetBrains/compose-multiplatform/tags&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/v/tag/JetBrains/compose-multiplatform?include_prereleases&amp;amp;sort=semver&amp;amp;filter=v*%2Bdev*&amp;amp;label=dev&amp;amp;color=orange&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;dev&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;compose-multiplatform&#34;&gt;Compose Multiplatform
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;strong&gt;Compose Multiplatform&lt;/strong&gt;&lt;/a&gt; is a declarative framework for sharing UIs across multiple platforms with Kotlin.
It is based on &lt;a class=&#34;link&#34; href=&#34;https://developer.android.com/jetpack/compose&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Jetpack Compose&lt;/a&gt; and developed by &lt;a class=&#34;link&#34; href=&#34;https://www.jetbrains.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JetBrains&lt;/a&gt; and open-source contributors.&lt;/p&gt;
&lt;p&gt;You can choose the platforms across which to share your UIs using Compose Multiplatform:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/start-cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;iOS&lt;/a&gt; (Beta)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/start-cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/start-cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Desktop&lt;/a&gt; (Windows, MacOS, Linux)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/start-cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Web&lt;/a&gt; (Alpha)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For example, you can share UIs between iOS and Android or Windows and MacOS.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://producthunt.programnotes.cn/artwork/readme/apps.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Shared UIs of the iOS, Android, desktop, and web apps&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;ios&#34;&gt;iOS
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;iOS support is in Beta. It is feature complete, and migration issues should be minimal. You may still encounter bugs, performance and developer experience issues, but not as much as in the Alpha stage.
We would appreciate your feedback on it in the public Slack channel &lt;a class=&#34;link&#34; href=&#34;https://kotlinlang.slack.com/archives/C0346LWVBJ4/p1678888063176359&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;#compose-ios&lt;/a&gt;.
If you face any issues, please report them on &lt;a class=&#34;link&#34; href=&#34;https://youtrack.jetbrains.com/newIssue?project=CMP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;YouTrack&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Compose Multiplatform shares most of its API with Jetpack Compose, the Android UI framework developed by Google.
You can use the same APIs to build user interfaces for both Android and iOS.&lt;/p&gt;
&lt;p&gt;Since Compose is built on top of &lt;a class=&#34;link&#34; href=&#34;https://jb.gg/kmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kotlin Multiplatform&lt;/a&gt;,
you can easily access native APIs, such as the &lt;a class=&#34;link&#34; href=&#34;https://developer.apple.com/documentation/avfoundation/capture_setup/avcam_building_a_camera_app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Camera API&lt;/a&gt;,
and embed complex native UI views, such as &lt;a class=&#34;link&#34; href=&#34;https://developer.apple.com/documentation/mapkit/mkmapview&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MKMapView&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/start-cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get started with Compose Multiplatform&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;android&#34;&gt;Android
&lt;/h2&gt;&lt;p&gt;When Android is one of your targets, you can get the same experience for Android as if you were developing an Android app
using &lt;a class=&#34;link&#34; href=&#34;https://developer.android.com/jetpack/compose&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Jetpack Compose&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/start-cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get started with Compose Multiplatform&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;desktop&#34;&gt;Desktop
&lt;/h2&gt;&lt;p&gt;Compose Multiplatform targets the JVM and supports high-performance hardware-accelerated UI rendering on all major desktop
platforms – macOS, Windows, and Linux.&lt;/p&gt;
&lt;p&gt;It has desktop extensions for menus, keyboard shortcuts, window manipulation, and notification management.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/start-cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get started with Compose Multiplatform&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We would appreciate your feedback on Compose Multiplatform in the public Slack channel &lt;a class=&#34;link&#34; href=&#34;https://kotlinlang.slack.com/archives/CJLTWPH7S/p1678882768039969&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;#compose&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;web&#34;&gt;Web
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;Web support is in Alpha. It may change incompatibly and require manual migration in the future.
We would appreciate your feedback on it in the public Slack channel &lt;a class=&#34;link&#34; href=&#34;https://kotlinlang.slack.com/archives/C01F2HV7868/p1678887590205449&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;#compose-web&lt;/a&gt;.
If you face any issues, please report them on &lt;a class=&#34;link&#34; href=&#34;https://youtrack.jetbrains.com/newIssue?project=CMP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;YouTrack&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You can experiment with sharing your mobile or desktop UIs with the web. Compose for Web is based on &lt;a class=&#34;link&#34; href=&#34;https://kotl.in/wasm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kotlin/Wasm&lt;/a&gt;,
the newest target for Kotlin Multiplatform projects. It allows Kotlin developers to run their code in the browser with
all the benefits that WebAssembly has to offer, such as good and predictable performance for your applications.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/start-cmp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get started with Compose for Web&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;libraries&#34;&gt;Libraries
&lt;/h2&gt;&lt;h3 id=&#34;compose-html&#34;&gt;Compose HTML
&lt;/h3&gt;&lt;p&gt;Compose HTML is a library targeting &lt;a class=&#34;link&#34; href=&#34;https://kotlinlang.org/docs/js-overview.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kotlin/JS&lt;/a&gt; that provides Composable building blocks
for creating web user interfaces with HTML and CSS.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note that Compose HTML is not a multiplatform library. It can be used only with Kotlin/JS.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;learn-more&#34;&gt;Learn more
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/cmp-faq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FAQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/cmp-samples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Samples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;tutorials/README.md&#34; &gt;Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jb.gg/cmp-versioning&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Compatibility and versioning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;CHANGELOG.md&#34; &gt;Changelog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>koreader</title>
        <link>https://producthunt.programnotes.cn/en/p/koreader/</link>
        <pubDate>Wed, 07 May 2025 15:29:54 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/koreader/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1591027083444-4a63d7a90432?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDY2MDI5MDd8&amp;ixlib=rb-4.1.0" alt="Featured image of post koreader" /&gt;&lt;h1 id=&#34;koreaderkoreader&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;koreader/koreader&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://koreader.rocks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://raw.githubusercontent.com/koreader/koreader.github.io/master/koreader-logo.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;KOReader&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 id=&#34;koreader-is-a-document-viewer-primarily-aimed-at-e-ink-readers&#34;&gt;KOReader is a document viewer primarily aimed at e-ink readers.
&lt;/h4&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;COPYING&#34; &gt;&lt;img src=&#34;https://img.shields.io/github/license/koreader/koreader&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;AGPL Licence&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/release/koreader/koreader.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Latest release&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://gitter.im/koreader/koreader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/gitter/room/koreader/koreader?color=red&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Gitter&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;http://www.mobileread.com/forums/forumdisplay.php?f=276&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/forum-on_mobileread-lightgrey&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Mobileread&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://circleci.com/gh/koreader/koreader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://circleci.com/gh/koreader/koreader.svg?style=shield&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Build Status&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://codecov.io/gh/koreader/koreader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://codecov.io/gh/koreader/koreader/branch/master/graph/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Coverage Status&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://hosted.weblate.org/engage/koreader/?utm_source=widget&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://hosted.weblate.org/widgets/koreader/-/koreader/svg-badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Weblate Status&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Download&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;http://koreader.rocks/user_guide/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;User guide&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Wiki&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;http://koreader.rocks/doc/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Developer docs&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;main-features&#34;&gt;Main features
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;portable&lt;/strong&gt;: runs on embedded devices (Cervantes, Kindle, Kobo, PocketBook, reMarkable), Android and Linux computers. Developers can run a KOReader emulator in Linux and MacOS.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;multi-format documents&lt;/strong&gt;: supports fixed page formats (PDF, DjVu, CBT, CBZ) and reflowable e-book formats (EPUB, FB2, Mobi, DOC, RTF, HTML, CHM, TXT). Scanned PDF/DjVu documents can also be reflowed with the built-in K2pdfopt library. &lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/ZIP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ZIP files&lt;/a&gt; are also supported for some formats.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;full-featured reading&lt;/strong&gt;: multi-lingual user interface with a highly customizable reader view and many typesetting options. You can set arbitrary page margins, override line spacing and choose external fonts and styles. It has multi-lingual hyphenation dictionaries bundled into the application.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;integrated&lt;/strong&gt; with &lt;em&gt;calibre&lt;/em&gt; (search metadata, receive ebooks wirelessly, browse library via OPDS), &lt;em&gt;Wallabag&lt;/em&gt;, &lt;em&gt;Wikipedia&lt;/em&gt;, &lt;em&gt;Google Translate&lt;/em&gt; and other content providers.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;optimized for e-ink devices&lt;/strong&gt;: custom UI without animation, with paginated menus, adjustable text contrast, and easy zoom to fit content or page in paged media.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;extensible&lt;/strong&gt;: via plugins&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;fast&lt;/strong&gt;: on some older devices, it has been measured to have less than half the page-turn delay as the built in reading software.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;and much more&lt;/strong&gt;: look up words with StarDict dictionaries / Wikipedia, add your own online OPDS catalogs and RSS feeds, over-the-air software updates, an FTP client, an SSH server, …&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please check the &lt;a class=&#34;link&#34; href=&#34;http://koreader.rocks/user_guide/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;user guide&lt;/a&gt; and the &lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wiki&lt;/a&gt; to discover more features and to help us document them.&lt;/p&gt;
&lt;h2 id=&#34;screenshots&#34;&gt;Screenshots
&lt;/h2&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-menu.png&#34;&gt;&lt;img src=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-menu-thumbnail.png&#34; alt=&#34;&#34; width=&#34;200px&#34;&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-footnotes.png&#34;&gt;&lt;img src=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-footnotes-thumbnail.png&#34; alt=&#34;&#34; width=&#34;200px&#34;&gt;&lt;/a&gt;
&lt;a href=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-dictionary.png&#34;&gt;&lt;img src=&#34;https://github.com/koreader/koreader-artwork/raw/master/koreader-dictionary-thumbnail.png&#34; alt=&#34;&#34; width=&#34;200px&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation
&lt;/h2&gt;&lt;p&gt;Please follow the model specific steps for your device:&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-Android-devices&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Android&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-BQ-devices&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cervantes&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kindle&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-Kobo-devices&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kobo&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-desktop-linux&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linux&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-PocketBook-devices&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pocketbook&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki/Installation-on-Remarkable&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;reMarkable&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;development&#34;&gt;Development
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;doc/Building.md&#34; &gt;Setting up a build environment&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;doc/Collaborating_with_Git.md&#34; &gt;Collaborating with Git&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;doc/Building_targets.md&#34; &gt;Building targets&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;doc/Porting.md&#34; &gt;Porting&lt;/a&gt; •
&lt;a class=&#34;link&#34; href=&#34;http://koreader.rocks/doc/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Developer docs&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;support&#34;&gt;Support
&lt;/h2&gt;&lt;p&gt;KOReader is developed and supported by volunteers all around the world. There are many ways you can help:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/issues?q=is%3Aopen&amp;#43;is%3Aissue&amp;#43;label%3Abug&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;fix bugs&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/issues?q=is%3Aopen&amp;#43;is%3Aissue&amp;#43;label%3Aenhancement&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;implement new features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://hosted.weblate.org/engage/koreader/?utm_source=widget&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;translate the program into your language&lt;/a&gt; or improve an existing translation&lt;/li&gt;
&lt;li&gt;document lesser-known features on the &lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/wiki&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;help others with your knowledge on the &lt;a class=&#34;link&#34; href=&#34;http://www.mobileread.com/forums/forumdisplay.php?f=276&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;forum&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Right now we only support &lt;a class=&#34;link&#34; href=&#34;https://liberapay.com/KOReader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;liberapay&lt;/a&gt; donations.&lt;/p&gt;
&lt;h2 id=&#34;contributors&#34;&gt;Contributors
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/commits/master&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/last-commit/koreader/koreader?color=orange&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Last commit&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/koreader/koreader/pulse&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/commit-activity/m/koreader/koreader&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Commit activity&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>ffmpeg-kit</title>
        <link>https://producthunt.programnotes.cn/en/p/ffmpeg-kit/</link>
        <pubDate>Fri, 04 Apr 2025 15:27:35 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/ffmpeg-kit/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1513039235271-5937eefe2959?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDM3NTE2MDB8&amp;ixlib=rb-4.0.3" alt="Featured image of post ffmpeg-kit" /&gt;&lt;h1 id=&#34;arthenicaffmpeg-kit&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;arthenica/ffmpeg-kit&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;ffmpegkit-github-release-maven-central-cocoapods-pub-npm&#34;&gt;FFmpegKit &lt;img src=&#34;https://img.shields.io/badge/release-v6.0-blue.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub release&#34;
	
	
&gt; &lt;img src=&#34;https://img.shields.io/maven-central/v/com.arthenica/ffmpeg-kit-min&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Maven Central&#34;
	
	
&gt; &lt;img src=&#34;https://img.shields.io/cocoapods/v/ffmpeg-kit-ios-min&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CocoaPods&#34;
	
	
&gt; &lt;img src=&#34;https://img.shields.io/pub/v/ffmpeg_kit_flutter.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;pub&#34;
	
	
&gt; &lt;img src=&#34;https://img.shields.io/npm/v/ffmpeg-kit-react-native.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;npm&#34;
	
	
&gt;
&lt;/h1&gt;&lt;h2 id=&#34;notice&#34;&gt;Notice
&lt;/h2&gt;&lt;p&gt;FFmpegKit has been officially retired. There will be no further &lt;code&gt;ffmpeg-kit&lt;/code&gt; releases.&lt;/p&gt;
&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;https://medium.com/@tanersener/saying-goodbye-to-ffmpegkit-33ae939767e1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Saying Goodbye to FFmpegKit @ medium&lt;/a&gt; to learn why we made this decision.&lt;/p&gt;
&lt;p&gt;All previously released &lt;code&gt;ffmpeg-kit&lt;/code&gt; binaries will be removed according to the following schedule.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;FFmpegKit Version&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Available Until&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Less than 6.0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;February 1st, 2025&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6.0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;April 1st, 2025&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Thank you for your support and interest in this project.&lt;/p&gt;
&lt;img src=&#34;https://github.com/arthenica/ffmpeg-kit/blob/main/docs/assets/ffmpeg-kit-icon-v9.png&#34; width=&#34;240&#34;&gt;
&lt;p&gt;&lt;code&gt;FFmpegKit&lt;/code&gt; is a collection of tools to use &lt;code&gt;FFmpeg&lt;/code&gt;&lt;sup&gt;1&lt;/sup&gt; in &lt;code&gt;Android&lt;/code&gt;, &lt;code&gt;iOS&lt;/code&gt;, &lt;code&gt;Linux&lt;/code&gt;, &lt;code&gt;macOS&lt;/code&gt;, &lt;code&gt;tvOS&lt;/code&gt;, &lt;code&gt;Flutter&lt;/code&gt; and &lt;code&gt;React Native&lt;/code&gt; applications.&lt;/p&gt;
&lt;p&gt;It includes scripts to build &lt;code&gt;FFmpeg&lt;/code&gt; native libraries, a wrapper library to run &lt;code&gt;FFmpeg&lt;/code&gt;/&lt;code&gt;FFprobe&lt;/code&gt; commands in
applications and 8 prebuilt binary packages available at &lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Github&lt;/a&gt;,
&lt;a class=&#34;link&#34; href=&#34;https://search.maven.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Maven Central&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://cocoapods.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CocoaPods&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://pub.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pub&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://www.npmjs.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;npm&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;1-features&#34;&gt;1. Features
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Scripts to build FFmpeg native libraries&lt;/li&gt;
&lt;li&gt;&lt;code&gt;FFmpegKit&lt;/code&gt; wrapper library to run &lt;code&gt;FFmpeg&lt;/code&gt;/&lt;code&gt;FFprobe&lt;/code&gt; commands in applications&lt;/li&gt;
&lt;li&gt;Supports native platforms: Android, iOS, Linux, macOS and tvOS&lt;/li&gt;
&lt;li&gt;Supports hybrid platforms: Flutter, React Native&lt;/li&gt;
&lt;li&gt;Based on FFmpeg &lt;code&gt;v4.5-dev&lt;/code&gt; or later with optional system and external libraries&lt;/li&gt;
&lt;li&gt;8 prebuilt binary packages available at &lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Github&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://search.maven.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Maven Central&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://cocoapods.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CocoaPods&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://pub.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pub&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://www.npmjs.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;npm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Licensed under &lt;code&gt;LGPL 3.0&lt;/code&gt; by default, &lt;code&gt;GPL v3.0&lt;/code&gt; if GPL licensed libraries are enabled&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2-android&#34;&gt;2. Android
&lt;/h3&gt;&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;android&#34; &gt;Android&lt;/a&gt; to learn more about &lt;code&gt;FFmpegKit&lt;/code&gt; for &lt;code&gt;Android&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;3-ios-macos-tvos&#34;&gt;3. iOS, macOS, tvOS
&lt;/h3&gt;&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;apple&#34; &gt;Apple&lt;/a&gt; to use &lt;code&gt;FFmpegKit&lt;/code&gt; on &lt;code&gt;Apple&lt;/code&gt; platforms (&lt;code&gt;iOS&lt;/code&gt;, &lt;code&gt;macOS&lt;/code&gt;, &lt;code&gt;tvOS&lt;/code&gt;).&lt;/p&gt;
&lt;h3 id=&#34;4-flutter&#34;&gt;4. Flutter
&lt;/h3&gt;&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;flutter/flutter&#34; &gt;Flutter&lt;/a&gt; to learn more about &lt;code&gt;FFmpegKit&lt;/code&gt; for &lt;code&gt;Flutter&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;5-linux&#34;&gt;5. Linux
&lt;/h3&gt;&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;linux&#34; &gt;Linux&lt;/a&gt; to learn more about &lt;code&gt;FFmpegKit&lt;/code&gt; for &lt;code&gt;Linux&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;6-react-native&#34;&gt;6. React Native
&lt;/h3&gt;&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;react-native&#34; &gt;React Native&lt;/a&gt; to learn more about &lt;code&gt;FFmpegKit&lt;/code&gt; for &lt;code&gt;React Native&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;7-build-scripts&#34;&gt;7. Build Scripts
&lt;/h3&gt;&lt;p&gt;Use &lt;code&gt;android.sh&lt;/code&gt;, &lt;code&gt;ios.sh&lt;/code&gt;, &lt;code&gt;linux.sh&lt;/code&gt;, &lt;code&gt;macos.sh&lt;/code&gt; and &lt;code&gt;tvos.sh&lt;/code&gt; to build &lt;code&gt;FFmpegKit&lt;/code&gt; for each native platform.&lt;/p&gt;
&lt;p&gt;All scripts support additional options to enable optional libraries and disable platform architectures. See
&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/wiki/Building&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Building&lt;/a&gt; wiki page for the details.&lt;/p&gt;
&lt;h3 id=&#34;8-ffmpegkit-library&#34;&gt;8. FFmpegKit Library
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;FFmpegKit&lt;/code&gt; is a wrapper library that allows you to easily run &lt;code&gt;FFmpeg&lt;/code&gt;/&lt;code&gt;FFprobe&lt;/code&gt; commands in applications. It
provides additional features on top of &lt;code&gt;FFmpeg&lt;/code&gt; to enable platform specific resources, control how commands are
executed and how the results are handled.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Android&lt;/code&gt; library of &lt;code&gt;FFmpegKit&lt;/code&gt; has a &lt;code&gt;Java&lt;/code&gt; API, &lt;code&gt;Apple&lt;/code&gt; libraries (&lt;code&gt;iOS&lt;/code&gt;, &lt;code&gt;macOS&lt;/code&gt;, &lt;code&gt;tvOS&lt;/code&gt;) have an &lt;code&gt;Objective-C&lt;/code&gt;
API, &lt;code&gt;Flutter&lt;/code&gt; library comes with a &lt;code&gt;Dart&lt;/code&gt; API, &lt;code&gt;Linux&lt;/code&gt; library has a &lt;code&gt;C++&lt;/code&gt; API and &lt;code&gt;React Native&lt;/code&gt; library provides
a &lt;code&gt;JavaScript&lt;/code&gt; API with &lt;code&gt;Typescript&lt;/code&gt; definitions, which are identical in terms of features and capabilities.&lt;/p&gt;
&lt;h3 id=&#34;9-packages&#34;&gt;9. Packages
&lt;/h3&gt;&lt;p&gt;There are eight different &lt;code&gt;ffmpeg-kit&lt;/code&gt; packages distributed on
&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Github&lt;/a&gt;,
&lt;a class=&#34;link&#34; href=&#34;https://search.maven.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Maven Central&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://cocoapods.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CocoaPods&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://pub.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pub&lt;/a&gt; and
&lt;a class=&#34;link&#34; href=&#34;https://www.npmjs.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;npm&lt;/a&gt;.
Below you can see which system libraries and external libraries are enabled in each one of them.&lt;/p&gt;
&lt;p&gt;Please remember that some parts of &lt;code&gt;FFmpeg&lt;/code&gt; are licensed under the &lt;code&gt;GPL&lt;/code&gt; and only &lt;code&gt;GPL&lt;/code&gt; licensed &lt;code&gt;ffmpeg-kit&lt;/code&gt; packages
include them.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&#34;center&#34;&gt;&lt;/th&gt;
&lt;th align=&#34;center&#34;&gt;&lt;sup&gt;min&lt;/sup&gt;&lt;/th&gt;
&lt;th align=&#34;center&#34;&gt;&lt;sup&gt;min-gpl&lt;/sup&gt;&lt;/th&gt;
&lt;th align=&#34;center&#34;&gt;&lt;sup&gt;https&lt;/sup&gt;&lt;/th&gt;
&lt;th align=&#34;center&#34;&gt;&lt;sup&gt;https-gpl&lt;/sup&gt;&lt;/th&gt;
&lt;th align=&#34;center&#34;&gt;&lt;sup&gt;audio&lt;/sup&gt;&lt;/th&gt;
&lt;th align=&#34;center&#34;&gt;&lt;sup&gt;video&lt;/sup&gt;&lt;/th&gt;
&lt;th align=&#34;center&#34;&gt;&lt;sup&gt;full&lt;/sup&gt;&lt;/th&gt;
&lt;th align=&#34;center&#34;&gt;&lt;sup&gt;full-gpl&lt;/sup&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&#34;center&#34;&gt;&lt;sup&gt;external libraries&lt;/sup&gt;&lt;/td&gt;
&lt;td align=&#34;center&#34;&gt;-&lt;/td&gt;
&lt;td align=&#34;center&#34;&gt;&lt;sup&gt;vid.stab&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;x264&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;x265&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;xvidcore&lt;/sup&gt;&lt;/td&gt;
&lt;td align=&#34;center&#34;&gt;&lt;sup&gt;gmp&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;gnutls&lt;/sup&gt;&lt;/td&gt;
&lt;td align=&#34;center&#34;&gt;&lt;sup&gt;gmp&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;gnutls&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;vid.stab&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;x264&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;x265&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;xvidcore&lt;/sup&gt;&lt;/td&gt;
&lt;td align=&#34;center&#34;&gt;&lt;sup&gt;lame&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libilbc&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libvorbis&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;opencore-amr&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;opus&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;shine&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;soxr&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;speex&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;twolame&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;vo-amrwbenc&lt;/sup&gt;&lt;/td&gt;
&lt;td align=&#34;center&#34;&gt;&lt;sup&gt;dav1d&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;fontconfig&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;freetype&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;fribidi&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;kvazaar&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libass&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libiconv&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libtheora&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libvpx&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libwebp&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;snappy&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;zimg&lt;/sup&gt;&lt;/td&gt;
&lt;td align=&#34;center&#34;&gt;&lt;sup&gt;dav1d&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;fontconfig&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;freetype&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;fribidi&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;gmp&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;gnutls&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;kvazaar&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;lame&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libass&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libiconv&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libilbc&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libtheora&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libvorbis&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libvpx&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libwebp&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libxml2&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;opencore-amr&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;opus&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;shine&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;snappy&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;soxr&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;speex&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;twolame&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;vo-amrwbenc&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;zimg&lt;/sup&gt;&lt;/td&gt;
&lt;td align=&#34;center&#34;&gt;&lt;sup&gt;dav1d&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;fontconfig&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;freetype&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;fribidi&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;gmp&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;gnutls&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;kvazaar&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;lame&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libass&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libiconv&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libilbc&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libtheora&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libvorbis&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libvpx&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libwebp&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;libxml2&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;opencore-amr&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;opus&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;shine&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;snappy&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;soxr&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;speex&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;twolame&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;vid.stab&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;vo-amrwbenc&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;x264&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;x265&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;xvidcore&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;zimg&lt;/sup&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&#34;center&#34;&gt;&lt;sup&gt;android system libraries&lt;/sup&gt;&lt;/td&gt;
&lt;td align=&#34;center&#34; colspan=8&gt;&lt;sup&gt;zlib&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;MediaCodec&lt;/sup&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&#34;center&#34;&gt;&lt;sup&gt;ios system libraries&lt;/sup&gt;&lt;/td&gt;
&lt;td align=&#34;center&#34; colspan=8&gt;&lt;sup&gt;bzip2&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;AudioToolbox&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;AVFoundation&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;iconv&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;VideoToolbox&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;zlib&lt;/sup&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;tr&gt;
&lt;td align=&#34;center&#34;&gt;&lt;sup&gt;macos system libraries&lt;/sup&gt;&lt;/td&gt;
&lt;td align=&#34;center&#34; colspan=8&gt;&lt;sup&gt;bzip2&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;AudioToolbox&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;AVFoundation&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;Core Image&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;iconv&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;OpenCL&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;OpenGL&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;VideoToolbox&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;zlib&lt;/sup&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&#34;center&#34;&gt;&lt;sup&gt;tvos system libraries&lt;/sup&gt;&lt;/td&gt;
&lt;td align=&#34;center&#34; colspan=8&gt;&lt;sup&gt;bzip2&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;AudioToolbox&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;iconv&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;VideoToolbox&lt;/sup&gt;&lt;br&gt;&lt;sup&gt;zlib&lt;/sup&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;AVFoundation&lt;/code&gt; is not available on &lt;code&gt;tvOS&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;VideoToolbox&lt;/code&gt; is not available on LTS releases of &lt;code&gt;iOS&lt;/code&gt; and &lt;code&gt;tvOS&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;zimg&lt;/code&gt; is supported since &lt;code&gt;v4.5.1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;10-versions&#34;&gt;10. Versions
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;FFmpegKit&lt;/code&gt; binaries generated use the same major and minor version numbers as the upstream &lt;code&gt;FFmpeg&lt;/code&gt; project. The
third and last number in the version string, if exists, is specific to &lt;code&gt;FFmpegKit&lt;/code&gt;. It shows different releases from
the same &lt;code&gt;FFmpeg&lt;/code&gt; release branch.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;dev&lt;/code&gt; part in the version string indicates that &lt;code&gt;FFmpeg&lt;/code&gt; source code is cloned from the &lt;code&gt;FFmpeg&lt;/code&gt; &lt;code&gt;master&lt;/code&gt; branch and
the exact version number of &lt;code&gt;FFmpeg&lt;/code&gt; is obtained using the &lt;code&gt;git describe --tags&lt;/code&gt; command.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Platforms&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;FFmpegKit Version&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;FFmpeg Version&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Release Date&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Flutter&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/flutter.v6.0.3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.0.3&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6.0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Sep 19, 2023&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;React Native&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/react.native.v6.0.2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.0.2&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6.0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Sep 19, 2023&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Flutter&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/flutter.v6.0.2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.0.2&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6.0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Sep 03, 2023&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;React Native&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/react.native.v6.0.1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.0.1&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6.0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Sep 03, 2023&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Flutter&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/flutter.v6.0.1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.0.1&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6.0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Sep 03, 2023&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;React Native&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/react.native.v6.0.0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.0.0&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6.0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Aug 27, 2023&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Flutter&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/flutter.v6.0.0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.0.0&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6.0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Aug 27, 2023&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Android&lt;br&gt;Apple&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/v6.0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.0&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6.0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Aug 21, 2023&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;React Native&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/react.native.v5.1.0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;5.1.0&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5.1.2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Oct 02, 2022&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Flutter&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/flutter.v5.1.0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;5.1.0&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5.1.2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Oct 02, 2022&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Android&lt;br&gt;Apple&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/v5.1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;5.1&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;5.1.2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Sep 29, 2022&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;React Native&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/react.native.v4.5.2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;4.5.2&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4.5-dev-3393&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;May 25, 2022&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Flutter&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/flutter.v4.5.1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;4.5.1&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4.5-dev-3393&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Jan 02, 2022&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;React Native&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/react.native.v4.5.1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;4.5.1&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4.5-dev-3393&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Jan 02, 2022&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Android&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/v4.5.1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;4.5.1&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4.5-dev-3393&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Jan 01, 2022&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Apple&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/v4.5.1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;4.5.1&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4.5-dev-3393&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Dec 30, 2021&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Flutter&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/flutter.v4.5.0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;4.5.0&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4.5-dev-2008&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Oct 05, 2021&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;React Native&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/react.native.v4.5.0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;4.5.0&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4.5-dev-2008&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Oct 01, 2021&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Android&lt;br&gt;Apple&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/v4.5&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;4.5&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4.5-dev-2008&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Sep 18, 2021&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Android&lt;br&gt;Apple&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/releases/tag/v4.4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;4.4&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;4.4-dev-3015&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Mar 03, 2021&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;11-lts-releases&#34;&gt;11. LTS Releases
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;FFmpegKit&lt;/code&gt; binaries are published in two release variants: &lt;code&gt;Main Release&lt;/code&gt; and &lt;code&gt;LTS Release&lt;/code&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Main releases include complete functionality of the library and support the latest SDK/API features.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;LTS releases are customized to support a wider range of devices. They are built using older API/SDK versions, so some features are not available on them.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This table shows the differences between two variants.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Main Release&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;LTS Release&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Android API Level&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;24&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;16&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Android Camera Access&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Yes&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Android Architectures&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;arm-v7a-neon&lt;br/&gt;arm64-v8a&lt;br/&gt;x86&lt;br/&gt;x86-64&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;arm-v7a&lt;br/&gt;arm-v7a-neon&lt;br/&gt;arm64-v8a&lt;br/&gt;x86&lt;br/&gt;x86-64&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;iOS Min SDK&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;12.1&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;10&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;iOS VideoToolbox&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Yes&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;iOS AVFoundation&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Yes&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;iOS Architectures&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;arm64&lt;br/&gt;arm64-simulator&lt;br/&gt;arm64-mac-catalyst&lt;br/&gt;x86-64&lt;br/&gt;x86-64-mac-catalyst&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;armv7&lt;br/&gt;arm64&lt;br/&gt;i386&lt;br/&gt;x86-64&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;iOS Bundle Format&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;XCFrameworks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Frameworks&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Mac Catalyst Min Version&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;14.0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;macOS Min SDK&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;10.15&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;10.12&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;macOS AVFoundation&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Yes&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;macOS Architectures&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;arm64&lt;br/&gt;x86-64&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;x86-64&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;macOS Bundle Format&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;XCFrameworks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Frameworks&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;tvOS Min SDK&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;11.0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;10.0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;tvOS VideoToolbox&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Yes&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;tvOS Architectures&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;arm64&lt;br/&gt;x86-64&lt;br/&gt;arm64-simulator&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;arm64&lt;br/&gt;x86-64&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;tvOS Bundle Format&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;XCFrameworks&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;Frameworks&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;12-documentation&#34;&gt;12. Documentation
&lt;/h3&gt;&lt;p&gt;A more detailed documentation is available under &lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/wiki&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Wiki&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;13-test-applications&#34;&gt;13. Test Applications
&lt;/h3&gt;&lt;p&gt;You can see how &lt;code&gt;FFmpegKit&lt;/code&gt; is used inside an application by running test applications created under
&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit-test&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FFmpegKit Test&lt;/a&gt; project.&lt;/p&gt;
&lt;p&gt;All applications are identical and supports command execution, video encoding, accessing https urls, encoding audio,
burning subtitles, video stabilisation, pipe operations and concurrent command execution.&lt;/p&gt;
&lt;h3 id=&#34;14-license&#34;&gt;14. License
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;FFmpegKit&lt;/code&gt; library alone is licensed under the &lt;code&gt;LGPL v3.0&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;FFmpegKit&lt;/code&gt; bundles (&lt;code&gt;.aar&lt;/code&gt; archives, &lt;code&gt;frameworks&lt;/code&gt;, &lt;code&gt;xcframeworks&lt;/code&gt;), which include both  &lt;code&gt;FFmpegKit&lt;/code&gt; and &lt;code&gt;FFmpeg&lt;/code&gt;
libraries, are also licensed under the &lt;code&gt;LGPL v3.0&lt;/code&gt;. However, if the source code is built using the optional
&lt;code&gt;--enable-gpl&lt;/code&gt; flag or prebuilt binaries with &lt;code&gt;-gpl&lt;/code&gt; postfix are used, then &lt;code&gt;FFmpegKit&lt;/code&gt; bundles become subject to the
&lt;code&gt;GPL v3.0&lt;/code&gt;. Because, &lt;code&gt;FFmpeg&lt;/code&gt; is licensed under the &lt;code&gt;GPL v3.0&lt;/code&gt; in those bundles. And that makes the whole bundle
effectively subject to the &lt;code&gt;GPL v3.0&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;FFmpegKit&lt;/code&gt; build scripts always configure &lt;code&gt;FFmpeg&lt;/code&gt; with &lt;code&gt;--enable-version3&lt;/code&gt; option. And never enable non-free
libraries. Thus, &lt;code&gt;FFmpeg&lt;/code&gt; libraries created by &lt;code&gt;FFmpegKit&lt;/code&gt; are licensed under the &lt;code&gt;LGPL v3.0&lt;/code&gt; by default. Only when
&lt;code&gt;--enable-gpl&lt;/code&gt; is provided they become subject to &lt;code&gt;GPL v3.0&lt;/code&gt;. That is how prebuilt binaries with &lt;code&gt;-gpl&lt;/code&gt; postfix are
compiled.&lt;/p&gt;
&lt;p&gt;Refer to &lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/wiki/Licenses&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Licenses&lt;/a&gt; to see the licenses of all libraries.
&lt;a class=&#34;link&#34; href=&#34;https://github.com/arthenica/ffmpeg-kit/wiki/Trademark&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Trademark&lt;/a&gt; lists the trademarks used in the &lt;code&gt;FFmpegKit&lt;/code&gt;
documentation.&lt;/p&gt;
&lt;h3 id=&#34;15-patents&#34;&gt;15. Patents
&lt;/h3&gt;&lt;p&gt;It is not clearly explained in their documentation, but it is believed that &lt;code&gt;FFmpeg&lt;/code&gt;, &lt;code&gt;kvazaar&lt;/code&gt;, &lt;code&gt;x264&lt;/code&gt; and &lt;code&gt;x265&lt;/code&gt;
include algorithms which are subject to software patents. If you live in a country where software algorithms are
patentable then you&amp;rsquo;ll probably need to pay royalty fees to patent holders. We are not lawyers though, so we recommend
that you seek legal advice first. See &lt;a class=&#34;link&#34; href=&#34;https://ffmpeg.org/legal.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FFmpeg Patent Mini-FAQ&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;openh264&lt;/code&gt; clearly states that it uses patented algorithms. Therefore, if you build &lt;code&gt;ffmpeg-kit&lt;/code&gt; with &lt;code&gt;openh264&lt;/code&gt; and
distribute that library, then you are subject to pay MPEG LA licensing fees. Refer to
&lt;a class=&#34;link&#34; href=&#34;https://www.openh264.org/faq.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenH264 FAQ&lt;/a&gt; page for the details.&lt;/p&gt;
&lt;h3 id=&#34;16-trademarks&#34;&gt;16. Trademarks
&lt;/h3&gt;&lt;p&gt;&lt;sup&gt;1&lt;/sup&gt; &lt;code&gt;FFmpeg&lt;/code&gt; is a trademark of &lt;a class=&#34;link&#34; href=&#34;http://www.bellard.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fabrice Bellard&lt;/a&gt;. &lt;code&gt;FFmpegKit&lt;/code&gt; is an independent project and not affiliated with the &lt;code&gt;FFmpeg&lt;/code&gt; trademark holder.&lt;/p&gt;
&lt;h3 id=&#34;17-contributing&#34;&gt;17. Contributing
&lt;/h3&gt;&lt;p&gt;See our &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;CONTRIBUTING&lt;/a&gt; guide.&lt;/p&gt;
&lt;h3 id=&#34;18-see-also&#34;&gt;18. See Also
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://ffmpeg.org/doxygen/4.0/index.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FFmpeg API Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://trac.ffmpeg.org/wiki/WikiStart&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FFmpeg Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.ffmpeg.org/doxygen/4.0/md_LICENSE.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FFmpeg External Library Licenses&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
