<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>GitHub C# Weekly Trending</title>
    <description>Weekly Trending of C# in GitHub</description>
    <pubDate>Fri, 15 May 2026 01:46:00 GMT</pubDate>
    <link>http://mshibanami.github.io/GitHubTrendingRSS</link>
    
    <item>
      <title>huynhsontung/Screenbox</title>
      <link>https://github.com/huynhsontung/Screenbox</link>
      <description>&lt;p&gt;LibVLC-based media player for the Universal Windows Platform&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;img width=&quot;128&quot; align=&quot;center&quot; src=&quot;https://raw.githubusercontent.com/huynhsontung/Screenbox/main/Screenbox/Assets/StoreLogo.scale-400.png&quot; /&gt; &lt;/p&gt; 
&lt;h1 align=&quot;center&quot;&gt; Screenbox &lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; The modern media player for Windows &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://apps.microsoft.com/detail/9NTSNMSVCB5L?cid=storebadge&amp;amp;mode=mini&quot;&gt; 
  &lt;picture&gt; 
   &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://get.microsoft.com/images/en-us%20light.svg&quot; /&gt; 
   &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://get.microsoft.com/images/en-us%20dark.svg&quot; /&gt; 
   &lt;img alt=&quot;Store link&quot; src=&quot;https://get.microsoft.com/images/en-us%20dark.svg?sanitize=true&quot; height=&quot;50px&quot; /&gt; 
  &lt;/picture&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;Screenbox is a modern video player that cares about performance and ease of use on a wide range of device types. It features a beautiful, friendly user interface that is fast and lightweight. Screenbox is available on Windows 10 version 1903 and up, Windows 11, and Xbox consoles.&lt;/p&gt; 
&lt;p&gt;Screenbox is built on top of &lt;a href=&quot;https://github.com/videolan/libvlcsharp&quot;&gt;LibVLCSharp&lt;/a&gt; and the Universal Windows Platform (UWP).&lt;/p&gt; 
&lt;picture&gt; 
 &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;/assets/images/docs/PC-HeroHomePage-Dark.png?raw=true&quot; /&gt; 
 &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;/assets/images/docs/PC-HeroHomePage-Light.png?raw=true&quot; /&gt; 
 &lt;img alt=&quot;Screenshot of the Screenbox home page.&quot; src=&quot;https://raw.githubusercontent.com/huynhsontung/Screenbox/main/assets/images/docs/PC-HeroHomePage-Dark.png?raw=true&quot; width=&quot;1248&quot; /&gt; 
&lt;/picture&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/huynhsontung/Screenbox/main/assets/images/docs/PC-HeroPlayerPageVideo_Dark.png&quot; alt=&quot;Screenshot of the Screenbox video player&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;Some notable features:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Fluent design user interface&lt;/li&gt; 
 &lt;li&gt;Gesture support for seeking and changing volume&lt;/li&gt; 
 &lt;li&gt;Window resize hotkeys (number row &lt;code&gt;1&lt;/code&gt;-&lt;code&gt;4&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;YouTube-inspired hotkey layout&lt;/li&gt; 
 &lt;li&gt;Picture-in-picture mode&lt;/li&gt; 
 &lt;li&gt;Save the video frame as an image&lt;/li&gt; 
 &lt;li&gt;Chromecast support&lt;/li&gt; 
 &lt;li&gt;Browse and play media over the network&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;And many more on the way!&lt;/p&gt; 
&lt;h2&gt;Install&lt;/h2&gt; 
&lt;p&gt;The recommended way to install Screenbox is through the &lt;a href=&quot;https://www.microsoft.com/store/apps/9NTSNMSVCB5L&quot;&gt;Microsoft Store&lt;/a&gt;. Installing through the store ensures the app stays up to date automatically. You don&#39;t need a Microsoft account to download apps from the store. The app can also be installed through winget using the following command.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;winget install screenbox -s winget
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Contribute&lt;/h2&gt; 
&lt;p&gt;Feel free to open an issue if you want to report a bug, give feedback, or ask a question. PRs are very welcome!&lt;/p&gt; 
&lt;h3&gt;For Contributors&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;📖 &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/huynhsontung/Screenbox/main/CONTRIBUTING.md&quot;&gt;Contributing Guide&lt;/a&gt;&lt;/strong&gt; - Complete guide for new contributors&lt;/li&gt; 
 &lt;li&gt;🏗️ &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/huynhsontung/Screenbox/main/docs/PROJECT_STRUCTURE.md&quot;&gt;Project Structure&lt;/a&gt;&lt;/strong&gt; - Detailed codebase architecture overview&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Quick Start for Developers&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;: Visual Studio 2022 with UWP development workload&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Clone&lt;/strong&gt;: &lt;code&gt;git clone https://github.com/huynhsontung/Screenbox.git&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Build&lt;/strong&gt;: Open &lt;code&gt;Screenbox.sln&lt;/code&gt; and build the solution (Ctrl+Shift+B)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Run&lt;/strong&gt;: Set platform to x64 and start debugging (F5)&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://raw.githubusercontent.com/huynhsontung/Screenbox/main/CONTRIBUTING.md&quot;&gt;Contributing Guide&lt;/a&gt; for detailed setup instructions.&lt;/p&gt; 
&lt;h2&gt;Translation&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://crowdin.com/project/screenbox&quot;&gt;&lt;img src=&quot;https://badges.crowdin.net/screenbox/localized.svg?sanitize=true&quot; alt=&quot;Crowdin&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Help translate the app to your language on &lt;a href=&quot;https://crowdin.com/project/screenbox&quot;&gt;Crowdin&lt;/a&gt;! Crowdin offers an intuitive UX for you to get started and is the recommended tool for localization. Translations are automatically synced to GitHub and published in the next minor update.&lt;/p&gt; 
&lt;p&gt;You can also translate the app locally without Crowdin. The project source language is English, United States. All localizable source files are in the &lt;code&gt;Screenbox\Strings\en-US&lt;/code&gt; directory. Localizable file types are &lt;code&gt;.resw&lt;/code&gt; and &lt;code&gt;.md&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;Make sure you have your translations in the appropriate folder under the &lt;code&gt;Screenbox\Strings&lt;/code&gt; directory. We use a &lt;a href=&quot;https://www.venea.net/web/culture_code&quot;&gt;IETF language tag&lt;/a&gt; to name the folder that contains resources for that language (e.g. &lt;code&gt;fr-FR&lt;/code&gt; for French (France), &lt;code&gt;es-ES&lt;/code&gt; for Spanish (Spain)). Files in these folders are translated copies of the original resource files in &lt;code&gt;Screenbox\Strings\en-US&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;A typical workflow for translating resources:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Fork and clone this repo.&lt;/li&gt; 
 &lt;li&gt;Create a folder for your language under &lt;code&gt;Screenbox\Strings&lt;/code&gt; if there isn&#39;t one already.&lt;/li&gt; 
 &lt;li&gt;Copy over any missing files from the &lt;code&gt;en-US&lt;/code&gt; folder.&lt;/li&gt; 
 &lt;li&gt;Translate the &lt;code&gt;.resw&lt;/code&gt; and &lt;code&gt;.md&lt;/code&gt; files in the directory.&lt;/li&gt; 
 &lt;li&gt;Once you&#39;re done, commit your changes, push to GitHub, and make a pull request.&lt;/li&gt; 
&lt;/ol&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/447153396/ad994f08-6f87-4c02-9402-d443fe9fed5c" medium="image" />
      
    </item>
    
    <item>
      <title>files-community/Files</title>
      <link>https://github.com/files-community/Files</link>
      <description>&lt;p&gt;A modern file manager that helps users organize their files and folders.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;img alt=&quot;Files hero image&quot; src=&quot;https://raw.githubusercontent.com/files-community/Files/main/assets/ReadmeHero.png&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a style=&quot;text-decoration:none&quot; href=&quot;https://files.community/&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/Files-Website-F9B81F&quot; alt=&quot;Files Website&quot; /&gt;&lt;/a&gt; &lt;a style=&quot;text-decoration:none&quot; href=&quot;https://github.com/files-community/Files/actions/workflows/ci.yml&quot;&gt; &lt;img src=&quot;https://github.com/files-community/Files/actions/workflows/ci.yml/badge.svg?sanitize=true&quot; alt=&quot;Files CI Status&quot; /&gt;&lt;/a&gt; &lt;a style=&quot;text-decoration:none&quot; href=&quot;https://crowdin.com/project/files-app&quot;&gt; &lt;img src=&quot;https://badges.crowdin.net/files-app/localized.svg?sanitize=true&quot; alt=&quot;Files Localization Status&quot; /&gt;&lt;/a&gt; &lt;a style=&quot;text-decoration:none&quot; href=&quot;https://discord.gg/files&quot;&gt; &lt;img src=&quot;https://img.shields.io/discord/725513575971684472?label=Discord&amp;amp;color=7289da&quot; alt=&quot;Files Discord&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;Files is a modern file manager that helps users organize their files and folders. Our mission with Files is to build the best file manager for Windows, and we’re proud to be building it out in the open so everyone can participate. User feedback helps shape the features we work on, &amp;amp; the bug reports on GitHub help to make Files more reliable. Built and maintained by the open-source community, Files features robust multitasking experiences, file tags, deep integrations, and an intuitive design.&lt;/p&gt; 
&lt;h2&gt;Installing and running Files&lt;/h2&gt; 
&lt;p&gt;Files is a community-driven project that depends on your support to grow and improve. Please consider purchasing Files through the Microsoft Store or supporting us on GitHub if you use the classic installer.&lt;/p&gt; 
&lt;p&gt;You can also use the preview version alongside the stable release to get early access to new features and improvements.&lt;/p&gt; 
&lt;p align=&quot;left&quot;&gt; 
 &lt;!-- Store Badge --&gt; &lt;a style=&quot;text-decoration:none&quot; href=&quot;https://apps.microsoft.com/detail/9NGHP3DX8HDX?launch=true&amp;amp;mode=full&quot;&gt; 
  &lt;picture&gt; 
   &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;./assets/StoreBadge-dark.png&quot; height=&quot;80&quot; /&gt; 
   &lt;img src=&quot;https://raw.githubusercontent.com/files-community/Files/main/assets/StoreBadge-light.png&quot; height=&quot;80&quot; /&gt;
  &lt;/picture&gt;&lt;/a&gt;   
 &lt;!-- Classic Installer Badge --&gt; &lt;a style=&quot;text-decoration:none&quot; href=&quot;https://files.community/appinstallers/Files.stable.appinstaller&quot;&gt; 
  &lt;picture&gt; 
   &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;./assets/ClassicInstallerBadge-dark.png&quot; height=&quot;80&quot; /&gt; 
   &lt;img src=&quot;https://raw.githubusercontent.com/files-community/Files/main/assets/ClassicInstallerBadge-light.png&quot; height=&quot;80&quot; /&gt;
  &lt;/picture&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;h2&gt;Building from source&lt;/h2&gt; 
&lt;p&gt;Instructions for building the source code can be found on our &lt;a href=&quot;https://files.community/docs/contributing/building-from-source&quot;&gt;documentation site&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Contributing to Files&lt;/h2&gt; 
&lt;p&gt;Want to contribute to this project? Let us know with an &lt;a href=&quot;https://github.com/files-community/Files/issues&quot;&gt;issue&lt;/a&gt; that communicates your intent to create a &lt;a href=&quot;https://github.com/files-community/Files/pulls&quot;&gt;pull request&lt;/a&gt;. Also, view our &lt;a href=&quot;https://github.com/files-community/Files/raw/main/.github/CONTRIBUTING.md&quot;&gt;contributing guidelines&lt;/a&gt; to make sure you&#39;re up to date on the coding conventions.&lt;/p&gt; 
&lt;p&gt;Looking for a place to start? Check out the &lt;a href=&quot;https://github.com/orgs/files-community/projects/3/views/2&quot;&gt;task board&lt;/a&gt;, where you can sort tasks by size and priority.&lt;/p&gt; 
&lt;h2&gt;Screenshots&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/files-community/Files/main/assets/FilesScreenshot.png&quot; alt=&quot;Files&quot; /&gt;&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/164140756/284bb9eb-46d8-4527-9509-7a3305e98639" medium="image" />
      
    </item>
    
    <item>
      <title>DevToys-app/DevToys</title>
      <link>https://github.com/DevToys-app/DevToys</link>
      <description>&lt;p&gt;A Swiss Army knife for developers.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;img width=&quot;128&quot; align=&quot;center&quot; src=&quot;https://raw.githubusercontent.com/DevToys-app/DevToys/main/assets/logo/Windows-Linux/Stable/Icon-Windows-Linux.png&quot; /&gt; &lt;/p&gt; 
&lt;h1 align=&quot;center&quot;&gt; DevToys &lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; A Swiss Army knife for developers. &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a title=&quot;Crowdin&quot; target=&quot;_blank&quot; href=&quot;https://crowdin.com/project/devtoys&quot;&gt; &lt;img src=&quot;https://badges.crowdin.net/devtoys/localized.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a style=&quot;text-decoration:none&quot; href=&quot;https://devtoys.app&quot; target=&quot;_blank&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/Website-devtoys.app-blue&quot; alt=&quot;Website&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;h2&gt;Introduction&lt;/h2&gt; 
&lt;p&gt;DevToys helps with daily development tasks by offering a bundle of tiny tools designed to do quick, specific tiny tasks. No need to use many untrustworthy websites to simply decode a text or compress an image. With Smart Detection, the app intuitively selects the best tool for the data on your clipboard.&lt;/p&gt; 
&lt;p&gt;DevToys 2.0 comes with 30 default tools:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Converters&lt;/strong&gt;: JSON &amp;lt;&amp;gt; YAML, Date, Number bases...&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Encoders/Decoders&lt;/strong&gt;: HTML, URLs, Base64, GZip, JWT, QR Code...&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Formatters&lt;/strong&gt;: JSON, SQL, XML...&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Generators&lt;/strong&gt;: Hash &amp;amp; Checksum, Lorem Ipsum, Password...&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Graphics Tools&lt;/strong&gt;: Color Blindness Simulator, PNG/JPEG Compressor...&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Testers&lt;/strong&gt;: JSONPath, RegEx, XML...&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Text Utilities&lt;/strong&gt;: Markdown Preview, Text Comparer, Analyzer &amp;amp; Utilities...&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;More tools are available through extensions, and you can &lt;a href=&quot;http://devtoys.app/doc&quot;&gt;develop your own&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/DevToys-app/DevToys/main/assets/hero-screenshot.png&quot; alt=&quot;DevToys&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;Rate on Microsoft Store as of 5/7/2024&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/DevToys-app/DevToys/main/assets/ms-store-rate.png&quot; alt=&quot;Microsoft Store rate&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;Contribute&lt;/h2&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/DevToys-app/DevToys/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Privacy Policy&lt;/h2&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/DevToys-app/DevToys/main/PRIVACY-POLICY.md&quot;&gt;PRIVACY POLICY&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Third-Party Softwares&lt;/h2&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/DevToys-app/DevToys/main/THIRD-PARTY-NOTICES.md&quot;&gt;ThirdPartyNotices&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/DevToys-app/DevToys/main/LICENSE.md&quot;&gt;LICENSE&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Special Thanks&lt;/h2&gt; 
&lt;h3&gt;Code contributors&lt;/h3&gt; 
&lt;p&gt;&lt;img src=&quot;https://repobeats.axiom.co/api/embed/324efe7f02eac0ea57d264c986651a346e86caf9.svg?sanitize=true&quot; alt=&quot;Alt&quot; title=&quot;Repobeats analytics image&quot; /&gt;&lt;/p&gt; 
&lt;a href=&quot;https://github.com/DevToys-app/DevToys/graphs/contributors&quot;&gt; &lt;img src=&quot;https://contrib.rocks/image?repo=DevToys-app/DevToys&quot; /&gt; &lt;/a&gt; 
&lt;h3&gt;Designers&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://twitter.com/zeealeid&quot;&gt;Zee-Al-Eid&lt;/a&gt; &lt;a href=&quot;https://github.com/AlurDesign&quot;&gt;Jakub&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;DevToysMac developer&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://twitter.com/obuchi_yuki&quot;&gt;ObuchiYuki&lt;/a&gt;&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/411493648/80a846c8-78d0-4ec9-a679-e499cf75aec8" medium="image" />
      
    </item>
    
    <item>
      <title>CoplayDev/unity-mcp</title>
      <link>https://github.com/CoplayDev/unity-mcp</link>
      <description>&lt;p&gt;Unity MCP acts as a bridge, allowing AI assistants (like Claude, Cursor) to interact directly with your Unity Editor via a local MCP (Model Context Protocol) Client. Give your LLM tools to manage assets, control scenes, edit scripts, and automate tasks within Unity.&lt;/p&gt;&lt;hr&gt;&lt;img width=&quot;676&quot; height=&quot;380&quot; alt=&quot;MCP for Unity&quot; src=&quot;https://raw.githubusercontent.com/CoplayDev/unity-mcp/beta/docs/images/logo.png&quot; /&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;a href=&quot;https://raw.githubusercontent.com/CoplayDev/unity-mcp/beta/README.md&quot;&gt;English&lt;/a&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;a href=&quot;https://raw.githubusercontent.com/CoplayDev/unity-mcp/beta/docs/i18n/README-zh.md&quot;&gt;简体中文&lt;/a&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
&lt;/table&gt; 
&lt;h4&gt;Proudly sponsored and maintained by &lt;a href=&quot;https://www.coplay.dev/?ref=unity-mcp&quot;&gt;Coplay&lt;/a&gt; -- the best AI assistant for Unity.&lt;/h4&gt; 
&lt;h5&gt;And don&#39;t miss &lt;a href=&quot;https://github.com/hi-godot/godot-ai&quot;&gt;Godot A&lt;/a&gt;I 🤖, the new free MCP/AI project from the makers of MCP for Unity!&lt;/h5&gt; 
&lt;p&gt;&lt;a href=&quot;https://discord.gg/y4p8KfzrN4&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/discord-join-red.svg?logo=discord&amp;amp;logoColor=white&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.coplay.dev/?ref=unity-mcp&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Website-Visit-purple&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://unity.com/releases/editor/archive&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Unity-000000?style=flat&amp;amp;logo=unity&amp;amp;logoColor=blue&quot; alt=&quot;&quot; title=&quot;Unity&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://assetstore.unity.com/packages/tools/generative-ai/mcp-for-unity-ai-driven-development-329908&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Unity%20Asset%20Store-Get%20Package-FF6A00?style=flat&amp;amp;logo=unity&amp;amp;logoColor=white&quot; alt=&quot;Unity Asset Store&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.python.org&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Python-3.10+-3776AB.svg?style=flat&amp;amp;logo=python&amp;amp;logoColor=white&quot; alt=&quot;python&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://modelcontextprotocol.io/introduction&quot;&gt;&lt;img src=&quot;https://badge.mcpx.dev?status=on&quot; alt=&quot;&quot; title=&quot;MCP Enabled&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opensource.org/licenses/MIT&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-MIT-red.svg?sanitize=true&quot; alt=&quot;&quot; title=&quot;MIT License&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Create your Unity apps with LLMs!&lt;/strong&gt; MCP for Unity bridges AI assistants (Claude, Claude Code, Cursor, VS Code, etc.) with your Unity Editor via the &lt;a href=&quot;https://modelcontextprotocol.io/introduction&quot;&gt;Model Context Protocol&lt;/a&gt;. Give your LLM the tools to manage assets, control scenes, edit scripts, and automate tasks.&lt;/p&gt; 
&lt;img alt=&quot;MCP for Unity building a scene&quot; src=&quot;https://raw.githubusercontent.com/CoplayDev/unity-mcp/beta/docs/images/building_scene.gif&quot; /&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Recent Updates&lt;/strong&gt;&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;v9.6.3 (beta)&lt;/strong&gt; — New &lt;code&gt;manage_profiler&lt;/code&gt; tool (14 actions): Profiler session control (start/stop/status/set areas), frame timing and counter reads, object memory queries, memory snapshots (take/list/compare via com.unity.memoryprofiler), and Frame Debugger (enable/disable/get events). Group: &lt;code&gt;profiling&lt;/code&gt;.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;v9.6.2&lt;/strong&gt; — New &lt;code&gt;manage_physics&lt;/code&gt; tool (21 actions): physics settings, layer collision matrix, physics materials, joints (5 3D + 9 2D types), queries (raycast, raycast_all, linecast, shapecast, overlap), force application (AddForce/AddTorque/AddExplosionForce), rigidbody configuration, scene-wide validation, and edit-mode simulation. Full 3D and 2D support.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;v9.6.1&lt;/strong&gt; — QoL extensions: &lt;code&gt;manage_editor&lt;/code&gt; gains undo/redo actions. &lt;code&gt;manage_scene&lt;/code&gt; gains multi-scene editing (additive load, close, set active, move GO between scenes), scene templates (3d_basic, 2d_basic, etc.), and scene validation with auto-repair. New &lt;code&gt;manage_build&lt;/code&gt; tool: trigger player builds, switch platforms, configure player settings, manage build scenes and profiles (Unity 6+), run batch builds across multiple platforms, and async job tracking with polling. New &lt;code&gt;MaxPollSeconds&lt;/code&gt; infrastructure for long-running tool operations.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;v9.5.4&lt;/strong&gt; — New &lt;code&gt;unity_reflect&lt;/code&gt; and &lt;code&gt;unity_docs&lt;/code&gt; tools for API verification: inspect live C# APIs via reflection and fetch official Unity documentation (ScriptReference, Manual, package docs). New &lt;code&gt;manage_packages&lt;/code&gt; tool: install, remove, search, and manage Unity packages and scoped registries. Includes input validation, dependency checks on removal, and git URL warnings.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;v9.5.3&lt;/strong&gt; — New &lt;code&gt;manage_graphics&lt;/code&gt; tool (33 actions): volume/post-processing, light baking, rendering stats, pipeline settings, URP renderer features. 3 new resources: &lt;code&gt;volumes&lt;/code&gt;, &lt;code&gt;rendering_stats&lt;/code&gt;, &lt;code&gt;renderer_features&lt;/code&gt;.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;v9.5.2&lt;/strong&gt; — New &lt;code&gt;manage_camera&lt;/code&gt; tool with Cinemachine support (presets, priority, noise, blending, extensions), &lt;code&gt;cameras&lt;/code&gt; resource, priority persistence fix via SerializedProperty.&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;details&gt; 
  &lt;summary&gt;Older releases&lt;/summary&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;v9.4.8&lt;/strong&gt; — New editor UI, real-time tool toggling via &lt;code&gt;manage_tools&lt;/code&gt;, skill sync window, multi-view screenshot, one-click Roslyn installer, Qwen Code &amp;amp; Gemini CLI clients, ProBuilder mesh editing via &lt;code&gt;manage_probuilder&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;v9.4.7&lt;/strong&gt; — Per-call Unity instance routing, macOS pyenv PATH fix, domain reload resilience for script tools.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;v9.4.6&lt;/strong&gt; — New &lt;code&gt;manage_animation&lt;/code&gt; tool, Cline client support, stale connection detection, tool state persistence across reloads.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;v9.4.4&lt;/strong&gt; — Configurable &lt;code&gt;batch_execute&lt;/code&gt; limits, tool filtering by session state, IPv6/IPv4 loopback fixes.&lt;/li&gt; 
  &lt;/ul&gt; 
 &lt;/details&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Quick Start&lt;/h2&gt; 
&lt;h3&gt;Prerequisites&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Unity 2021.3 LTS+&lt;/strong&gt; — &lt;a href=&quot;https://unity.com/download&quot;&gt;Download Unity&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Python 3.10+&lt;/strong&gt; and &lt;strong&gt;uv&lt;/strong&gt; — &lt;a href=&quot;https://docs.astral.sh/uv/getting-started/installation/&quot;&gt;Install uv&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;An MCP Client&lt;/strong&gt; — &lt;a href=&quot;https://claude.ai/download&quot;&gt;Claude Desktop&lt;/a&gt; | &lt;a href=&quot;https://docs.anthropic.com/en/docs/claude-code&quot;&gt;Claude Code&lt;/a&gt; | &lt;a href=&quot;https://www.cursor.com/en/downloads&quot;&gt;Cursor&lt;/a&gt; | &lt;a href=&quot;https://code.visualstudio.com/docs/copilot/overview&quot;&gt;VS Code Copilot&lt;/a&gt; | &lt;a href=&quot;https://docs.github.com/en/copilot/concepts/agents/about-copilot-cli&quot;&gt;GitHub Copilot CLI&lt;/a&gt; | &lt;a href=&quot;https://openclaw.ai&quot;&gt;OpenClaw&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;1. Install the Unity Package&lt;/h3&gt; 
&lt;p&gt;In Unity: &lt;code&gt;Window &amp;gt; Package Manager &amp;gt; + &amp;gt; Add package from git URL...&lt;/code&gt;&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-tip&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-light-bulb mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Tip&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity#main
&lt;/code&gt;&lt;/pre&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;strong&gt;Want the latest beta?&lt;/strong&gt; Use the beta branch:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;https://github.com/CoplayDev/unity-mcp.git?path=/MCPForUnity#beta
&lt;/code&gt;&lt;/pre&gt; 
&lt;details&gt; 
 &lt;summary&gt;Other install options (Asset Store, OpenUPM)&lt;/summary&gt; 
 &lt;p&gt;&lt;strong&gt;Unity Asset Store:&lt;/strong&gt;&lt;/p&gt; 
 &lt;ol&gt; 
  &lt;li&gt;Visit &lt;a href=&quot;https://assetstore.unity.com/packages/tools/generative-ai/mcp-for-unity-ai-driven-development-329908&quot;&gt;MCP for Unity on the Asset Store&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Click &lt;code&gt;Add to My Assets&lt;/code&gt;, then import via &lt;code&gt;Window &amp;gt; Package Manager&lt;/code&gt;&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;p&gt;&lt;strong&gt;OpenUPM:&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;openupm add com.coplaydev.unity-mcp
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;h3&gt;2. Start the Server &amp;amp; Connect&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;In Unity: &lt;code&gt;Window &amp;gt; MCP for Unity&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Click &lt;strong&gt;Start Server&lt;/strong&gt; (launches HTTP server on &lt;code&gt;localhost:8080&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;Select your MCP Client from the dropdown and click &lt;strong&gt;Configure&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;Look for 🟢 &quot;Connected ✓&quot;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Connect your client:&lt;/strong&gt; Some clients (Cursor, Antigravity, OpenClaw) require enabling an MCP toggle or plugin in settings. OpenClaw also needs the &lt;code&gt;openclaw-mcp-bridge&lt;/code&gt; plugin enabled and follows the currently selected MCP for Unity transport (&lt;code&gt;HTTP&lt;/code&gt; or &lt;code&gt;stdio&lt;/code&gt;). Others (Claude Desktop, Claude Code) auto-connect after configuration.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;That&#39;s it!&lt;/strong&gt; Try a prompt like: &lt;em&gt;&quot;Create a red, blue and yellow cube&quot;&lt;/em&gt; or &lt;em&gt;&quot;Build a simple player controller&quot;&lt;/em&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Features &amp;amp; Tools&lt;/strong&gt;&lt;/summary&gt; 
 &lt;h3&gt;Key Features&lt;/h3&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Natural Language Control&lt;/strong&gt; — Instruct your LLM to perform Unity tasks&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Powerful Tools&lt;/strong&gt; — Manage assets, scenes, materials, scripts, and editor functions&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Automation&lt;/strong&gt; — Automate repetitive Unity workflows&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Extensible&lt;/strong&gt; — Works with various MCP Clients&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;h3&gt;Available Tools&lt;/h3&gt; 
 &lt;p&gt;&lt;code&gt;apply_text_edits&lt;/code&gt; • &lt;code&gt;batch_execute&lt;/code&gt; • &lt;code&gt;create_script&lt;/code&gt; • &lt;code&gt;debug_request_context&lt;/code&gt; • &lt;code&gt;delete_script&lt;/code&gt; • &lt;code&gt;execute_custom_tool&lt;/code&gt; • &lt;code&gt;execute_menu_item&lt;/code&gt; • &lt;code&gt;find_gameobjects&lt;/code&gt; • &lt;code&gt;find_in_file&lt;/code&gt; • &lt;code&gt;get_sha&lt;/code&gt; • &lt;code&gt;get_test_job&lt;/code&gt; • &lt;code&gt;manage_animation&lt;/code&gt; • &lt;code&gt;manage_asset&lt;/code&gt; • &lt;code&gt;manage_build&lt;/code&gt; • &lt;code&gt;manage_camera&lt;/code&gt; • &lt;code&gt;manage_components&lt;/code&gt; • &lt;code&gt;manage_editor&lt;/code&gt; • &lt;code&gt;manage_gameobject&lt;/code&gt; • &lt;code&gt;manage_graphics&lt;/code&gt; • &lt;code&gt;manage_material&lt;/code&gt; • &lt;code&gt;manage_packages&lt;/code&gt; • &lt;code&gt;manage_physics&lt;/code&gt; • &lt;code&gt;manage_prefabs&lt;/code&gt; • &lt;code&gt;manage_probuilder&lt;/code&gt; • &lt;code&gt;manage_profiler&lt;/code&gt; • &lt;code&gt;manage_scene&lt;/code&gt; • &lt;code&gt;manage_script&lt;/code&gt; • &lt;code&gt;manage_script_capabilities&lt;/code&gt; • &lt;code&gt;manage_scriptable_object&lt;/code&gt; • &lt;code&gt;manage_shader&lt;/code&gt; • &lt;code&gt;manage_texture&lt;/code&gt; • &lt;code&gt;manage_tools&lt;/code&gt; • &lt;code&gt;manage_ui&lt;/code&gt; • &lt;code&gt;manage_vfx&lt;/code&gt; • &lt;code&gt;read_console&lt;/code&gt; • &lt;code&gt;refresh_unity&lt;/code&gt; • &lt;code&gt;run_tests&lt;/code&gt; • &lt;code&gt;script_apply_edits&lt;/code&gt; • &lt;code&gt;set_active_instance&lt;/code&gt; • &lt;code&gt;unity_docs&lt;/code&gt; • &lt;code&gt;unity_reflect&lt;/code&gt; • &lt;code&gt;validate_script&lt;/code&gt;&lt;/p&gt; 
 &lt;h3&gt;Available Resources&lt;/h3&gt; 
 &lt;p&gt;&lt;code&gt;cameras&lt;/code&gt; • &lt;code&gt;custom_tools&lt;/code&gt; • &lt;code&gt;renderer_features&lt;/code&gt; • &lt;code&gt;rendering_stats&lt;/code&gt; • &lt;code&gt;volumes&lt;/code&gt; • &lt;code&gt;editor_active_tool&lt;/code&gt; • &lt;code&gt;editor_prefab_stage&lt;/code&gt; • &lt;code&gt;editor_selection&lt;/code&gt; • &lt;code&gt;editor_state&lt;/code&gt; • &lt;code&gt;editor_windows&lt;/code&gt; • &lt;code&gt;gameobject&lt;/code&gt; • &lt;code&gt;gameobject_api&lt;/code&gt; • &lt;code&gt;gameobject_component&lt;/code&gt; • &lt;code&gt;gameobject_components&lt;/code&gt; • &lt;code&gt;get_tests&lt;/code&gt; • &lt;code&gt;get_tests_for_mode&lt;/code&gt; • &lt;code&gt;menu_items&lt;/code&gt; • &lt;code&gt;prefab_api&lt;/code&gt; • &lt;code&gt;prefab_hierarchy&lt;/code&gt; • &lt;code&gt;prefab_info&lt;/code&gt; • &lt;code&gt;project_info&lt;/code&gt; • &lt;code&gt;project_layers&lt;/code&gt; • &lt;code&gt;project_tags&lt;/code&gt; • &lt;code&gt;tool_groups&lt;/code&gt; • &lt;code&gt;unity_instances&lt;/code&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Performance Tip:&lt;/strong&gt; Use &lt;code&gt;batch_execute&lt;/code&gt; for multiple operations — it&#39;s 10-100x faster than individual calls!&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Manual Configuration&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;If auto-setup doesn&#39;t work, add this to your MCP client&#39;s config file:&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;HTTP (default — works with Claude Desktop, Cursor, Windsurf):&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;mcpServers&quot;: {
    &quot;unityMCP&quot;: {
      &quot;url&quot;: &quot;http://localhost:8080/mcp&quot;
    }
  }
}
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;VS Code:&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;servers&quot;: {
    &quot;unityMCP&quot;: {
      &quot;type&quot;: &quot;http&quot;,
      &quot;url&quot;: &quot;http://localhost:8080/mcp&quot;
    }
  }
}
&lt;/code&gt;&lt;/pre&gt; 
 &lt;details&gt; 
  &lt;summary&gt;Stdio configuration (uvx)&lt;/summary&gt; 
  &lt;p&gt;&lt;strong&gt;macOS/Linux:&lt;/strong&gt;&lt;/p&gt; 
  &lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;mcpServers&quot;: {
    &quot;unityMCP&quot;: {
      &quot;command&quot;: &quot;uvx&quot;,
      &quot;args&quot;: [&quot;--from&quot;, &quot;mcpforunityserver&quot;, &quot;mcp-for-unity&quot;, &quot;--transport&quot;, &quot;stdio&quot;]
    }
  }
}
&lt;/code&gt;&lt;/pre&gt; 
  &lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt;&lt;/p&gt; 
  &lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;mcpServers&quot;: {
    &quot;unityMCP&quot;: {
      &quot;command&quot;: &quot;C:/Users/YOUR_USERNAME/AppData/Local/Microsoft/WinGet/Links/uvx.exe&quot;,
      &quot;args&quot;: [&quot;--from&quot;, &quot;mcpforunityserver&quot;, &quot;mcp-for-unity&quot;, &quot;--transport&quot;, &quot;stdio&quot;]
    }
  }
}
&lt;/code&gt;&lt;/pre&gt; 
 &lt;/details&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Multiple Unity Instances&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;MCP for Unity supports multiple Unity Editor instances. To target a specific one:&lt;/p&gt; 
 &lt;ol&gt; 
  &lt;li&gt;Ask your LLM to check the &lt;code&gt;unity_instances&lt;/code&gt; resource&lt;/li&gt; 
  &lt;li&gt;Use &lt;code&gt;set_active_instance&lt;/code&gt; with the &lt;code&gt;Name@hash&lt;/code&gt; (e.g., &lt;code&gt;MyProject@abc123&lt;/code&gt;)&lt;/li&gt; 
  &lt;li&gt;All subsequent tools route to that instance&lt;/li&gt; 
 &lt;/ol&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Roslyn Script Validation (Advanced)&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;For &lt;strong&gt;Strict&lt;/strong&gt; validation that catches undefined namespaces, types, and methods:&lt;/p&gt; 
 &lt;ol&gt; 
  &lt;li&gt;Install &lt;a href=&quot;https://github.com/GlitchEnzo/NuGetForUnity&quot;&gt;NuGetForUnity&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Window &amp;gt; NuGet Package Manager&lt;/code&gt; → Install &lt;code&gt;Microsoft.CodeAnalysis&lt;/code&gt; v5.0&lt;/li&gt; 
  &lt;li&gt;Also install &lt;code&gt;SQLitePCLRaw.core&lt;/code&gt; and &lt;code&gt;SQLitePCLRaw.bundle_e_sqlite3&lt;/code&gt; v3.0.2&lt;/li&gt; 
  &lt;li&gt;Add &lt;code&gt;USE_ROSLYN&lt;/code&gt; to &lt;code&gt;Player Settings &amp;gt; Scripting Define Symbols&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;Restart Unity&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;details&gt; 
  &lt;summary&gt;One-click installer (recommended)&lt;/summary&gt; 
  &lt;p&gt;Open &lt;code&gt;Window &amp;gt; MCP for Unity&lt;/code&gt;, scroll to the &lt;strong&gt;Runtime Code Execution (Roslyn)&lt;/strong&gt; section in the Scripts/Validation tab, and click &lt;strong&gt;Install Roslyn DLLs&lt;/strong&gt;. This downloads the required NuGet packages and places the DLLs in &lt;code&gt;Assets/Plugins/Roslyn/&lt;/code&gt; automatically.&lt;/p&gt; 
  &lt;p&gt;You can also run it from the menu: &lt;code&gt;Window &amp;gt; MCP For Unity &amp;gt; Install Roslyn DLLs&lt;/code&gt;.&lt;/p&gt; 
 &lt;/details&gt; 
 &lt;details&gt; 
  &lt;summary&gt;Manual DLL installation (if the installer isn&#39;t available)&lt;/summary&gt; 
  &lt;ol&gt; 
   &lt;li&gt;Download &lt;code&gt;Microsoft.CodeAnalysis.CSharp.dll&lt;/code&gt; and dependencies from &lt;a href=&quot;https://www.nuget.org/packages/Microsoft.CodeAnalysis.CSharp/&quot;&gt;NuGet&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Place DLLs in &lt;code&gt;Assets/Plugins/Roslyn/&lt;/code&gt; folder&lt;/li&gt; 
   &lt;li&gt;Ensure .NET compatibility settings are correct&lt;/li&gt; 
   &lt;li&gt;Add &lt;code&gt;USE_ROSLYN&lt;/code&gt; to Scripting Define Symbols&lt;/li&gt; 
   &lt;li&gt;Restart Unity&lt;/li&gt; 
  &lt;/ol&gt; 
 &lt;/details&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Troubleshooting&lt;/strong&gt;&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Unity Bridge Not Connecting:&lt;/strong&gt; Check &lt;code&gt;Window &amp;gt; MCP for Unity&lt;/code&gt; status, restart Unity&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Server Not Starting:&lt;/strong&gt; Verify &lt;code&gt;uv --version&lt;/code&gt; works, check the terminal for errors&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Client Not Connecting:&lt;/strong&gt; Ensure the HTTP server is running and the URL matches your config&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;&lt;strong&gt;Detailed setup guides:&lt;/strong&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;a href=&quot;https://github.com/CoplayDev/unity-mcp/wiki/1.-Fix-Unity-MCP-and-Cursor,-VSCode-&amp;amp;-Windsurf&quot;&gt;Fix Unity MCP and Cursor, VSCode &amp;amp; Windsurf&lt;/a&gt; — uv/Python installation, PATH issues&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://github.com/CoplayDev/unity-mcp/wiki/2.-Fix-Unity-MCP-and-Claude-Code&quot;&gt;Fix Unity MCP and Claude Code&lt;/a&gt; — Claude CLI installation&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://github.com/CoplayDev/unity-mcp/wiki/3.-Common-Setup-Problems&quot;&gt;Common Setup Problems&lt;/a&gt; — macOS dyld errors, FAQ&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;Still stuck? &lt;a href=&quot;https://github.com/CoplayDev/unity-mcp/issues&quot;&gt;Open an Issue&lt;/a&gt; or &lt;a href=&quot;https://discord.gg/y4p8KfzrN4&quot;&gt;Join Discord&lt;/a&gt;&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Contributing&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/CoplayDev/unity-mcp/beta/docs/development/README-DEV.md&quot;&gt;README-DEV.md&lt;/a&gt; for development setup. For custom tools, see &lt;a href=&quot;https://raw.githubusercontent.com/CoplayDev/unity-mcp/beta/docs/reference/CUSTOM_TOOLS.md&quot;&gt;CUSTOM_TOOLS.md&lt;/a&gt;.&lt;/p&gt; 
 &lt;ol&gt; 
  &lt;li&gt;Fork → Create issue → Branch (&lt;code&gt;feature/your-idea&lt;/code&gt;) → Make changes → PR&lt;/li&gt; 
 &lt;/ol&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Telemetry &amp;amp; Privacy&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Anonymous, privacy-focused telemetry (no code, no project names, no personal data). Opt out with &lt;code&gt;DISABLE_TELEMETRY=true&lt;/code&gt;. See &lt;a href=&quot;https://raw.githubusercontent.com/CoplayDev/unity-mcp/beta/docs/reference/TELEMETRY.md&quot;&gt;TELEMETRY.md&lt;/a&gt;.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Network defaults are intentionally fail-closed:&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;HTTP Local&lt;/strong&gt; allows loopback-only hosts by default (&lt;code&gt;127.0.0.1&lt;/code&gt;, &lt;code&gt;localhost&lt;/code&gt;, &lt;code&gt;::1&lt;/code&gt;).&lt;/li&gt; 
  &lt;li&gt;Bind-all interfaces (&lt;code&gt;0.0.0.0&lt;/code&gt;, &lt;code&gt;::&lt;/code&gt;) require explicit opt-in in &lt;strong&gt;Advanced Settings&lt;/strong&gt; via &lt;strong&gt;Allow LAN Bind (HTTP Local)&lt;/strong&gt;.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;HTTP Remote&lt;/strong&gt; requires &lt;code&gt;https://&lt;/code&gt; by default.&lt;/li&gt; 
  &lt;li&gt;Plaintext &lt;code&gt;http://&lt;/code&gt; for remote endpoints requires explicit opt-in via &lt;strong&gt;Allow Insecure Remote HTTP&lt;/strong&gt;.&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;strong&gt;License:&lt;/strong&gt; MIT — See &lt;a href=&quot;https://raw.githubusercontent.com/CoplayDev/unity-mcp/beta/LICENSE&quot;&gt;LICENSE&lt;/a&gt; | &lt;strong&gt;Need help?&lt;/strong&gt; &lt;a href=&quot;https://discord.gg/y4p8KfzrN4&quot;&gt;Discord&lt;/a&gt; | &lt;a href=&quot;https://github.com/CoplayDev/unity-mcp/issues&quot;&gt;Issues&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Star History&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.star-history.com/#CoplayDev/unity-mcp&amp;amp;Date&quot;&gt;&lt;img src=&quot;https://api.star-history.com/svg?repos=CoplayDev/unity-mcp&amp;amp;type=Date&quot; alt=&quot;Star History Chart&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Citation for Research&lt;/strong&gt;&lt;/summary&gt; If you are working on research that is related to Unity-MCP, please cite us! 
 &lt;pre&gt;&lt;code class=&quot;language-bibtex&quot;&gt;@inproceedings{10.1145/3757376.3771417,
author = {Wu, Shutong and Barnett, Justin P.},
title = {MCP-Unity: Protocol-Driven Framework for Interactive 3D Authoring},
year = {2025},
isbn = {9798400721366},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3757376.3771417},
doi = {10.1145/3757376.3771417},
series = {SA Technical Communications &#39;25}
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;h2&gt;Unity AI Tools by Coplay&lt;/h2&gt; 
&lt;p&gt;Coplay offers 3 AI tools for Unity:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;MCP for Unity&lt;/strong&gt; is available freely under the MIT license.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Coplay&lt;/strong&gt; is a premium Unity AI assistant that sits within Unity and is more than the MCP for Unity.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Coplay MCP&lt;/strong&gt; a free-for-now MCP for Coplay tools.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;(These tools have different tech stacks. See this blog post &lt;a href=&quot;https://coplay.dev/blog/coplay-vs-coplay-mcp-vs-unity-mcp&quot;&gt;comparing Coplay to MCP for Unity&lt;/a&gt;.)&lt;/p&gt; 
&lt;img alt=&quot;Coplay&quot; src=&quot;https://raw.githubusercontent.com/CoplayDev/unity-mcp/beta/docs/images/coplay-logo.png&quot; /&gt; 
&lt;h2&gt;Disclaimer&lt;/h2&gt; 
&lt;p&gt;This project is a free and open-source tool for the Unity Editor, and is not affiliated with Unity Technologies.&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/950564038/eca80507-594c-42f0-b5b5-c1f7443ea535" medium="image" />
      
    </item>
    
    <item>
      <title>2dust/v2rayN</title>
      <link>https://github.com/2dust/v2rayN</link>
      <description>&lt;p&gt;A GUI client for Windows, Linux and macOS, support Xray and sing-box and others&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;v2rayN&lt;/h1&gt; 
&lt;p&gt;A GUI client for Windows, Linux and macOS, support &lt;a href=&quot;https://github.com/XTLS/Xray-core&quot;&gt;Xray&lt;/a&gt; and &lt;a href=&quot;https://github.com/SagerNet/sing-box&quot;&gt;sing-box&lt;/a&gt; and &lt;a href=&quot;https://github.com/2dust/v2rayN/wiki/List-of-supported-cores&quot;&gt;others&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/2dust/v2rayN/commits/master&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/commit-activity/m/2dust/v2rayN&quot; alt=&quot;GitHub commit activity&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.codefactor.io/repository/github/2dust/v2rayn&quot;&gt;&lt;img src=&quot;https://www.codefactor.io/repository/github/2dust/v2rayn/badge&quot; alt=&quot;CodeFactor&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/2dust/v2rayN/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/downloads/2dust/v2rayN/latest/total?logo=github&quot; alt=&quot;GitHub Releases&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://t.me/v2rayn&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Chat%20on-Telegram-brightgreen.svg?sanitize=true&quot; alt=&quot;Chat on Telegram&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;How to use&lt;/h2&gt; 
&lt;p&gt;Read the &lt;a href=&quot;https://github.com/2dust/v2rayN/wiki&quot;&gt;Wiki&lt;/a&gt; for details.&lt;/p&gt; 
&lt;h2&gt;Telegram Channel&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://t.me/github_2dust&quot;&gt;github_2dust&lt;/a&gt;&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/871d9172bc81231539dab6c8d217ed8c521576f1f58ecdf83298bd6e6a0cb4f0/2dust/v2rayN" medium="image" />
      
    </item>
    
    <item>
      <title>microsoft/semantic-kernel</title>
      <link>https://github.com/microsoft/semantic-kernel</link>
      <description>&lt;p&gt;Integrate cutting-edge LLM technology quickly and easily into your apps&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Semantic Kernel&lt;/h1&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-important&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-report mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Important&lt;/p&gt;
 &lt;p&gt;Semantic Kernel is now &lt;a href=&quot;https://github.com/microsoft/agent-framework&quot;&gt;Microsoft Agent Framework&lt;/a&gt;! Microsoft Agent Framework (MAF) is the enterprise‑ready successor to Semantic Kernel. Microsoft Agent Framework is now available at version 1.0 as a production-ready release: stable APIs, and a commitment to long-term support. Whether you&#39;re building a single assistant or orchestrating a fleet of specialized agents, Microsoft Agent Framework 1.0 gives you enterprise-grade multi-agent orchestration, multi-provider model support, and cross-runtime interoperability via A2A and MCP.&lt;/p&gt; 
 &lt;p&gt;Learn more about Semantic Kernel and Agent Framework here: &lt;a href=&quot;https://devblogs.microsoft.com/agent-framework/semantic-kernel-and-microsoft-agent-framework/&quot;&gt;Semantic Kernel and Microsoft Agent Framework on the Agent Framework blog&lt;/a&gt;, and try out the &lt;a href=&quot;https://learn.microsoft.com/en-us/agent-framework/migration-guide/from-semantic-kernel&quot;&gt;Semantic Kernel migration guide&lt;/a&gt;.&lt;/p&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;strong&gt;Build intelligent AI agents and multi-agent systems with this enterprise-ready orchestration framework&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/semantic-kernel/raw/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/microsoft/semantic-kernel&quot; alt=&quot;License: MIT&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://pypi.org/project/semantic-kernel/&quot;&gt;&lt;img src=&quot;https://img.shields.io/pypi/v/semantic-kernel&quot; alt=&quot;Python package&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.nuget.org/packages/Microsoft.SemanticKernel/&quot;&gt;&lt;img src=&quot;https://img.shields.io/nuget/vpre/Microsoft.SemanticKernel&quot; alt=&quot;Nuget package&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://aka.ms/SKDiscord&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/1063152441819942922?label=Discord&amp;amp;logo=discord&amp;amp;logoColor=white&amp;amp;color=d82679&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;What is Semantic Kernel?&lt;/h2&gt; 
&lt;p&gt;Semantic Kernel is a model-agnostic SDK that empowers developers to build, orchestrate, and deploy AI agents and multi-agent systems. Whether you&#39;re building a simple chatbot or a complex multi-agent workflow, Semantic Kernel provides the tools you need with enterprise-grade reliability and flexibility.&lt;/p&gt; 
&lt;h2&gt;System Requirements&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt;: 3.10+&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;.NET&lt;/strong&gt;: .NET 10.0+&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Java&lt;/strong&gt;: JDK 17+&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;OS Support&lt;/strong&gt;: Windows, macOS, Linux&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Key Features&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Model Flexibility&lt;/strong&gt;: Connect to any LLM with built-in support for &lt;a href=&quot;https://platform.openai.com/docs/introduction&quot;&gt;OpenAI&lt;/a&gt;, &lt;a href=&quot;https://azure.microsoft.com/en-us/products/ai-services/openai-service&quot;&gt;Azure OpenAI&lt;/a&gt;, &lt;a href=&quot;https://huggingface.co/&quot;&gt;Hugging Face&lt;/a&gt;, &lt;a href=&quot;https://www.nvidia.com/en-us/ai-data-science/products/nim-microservices/&quot;&gt;NVidia&lt;/a&gt; and more&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Agent Framework&lt;/strong&gt;: Build modular AI agents with access to tools/plugins, memory, and planning capabilities&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multi-Agent Systems&lt;/strong&gt;: Orchestrate complex workflows with collaborating specialist agents&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Plugin Ecosystem&lt;/strong&gt;: Extend with native code functions, prompt templates, OpenAPI specs, or Model Context Protocol (MCP)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Vector DB Support&lt;/strong&gt;: Seamless integration with &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/search/search-what-is-azure-search&quot;&gt;Azure AI Search&lt;/a&gt;, &lt;a href=&quot;https://www.elastic.co/&quot;&gt;Elasticsearch&lt;/a&gt;, &lt;a href=&quot;https://docs.trychroma.com/docs/overview/getting-started&quot;&gt;Chroma&lt;/a&gt;, and more&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multimodal Support&lt;/strong&gt;: Process text, vision, and audio inputs&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Local Deployment&lt;/strong&gt;: Run with &lt;a href=&quot;https://ollama.com/&quot;&gt;Ollama&lt;/a&gt;, &lt;a href=&quot;https://lmstudio.ai/&quot;&gt;LMStudio&lt;/a&gt;, or &lt;a href=&quot;https://onnx.ai/&quot;&gt;ONNX&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Process Framework&lt;/strong&gt;: Model complex business processes with a structured workflow approach&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Enterprise Ready&lt;/strong&gt;: Built for observability, security, and stable APIs&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;p&gt;First, set the environment variable for your AI Services:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Azure OpenAI:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;export AZURE_OPENAI_API_KEY=AAA....
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;or OpenAI directly:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;export OPENAI_API_KEY=sk-...
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Python&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install semantic-kernel
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;.NET&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;dotnet add package Microsoft.SemanticKernel
dotnet add package Microsoft.SemanticKernel.Agents.Core
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Java&lt;/h3&gt; 
&lt;p&gt;See &lt;a href=&quot;https://github.com/microsoft/semantic-kernel-java/raw/main/BUILD.md&quot;&gt;semantic-kernel-java build&lt;/a&gt; for instructions.&lt;/p&gt; 
&lt;h2&gt;Quickstart&lt;/h2&gt; 
&lt;h3&gt;Basic Agent - Python&lt;/h3&gt; 
&lt;p&gt;Create a simple assistant that responds to user prompts:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;import asyncio
from semantic_kernel.agents import ChatCompletionAgent
from semantic_kernel.connectors.ai.open_ai import AzureChatCompletion

async def main():
    # Initialize a chat agent with basic instructions
    agent = ChatCompletionAgent(
        service=AzureChatCompletion(),
        name=&quot;SK-Assistant&quot;,
        instructions=&quot;You are a helpful assistant.&quot;,
    )

    # Get a response to a user message
    response = await agent.get_response(messages=&quot;Write a haiku about Semantic Kernel.&quot;)
    print(response.content)

asyncio.run(main()) 

# Output:
# Language&#39;s essence,
# Semantic threads intertwine,
# Meaning&#39;s core revealed.
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Basic Agent - .NET&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Agents;

var builder = Kernel.CreateBuilder();
builder.AddAzureOpenAIChatCompletion(
                Environment.GetEnvironmentVariable(&quot;AZURE_OPENAI_DEPLOYMENT&quot;),
                Environment.GetEnvironmentVariable(&quot;AZURE_OPENAI_ENDPOINT&quot;),
                Environment.GetEnvironmentVariable(&quot;AZURE_OPENAI_API_KEY&quot;)
                );
var kernel = builder.Build();

ChatCompletionAgent agent =
    new()
    {
        Name = &quot;SK-Agent&quot;,
        Instructions = &quot;You are a helpful assistant.&quot;,
        Kernel = kernel,
    };

await foreach (AgentResponseItem&amp;lt;ChatMessageContent&amp;gt; response 
    in agent.InvokeAsync(&quot;Write a haiku about Semantic Kernel.&quot;))
{
    Console.WriteLine(response.Message);
}

// Output:
// Language&#39;s essence,
// Semantic threads intertwine,
// Meaning&#39;s core revealed.
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Agent with Plugins - Python&lt;/h3&gt; 
&lt;p&gt;Enhance your agent with custom tools (plugins) and structured output:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;import asyncio
from typing import Annotated
from pydantic import BaseModel
from semantic_kernel.agents import ChatCompletionAgent
from semantic_kernel.connectors.ai.open_ai import AzureChatCompletion, OpenAIChatPromptExecutionSettings
from semantic_kernel.functions import kernel_function, KernelArguments

class MenuPlugin:
    @kernel_function(description=&quot;Provides a list of specials from the menu.&quot;)
    def get_specials(self) -&amp;gt; Annotated[str, &quot;Returns the specials from the menu.&quot;]:
        return &quot;&quot;&quot;
        Special Soup: Clam Chowder
        Special Salad: Cobb Salad
        Special Drink: Chai Tea
        &quot;&quot;&quot;

    @kernel_function(description=&quot;Provides the price of the requested menu item.&quot;)
    def get_item_price(
        self, menu_item: Annotated[str, &quot;The name of the menu item.&quot;]
    ) -&amp;gt; Annotated[str, &quot;Returns the price of the menu item.&quot;]:
        return &quot;$9.99&quot;

class MenuItem(BaseModel):
    price: float
    name: str

async def main():
    # Configure structured output format
    settings = OpenAIChatPromptExecutionSettings()
    settings.response_format = MenuItem

    # Create agent with plugin and settings
    agent = ChatCompletionAgent(
        service=AzureChatCompletion(),
        name=&quot;SK-Assistant&quot;,
        instructions=&quot;You are a helpful assistant.&quot;,
        plugins=[MenuPlugin()],
        arguments=KernelArguments(settings)
    )

    response = await agent.get_response(messages=&quot;What is the price of the soup special?&quot;)
    print(response.content)

    # Output:
    # The price of the Clam Chowder, which is the soup special, is $9.99.

asyncio.run(main()) 
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Agent with Plugin - .NET&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;using System.ComponentModel;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Agents;
using Microsoft.SemanticKernel.ChatCompletion;

var builder = Kernel.CreateBuilder();
builder.AddAzureOpenAIChatCompletion(
                Environment.GetEnvironmentVariable(&quot;AZURE_OPENAI_DEPLOYMENT&quot;),
                Environment.GetEnvironmentVariable(&quot;AZURE_OPENAI_ENDPOINT&quot;),
                Environment.GetEnvironmentVariable(&quot;AZURE_OPENAI_API_KEY&quot;)
                );
var kernel = builder.Build();

kernel.Plugins.Add(KernelPluginFactory.CreateFromType&amp;lt;MenuPlugin&amp;gt;());

ChatCompletionAgent agent =
    new()
    {
        Name = &quot;SK-Assistant&quot;,
        Instructions = &quot;You are a helpful assistant.&quot;,
        Kernel = kernel,
        Arguments = new KernelArguments(new PromptExecutionSettings() { FunctionChoiceBehavior = FunctionChoiceBehavior.Auto() })

    };

await foreach (AgentResponseItem&amp;lt;ChatMessageContent&amp;gt; response 
    in agent.InvokeAsync(&quot;What is the price of the soup special?&quot;))
{
    Console.WriteLine(response.Message);
}

sealed class MenuPlugin
{
    [KernelFunction, Description(&quot;Provides a list of specials from the menu.&quot;)]
    public string GetSpecials() =&amp;gt;
        &quot;&quot;&quot;
        Special Soup: Clam Chowder
        Special Salad: Cobb Salad
        Special Drink: Chai Tea
        &quot;&quot;&quot;;

    [KernelFunction, Description(&quot;Provides the price of the requested menu item.&quot;)]
    public string GetItemPrice(
        [Description(&quot;The name of the menu item.&quot;)]
        string menuItem) =&amp;gt;
        &quot;$9.99&quot;;
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Multi-Agent System - Python&lt;/h3&gt; 
&lt;p&gt;Build a system of specialized agents that can collaborate:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;import asyncio
from semantic_kernel.agents import ChatCompletionAgent, ChatHistoryAgentThread
from semantic_kernel.connectors.ai.open_ai import AzureChatCompletion, OpenAIChatCompletion

billing_agent = ChatCompletionAgent(
    service=AzureChatCompletion(), 
    name=&quot;BillingAgent&quot;, 
    instructions=&quot;You handle billing issues like charges, payment methods, cycles, fees, discrepancies, and payment failures.&quot;
)

refund_agent = ChatCompletionAgent(
    service=AzureChatCompletion(),
    name=&quot;RefundAgent&quot;,
    instructions=&quot;Assist users with refund inquiries, including eligibility, policies, processing, and status updates.&quot;,
)

triage_agent = ChatCompletionAgent(
    service=OpenAIChatCompletion(),
    name=&quot;TriageAgent&quot;,
    instructions=&quot;Evaluate user requests and forward them to BillingAgent or RefundAgent for targeted assistance.&quot;
    &quot; Provide the full answer to the user containing any information from the agents&quot;,
    plugins=[billing_agent, refund_agent],
)

thread: ChatHistoryAgentThread = None

async def main() -&amp;gt; None:
    print(&quot;Welcome to the chat bot!\n  Type &#39;exit&#39; to exit.\n  Try to get some billing or refund help.&quot;)
    while True:
        user_input = input(&quot;User:&amp;gt; &quot;)

        if user_input.lower().strip() == &quot;exit&quot;:
            print(&quot;\n\nExiting chat...&quot;)
            return False

        response = await triage_agent.get_response(
            messages=user_input,
            thread=thread,
        )

        if response:
            print(f&quot;Agent :&amp;gt; {response}&quot;)

# Agent :&amp;gt; I understand that you were charged twice for your subscription last month, and I&#39;m here to assist you with resolving this issue. Here’s what we need to do next:

# 1. **Billing Inquiry**:
#    - Please provide the email address or account number associated with your subscription, the date(s) of the charges, and the amount charged. This will allow the billing team to investigate the discrepancy in the charges.

# 2. **Refund Process**:
#    - For the refund, please confirm your subscription type and the email address associated with your account.
#    - Provide the dates and transaction IDs for the charges you believe were duplicated.

# Once we have these details, we will be able to:

# - Check your billing history for any discrepancies.
# - Confirm any duplicate charges.
# - Initiate a refund for the duplicate payment if it qualifies. The refund process usually takes 5-10 business days after approval.

# Please provide the necessary details so we can proceed with resolving this issue for you.


if __name__ == &quot;__main__&quot;:
    asyncio.run(main())
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Where to Go Next&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;📖 Try our &lt;a href=&quot;https://learn.microsoft.com/en-us/semantic-kernel/get-started/quick-start-guide&quot;&gt;Getting Started Guide&lt;/a&gt; or learn about &lt;a href=&quot;https://learn.microsoft.com/en-us/semantic-kernel/frameworks/agent/&quot;&gt;Building Agents&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;🔌 Explore over 100 &lt;a href=&quot;https://learn.microsoft.com/en-us/semantic-kernel/get-started/detailed-samples&quot;&gt;Detailed Samples&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;💡 Learn about core Semantic Kernel &lt;a href=&quot;https://learn.microsoft.com/en-us/semantic-kernel/concepts/kernel&quot;&gt;Concepts&lt;/a&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;API References&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/dotnet/api/microsoft.semantickernel?view=semantic-kernel-dotnet&quot;&gt;C# API reference&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/python/api/semantic-kernel/semantic_kernel?view=semantic-kernel-python&quot;&gt;Python API reference&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Troubleshooting&lt;/h2&gt; 
&lt;h3&gt;Common Issues&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Authentication Errors&lt;/strong&gt;: Check that your API key environment variables are correctly set&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Model Availability&lt;/strong&gt;: Verify your Azure OpenAI deployment or OpenAI model access&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Getting Help&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Check our &lt;a href=&quot;https://github.com/microsoft/semantic-kernel/issues&quot;&gt;GitHub issues&lt;/a&gt; for known problems&lt;/li&gt; 
 &lt;li&gt;Search the &lt;a href=&quot;https://aka.ms/SKDiscord&quot;&gt;Discord community&lt;/a&gt; for solutions&lt;/li&gt; 
 &lt;li&gt;Include your SDK version and full error messages when asking for help&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Join the community&lt;/h2&gt; 
&lt;p&gt;We welcome your contributions and suggestions to the SK community! One of the easiest ways to participate is to engage in discussions in the GitHub repository. Bug reports and fixes are welcome!&lt;/p&gt; 
&lt;p&gt;For new features, components, or extensions, please open an issue and discuss with us before sending a PR. This is to avoid rejection as we might be taking the core in a different direction, but also to consider the impact on the larger ecosystem.&lt;/p&gt; 
&lt;p&gt;To learn more and get started:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Read the &lt;a href=&quot;https://aka.ms/sk/learn&quot;&gt;documentation&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Learn how to &lt;a href=&quot;https://learn.microsoft.com/en-us/semantic-kernel/support/contributing&quot;&gt;contribute&lt;/a&gt; to the project&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Ask questions in the &lt;a href=&quot;https://github.com/microsoft/semantic-kernel/discussions&quot;&gt;GitHub discussions&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Ask questions in the &lt;a href=&quot;https://aka.ms/SKDiscord&quot;&gt;Discord community&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Attend &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/semantic-kernel/main/COMMUNITY.md&quot;&gt;regular office hours and SK community events&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Follow the team on our &lt;a href=&quot;https://aka.ms/sk/blog&quot;&gt;blog&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contributor Wall of Fame&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/semantic-kernel/graphs/contributors&quot;&gt;&lt;img src=&quot;https://contrib.rocks/image?repo=microsoft/semantic-kernel&quot; alt=&quot;semantic-kernel contributors&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Code of Conduct&lt;/h2&gt; 
&lt;p&gt;This project has adopted the &lt;a href=&quot;https://opensource.microsoft.com/codeofconduct/&quot;&gt;Microsoft Open Source Code of Conduct&lt;/a&gt;. For more information, see the &lt;a href=&quot;https://opensource.microsoft.com/codeofconduct/faq/&quot;&gt;Code of Conduct FAQ&lt;/a&gt; or contact &lt;a href=&quot;mailto:opencode@microsoft.com&quot;&gt;opencode@microsoft.com&lt;/a&gt; with any additional questions or comments.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Copyright (c) Microsoft Corporation. All rights reserved.&lt;/p&gt; 
&lt;p&gt;Licensed under the &lt;a href=&quot;https://raw.githubusercontent.com/microsoft/semantic-kernel/main/LICENSE&quot;&gt;MIT&lt;/a&gt; license.&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/607289185/402ae401-d650-438a-bc04-780afb58b560" medium="image" />
      
    </item>
    
    <item>
      <title>LorisYounger/VPet</title>
      <link>https://github.com/LorisYounger/VPet</link>
      <description>&lt;p&gt;虚拟桌宠模拟器 一个开源的桌宠软件, 可以内置到任何WPF应用程序&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;VPet-Simulator&lt;/h1&gt; 
&lt;p&gt;简体中文 | &lt;a href=&quot;https://raw.githubusercontent.com/LorisYounger/VPet/main/README_zht.md&quot;&gt;繁體中文&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/LorisYounger/VPet/main/README_en.md&quot;&gt;English&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/LorisYounger/VPet/main/README_ja.md&quot;&gt;日本語&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;虚拟桌宠模拟器 一个开源的桌宠软件, 可以内置到任何WPF应用程序&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/LorisYounger/VPet/main/README.assets/%E4%B8%BB%E5%9B%BE.png&quot; alt=&quot;主图&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;获取虚拟桌宠模拟器 &lt;a href=&quot;https://store.steampowered.com/app/1920960/VPet&quot;&gt;OnSteam(免费)&lt;/a&gt; 或 通过&lt;a href=&quot;https://www.nuget.org/packages/VPet-Simulator.Core&quot;&gt;Nuget&lt;/a&gt;内置到你的WPF应用程序&lt;/p&gt; 
&lt;h2&gt;虚拟桌宠模拟器 详细介绍&lt;/h2&gt; 
&lt;p&gt;虚拟桌宠模拟器是一款桌宠软件,支持各种互动投喂等. 开源免费并且支持创意工坊.&lt;/p&gt; 
&lt;p&gt;反正免费为啥不试试呢(&lt;/p&gt; 
&lt;p&gt;该游戏为 &lt;a href=&quot;https://store.steampowered.com/app/1352140/_/&quot;&gt;虚拟主播模拟器&lt;/a&gt; 内置桌宠(教程)程序独立而来, 如果喜欢的话欢迎添加 &lt;a href=&quot;https://store.steampowered.com/app/1352140/_/&quot;&gt;虚拟主播模拟器&lt;/a&gt; 至愿望单&lt;/p&gt; 
&lt;h3&gt;超多的互动和动画&lt;/h3&gt; 
&lt;p&gt;多达 32(种) * 4(状态) * 3(类型) 种动画, &lt;em&gt;注:部分种类没有生病状态或循环等内容,实际动画数量会偏少&lt;/em&gt;&lt;/p&gt; 
&lt;h4&gt;一些动画例子:&lt;/h4&gt; 
&lt;h5&gt;摸头&lt;/h5&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/LorisYounger/VPet/main/README.assets/ss0.gif&quot; alt=&quot;ss0&quot; /&gt;&lt;/p&gt; 
&lt;h5&gt;提起&lt;/h5&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/LorisYounger/VPet/main/README.assets/ss4.gif&quot; alt=&quot;ss4&quot; /&gt;&lt;img src=&quot;https://raw.githubusercontent.com/LorisYounger/VPet/main/README.assets/ss8.gif&quot; alt=&quot;ss4&quot; /&gt;&lt;/p&gt; 
&lt;h5&gt;爬墙&lt;/h5&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/LorisYounger/VPet/main/README.assets/ss7.gif&quot; alt=&quot;ss7&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;免费&lt;/h3&gt; 
&lt;p&gt;该游戏完全免费! 反正不要钱,试试不要紧(&lt;br /&gt; 该游戏主要目的是宣传下 &lt;a href=&quot;https://store.steampowered.com/app/1352140/_/&quot;&gt;虚拟主播模拟器&lt;/a&gt;, 这是虚拟主播模拟器里面的桌宠.&lt;/p&gt; 
&lt;h3&gt;开源&lt;/h3&gt; 
&lt;p&gt;该游戏在github上开源, 欢迎提出自己的想法,创意或者参与开发!&lt;br /&gt; 您还可以修改代码来制作自己专属的桌宠!(虽然说大部分内容都支持创意工坊,不需要修改代码)&lt;br /&gt; 项目地址: &lt;a href=&quot;https://github.com/LorisYounger/VPet&quot;&gt;https://github.com/LorisYounger/VPet&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;支持创意工坊&lt;/h3&gt; 
&lt;p&gt;该游戏支持创意工坊,您可以制作别的人物桌宠动画或者互动,并上传至创意工坊分享给更多人使用.&lt;/p&gt; 
&lt;p&gt;MOD制作器: &lt;a href=&quot;https://github.com/LorisYounger/VPet.ModMaker&quot;&gt;https://github.com/LorisYounger/VPet.ModMaker&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;创意工坊支持添加/修改以下内容&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;桌宠动画&lt;/li&gt; 
 &lt;li&gt;物品/食物/饮料等&lt;/li&gt; 
 &lt;li&gt;自定义桌宠工作&lt;/li&gt; 
 &lt;li&gt;说话文本&lt;/li&gt; 
 &lt;li&gt;主题&lt;/li&gt; 
 &lt;li&gt;代码插件 - 通过编写代码给桌宠添加内容 
  &lt;ul&gt; 
   &lt;li&gt;添加新的动画逻辑/显示方案 (eg: l2d/spine 等)&lt;/li&gt; 
   &lt;li&gt;添加新功能 (闹钟/记事板等等)&lt;/li&gt; 
   &lt;li&gt;几乎无所不能, 示例例子参见 &lt;a href=&quot;https://github.com/LorisYounger/VPet.Plugin.Demo&quot;&gt;VPet.Plugin.Demo&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;反馈&amp;amp;建议&amp;amp;联系我们&lt;/h3&gt; 
&lt;p&gt;如果有建议或者意见,可以在Steam商店评论/社区,Github Issue,虚拟主播模拟器贴吧,虚拟桌宠模拟器MODDer群(907101442)或者邮件联系我 &lt;a href=&quot;mailto:service@exlb.net&quot;&gt;mailto:service@exlb.net&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;软件结构&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;VPet-Simulator.Windows: 适用于桌面端的虚拟桌宠模拟器&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt; &lt;p&gt;&lt;em&gt;Function 功能性代码存放位置&lt;/em&gt;&lt;/p&gt; 
    &lt;ul&gt; 
     &lt;li&gt;CoreMOD Mod管理类&lt;/li&gt; 
     &lt;li&gt;MWController 窗体控制器&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;*WinDesign 窗口和UI设计&lt;/p&gt; 
    &lt;ul&gt; 
     &lt;li&gt;winBetterBuy 更好买窗口&lt;/li&gt; 
     &lt;li&gt;winCGPTSetting ChatGPT 设置&lt;/li&gt; 
     &lt;li&gt;winSetting 软件设置/MOD 窗口&lt;/li&gt; 
     &lt;li&gt;winConsole 开发控制台&lt;/li&gt; 
     &lt;li&gt;winGameSetting 游戏设置&lt;/li&gt; 
     &lt;li&gt;winReport 反馈中心&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;MainWindows 主窗体,存放和展示Core&lt;/p&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;PetHelper 快速切换小标&lt;/p&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;VPet-Simulator.Tool: 方便制作MOD的工具(eg:图片帧生成)&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;VPet-Simulator.Core: 软件核心 方便内置到任何WPF应用程序(例如:VUP-Simulator)&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Handle 接口与控件 
    &lt;ul&gt; 
     &lt;li&gt;IController 窗体控制器 (调用相关功能和设置,例如移动到侧边等)&lt;/li&gt; 
     &lt;li&gt;Function 通用功能&lt;/li&gt; 
     &lt;li&gt;GameCore 游戏核心,包含各种数据等内容&lt;/li&gt; 
     &lt;li&gt;GameSave 游戏存档&lt;/li&gt; 
     &lt;li&gt;IFood 食物/物品接口&lt;/li&gt; 
     &lt;li&gt;PetLoader 宠物图形加载器&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;Graph 图形渲染 
    &lt;ul&gt; 
     &lt;li&gt;IGraph 动画基本接口&lt;/li&gt; 
     &lt;li&gt;GraphCore 动画显示核心&lt;/li&gt; 
     &lt;li&gt;GraphHelper 动画帮助类&lt;/li&gt; 
     &lt;li&gt;GraphInfo 动画信息&lt;/li&gt; 
     &lt;li&gt;FoodAnimation 食物动画 支持显示前中后3层夹心动画 不一定只用于食物,只是叫这个名字&lt;/li&gt; 
     &lt;li&gt;PNGAnimation 桌宠动态动画组件&lt;/li&gt; 
     &lt;li&gt;Picture 桌宠静态动画组件&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;Display 显示 
    &lt;ul&gt; 
     &lt;li&gt;basestyle/Theme 基本风格主题&lt;/li&gt; 
     &lt;li&gt;Main.xaml 核心显示部件 
      &lt;ul&gt; 
       &lt;li&gt;MainDisplay 核心显示方法&lt;/li&gt; 
       &lt;li&gt;MainLogic 核心显示逻辑&lt;/li&gt; 
      &lt;/ul&gt; &lt;/li&gt; 
     &lt;li&gt;ToolBar 点击人物时候的工具栏&lt;/li&gt; 
     &lt;li&gt;MessageBar 人物说话时候的说话栏&lt;/li&gt; 
     &lt;li&gt;WorkTimer 工作时钟&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;参与开发&lt;/h2&gt; 
&lt;p&gt;欢迎参与虚拟桌宠模拟器的开发! 为保证代码可维护度和游戏性,如果想要开发新的功能,请先&lt;a href=&quot;mailto:zoujin.dev@exlb.org&quot;&gt;邮件联系&lt;/a&gt;或发&lt;a href=&quot;https://github.com/LorisYounger/VPet/issues&quot;&gt;Issues&lt;/a&gt;我想要添加的功能/玩法, 以确保该功能/玩法适用于虚拟桌宠模拟器. 以免未来提交时因不合适被拒(而造成代码浪费)&lt;br /&gt; 如果是修复错误或者BUG,无需联系我,修好后直接PR即可&lt;/p&gt; 
&lt;p&gt;当想法通过后,您可以通过 &lt;a href=&quot;https://github.com/LorisYounger/VPet/fork&quot;&gt;fork&lt;/a&gt; 功能拷贝代码至自己的github以方便编写自己的代码, 编写完毕后通过&lt;a href=&quot;https://github.com/LorisYounger/VPet/compare&quot;&gt;pull requests&lt;/a&gt; 提交&lt;br /&gt; 如果您想法没有被通过,也可以另起炉灶,写个不同版本功能的桌宠软件. 但需遵守 &lt;a href=&quot;https://github.com/LorisYounger/VPet/raw/main/LICENSE&quot;&gt;Apache License 2.0&lt;/a&gt; 与 &lt;a href=&quot;https://github.com/LorisYounger/VPet#%E5%8A%A8%E7%94%BB%E7%89%88%E6%9D%83%E5%A3%B0%E6%98%8E%E4%B8%8E%E6%8E%88%E6%9D%83&quot;&gt;动画版权声明与授权&lt;/a&gt; 注: 一般来讲, 添加新功能都可以通过编写代码插件MOD实现, 详情请参见 &lt;a href=&quot;https://github.com/LorisYounger/VPet.Plugin.Demo&quot;&gt;VPet.Plugin.Demo&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;我可能会对您的提交的代码进行修改,删减等以确保该功能/玩法适用于虚拟桌宠模拟器.&lt;/p&gt; 
&lt;p&gt;感谢以下参与的开发和翻译人员&lt;/p&gt; 
&lt;a href=&quot;https://github.com/LorisYounger/VPet/graphs/contributors&quot;&gt; &lt;img src=&quot;https://contrib.rocks/image?repo=LorisYounger/VPet&quot; /&gt; &lt;/a&gt; 
&lt;p&gt;和提供社区翻译和更多内容的创意工坊人员&lt;/p&gt; 
&lt;h2&gt;动画版权声明与授权&lt;/h2&gt; 
&lt;p&gt;在github中 &lt;a href=&quot;https://github.com/LorisYounger/VPet/tree/main/VPet-Simulator.Windows/mod/0000_core/pet/vup&quot;&gt;桌宠动画文件&lt;/a&gt; 动画版权归 &lt;a href=&quot;https://www.exlb.net/VUP-Simulator&quot;&gt;虚拟主播模拟器制作组&lt;/a&gt;所有, 当使用本类库时,您可能需要自行准备动画文件,或遵循以下协议&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;**注 ** 本动画声明仅限于桌宠自带的动画, 若有画师/开发者画自己的动画适配给桌宠,并不遵循用本声明&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;非商用用途授权&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;需要向用户告知动画文件来源并提供访问 &lt;a href=&quot;https://github.com/LorisYounger/VPet&quot;&gt;该页面&lt;/a&gt; 的链接&lt;/li&gt; 
 &lt;li&gt;当您完成以上要求后,您可以免费使用动画文件&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;商用用途授权&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;第一次使用时需弹窗并醒目的向用户告知动画文件来源并提供访问 &lt;a href=&quot;https://github.com/LorisYounger/VPet&quot;&gt;该页面&lt;/a&gt; 的链接&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;在相应页面(用户可以快捷访问)向用户告知动画文件来源并提供访问 &lt;a href=&quot;https://github.com/LorisYounger/VPet&quot;&gt;该页面&lt;/a&gt; 的链接&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;禁止通过出售动画文件进行盈利&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;请&lt;a href=&quot;mailto:zoujin.dev@exlb.org&quot;&gt;邮件联系&lt;/a&gt;我&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;当您完成以上要求后,您可以免费使用动画文件&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;分发动画文件&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;需要告知以上所有授权信息&lt;/li&gt; 
 &lt;li&gt;需要提供访问 &lt;a href=&quot;https://github.com/LorisYounger/VPet&quot;&gt;该页面&lt;/a&gt; 的链接&lt;/li&gt; 
 &lt;li&gt;分发动画文件时禁止任何付费/收费行为&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;图片版权声明与授权&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;程序内置图片 版权授权同上&lt;/li&gt; 
 &lt;li&gt;Zip 照片图库禁止商用&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;桌面端部署方法&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;下载本项目, 通过VisualStudio打开 &lt;code&gt;VPet.sln&lt;/code&gt; 文件&lt;/li&gt; 
 &lt;li&gt;在生成栏中, 选择 位数为 &lt;code&gt;x64&lt;/code&gt; 和生成项目为 &lt;code&gt;Vpet-Simulator.Windows&lt;/code&gt; &lt;img src=&quot;https://raw.githubusercontent.com/LorisYounger/VPet/main/README.assets/image-20230208004330895.png&quot; alt=&quot;image-20230208004330895&quot; /&gt;&lt;/li&gt; 
 &lt;li&gt;点击启动, 如果一切正常则会报错 &lt;code&gt;缺少模组Core,无法启动桌宠&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;以管理员身份运行 &lt;code&gt;mklink.bat&lt;/code&gt;, 这会让mod文件链接到生成位置&lt;/li&gt; 
 &lt;li&gt;再次点击启动即可正常运行&lt;/li&gt; 
&lt;/ol&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/bc89679910e0701c0eff62d2bd977449ddcf6b57d24fad4170d59ba2986c36d1/LorisYounger/VPet" medium="image" />
      
    </item>
    
    <item>
      <title>Jackett/Jackett</title>
      <link>https://github.com/Jackett/Jackett</link>
      <description>&lt;p&gt;API Support for your favorite torrent trackers&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Jackett&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Jackett/Jackett/issues&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/issues/Jackett/Jackett.svg?maxAge=60&amp;amp;style=flat-square&quot; alt=&quot;GitHub issues&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Jackett/Jackett/pulls&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/issues-pr/Jackett/Jackett.svg?maxAge=60&amp;amp;style=flat-square&quot; alt=&quot;GitHub pull requests&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://dev.azure.com/jackett/jackett/_build/latest?definitionId=1&amp;amp;branchName=master&quot;&gt;&lt;img src=&quot;https://dev.azure.com/Jackett/Jackett/_apis/build/status/Jackett.Jackett?branchName=master&quot; alt=&quot;Build Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Jackett/Jackett/releases/latest&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/downloads/Jackett/Jackett/total.svg?maxAge=60&amp;amp;style=flat-square&quot; alt=&quot;GitHub Releases&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://hub.docker.com/r/linuxserver/jackett/&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/pulls/linuxserver/jackett.svg?maxAge=60&amp;amp;style=flat-square&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Table of Contents&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#introduction&quot;&gt;Introduction&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#supported-systems&quot;&gt;Supported Systems&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#supported-trackers&quot;&gt;Supported Trackers&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#installation&quot;&gt;Installation&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#windows-installation&quot;&gt;Windows Installation&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#linux-installation-amd-x64&quot;&gt;Linux Installation (AMD x64)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#linux-installation-armv7-or-above&quot;&gt;Linux Installation (ARMv7 or above)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#linux-installation-armv6-or-below&quot;&gt;Linux Installation (ARMv6 or below)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#macos-installation&quot;&gt;macOS Installation&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#docker-installation&quot;&gt;Docker Installation&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#other-installation-methods&quot;&gt;Other Installation Methods&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#uninstallation&quot;&gt;Uninstallation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#configuration&quot;&gt;Configuration&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#running-behind-reverse-proxy&quot;&gt;Running Behind Reverse Proxy&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#search-cache&quot;&gt;Search Cache&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#torznab-cache&quot;&gt;Torznab Cache&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#configuring-flaresolverr&quot;&gt;FlareSolverr Configuration&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#configuring-omdb&quot;&gt;OMDb Configuration&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#api-usage&quot;&gt;API Usage&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#jackett-torznab-query-syntax&quot;&gt;Torznab Query Syntax&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#search-modes-and-parameters&quot;&gt;Search Modes and Parameters&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#filter-indexers&quot;&gt;Filter Indexers&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#aggregate-indexers&quot;&gt;Aggregate Indexers&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#command-line-switches&quot;&gt;Command Line Options&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#building-from-source&quot;&gt;Building from Source&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#troubleshooting&quot;&gt;Troubleshooting&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#contributing&quot;&gt;Contributing&lt;/a&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Introduction&lt;/h2&gt; 
&lt;p&gt;Jackett works as a proxy server that translates queries from applications (&lt;a href=&quot;https://github.com/Sonarr/Sonarr&quot;&gt;Sonarr&lt;/a&gt;, &lt;a href=&quot;https://github.com/Radarr/Radarr&quot;&gt;Radarr&lt;/a&gt;, &lt;a href=&quot;https://sickrage.github.io/&quot;&gt;SickRage&lt;/a&gt;, &lt;a href=&quot;https://couchpota.to/&quot;&gt;CouchPotato&lt;/a&gt;, &lt;a href=&quot;https://github.com/mylar3/mylar3&quot;&gt;Mylar3&lt;/a&gt;, &lt;a href=&quot;https://github.com/lidarr/lidarr&quot;&gt;Lidarr&lt;/a&gt;, &lt;a href=&quot;https://github.com/SchizoDuckie/DuckieTV&quot;&gt;DuckieTV&lt;/a&gt;, &lt;a href=&quot;https://www.qbittorrent.org/&quot;&gt;qBittorrent&lt;/a&gt;, &lt;a href=&quot;https://github.com/lardbit/nefarious&quot;&gt;Nefarious&lt;/a&gt;, &lt;a href=&quot;https://github.com/theotherp/nzbhydra2&quot;&gt;NZBHydra2&lt;/a&gt;, etc.) into tracker-site-specific HTTP queries, parses the HTML or JSON response, and sends results back to the requesting software.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;What Jackett does:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Acts as a bridge between your apps and torrent trackers&lt;/li&gt; 
 &lt;li&gt;Provides recent uploads (similar to RSS feeds)&lt;/li&gt; 
 &lt;li&gt;Performs searches across multiple trackers&lt;/li&gt; 
 &lt;li&gt;Returns results in a standardized format (Torznab/TorrentPotato)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Single repository of maintained indexer scraping and translation logic&lt;/li&gt; 
 &lt;li&gt;Removes the burden of tracker integration from other applications&lt;/li&gt; 
 &lt;li&gt;Supports public, semi-private and private trackers&lt;/li&gt; 
 &lt;li&gt;Implements the &lt;a href=&quot;https://torznab.github.io/spec-1.3-draft/index.html&quot;&gt;Torznab&lt;/a&gt; and &lt;a href=&quot;https://github.com/RuudBurger/CouchPotatoServer/wiki/Couchpotato-torrent-provider&quot;&gt;TorrentPotato&lt;/a&gt; APIs&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Developer Information&lt;/h3&gt; 
&lt;p&gt;This project is recruiting development help. If you can help out please &lt;a href=&quot;https://github.com/Jackett/Jackett/issues/8180&quot;&gt;contact us&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;For detailed troubleshooting and contributing guidelines, please see &lt;a href=&quot;https://github.com/Jackett/Jackett/raw/master/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;A third-party Golang SDK for Jackett is available from &lt;a href=&quot;https://github.com/webtor-io/go-jackett&quot;&gt;webtor-io/go-jackett&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The Discord server is no longer maintained. If you have a problem, request, or question, please open a new issue on &lt;a href=&quot;https://github.com/Jackett/Jackett/issues&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Supported Systems&lt;/h2&gt; 
&lt;p&gt;The currently supported version of Jackett is &lt;strong&gt;0.24.+&lt;/strong&gt;, which is compatible with:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Windows:&lt;/strong&gt; Windows 10 Version 1607 or greater (&lt;a href=&quot;https://github.com/dotnet/core/raw/main/release-notes/9.0/supported-os.md#windows&quot;&gt;full list&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Linux:&lt;/strong&gt; Various distributions (&lt;a href=&quot;https://github.com/dotnet/core/raw/main/release-notes/9.0/supported-os.md#linux&quot;&gt;full list&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;macOS:&lt;/strong&gt; macOS 13.0+ (Ventura) or greater (&lt;a href=&quot;https://github.com/dotnet/core/raw/main/release-notes/9.0/supported-os.md#apple&quot;&gt;full list&lt;/a&gt;)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Prior versions of Jackett are no longer supported.&lt;/p&gt; 
&lt;h4&gt;Supported Trackers&lt;/h4&gt; 
&lt;details&gt; 
 &lt;summary&gt; &lt;b&gt; Supported Public Trackers &lt;/b&gt; &lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;ØMagnet&lt;/li&gt; 
  &lt;li&gt;1337x&lt;/li&gt; 
  &lt;li&gt;52BT&lt;/li&gt; 
  &lt;li&gt;ACG.RIP&lt;/li&gt; 
  &lt;li&gt;AniLibria&lt;/li&gt; 
  &lt;li&gt;Anime Tosho&lt;/li&gt; 
  &lt;li&gt;AniRena&lt;/li&gt; 
  &lt;li&gt;AniSource&lt;/li&gt; 
  &lt;li&gt;ApacheTorrent&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://arab-torrents.com&quot;&gt;arab-torrents.com&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;AudioBook Bay (ABB)&lt;/li&gt; 
  &lt;li&gt;Bangumi Moe&lt;/li&gt; 
  &lt;li&gt;BigFANGroup&lt;/li&gt; 
  &lt;li&gt;BlueRoms&lt;/li&gt; 
  &lt;li&gt;BT.etree&lt;/li&gt; 
  &lt;li&gt;BTdirectory (BT目录)&lt;/li&gt; 
  &lt;li&gt;btstate&lt;/li&gt; 
  &lt;li&gt;Byrutor&lt;/li&gt; 
  &lt;li&gt;Catorrent&lt;/li&gt; 
  &lt;li&gt;CrackingPatching&lt;/li&gt; 
  &lt;li&gt;DaMagNet&lt;/li&gt; 
  &lt;li&gt;Demonoid Clone&lt;/li&gt; 
  &lt;li&gt;DivxTotal&lt;/li&gt; 
  &lt;li&gt;dmhy&lt;/li&gt; 
  &lt;li&gt;DonTorrent&lt;/li&gt; 
  &lt;li&gt;E-Hentai&lt;/li&gt; 
  &lt;li&gt;EBook Bay (EBB)&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://Elitetorrent.wf&quot;&gt;Elitetorrent.wf&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;EpubLibre&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://ExtraTorrent.st&quot;&gt;ExtraTorrent.st&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;EZTV&lt;/li&gt; 
  &lt;li&gt;FileMood&lt;/li&gt; 
  &lt;li&gt;FilmesHdTorrent&lt;/li&gt; 
  &lt;li&gt;Free JAV Torrent&lt;/li&gt; 
  &lt;li&gt;GamesTorrents&lt;/li&gt; 
  &lt;li&gt;HDRTorrent&lt;/li&gt; 
  &lt;li&gt;Internet Archive (&lt;a href=&quot;http://archive.org&quot;&gt;archive.org&lt;/a&gt;)&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://kickasstorrents.to&quot;&gt;kickasstorrents.to&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://kickasstorrents.ws&quot;&gt;kickasstorrents.ws&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Knaben&lt;/li&gt; 
  &lt;li&gt;LimeTorrents&lt;/li&gt; 
  &lt;li&gt;LinuxTracker&lt;/li&gt; 
  &lt;li&gt;Mac Torrents Download&lt;/li&gt; 
  &lt;li&gt;Magnet Cat&lt;/li&gt; 
  &lt;li&gt;MagnetDownload&lt;/li&gt; 
  &lt;li&gt;Magnetz&lt;/li&gt; 
  &lt;li&gt;MegaPeer&lt;/li&gt; 
  &lt;li&gt;MejorTorrent&lt;/li&gt; 
  &lt;li&gt;Mikan&lt;/li&gt; 
  &lt;li&gt;MixTapeTorrent&lt;/li&gt; 
  &lt;li&gt;MoviesDVDR&lt;/li&gt; 
  &lt;li&gt;MyPornClub&lt;/li&gt; 
  &lt;li&gt;nekoBT&lt;/li&gt; 
  &lt;li&gt;NewStudio&lt;/li&gt; 
  &lt;li&gt;Nipponsei&lt;/li&gt; 
  &lt;li&gt;NoNaMe Club (NNM-Club)&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://Nyaa.si&quot;&gt;Nyaa.si&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;OneJAV&lt;/li&gt; 
  &lt;li&gt;OpenSharing&lt;/li&gt; 
  &lt;li&gt;PC-torrent&lt;/li&gt; 
  &lt;li&gt;PandaCD&lt;/li&gt; 
  &lt;li&gt;plugintorrent&lt;/li&gt; 
  &lt;li&gt;PornoTorrent&lt;/li&gt; 
  &lt;li&gt;PornRips&lt;/li&gt; 
  &lt;li&gt;Postman&lt;/li&gt; 
  &lt;li&gt;RedeTorrent&lt;/li&gt; 
  &lt;li&gt;RinTorNeT&lt;/li&gt; 
  &lt;li&gt;RuTor&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://RuTracker.RU&quot;&gt;RuTracker.RU&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Sexy-Pics&lt;/li&gt; 
  &lt;li&gt;Shana Project&lt;/li&gt; 
  &lt;li&gt;ShowRSS&lt;/li&gt; 
  &lt;li&gt;SkidrowRepack&lt;/li&gt; 
  &lt;li&gt;sosulki&lt;/li&gt; 
  &lt;li&gt;SubsPlease&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://sukebei.Nyaa.si&quot;&gt;sukebei.Nyaa.si&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;The Pirate Bay (TPB)&lt;/li&gt; 
  &lt;li&gt;TheRARBG&lt;/li&gt; 
  &lt;li&gt;Tokyo Tosho&lt;/li&gt; 
  &lt;li&gt;Torrent Downloads&lt;/li&gt; 
  &lt;li&gt;Torrent Oyun indir&lt;/li&gt; 
  &lt;li&gt;Torrent[CORE]&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://torrent.by&quot;&gt;torrent.by&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;torrent-pirat&lt;/li&gt; 
  &lt;li&gt;Torrent9&lt;/li&gt; 
  &lt;li&gt;TorrentDownload&lt;/li&gt; 
  &lt;li&gt;TorrentGalaxyClone&lt;/li&gt; 
  &lt;li&gt;TorrentKitty&lt;/li&gt; 
  &lt;li&gt;TorrentProject2&lt;/li&gt; 
  &lt;li&gt;TorrentQQ (토렌트큐큐)&lt;/li&gt; 
  &lt;li&gt;Torrents.csv&lt;/li&gt; 
  &lt;li&gt;Torrentsome (토렌트썸)&lt;/li&gt; 
  &lt;li&gt;Torrenttip (토렌트팁)&lt;/li&gt; 
  &lt;li&gt;U2P&lt;/li&gt; 
  &lt;li&gt;U3C3&lt;/li&gt; 
  &lt;li&gt;Uindex&lt;/li&gt; 
  &lt;li&gt;UzTracker&lt;/li&gt; 
  &lt;li&gt;VSTHouse&lt;/li&gt; 
  &lt;li&gt;VST Torrentz&lt;/li&gt; 
  &lt;li&gt;VSTorrent&lt;/li&gt; 
  &lt;li&gt;Wolfmax4K&lt;/li&gt; 
  &lt;li&gt;World-torrent&lt;/li&gt; 
  &lt;li&gt;XXXClub&lt;/li&gt; 
  &lt;li&gt;xxxtor&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://YTS.ag&quot;&gt;YTS.ag&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Zamunda RIP&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt; &lt;b&gt; Supported Semi-Private Trackers &lt;/b&gt; &lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;AniDUB&lt;/li&gt; 
  &lt;li&gt;Anime by Belka (Аниме от Белки)&lt;/li&gt; 
  &lt;li&gt;AnimeLayer&lt;/li&gt; 
  &lt;li&gt;Best-Torrents [PAY2DL]&lt;/li&gt; 
  &lt;li&gt;BitMagnet (Local DHT) [&lt;a href=&quot;https://github.com/bitmagnet-io/bitmagnet&quot;&gt;site&lt;/a&gt;]&lt;/li&gt; 
  &lt;li&gt;BookTracker&lt;/li&gt; 
  &lt;li&gt;BootyTape&lt;/li&gt; 
  &lt;li&gt;comicat&lt;/li&gt; 
  &lt;li&gt;Deildu&lt;/li&gt; 
  &lt;li&gt;Devil-Torrents&lt;/li&gt; 
  &lt;li&gt;DreamingTree&lt;/li&gt; 
  &lt;li&gt;DXP (Deaf Experts)&lt;/li&gt; 
  &lt;li&gt;Electro-Torrent&lt;/li&gt; 
  &lt;li&gt;Erai-Raws&lt;/li&gt; 
  &lt;li&gt;Ex-torrenty&lt;/li&gt; 
  &lt;li&gt;ExKinoRay&lt;/li&gt; 
  &lt;li&gt;EZTV (login)&lt;/li&gt; 
  &lt;li&gt;Fenyarnyek-Tracker&lt;/li&gt; 
  &lt;li&gt;File-Tracker&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://Gay-Torrents.net&quot;&gt;Gay-Torrents.net&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;HD-CzTorrent [PAY2DL]&lt;/li&gt; 
  &lt;li&gt;HDGalaKtik&lt;/li&gt; 
  &lt;li&gt;HellTorrents [PAY2DL]&lt;/li&gt; 
  &lt;li&gt;HunTorrent&lt;/li&gt; 
  &lt;li&gt;Hydracker&lt;/li&gt; 
  &lt;li&gt;Il CorSaRo Blu&lt;/li&gt; 
  &lt;li&gt;ilDraGoNeRo&lt;/li&gt; 
  &lt;li&gt;Kinorun&lt;/li&gt; 
  &lt;li&gt;Kinozal&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://LostFilm.tv&quot;&gt;LostFilm.tv&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Magnetico (Local DHT) [&lt;a href=&quot;https://github.com/boramalper/magnetico&quot;&gt;site&lt;/a&gt;]&lt;/li&gt; 
  &lt;li&gt;Marine Tracker&lt;/li&gt; 
  &lt;li&gt;Mazepa&lt;/li&gt; 
  &lt;li&gt;Metal Tracker&lt;/li&gt; 
  &lt;li&gt;MioBT&lt;/li&gt; 
  &lt;li&gt;MuseBootlegs (MB)&lt;/li&gt; 
  &lt;li&gt;MVGroup Forum&lt;/li&gt; 
  &lt;li&gt;MVGroup Main&lt;/li&gt; 
  &lt;li&gt;NetHD (VietTorrent)&lt;/li&gt; 
  &lt;li&gt;New-Team&lt;/li&gt; 
  &lt;li&gt;NewStudio (login)&lt;/li&gt; 
  &lt;li&gt;NoNaMe Club (NNM-Club) (login)&lt;/li&gt; 
  &lt;li&gt;Polskie-Torrenty&lt;/li&gt; 
  &lt;li&gt;PornoLab&lt;/li&gt; 
  &lt;li&gt;Postman (login)&lt;/li&gt; 
  &lt;li&gt;ProPorno&lt;/li&gt; 
  &lt;li&gt;PussyTorrents&lt;/li&gt; 
  &lt;li&gt;Rainbow Tracker&lt;/li&gt; 
  &lt;li&gt;RGFootball&lt;/li&gt; 
  &lt;li&gt;RinTor&lt;/li&gt; 
  &lt;li&gt;RiperAM&lt;/li&gt; 
  &lt;li&gt;RockBox&lt;/li&gt; 
  &lt;li&gt;RUDUB (ex-BaibaKoTV)&lt;/li&gt; 
  &lt;li&gt;Rustorka&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://RuTracker.org&quot;&gt;RuTracker.org&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;seleZen&lt;/li&gt; 
  &lt;li&gt;Sk-CzTorrent&lt;/li&gt; 
  &lt;li&gt;SkTorrent-org&lt;/li&gt; 
  &lt;li&gt;themixingbowl (TMB)&lt;/li&gt; 
  &lt;li&gt;Toloka&lt;/li&gt; 
  &lt;li&gt;TorrentMasters&lt;/li&gt; 
  &lt;li&gt;TrahT&lt;/li&gt; 
  &lt;li&gt;TribalMixes&lt;/li&gt; 
  &lt;li&gt;Union Fansub&lt;/li&gt; 
  &lt;li&gt;UniOtaku&lt;/li&gt; 
  &lt;li&gt;Ztracker&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt; &lt;b&gt; Supported Private Trackers &lt;/b&gt; &lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;0day.kiev&lt;/li&gt; 
  &lt;li&gt;13City&lt;/li&gt; 
  &lt;li&gt;1ptbar&lt;/li&gt; 
  &lt;li&gt;3ChangTrai (3CT) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;3D Torrents (3DT)&lt;/li&gt; 
  &lt;li&gt;4thD (4th Dimension) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;52PT&lt;/li&gt; 
  &lt;li&gt;720pier&lt;/li&gt; 
  &lt;li&gt;Abnormal (ABN)&lt;/li&gt; 
  &lt;li&gt;ABtorrents (ABT + RNS)&lt;/li&gt; 
  &lt;li&gt;AcrossTheTasman &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Aftershock&lt;/li&gt; 
  &lt;li&gt;AGSVPT (Arctic Global Seed Vault)&lt;/li&gt; 
  &lt;li&gt;Aidoru!Online&lt;/li&gt; 
  &lt;li&gt;Aither&lt;/li&gt; 
  &lt;li&gt;alingPT&lt;/li&gt; 
  &lt;li&gt;AlphaRatio (AR)&lt;/li&gt; 
  &lt;li&gt;AmigosShareClub (ASC)&lt;/li&gt; 
  &lt;li&gt;AnimeBytes (AB)&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://AnimeTorrents.ro&quot;&gt;AnimeTorrents.ro&lt;/a&gt; (Anime Torrents Romania)&lt;/li&gt; 
  &lt;li&gt;AnimeZ (AnimeTorrents)&lt;/li&gt; 
  &lt;li&gt;AnimeWorld (AW)&lt;/li&gt; 
  &lt;li&gt;Anthelion (ANT)&lt;/li&gt; 
  &lt;li&gt;Araba Fenice (Phoenix) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;ArabicSource&lt;/li&gt; 
  &lt;li&gt;ArabP2P&lt;/li&gt; 
  &lt;li&gt;ArabScene &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;ArabTorrents &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;AsianCinema&lt;/li&gt; 
  &lt;li&gt;AsianDVDClub (ADC)&lt;/li&gt; 
  &lt;li&gt;Audiences&lt;/li&gt; 
  &lt;li&gt;AudioNews (AN)&lt;/li&gt; 
  &lt;li&gt;AURA4K&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://Aussierul.es&quot;&gt;Aussierul.es&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;AvistaZ (AsiaTorrents)&lt;/li&gt; 
  &lt;li&gt;Azusa (梓喵) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Back-ups&lt;/li&gt; 
  &lt;li&gt;BakaBT&lt;/li&gt; 
  &lt;li&gt;baoziPT&lt;/li&gt; 
  &lt;li&gt;Beload&lt;/li&gt; 
  &lt;li&gt;Best-Core&lt;/li&gt; 
  &lt;li&gt;BeyondHD (BHD)&lt;/li&gt; 
  &lt;li&gt;Bibliotik &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;BigBBS&lt;/li&gt; 
  &lt;li&gt;BigCore&lt;/li&gt; 
  &lt;li&gt;Bit-Bázis&lt;/li&gt; 
  &lt;li&gt;BIT-HDTV&lt;/li&gt; 
  &lt;li&gt;Bitded&lt;/li&gt; 
  &lt;li&gt;bitGAMER&lt;/li&gt; 
  &lt;li&gt;BitHUmen&lt;/li&gt; 
  &lt;li&gt;Bitpalace&lt;/li&gt; 
  &lt;li&gt;BitPorn&lt;/li&gt; 
  &lt;li&gt;BitTorrentFiles&lt;/li&gt; 
  &lt;li&gt;BiTTuRK&lt;/li&gt; 
  &lt;li&gt;BJ-Share (BJ) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;BlueBird&lt;/li&gt; 
  &lt;li&gt;BlueTorrents&lt;/li&gt; 
  &lt;li&gt;BlurayTracker&lt;/li&gt; 
  &lt;li&gt;Blutopia (BLU)&lt;/li&gt; 
  &lt;li&gt;Borgzelle &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Boxing Torrents&lt;/li&gt; 
  &lt;li&gt;Brasil Tracker&lt;/li&gt; 
  &lt;li&gt;BroadcasTheNet (BTN) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;BrokenStones &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;BTArg&lt;/li&gt; 
  &lt;li&gt;BTNext (BTNT) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;BTSCHOOL&lt;/li&gt; 
  &lt;li&gt;BWTorrents&lt;/li&gt; 
  &lt;li&gt;BYRBT&lt;/li&gt; 
  &lt;li&gt;C411&lt;/li&gt; 
  &lt;li&gt;cangbaoge (CBG)&lt;/li&gt; 
  &lt;li&gt;CapybaraBR&lt;/li&gt; 
  &lt;li&gt;Carp-Hunter&lt;/li&gt; 
  &lt;li&gt;Carpathians&lt;/li&gt; 
  &lt;li&gt;CarPT&lt;/li&gt; 
  &lt;li&gt;Cathode-Ray.Tube (CRT)&lt;/li&gt; 
  &lt;li&gt;CeskeForum&lt;/li&gt; 
  &lt;li&gt;CGPeers &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;CHDBits &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;ChileBT&lt;/li&gt; 
  &lt;li&gt;Cinemageddon &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;CinemaMovieS_ZT&lt;/li&gt; 
  &lt;li&gt;Cinematik&lt;/li&gt; 
  &lt;li&gt;CinemaZ (EuTorrents)&lt;/li&gt; 
  &lt;li&gt;ClearJAV&lt;/li&gt; 
  &lt;li&gt;Coastal-Music-Crew (C-M-C)&lt;/li&gt; 
  &lt;li&gt;ConCen (Conspiracy Central) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Concertos&lt;/li&gt; 
  &lt;li&gt;CrabPT (蟹黄堡)&lt;/li&gt; 
  &lt;li&gt;CrazySpirits&lt;/li&gt; 
  &lt;li&gt;CrnaBerza&lt;/li&gt; 
  &lt;li&gt;cspt (财神)&lt;/li&gt; 
  &lt;li&gt;cyanbug (大青虫)&lt;/li&gt; 
  &lt;li&gt;CyclingArchiveClub &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;CZTeam&lt;/li&gt; 
  &lt;li&gt;Darkpeers&lt;/li&gt; 
  &lt;li&gt;Das Unerwartete (D-U)&lt;/li&gt; 
  &lt;li&gt;DataScene (DS)&lt;/li&gt; 
  &lt;li&gt;DesiGaane (DG) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;DesiTorrents&lt;/li&gt; 
  &lt;li&gt;Diablo Torrent&lt;/li&gt; 
  &lt;li&gt;DICMusic &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;DigitalCore (DC)&lt;/li&gt; 
  &lt;li&gt;DimeADozen (EzTorrent)&lt;/li&gt; 
  &lt;li&gt;DiscFan &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;DocsPedia&lt;/li&gt; 
  &lt;li&gt;Drugari&lt;/li&gt; 
  &lt;li&gt;DS-Reloaded&lt;/li&gt; 
  &lt;li&gt;dubhe (天枢) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Ebooks-Shares &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Empornium (EMP) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;eMuwarez&lt;/li&gt; 
  &lt;li&gt;eStone (BigTorrent)&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://Exitorrent.org&quot;&gt;Exitorrent.org&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;ExoticaZ (YourExotic)&lt;/li&gt; 
  &lt;li&gt;Explosiv-World (E-W)&lt;/li&gt; 
  &lt;li&gt;ExtremeBits&lt;/li&gt; 
  &lt;li&gt;F1Carreras&lt;/li&gt; 
  &lt;li&gt;F1GP&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://FANO.IN&quot;&gt;FANO.IN&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Fappaizuri&lt;/li&gt; 
  &lt;li&gt;Femdomcult&lt;/li&gt; 
  &lt;li&gt;FileList (FL)&lt;/li&gt; 
  &lt;li&gt;FinElite (FE) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Flood (FLD)&lt;/li&gt; 
  &lt;li&gt;Free Farm (自由农场)&lt;/li&gt; 
  &lt;li&gt;FunFile (FF)&lt;/li&gt; 
  &lt;li&gt;FunkyTorrents (FT) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;funZone&lt;/li&gt; 
  &lt;li&gt;FutureTorrent [PAY2DL]&lt;/li&gt; 
  &lt;li&gt;Fuzer (FZ)&lt;/li&gt; 
  &lt;li&gt;G3MINI TR4CK3R&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://Gay-Torrents.org&quot;&gt;Gay-Torrents.org&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://GAYtorrent.ru&quot;&gt;GAYtorrent.ru&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;GazelleGames (GGn)&lt;/li&gt; 
  &lt;li&gt;Generation-Free&lt;/li&gt; 
  &lt;li&gt;GGPT&lt;/li&gt; 
  &lt;li&gt;GigaTorrents&lt;/li&gt; 
  &lt;li&gt;GimmePeers (formerly ILT) [PAY2DL]&lt;/li&gt; 
  &lt;li&gt;GiroTorrent&lt;/li&gt; 
  &lt;li&gt;GreatPosterWall (GPW)&lt;/li&gt; 
  &lt;li&gt;HaiDan&lt;/li&gt; 
  &lt;li&gt;Hǎitáng (海棠PT)&lt;/li&gt; 
  &lt;li&gt;HappyFappy (HF)&lt;/li&gt; 
  &lt;li&gt;Hawke-uno (HUNO)&lt;/li&gt; 
  &lt;li&gt;HD Dolby &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;HD Zero&lt;/li&gt; 
  &lt;li&gt;HD-Club&lt;/li&gt; 
  &lt;li&gt;HD-Forever (HDF)&lt;/li&gt; 
  &lt;li&gt;HD-Olimpo &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;HD-Only (HDO)&lt;/li&gt; 
  &lt;li&gt;HD-Space (HDS)&lt;/li&gt; 
  &lt;li&gt;HD-Torrents (HDT)&lt;/li&gt; 
  &lt;li&gt;HD-UNiT3D&lt;/li&gt; 
  &lt;li&gt;HDArea (HDA)&lt;/li&gt; 
  &lt;li&gt;HDBao&lt;/li&gt; 
  &lt;li&gt;HDBits &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;HDCiTY (HDC)&lt;/li&gt; 
  &lt;li&gt;HDClone&lt;/li&gt; 
  &lt;li&gt;HDFans&lt;/li&gt; 
  &lt;li&gt;HDHome &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;HDKylin (麒麟)&lt;/li&gt; 
  &lt;li&gt;HDRoute &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;HDSky &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;HDtime&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://HDTorrents.it&quot;&gt;HDTorrents.it&lt;/a&gt; [PAY2DL]&lt;/li&gt; 
  &lt;li&gt;HDTurk&lt;/li&gt; 
  &lt;li&gt;HDU&lt;/li&gt; 
  &lt;li&gt;HDVideo&lt;/li&gt; 
  &lt;li&gt;Hebits (HB)&lt;/li&gt; 
  &lt;li&gt;HellasHut&lt;/li&gt; 
  &lt;li&gt;HELLENIC-HD&lt;/li&gt; 
  &lt;li&gt;HHanClub&lt;/li&gt; 
  &lt;li&gt;HHD&lt;/li&gt; 
  &lt;li&gt;House of Devil&lt;/li&gt; 
  &lt;li&gt;HQMusic&lt;/li&gt; 
  &lt;li&gt;HUDBT (蝴蝶) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;HxPT (好学) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;ImmortalSeed (iS)&lt;/li&gt; 
  &lt;li&gt;Immortuos&lt;/li&gt; 
  &lt;li&gt;Indietorrents &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;INFINITY [PAY2DL] &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;InfinityHD&lt;/li&gt; 
  &lt;li&gt;Infire&lt;/li&gt; 
  &lt;li&gt;Insane Tracker&lt;/li&gt; 
  &lt;li&gt;IPTorrents (IPT)&lt;/li&gt; 
  &lt;li&gt;ItaTorrents&lt;/li&gt; 
  &lt;li&gt;JME-REUNIT3D&lt;/li&gt; 
  &lt;li&gt;JoyHD (JHD) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;JPopsuki&lt;/li&gt; 
  &lt;li&gt;JPTV4us&lt;/li&gt; 
  &lt;li&gt;KamePT &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Karagarga &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Keep Friends (FRDS-PT) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Kelu &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Korsar &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;KrazyZone&lt;/li&gt; 
  &lt;li&gt;Kufei (库非)&lt;/li&gt; 
  &lt;li&gt;Kufirc&lt;/li&gt; 
  &lt;li&gt;Kunlun (昆仑)&lt;/li&gt; 
  &lt;li&gt;lajidui&lt;/li&gt; 
  &lt;li&gt;Last Digital Underground (LDU)&lt;/li&gt; 
  &lt;li&gt;LastFiles (LF)&lt;/li&gt; 
  &lt;li&gt;Lat-Team&lt;/li&gt; 
  &lt;li&gt;Le Saloon &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;LearnFlakes&lt;/li&gt; 
  &lt;li&gt;Leech24&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://LemonHD.net&quot;&gt;LemonHD.net&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;LetSeed&lt;/li&gt; 
  &lt;li&gt;Libble&lt;/li&gt; 
  &lt;li&gt;LibraNet (LN)&lt;/li&gt; 
  &lt;li&gt;LinkoManija&lt;/li&gt; 
  &lt;li&gt;Locadora&lt;/li&gt; 
  &lt;li&gt;LongPT&lt;/li&gt; 
  &lt;li&gt;LosslessClub &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;LP-Bits 2.0&lt;/li&gt; 
  &lt;li&gt;LST&lt;/li&gt; 
  &lt;li&gt;LuckPT &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Luminarr&lt;/li&gt; 
  &lt;li&gt;M-Team - TP (MTTP) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;MaDs Revolution&lt;/li&gt; 
  &lt;li&gt;Majomparádé (TurkDepo)&lt;/li&gt; 
  &lt;li&gt;Making Off&lt;/li&gt; 
  &lt;li&gt;Malayabits&lt;/li&gt; 
  &lt;li&gt;Mansão dos Animes (MDAN)&lt;/li&gt; 
  &lt;li&gt;March &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Matrix&lt;/li&gt; 
  &lt;li&gt;MeseVilág (Fairytale World)&lt;/li&gt; 
  &lt;li&gt;MetalGuru &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;MidnightScene&lt;/li&gt; 
  &lt;li&gt;Milkie (ME)&lt;/li&gt; 
  &lt;li&gt;Milnueve&lt;/li&gt; 
  &lt;li&gt;MMA-Torrents &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;MNV (Max-New-Vision)&lt;/li&gt; 
  &lt;li&gt;MOJBLiNK&lt;/li&gt; 
  &lt;li&gt;MomentPT &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;MonikaDesign (MDU)&lt;/li&gt; 
  &lt;li&gt;MoreThanTV (MTV) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;MouseBits&lt;/li&gt; 
  &lt;li&gt;Muxuege &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;MyAnonamouse (MAM)&lt;/li&gt; 
  &lt;li&gt;MySpleen &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;NanyangPT (南洋) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;NCore&lt;/li&gt; 
  &lt;li&gt;Nebulance (NBL) (TransmiTheNet)&lt;/li&gt; 
  &lt;li&gt;NewHeaven (TorrentHeavenResurrection) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Nexum&lt;/li&gt; 
  &lt;li&gt;NicePT&lt;/li&gt; 
  &lt;li&gt;Nirvana&lt;/li&gt; 
  &lt;li&gt;njtupt (浦园)) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;NOBS (NUCLEAR ORDER BIT SYNDICATE)&lt;/li&gt; 
  &lt;li&gt;NorBits&lt;/li&gt; 
  &lt;li&gt;NordicBytes&lt;/li&gt; 
  &lt;li&gt;NORDiCHD&lt;/li&gt; 
  &lt;li&gt;NordicQuality&lt;/li&gt; 
  &lt;li&gt;Nostradamus&lt;/li&gt; 
  &lt;li&gt;NovaHD&lt;/li&gt; 
  &lt;li&gt;OKPT&lt;/li&gt; 
  &lt;li&gt;Old Greek Tracker (OGT)&lt;/li&gt; 
  &lt;li&gt;Old Toons World (OTW)&lt;/li&gt; 
  &lt;li&gt;OpenCD &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Orpheus&lt;/li&gt; 
  &lt;li&gt;OnlyEncodes+&lt;/li&gt; 
  &lt;li&gt;OshenPT&lt;/li&gt; 
  &lt;li&gt;OurBits (HDPter)&lt;/li&gt; 
  &lt;li&gt;P2PBG [PAY2DL]&lt;/li&gt; 
  &lt;li&gt;Panda&lt;/li&gt; 
  &lt;li&gt;Party-Tracker&lt;/li&gt; 
  &lt;li&gt;PassThePopcorn (PTP) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Peeratiko&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://Peers.FM&quot;&gt;Peers.FM&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Phoenix Project&lt;/li&gt; 
  &lt;li&gt;PigNetwork (猪猪网)&lt;/li&gt; 
  &lt;li&gt;PixelCove (Ultimate Gamer)&lt;/li&gt; 
  &lt;li&gt;PiXELHD (PxHD) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;PlayletPT &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Podzemlje&lt;/li&gt; 
  &lt;li&gt;Polish Torrent (PTT)&lt;/li&gt; 
  &lt;li&gt;PolishTracker &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Pornbay &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;PornBytes&lt;/li&gt; 
  &lt;li&gt;Portugas&lt;/li&gt; 
  &lt;li&gt;Pretome&lt;/li&gt; 
  &lt;li&gt;PrivateHD (PHD)&lt;/li&gt; 
  &lt;li&gt;ProAudioTorrents (PAT)&lt;/li&gt; 
  &lt;li&gt;PT GTK&lt;/li&gt; 
  &lt;li&gt;PT分享站 (itzmx)&lt;/li&gt; 
  &lt;li&gt;PTCafe (咖啡)&lt;/li&gt; 
  &lt;li&gt;PTCC (我的PT)&lt;/li&gt; 
  &lt;li&gt;PTerClub (PT之友俱乐部)&lt;/li&gt; 
  &lt;li&gt;PTFans&lt;/li&gt; 
  &lt;li&gt;PTFiles (PTF)&lt;/li&gt; 
  &lt;li&gt;PThome &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;PTLAO&lt;/li&gt; 
  &lt;li&gt;PTLGS &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;PTSBAO (烧包) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;PTSKIT&lt;/li&gt; 
  &lt;li&gt;PTTey &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;PTtime&lt;/li&gt; 
  &lt;li&gt;PTYING (樱花)&lt;/li&gt; 
  &lt;li&gt;PTzone&lt;/li&gt; 
  &lt;li&gt;Punk&#39;s Horror Tracker&lt;/li&gt; 
  &lt;li&gt;PuntoTorrent &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;PuTao (葡萄)&lt;/li&gt; 
  &lt;li&gt;PWTorrents (PWT)&lt;/li&gt; 
  &lt;li&gt;Qingwa (青蛙)&lt;/li&gt; 
  &lt;li&gt;R3V WTF! &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Racing4Everyone (R4E)&lt;/li&gt; 
  &lt;li&gt;RacingForMe (RFM)&lt;/li&gt; 
  &lt;li&gt;RailgunPT&lt;/li&gt; 
  &lt;li&gt;Rain (雨)&lt;/li&gt; 
  &lt;li&gt;Rastastugan&lt;/li&gt; 
  &lt;li&gt;Red Star Torrent (RST) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Redacted (PassTheHeadphones)&lt;/li&gt; 
  &lt;li&gt;ReelFlix (HD4Free,LegacyHD)&lt;/li&gt; 
  &lt;li&gt;RetroFlix&lt;/li&gt; 
  &lt;li&gt;RetroMoviesClub (RMC)&lt;/li&gt; 
  &lt;li&gt;RetroToon&lt;/li&gt; 
  &lt;li&gt;RevolutionTT &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;RocketHD&lt;/li&gt; 
  &lt;li&gt;Romanian Metal Torrents (RMT)&lt;/li&gt; 
  &lt;li&gt;RoTorrent (ROT)&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://Rousi.pro&quot;&gt;Rousi.pro&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;SAMARITANO&lt;/li&gt; 
  &lt;li&gt;SBPT&lt;/li&gt; 
  &lt;li&gt;SceneHD &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;SceneRush &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;SceneTime&lt;/li&gt; 
  &lt;li&gt;Secret Cinema&lt;/li&gt; 
  &lt;li&gt;SeedFile (SF)&lt;/li&gt; 
  &lt;li&gt;seedpool&lt;/li&gt; 
  &lt;li&gt;SewerPT (下水道) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;SexTorrent&lt;/li&gt; 
  &lt;li&gt;ShaKaw &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Shareisland&lt;/li&gt; 
  &lt;li&gt;Shazbat&lt;/li&gt; 
  &lt;li&gt;SiamBIT [PAY2DL]&lt;/li&gt; 
  &lt;li&gt;Siqi&lt;/li&gt; 
  &lt;li&gt;SkipTheCommercials&lt;/li&gt; 
  &lt;li&gt;Slobit Media&lt;/li&gt; 
  &lt;li&gt;SnowPT (SSPT)&lt;/li&gt; 
  &lt;li&gt;SoulVoice (聆音Club) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;SpeedApp (SceneFZ, XtreMeZone / MYXZ, ICE Torrent)&lt;/li&gt; 
  &lt;li&gt;SpeedCD&lt;/li&gt; 
  &lt;li&gt;Speedmaster HD &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Spirit of Revolution &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;SportsCora&lt;/li&gt; 
  &lt;li&gt;SportsCult&lt;/li&gt; 
  &lt;li&gt;SpringSunday (SSD) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;SugoiMusic&lt;/li&gt; 
  &lt;li&gt;SunnyPT &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Superbits (SBS)&lt;/li&gt; 
  &lt;li&gt;Swarmazon&lt;/li&gt; 
  &lt;li&gt;TangPT (躺平)&lt;/li&gt; 
  &lt;li&gt;Tapochek&lt;/li&gt; 
  &lt;li&gt;Tasmanit&lt;/li&gt; 
  &lt;li&gt;Team CT Game (TCTG)&lt;/li&gt; 
  &lt;li&gt;TeamFlix&lt;/li&gt; 
  &lt;li&gt;TeamHD&lt;/li&gt; 
  &lt;li&gt;TeamOS&lt;/li&gt; 
  &lt;li&gt;TEKNO3D &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;The Brothers&lt;/li&gt; 
  &lt;li&gt;The Crazy Ones&lt;/li&gt; 
  &lt;li&gt;The Empire (TE)&lt;/li&gt; 
  &lt;li&gt;The Falling Angels (TFA)&lt;/li&gt; 
  &lt;li&gt;The Geeks&lt;/li&gt; 
  &lt;li&gt;The Kitchen (TK)&lt;/li&gt; 
  &lt;li&gt;The New Retro&lt;/li&gt; 
  &lt;li&gt;The Occult (TO)&lt;/li&gt; 
  &lt;li&gt;The Old School (TOS)&lt;/li&gt; 
  &lt;li&gt;The Paradiese&lt;/li&gt; 
  &lt;li&gt;The Place (TP)&lt;/li&gt; 
  &lt;li&gt;The Show (TSBZ)&lt;/li&gt; 
  &lt;li&gt;The Vault (TVBZ)&lt;/li&gt; 
  &lt;li&gt;The-New-Fun&lt;/li&gt; 
  &lt;li&gt;TheLeachZone (TLZ)&lt;/li&gt; 
  &lt;li&gt;TJUPT (北洋园PT)&lt;/li&gt; 
  &lt;li&gt;TLFBits &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;TmGHuB (TH) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Toca Share&lt;/li&gt; 
  &lt;li&gt;Tormac&lt;/li&gt; 
  &lt;li&gt;Tornado&lt;/li&gt; 
  &lt;li&gt;Torr9&lt;/li&gt; 
  &lt;li&gt;Torrent Heaven (Dutch)&lt;/li&gt; 
  &lt;li&gt;Torrent Network (TN)&lt;/li&gt; 
  &lt;li&gt;Torrent Trader &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Torrent-Syndikat &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;TOrrent-tuRK (TORK)&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://Torrent.LT&quot;&gt;Torrent.LT&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;TorrentBD&lt;/li&gt; 
  &lt;li&gt;TorrentBytes (TBy) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;TorrentCCF (TCCF)&lt;/li&gt; 
  &lt;li&gt;TorrentDay (TD)&lt;/li&gt; 
  &lt;li&gt;TorrentDD (TodayBit)&lt;/li&gt; 
  &lt;li&gt;Torrenteros (TTR)&lt;/li&gt; 
  &lt;li&gt;TorrentHR&lt;/li&gt; 
  &lt;li&gt;Torrenting (TT)&lt;/li&gt; 
  &lt;li&gt;TorrentLeech (TL)&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://TorrentLeech.pl&quot;&gt;TorrentLeech.pl&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;ToTheGlory (TTG) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;TrackerMK&lt;/li&gt; 
  &lt;li&gt;TrackerZero [PAY2DL]&lt;/li&gt; 
  &lt;li&gt;TranceTraffic&lt;/li&gt; 
  &lt;li&gt;Trellas (Magico) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;TreZzoR&lt;/li&gt; 
  &lt;li&gt;TurkSeed (Aturk)&lt;/li&gt; 
  &lt;li&gt;TurkTorrent (TT) [PAY2DL]&lt;/li&gt; 
  &lt;li&gt;TV Chaos UK (TVCUK)&lt;/li&gt; 
  &lt;li&gt;TVstore&lt;/li&gt; 
  &lt;li&gt;U2 (U2分享園@動漫花園) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;UBits&lt;/li&gt; 
  &lt;li&gt;UltraHD&lt;/li&gt; 
  &lt;li&gt;Ultrabits&lt;/li&gt; 
  &lt;li&gt;UnlimitZ&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;http://upload.cx&quot;&gt;upload.cx&lt;/a&gt; (ULCX)&lt;/li&gt; 
  &lt;li&gt;Upscale Vault&lt;/li&gt; 
  &lt;li&gt;UTOPIA&lt;/li&gt; 
  &lt;li&gt;Vault network&lt;/li&gt; 
  &lt;li&gt;VietMediaF&lt;/li&gt; 
  &lt;li&gt;White Angel&lt;/li&gt; 
  &lt;li&gt;WinterSakura &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;World-In-HD &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;World-of-Tomorrow &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Xingtan (杏坛) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Xingwan (星湾) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;Xingyung (星陨阁) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;xloli (ilolicon PT)&lt;/li&gt; 
  &lt;li&gt;XSpeeds (XS)&lt;/li&gt; 
  &lt;li&gt;xTorrenty &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;XtremeBytes (TorrentSurf)&lt;/li&gt; 
  &lt;li&gt;XWT-Classics&lt;/li&gt; 
  &lt;li&gt;XWTorrents (XWT)&lt;/li&gt; 
  &lt;li&gt;YUSCENE&lt;/li&gt; 
  &lt;li&gt;Zappateers&lt;/li&gt; 
  &lt;li&gt;ZmPT (织梦)&lt;/li&gt; 
  &lt;li&gt;ZRPT (自然) &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Trackers marked with &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/label-inviteneeded.png&quot; alt=&quot;(invite needed)&quot; /&gt;&lt;/a&gt; have no active maintainer and may be broken or missing features. If you have an invite, please send it to &lt;code&gt;jacketttest [at] gmail [dot] com&lt;/code&gt; or &lt;code&gt;garfieldsixtynine [at] gmail [dot] com&lt;/code&gt; to help improve these indexers.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;h3&gt;Windows Installation&lt;/h3&gt; 
&lt;h4&gt;Method 1: Using the Installer (Recommended)&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Windows 10 Version 1607 or newer&lt;/li&gt; 
 &lt;li&gt;Administrator privileges&lt;/li&gt; 
 &lt;li&gt;.NET prerequisites (&lt;a href=&quot;https://learn.microsoft.com/en-us/dotnet/core/install/windows#net-installer&quot;&gt;check here&lt;/a&gt;)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Installation Steps:&lt;/strong&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Download the latest version of the &lt;a href=&quot;https://github.com/Jackett/Jackett/releases/latest/download/Jackett.Installer.Windows.exe&quot;&gt;Windows installer&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Run the &lt;code&gt;Jackett.Installer.Windows.exe&lt;/code&gt; program&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;When prompted for permission to make changes to your computer, click &quot;Yes&quot;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;During installation:&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Check &quot;Install as Windows Service&quot; if you want Jackett to start automatically with Windows&lt;/li&gt; 
   &lt;li&gt;Check &quot;Launch Jackett&quot; to open Jackett after installation completes&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Click &quot;Install&quot; and wait for the installation to finish&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Double-click the Jackett tray icon, or navigate your web browser to &lt;code&gt;http://127.0.0.1:9117&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;You are now ready to begin adding trackers&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;Service Management:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;When installed as a service, the tray icon acts as a way to open, start, or stop Jackett&lt;/li&gt; 
 &lt;li&gt;If not installed as a service, Jackett will run its web server from the tray tool&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Method 2: Manual Installation&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Download the &lt;a href=&quot;https://github.com/Jackett/Jackett/releases/latest/download/Jackett.Binaries.Windows.zip&quot;&gt;zipped version&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Extract to your preferred location (e.g., &lt;code&gt;C:\ProgramData\Jackett&lt;/code&gt;)&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Run &lt;code&gt;JackettConsole.exe&lt;/code&gt; to start Jackett&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Navigate your web browser to &lt;code&gt;http://127.0.0.1:9117&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;Running from Command Line:&lt;/strong&gt; You can run Jackett from the command line to see log messages. Use &lt;code&gt;JackettConsole.exe&lt;/code&gt; (for Command Prompt), found in the Jackett data folder: e.g. &lt;code&gt;%ProgramData%\Jackett&lt;/code&gt;. Ensure the server is not already running from the tray or service.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Linux Installation (AMD x64)&lt;/h3&gt; 
&lt;p&gt;This section covers installation on most common Linux distributions including Ubuntu, Linux Mint, Debian, Fedora, and others.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Most operating systems include all required dependencies&lt;/li&gt; 
 &lt;li&gt;If dependencies are missing, refer to &lt;a href=&quot;https://github.com/dotnet/core/raw/main/release-notes/9.0/os-packages.md&quot;&gt;.NET Required Packages&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Method 1: One-Command Installation (Easiest)&lt;/h4&gt; 
&lt;p&gt;Copy and paste this command into your terminal:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd /opt &amp;amp;&amp;amp; wget -O - -o /dev/stderr https://github.com/Jackett/Jackett/releases/latest/download/Jackett.Binaries.LinuxAMDx64.tar.gz | sudo tar -xz &amp;amp;&amp;amp; cd Jackett* &amp;amp;&amp;amp; sudo chown $(whoami):$(id -g) -R &quot;/opt/Jackett&quot; &amp;amp;&amp;amp; sudo ./install_service_systemd.sh &amp;amp;&amp;amp; systemctl status jackett.service &amp;amp;&amp;amp; cd - &amp;amp;&amp;amp; echo -e &quot;\nVisit http://127.0.0.1:9117&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Method 2: Step-by-Step Installation&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Download and extract the latest release:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd /opt
wget -O - -o /dev/stderr https://github.com/Jackett/Jackett/releases/latest/download/Jackett.Binaries.LinuxAMDx64.tar.gz | sudo tar -xz
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Set proper ownership:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo chown -R $(whoami):$(id -g) /opt/Jackett
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Install as a service:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd /opt/Jackett
sudo ./install_service_systemd.sh
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Check service status:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;systemctl status jackett.service
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Navigate your web browser to &lt;code&gt;http://127.0.0.1:9117&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Running Without Installing as a Service&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Download and extract the latest &lt;code&gt;Jackett.Binaries.LinuxAMDx64.tar.gz&lt;/code&gt; release from the &lt;a href=&quot;https://github.com/Jackett/Jackett/releases/latest&quot;&gt;releases&lt;/a&gt; page&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Open a Terminal and &lt;code&gt;cd&lt;/code&gt; to the &lt;code&gt;Jackett&lt;/code&gt; folder&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Run Jackett with the command &lt;code&gt;./jackett&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Service Management Commands&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Start Jackett
systemctl start jackett.service

# Stop Jackett
systemctl stop jackett.service

# Restart Jackett
systemctl restart jackett.service

# Check status
systemctl status jackett.service
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Logs Location:&lt;/strong&gt; &lt;code&gt;~/.config/Jackett/log.txt&lt;/code&gt; &lt;strong&gt;View Logs:&lt;/strong&gt; &lt;code&gt;journalctl -u jackett.service&lt;/code&gt;&lt;/p&gt; 
&lt;h4&gt;Home Directory Configuration&lt;/h4&gt; 
&lt;p&gt;If you want to run Jackett with a user without a &lt;code&gt;/home&lt;/code&gt; directory, add this line to your systemd file:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;Environment=XDG_CONFIG_HOME=/path/to/folder
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This folder will be used to store configuration files.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Linux Installation (ARMv7 or above)&lt;/h3&gt; 
&lt;p&gt;For modern ARM-based systems (Raspberry Pi, etc.)&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Most operating systems include all required dependencies&lt;/li&gt; 
 &lt;li&gt;If dependencies are missing, refer to &lt;a href=&quot;https://github.com/dotnet/core/raw/main/release-notes/9.0/os-packages.md&quot;&gt;.NET Required Packages&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Installing as a Service&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Download the appropriate release:&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;For 32-bit ARM (most common): &lt;code&gt;Jackett.Binaries.LinuxARM32.tar.gz&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;For 64-bit ARM: &lt;code&gt;Jackett.Binaries.LinuxARM64.tar.gz&lt;/code&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd /opt
wget -O - -o /dev/stderr https://github.com/Jackett/Jackett/releases/latest/download/Jackett.Binaries.LinuxARM32.tar.gz | sudo tar -xz
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Install as a service:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd /opt/Jackett
sudo ./install_service_systemd.sh
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;The service will start on each login. Manage it using:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Start Jackett
systemctl start jackett.service

# Stop Jackett
systemctl stop jackett.service

# Restart Jackett
systemctl restart jackett.service

# Check status
systemctl status jackett.service
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Download and extract the latest &lt;code&gt;Jackett.Binaries.LinuxARM32.tar.gz&lt;/code&gt; or &lt;code&gt;Jackett.Binaries.LinuxARM64.tar.gz&lt;/code&gt; release from the &lt;a href=&quot;https://github.com/Jackett/Jackett/releases/latest&quot;&gt;releases&lt;/a&gt; page&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Open a Terminal and &lt;code&gt;cd&lt;/code&gt; to the &lt;code&gt;Jackett&lt;/code&gt; folder&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Run Jackett with the command &lt;code&gt;./jackett&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Linux Installation (ARMv6 or below)&lt;/h3&gt; 
&lt;p&gt;For legacy ARM systems.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Install Mono 5.10 or newer (latest stable release recommended):&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Follow instructions on the &lt;a href=&quot;http://www.mono-project.com/download/#download-lin&quot;&gt;Mono website&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Install &lt;code&gt;mono-devel&lt;/code&gt; and &lt;code&gt;ca-certificates-mono&lt;/code&gt; packages&lt;/li&gt; 
   &lt;li&gt;On Red Hat/CentOS/openSUSE/Fedora, also install &lt;code&gt;mono-locale-extras&lt;/code&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Install libcurl:&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Debian/Ubuntu: &lt;code&gt;apt-get install libcurl4-openssl-dev&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;Redhat/Fedora: &lt;code&gt;yum install libcurl-devel&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;For other distributions, see the &lt;a href=&quot;http://curl.haxx.se/dlwiz/?type=devel&quot;&gt;Curl documentation&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Download and extract the latest &lt;code&gt;Jackett.Binaries.Mono.tar.gz&lt;/code&gt; from the &lt;a href=&quot;https://github.com/Jackett/Jackett/releases/latest&quot;&gt;releases page&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Run Jackett using Mono:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;mono --debug JackettConsole.exe
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;(Optional) To install as a service:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo ./install_service_systemd_mono.sh
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;Important Notes:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Mono must be compiled with the Roslyn compiler (default)&lt;/li&gt; 
 &lt;li&gt;Using MCS will cause &quot;An error has occurred&quot; errors (see &lt;a href=&quot;https://github.com/Jackett/Jackett/issues/2704&quot;&gt;issue #2704&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;For users without a &lt;code&gt;/home&lt;/code&gt; directory, add &lt;code&gt;Environment=XDG_CONFIG_HOME=/path/to/folder&lt;/code&gt; to your systemd file&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h3&gt;macOS Installation&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;macOS 13.0+ (Ventura) or greater&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Installing as a Service&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Download the appropriate release:&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Intel (x86): &lt;code&gt;Jackett.Binaries.macOS.tar.gz&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;Apple silicon (ARM): &lt;code&gt;Jackett.Binaries.macOSARM64.tar.gz&lt;/code&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;p&gt;Get the latest release from the &lt;a href=&quot;https://github.com/Jackett/Jackett/releases/latest&quot;&gt;releases page&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Extract the downloaded file&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Open the extracted folder and double-click on &lt;code&gt;install_service_macos&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;If installation is successful, close the Terminal window&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Navigate your web browser to &lt;code&gt;http://127.0.0.1:9117&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;Service Management:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;The service will start on each login. You can control it using:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Stop Jackett
launchctl unload ~/Library/LaunchAgents/org.user.Jackett.plist

# Start Jackett
launchctl load ~/Library/LaunchAgents/org.user.Jackett.plist
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Logs Location:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;~/.config/Jackett/log.txt&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;/Users/your-user-name/Library/Application Support/Jackett/log.txt&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Running Without Installing as a Service&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Download and extract the latest &lt;code&gt;Jackett.Binaries.macOS.tar.gz&lt;/code&gt; or &lt;code&gt;Jackett.Binaries.macOSARM64.tar.gz&lt;/code&gt; release from the &lt;a href=&quot;https://github.com/Jackett/Jackett/releases/latest&quot;&gt;releases&lt;/a&gt; page&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Open Terminal and navigate to the Jackett folder&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Run Jackett with the command &lt;code&gt;./jackett&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Docker Installation&lt;/h3&gt; 
&lt;p&gt;Docker installation is highly recommended, especially if you are experiencing Mono stability issues or having trouble running Mono on your system (e.g., QNAP, Synology).&lt;/p&gt; 
&lt;p&gt;Detailed instructions are available at &lt;a href=&quot;https://hub.docker.com/r/linuxserver/jackett/&quot;&gt;LinuxServer.io Jackett Docker&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Thanks to &lt;a href=&quot;https://linuxserver.io&quot;&gt;LinuxServer.io&lt;/a&gt; for maintaining the Docker image.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;Other Installation Methods&lt;/h3&gt; 
&lt;h4&gt;Linux via Ansible&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;CentOS/RedHat 7: &lt;a href=&quot;https://galaxy.ansible.com/jewflix/jackett&quot;&gt;jewflix.jackett&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Ubuntu 16: &lt;a href=&quot;https://galaxy.ansible.com/chrisjohnson00/jackett&quot;&gt;chrisjohnson00.jackett&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Homebrew (macOS/Linux)&lt;/h4&gt; 
&lt;p&gt;Install via Homebrew: &lt;a href=&quot;https://formulae.brew.sh/formula/jackett&quot;&gt;Homebrew Formulae - Jackett&lt;/a&gt;&lt;/p&gt; 
&lt;h4&gt;Synology&lt;/h4&gt; 
&lt;p&gt;Jackett is available as a beta package from &lt;a href=&quot;https://synocommunity.com/package/jackett&quot;&gt;SynoCommunity&lt;/a&gt;&lt;/p&gt; 
&lt;h4&gt;Alpine Linux&lt;/h4&gt; 
&lt;p&gt;Detailed instructions available at &lt;a href=&quot;https://github.com/Jackett/Jackett/wiki/Installation-on-Alpine-Linux&quot;&gt;Jackett&#39;s Wiki - Alpine Linux&lt;/a&gt;&lt;/p&gt; 
&lt;h4&gt;OpenWrt&lt;/h4&gt; 
&lt;p&gt;Detailed instructions available at &lt;a href=&quot;https://github.com/Jackett/Jackett/wiki/Installation-on-OpenWrt&quot;&gt;Jackett&#39;s Wiki - OpenWrt&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Uninstallation&lt;/h2&gt; 
&lt;h3&gt;Windows&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Use &quot;Add or Remove Programs&quot; in Windows Settings&lt;/li&gt; 
 &lt;li&gt;Or run the installer again and choose &quot;Uninstall&quot;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Linux&lt;/h3&gt; 
&lt;p&gt;Run this command:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;wget https://raw.githubusercontent.com/Jackett/Jackett/master/uninstall_service_systemd.sh --quiet -O - | sudo bash
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;macOS&lt;/h3&gt; 
&lt;p&gt;Run this command:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -sSL https://raw.githubusercontent.com/Jackett/Jackett/master/uninstall_jackett_macos | bash
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Configuration&lt;/h2&gt; 
&lt;h3&gt;Running Behind Reverse Proxy&lt;/h3&gt; 
&lt;p&gt;When running Jackett behind a reverse proxy, ensure that the original hostname of the request is passed to Jackett. If HTTPS is used, also set the &lt;code&gt;X-Forwarded-Proto&lt;/code&gt; header to &quot;https&quot;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; Adjust the &quot;Base path override&quot; in Jackett settings accordingly.&lt;/p&gt; 
&lt;h4&gt;Apache Configuration Example&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-apache&quot;&gt;&amp;lt;Location /jackett&amp;gt;
    ProxyPreserveHost On
    RequestHeader set X-Forwarded-Proto expr=%{REQUEST_SCHEME}
    ProxyPass http://127.0.0.1:9117
    ProxyPassReverse http://127.0.0.1:9117
&amp;lt;/Location&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Nginx Configuration Example&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-nginx&quot;&gt;location /jackett {
    proxy_pass http://127.0.0.1:9117;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Host $http_host;
    proxy_redirect off;
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Search Cache&lt;/h3&gt; 
&lt;p&gt;Jackett has an internal cache to increase search speed and reduce the number of requests to torrent sites. The default values should be suitable for most users.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Configuration Options:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Cache TTL (seconds):&lt;/strong&gt; Default is 2100 (35 minutes). This indicates how long results can remain in the cache.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Cache max results per indexer:&lt;/strong&gt; Default is 1000. This limits how many results are kept in cache for each indexer to control RAM usage.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; If you make many requests and have sufficient memory, you can increase the maximum results. If you experience problems, you can reduce the TTL value or disable the cache. Be aware that making too many requests can result in being banned by tracker sites.&lt;/p&gt; 
&lt;h3&gt;Torznab Cache&lt;/h3&gt; 
&lt;p&gt;If you have enabled the Jackett internal cache but want to fetch fresh results for a specific query (ignoring the cache), add the &lt;code&gt;&amp;amp;cache=false&lt;/code&gt; parameter to your Torznab query.&lt;/p&gt; 
&lt;p&gt;Example:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;http://127.0.0.1:9117/api/v2.0/indexers/all/results/torznab/api?apikey=YOUR_API_KEY&amp;amp;t=search&amp;amp;q=query&amp;amp;cache=false
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Configuring FlareSolverr&lt;/h3&gt; 
&lt;p&gt;Some indexers are protected by Cloudflare or similar services, and Jackett cannot solve the challenges on its own. For these cases, &lt;a href=&quot;https://github.com/FlareSolverr/FlareSolverr&quot;&gt;FlareSolverr&lt;/a&gt; has been integrated into Jackett.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;What is FlareSolverr:&lt;/strong&gt; FlareSolverr is a proxy server that solves Cloudflare and other anti-bot challenges, then provides Jackett with the necessary cookies.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Setup Instructions:&lt;/strong&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Install FlareSolverr service following their &lt;a href=&quot;https://github.com/FlareSolverr/FlareSolverr&quot;&gt;installation instructions&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Configure FlareSolverr in Jackett:&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Open Jackett settings&lt;/li&gt; 
   &lt;li&gt;Set &lt;strong&gt;FlareSolverr API URL&lt;/strong&gt; (e.g., &lt;code&gt;http://172.17.0.2:8191&lt;/code&gt;)&lt;/li&gt; 
   &lt;li&gt;It is recommended to keep the default value in &lt;strong&gt;FlareSolverr Max Timeout (ms)&lt;/strong&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Setting up this service is optional. Most indexers do not require it.&lt;/p&gt; 
&lt;h3&gt;Configuring OMDb&lt;/h3&gt; 
&lt;p&gt;This feature is used as a fallback when using the aggregate indexer to get the movie or series title if only the IMDB ID is provided in the request.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Setup Instructions:&lt;/strong&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Request a free API key from &lt;a href=&quot;https://omdbapi.com/apikey.aspx&quot;&gt;OMDb&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Free tier allows 1,000 daily requests&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Paste the API key in Jackett settings&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;API Usage&lt;/h2&gt; 
&lt;h3&gt;Jackett Torznab Query Syntax&lt;/h3&gt; 
&lt;p&gt;Jackett accepts Torznab queries following the specifications described in the &lt;a href=&quot;https://torznab.github.io/spec-1.3-draft/index.html&quot;&gt;Torznab specification document&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Basic Query Structure:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;http://127.0.0.1:9117/api/v2.0/indexers/&amp;lt;indexer-name&amp;gt;/results/torznab/api?apikey=&amp;lt;your-api-key&amp;gt;&amp;amp;t=&amp;lt;search-type&amp;gt;&amp;amp;&amp;lt;parameters&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Get indexer capabilities:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;http://127.0.0.1:9117/api/v2.0/indexers/1337x/results/torznab/api?apikey=YOUR_API_KEY&amp;amp;t=caps
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Perform a free text search:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;http://127.0.0.1:9117/api/v2.0/indexers/1337x/results/torznab/api?apikey=YOUR_API_KEY&amp;amp;t=search&amp;amp;q=ubuntu
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Search Modes and Parameters&lt;/h3&gt; 
&lt;p&gt;Jackett supports the following search modes:&lt;/p&gt; 
&lt;h4&gt;t=search (General Search)&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;Parameters:&lt;/strong&gt; &lt;code&gt;q&lt;/code&gt; (query string)&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;.../api?apikey=YOUR_API_KEY&amp;amp;t=search&amp;amp;cat=100002,100003&amp;amp;q=Show+Title+S01E02
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;t=tvsearch (TV Search)&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;Parameters:&lt;/strong&gt; &lt;code&gt;q&lt;/code&gt;, &lt;code&gt;season&lt;/code&gt;, &lt;code&gt;ep&lt;/code&gt;, &lt;code&gt;imdbid&lt;/code&gt;, &lt;code&gt;tvdbid&lt;/code&gt;, &lt;code&gt;rid&lt;/code&gt;, &lt;code&gt;tmdbid&lt;/code&gt;, &lt;code&gt;tvmazeid&lt;/code&gt;, &lt;code&gt;traktid&lt;/code&gt;, &lt;code&gt;doubanid&lt;/code&gt;, &lt;code&gt;year&lt;/code&gt;, &lt;code&gt;genre&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;.../api?apikey=YOUR_API_KEY&amp;amp;t=tvsearch&amp;amp;cat=5000&amp;amp;q=Show+Title&amp;amp;season=1&amp;amp;ep=2

.../api?apikey=YOUR_API_KEY&amp;amp;t=tvsearch&amp;amp;cat=5040,5045&amp;amp;genre=comedy&amp;amp;season=2023&amp;amp;ep=02/13
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;t=movie (Movie Search)&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;Parameters:&lt;/strong&gt; &lt;code&gt;q&lt;/code&gt;, &lt;code&gt;imdbid&lt;/code&gt;, &lt;code&gt;tmdbid&lt;/code&gt;, &lt;code&gt;traktid&lt;/code&gt;, &lt;code&gt;doubanid&lt;/code&gt;, &lt;code&gt;year&lt;/code&gt;, &lt;code&gt;genre&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;.../api?apikey=YOUR_API_KEY&amp;amp;t=movie&amp;amp;cat=100001&amp;amp;q=Movie+Title&amp;amp;year=2023

.../api?apikey=YOUR_API_KEY&amp;amp;t=movie&amp;amp;cat=2000&amp;amp;imdbid=tt1234567
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;t=music (Music Search)&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;Parameters:&lt;/strong&gt; &lt;code&gt;q&lt;/code&gt;, &lt;code&gt;album&lt;/code&gt;, &lt;code&gt;artist&lt;/code&gt;, &lt;code&gt;label&lt;/code&gt;, &lt;code&gt;track&lt;/code&gt;, &lt;code&gt;year&lt;/code&gt;, &lt;code&gt;genre&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;.../api?apikey=YOUR_API_KEY&amp;amp;t=music&amp;amp;cat=100004&amp;amp;album=Title&amp;amp;artist=Name
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;t=book (Book Search)&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;Parameters:&lt;/strong&gt; &lt;code&gt;q&lt;/code&gt;, &lt;code&gt;title&lt;/code&gt;, &lt;code&gt;author&lt;/code&gt;, &lt;code&gt;publisher&lt;/code&gt;, &lt;code&gt;year&lt;/code&gt;, &lt;code&gt;genre&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;.../api?apikey=YOUR_API_KEY&amp;amp;t=book&amp;amp;cat=100005,100006&amp;amp;genre=horror&amp;amp;publisher=Stuff
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Most indexers will only support a subset of these search modes and parameters. Use &lt;code&gt;t=caps&lt;/code&gt; to get a list of the actual modes and parameters supported by a specific indexer.&lt;/p&gt; 
&lt;h3&gt;Filter Indexers&lt;/h3&gt; 
&lt;p&gt;A special &quot;filter&quot; indexer is available at:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;http://127.0.0.1:9117/api/v2.0/indexers/&amp;lt;filter&amp;gt;/results/torznab
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;It will query the configured indexers that match the filter expression criteria and return combined results as &quot;all&quot;.&lt;/p&gt; 
&lt;h4&gt;Supported Filters&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Filter&lt;/th&gt; 
   &lt;th&gt;Condition&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;type:&amp;lt;type&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Indexer type equals &lt;code&gt;&amp;lt;type&amp;gt;&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;tag:&amp;lt;tag&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Indexer tags contain &lt;code&gt;&amp;lt;tag&amp;gt;&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;lang:&amp;lt;lang&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Indexer language starts with &lt;code&gt;&amp;lt;lang&amp;gt;&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;test:passed&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Last indexer test passed&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;test:failed&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Last indexer test failed&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;status:healthy&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Indexer successfully operated in recent minutes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;status:failing&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Indexer generated errors in recent calls&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;status:unknown&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Indexer unused for a while&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;Supported Operators&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Operator&lt;/th&gt; 
   &lt;th&gt;Condition&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;!&amp;lt;expr&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;NOT &lt;code&gt;&amp;lt;expr&amp;gt;&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;&amp;lt;expr1&amp;gt;+&amp;lt;expr2&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;&amp;lt;expr1&amp;gt;&lt;/code&gt; AND &lt;code&gt;&amp;lt;expr2&amp;gt;&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;&amp;lt;expr1&amp;gt;,&amp;lt;expr2&amp;gt;&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;&amp;lt;expr1&amp;gt;&lt;/code&gt; OR &lt;code&gt;&amp;lt;expr2&amp;gt;&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;Filter Examples&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;Example 1:&lt;/strong&gt; Query indexers tagged with &quot;group1&quot; OR all non-private indexers with English language:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;.../api/v2.0/indexers/tag:group1,!type:private+lang:en/results/torznab
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Example 2:&lt;/strong&gt; Query indexers that are not failing OR that passed their last test:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;.../api/v2.0/indexers/!status:failing,test:passed/results/torznab
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Aggregate Indexers&lt;/h3&gt; 
&lt;p&gt;A special &quot;all&quot; indexer is available at:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;http://127.0.0.1:9117/api/v2.0/indexers/all/results/torznab
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;It will query all configured indexers and return combined results.&lt;/p&gt; 
&lt;h4&gt;Important Considerations&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;When to use the &quot;all&quot; indexer:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Quick setup with fewer configuration steps&lt;/li&gt; 
 &lt;li&gt;Testing multiple indexers at once&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Limitations of the &quot;all&quot; indexer:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;You lose control over indexer-specific settings (categories, search modes, etc.)&lt;/li&gt; 
 &lt;li&gt;Mixing search modes (IMDB, query, etc.) might cause low-quality results&lt;/li&gt; 
 &lt;li&gt;Indexer-specific categories (&amp;gt;= 100000) cannot be used&lt;/li&gt; 
 &lt;li&gt;Slow indexers will slow down overall results&lt;/li&gt; 
 &lt;li&gt;Total results are limited to 1000&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Recommendation:&lt;/strong&gt; If your client supports multiple feeds, add each indexer directly instead of using the &quot;all&quot; indexer for better control and performance.&lt;/p&gt; 
&lt;h4&gt;Getting Indexer Information&lt;/h4&gt; 
&lt;p&gt;To get all Jackett indexers including their capabilities:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;.../api/v2.0/indexers/all/results/torznab/api?apikey=YOUR_API_KEY&amp;amp;t=indexers
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To filter by configuration status:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;.../api/v2.0/indexers/all/results/torznab/api?apikey=YOUR_API_KEY&amp;amp;t=indexers&amp;amp;configured=true
.../api/v2.0/indexers/all/results/torznab/api?apikey=YOUR_API_KEY&amp;amp;t=indexers&amp;amp;configured=false
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Command Line Switches&lt;/h2&gt; 
&lt;p&gt;You can pass various options when running Jackett via the command line:&lt;/p&gt; 
&lt;h3&gt;Windows Service Management&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;-i, --Install&lt;/code&gt; - Install Jackett Windows service (requires administrator)&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;-s, --Start&lt;/code&gt; - Start the Jackett Windows service (requires administrator)&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;-k, --Stop&lt;/code&gt; - Stop the Jackett Windows service (requires administrator)&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;-u, --Uninstall&lt;/code&gt; - Uninstall Jackett Windows service (requires administrator)&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;-r, --ReserveUrls&lt;/code&gt; - Register Windows port reservations (required for listening on all interfaces)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Configuration Options&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;-l, --Logging&lt;/code&gt; - Log all requests/responses to Jackett&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;-t, --Tracing&lt;/code&gt; - Enable tracing&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;-c, --UseClient&lt;/code&gt; - Override web client selection: &lt;code&gt;automatic&lt;/code&gt; (default), &lt;code&gt;httpclient&lt;/code&gt;, &lt;code&gt;httpclient2&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;-x, --ListenPublic&lt;/code&gt; - Listen publicly (accessible from other devices)&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;-z, --ListenPrivate&lt;/code&gt; - Only allow local access (default)&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;-p, --Port&lt;/code&gt; - Specify web server port (default: 9117)&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;-n, --IgnoreSslErrors&lt;/code&gt; - Ignore invalid SSL certificates: &lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;-d, --DataFolder&lt;/code&gt; - Specify the location of the data folder (requires administrator on Windows) 
  &lt;ul&gt; 
   &lt;li&gt;Example: &lt;code&gt;--DataFolder=&quot;D:\Your Data\Jackett\&quot;&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;Note: Do not use this on Unix (Mono) systems. Adjust the HOME directory or set XDG_CONFIG_HOME environment variable instead&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;--NoRestart&lt;/code&gt; - Don&#39;t restart after update&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;--PIDFile&lt;/code&gt; - Specify the location of the PID file&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;--NoUpdates&lt;/code&gt; - Disable automatic updates&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;--help&lt;/code&gt; - Display help screen&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;--version&lt;/code&gt; - Display version information&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Example Usage&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Start Jackett on a custom port
./jackett --Port 9118

# Start with public access enabled
./jackett --ListenPublic

# Start with custom data folder (Windows)
JackettConsole.exe --DataFolder=&quot;D:\Jackett Data&quot;

# Enable detailed logging
./jackett --Logging --Tracing
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Building from Source&lt;/h2&gt; 
&lt;h3&gt;Windows&lt;/h3&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://github.com/Jackett/Jackett/raw/master/CONTRIBUTING.md#contributing-code&quot;&gt;contributing guide&lt;/a&gt; for detailed instructions.&lt;/p&gt; 
&lt;h3&gt;macOS&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt; Install .NET SDK manually from &lt;a href=&quot;https://dotnet.microsoft.com/download?initial-os=macos&quot;&gt;dotnet.microsoft.com&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Build Steps:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Clone the repository
git clone https://github.com/Jackett/Jackett.git
cd Jackett/src

# Build for .NET Core
dotnet publish Jackett.Server -f net9.0 --self-contained -r osx-x64 -c Debug

# Run Jackett
./Jackett.Server/bin/Debug/net9.0/osx-x64/jackett
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Linux&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Install build tools (Debian/Ubuntu)
sudo apt install nuget msbuild dotnet-sdk-9.0

# For other distributions, install equivalent packages
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Build Steps:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Clone the repository
git clone https://github.com/Jackett/Jackett.git
cd Jackett/src

# Build for .NET Core
dotnet publish Jackett.Server -f net9.0 --self-contained -r linux-x64 -c Debug

# Run Jackett
./Jackett.Server/bin/Debug/net9.0/linux-x64/jackett
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Troubleshooting&lt;/h2&gt; 
&lt;h3&gt;Common Issues&lt;/h3&gt; 
&lt;h4&gt;Cannot Connect to Jackett&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;Check if Jackett is running:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Linux
systemctl status jackett.service

# Windows
- Check the system tray for Jackett icon
- Check Services (services.msc) for &quot;Jackett&quot; service
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Try alternative URL:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Instead of &lt;code&gt;http://127.0.0.1:9117&lt;/code&gt;, try &lt;code&gt;http://localhost:9117&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Check firewall:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Ensure port 9117 is not blocked by your firewall&lt;/li&gt; 
 &lt;li&gt;On Linux: &lt;code&gt;sudo ufw allow 9117&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;On Windows: Check Windows Defender Firewall settings&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;No Search Results&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;Test the indexer directly:&lt;/strong&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Go to Jackett dashboard&lt;/li&gt; 
 &lt;li&gt;Click &quot;Manual Search&quot; on the indexer&lt;/li&gt; 
 &lt;li&gt;Enter a test query&lt;/li&gt; 
 &lt;li&gt;Check if results appear&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;Verify tracker status:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Check if the tracker website is accessible in your browser&lt;/li&gt; 
 &lt;li&gt;Some trackers may be down or blocking your IP&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Check indexer configuration:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;For private trackers, ensure your credentials are correct&lt;/li&gt; 
 &lt;li&gt;Try re-adding the indexer&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Permission Denied Errors (Linux)&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Fix ownership of Jackett files
sudo chown -R $USER:$USER /opt/Jackett
sudo chown -R $USER:$USER ~/.config/Jackett
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Service Won&#39;t Start (Linux)&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# View recent error logs
journalctl -u jackett.service -n 50

# Reload systemd and restart
sudo systemctl daemon-reload
sudo systemctl restart jackett.service

# Check for errors
systemctl status jackett.service
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Cloudflare Protection&lt;/h4&gt; 
&lt;p&gt;If an indexer shows &quot;Cloudflare protected&quot; errors:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Install and configure FlareSolverr (see &lt;a href=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/#configuring-flaresolverr&quot;&gt;Configuring FlareSolverr&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;Make sure FlareSolverr is running and accessible&lt;/li&gt; 
 &lt;li&gt;Test the indexer again&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h4&gt;Updates Failing&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;Manual update:&lt;/strong&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Download the latest release for your platform&lt;/li&gt; 
 &lt;li&gt;Stop Jackett service&lt;/li&gt; 
 &lt;li&gt;Extract new files over existing installation&lt;/li&gt; 
 &lt;li&gt;Start Jackett service&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;Disable automatic updates:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./jackett --NoUpdates
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Other Common Issues&lt;/h4&gt; 
&lt;p&gt;See &lt;a href=&quot;https://github.com/Jackett/Jackett/wiki/Troubleshooting&quot;&gt;https://github.com/Jackett/Jackett/wiki/Troubleshooting&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Getting Help&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Check the &lt;a href=&quot;https://github.com/Jackett/Jackett/issues&quot;&gt;GitHub Issues&lt;/a&gt; for similar problems&lt;/li&gt; 
 &lt;li&gt;Read the &lt;a href=&quot;https://github.com/Jackett/Jackett/raw/master/CONTRIBUTING.md&quot;&gt;Troubleshooting Guide&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Open a new issue with: 
  &lt;ul&gt; 
   &lt;li&gt;Your operating system and version&lt;/li&gt; 
   &lt;li&gt;Jackett version&lt;/li&gt; 
   &lt;li&gt;Error messages from logs&lt;/li&gt; 
   &lt;li&gt;Steps to reproduce the problem&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Log Locations&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Linux:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;~/.config/Jackett/log.txt&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;journalctl -u jackett.service&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;%ProgramData%\Jackett\log.txt&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;macOS:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;~/.config/Jackett/log.txt&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;/Users/your-user-name/Library/Application Support/Jackett/log.txt&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;This project is actively recruiting development help. If you can contribute code, please see:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Jackett/Jackett/raw/master/CONTRIBUTING.md&quot;&gt;Contributing Guidelines&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Jackett/Jackett/issues&quot;&gt;Open Issues&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Jackett/Jackett/issues/8180&quot;&gt;Contact the Team&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Ways to Contribute:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Report bugs and issues&lt;/li&gt; 
 &lt;li&gt;Suggest new features&lt;/li&gt; 
 &lt;li&gt;Add or fix indexer definitions&lt;/li&gt; 
 &lt;li&gt;Improve documentation&lt;/li&gt; 
 &lt;li&gt;Submit code contributions&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Screenshots&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/jackett-screenshot1.png&quot; alt=&quot;Jackett Dashboard&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/jackett-screenshot2.png&quot; alt=&quot;Indexer Management&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Jackett/Jackett/master/.github/jackett-screenshot3.png&quot; alt=&quot;Search Results&quot; /&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Quick Reference&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Item&lt;/th&gt; 
   &lt;th&gt;Value/Location&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Default URL&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;http://127.0.0.1:9117&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Default Port&lt;/td&gt; 
   &lt;td&gt;9117&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Config (Linux)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.config/Jackett/&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Config (Windows)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;%ProgramData%\Jackett\&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Config (macOS)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.config/Jackett/&lt;/code&gt; or &lt;code&gt;~/Library/Application Support/Jackett/&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Logs (Linux)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;~/.config/Jackett/log.txt&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Logs (Windows)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;%ProgramData%\Jackett\log.txt&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Latest Release&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Jackett/Jackett/releases/latest&quot;&gt;GitHub Releases&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Documentation&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Jackett/Jackett/wiki&quot;&gt;GitHub Wiki&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Issues&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Jackett/Jackett/issues&quot;&gt;GitHub Issues&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;License and Credits&lt;/h2&gt; 
&lt;p&gt;Jackett is an open-source project maintained by the community.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Links:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Jackett/Jackett&quot;&gt;GitHub Repository&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Jackett/Jackett/issues&quot;&gt;Issue Tracker&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Jackett/Jackett/releases&quot;&gt;Release Notes&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/466e1ab906416043aa9f32b1a04347981399704e917ac57ef80db065f6c8e474/Jackett/Jackett" medium="image" />
      
    </item>
    
    <item>
      <title>bitwarden/server</title>
      <link>https://github.com/bitwarden/server</link>
      <description>&lt;p&gt;Bitwarden infrastructure/backend (API, database, Docker, etc).&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://github.com/bitwarden/brand/raw/main/screenshots/apps-combo-logo.png&quot; alt=&quot;Bitwarden&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/bitwarden/server/actions/workflows/build.yml?query=branch:main&quot; target=&quot;_blank&quot;&gt; &lt;img src=&quot;https://github.com/bitwarden/server/actions/workflows/build.yml/badge.svg?branch=main&quot; alt=&quot;Github Workflow build on main&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;The Bitwarden Server project contains the APIs, database, and other core infrastructure items needed for the &quot;backend&quot; of all bitwarden client applications.&lt;/p&gt; 
&lt;p&gt;The server project is written in C# using .NET Core with &lt;a href=&quot;http://ASP.NET&quot;&gt;ASP.NET&lt;/a&gt; Core. The database is written in T-SQL/SQL Server. The codebase can be developed, built, run, and deployed cross-platform on Windows, macOS, and Linux distributions.&lt;/p&gt; 
&lt;h2&gt;Developer Documentation&lt;/h2&gt; 
&lt;p&gt;Please refer to the &lt;a href=&quot;https://contributing.bitwarden.com/getting-started/server/guide&quot;&gt;Server Setup Guide&lt;/a&gt; in the &lt;a href=&quot;https://contributing.bitwarden.com/&quot;&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&gt;Deploy&lt;/h2&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/orgs/bitwarden/packages&quot; target=&quot;_blank&quot;&gt; &lt;img src=&quot;https://i.imgur.com/SZc8JnH.png&quot; alt=&quot;docker&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;You can deploy Bitwarden using Docker containers on Windows, macOS, and Linux distributions. Use the provided PowerShell and Bash scripts to get started quickly. Find all of the Bitwarden images on &lt;a href=&quot;https://github.com/orgs/bitwarden/packages&quot;&gt;GitHub Container Registry&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Full documentation for deploying Bitwarden with Docker can be found in our help center at: &lt;a href=&quot;https://help.bitwarden.com/article/install-on-premise/&quot;&gt;https://help.bitwarden.com/article/install-on-premise/&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Requirements&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.docker.com/community-edition#/download&quot;&gt;Docker&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.docker.com/compose/install/&quot;&gt;Docker Compose&lt;/a&gt; (already included with some Docker installations)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;em&gt;These dependencies are free to use.&lt;/em&gt;&lt;/p&gt; 
&lt;h3&gt;Linux &amp;amp; macOS&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;curl -s -L -o bitwarden.sh \
    &quot;https://func.bitwarden.com/api/dl/?app=self-host&amp;amp;platform=linux&quot; \
    &amp;amp;&amp;amp; chmod +x bitwarden.sh
./bitwarden.sh install
./bitwarden.sh start
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Windows&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-cmd&quot;&gt;Invoke-RestMethod -OutFile bitwarden.ps1 `
    -Uri &quot;https://func.bitwarden.com/api/dl/?app=self-host&amp;amp;platform=windows&quot;
.\bitwarden.ps1 -install
.\bitwarden.ps1 -start
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Production Container Images&lt;/h2&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;b&gt;View Current Production Image Hashes&lt;/b&gt; (click to expand)&lt;/summary&gt; 
 &lt;br /&gt; 
 &lt;h3&gt;US Production Cluster&lt;/h3&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Service&lt;/th&gt; 
    &lt;th&gt;Image Hash&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Admin&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-us.json&amp;amp;query=%24.admin&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;admin&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;API&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-us.json&amp;amp;query=%24.api&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;api&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Billing&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-us.json&amp;amp;query=%24.billing&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;billing&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Events&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-us.json&amp;amp;query=%24.events&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;events&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;EventsProcessor&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-us.json&amp;amp;query=%24.eventsprocessor&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;eventsprocessor&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Identity&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-us.json&amp;amp;query=%24.identity&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;identity&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Notifications&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-us.json&amp;amp;query=%24.notifications&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;notifications&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;SCIM&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-us.json&amp;amp;query=%24.scim&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;scim&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;SSO&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-us.json&amp;amp;query=%24.sso&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;sso&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
 &lt;h3&gt;EU Production Cluster&lt;/h3&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Service&lt;/th&gt; 
    &lt;th&gt;Image Hash&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Admin&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-eu.json&amp;amp;query=%24.admin&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;admin&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;API&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-eu.json&amp;amp;query=%24.api&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;api&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Billing&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-eu.json&amp;amp;query=%24.billing&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;billing&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Events&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-eu.json&amp;amp;query=%24.events&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;events&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;EventsProcessor&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-eu.json&amp;amp;query=%24.eventsprocessor&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;eventsprocessor&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Identity&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-eu.json&amp;amp;query=%24.identity&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;identity&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Notifications&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-eu.json&amp;amp;query=%24.notifications&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;notifications&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;SCIM&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-eu.json&amp;amp;query=%24.scim&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;scim&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;SSO&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;img src=&quot;https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fbitwarden%2Fserver%2Frefs%2Fheads%2Fmetadata%2Fbadges%2Fshieldsio-badge-eu.json&amp;amp;query=%24.sso&amp;amp;style=flat-square&amp;amp;logo=docker&amp;amp;logoColor=white&amp;amp;label=&amp;amp;color=2496ED&quot; alt=&quot;sso&quot; /&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;h2&gt;We&#39;re Hiring!&lt;/h2&gt; 
&lt;p&gt;Interested in contributing in a big way? Consider joining our team! We&#39;re hiring for many positions. Please take a look at our &lt;a href=&quot;https://bitwarden.com/careers/&quot;&gt;Careers page&lt;/a&gt; to see what opportunities are currently open as well as what it&#39;s like to work at Bitwarden.&lt;/p&gt; 
&lt;h2&gt;Contribute&lt;/h2&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 href=&quot;https://contributing.bitwarden.com/contributing/&quot;&gt;Contributing Guidelines&lt;/a&gt;. Check out the &lt;a href=&quot;https://contributing.bitwarden.com/&quot;&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 href=&quot;https://raw.githubusercontent.com/bitwarden/server/main/SECURITY.md&quot;&gt;&lt;code&gt;SECURITY.md&lt;/code&gt;&lt;/a&gt; file. We also run a program on &lt;a href=&quot;https://hackerone.com/bitwarden&quot;&gt;HackerOne&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;No grant of any rights in the trademarks, service marks, or logos of Bitwarden is made (except as may be necessary to comply with the notice requirements as applicable), and use of any Bitwarden trademarks must comply with &lt;a href=&quot;https://github.com/bitwarden/server/raw/main/TRADEMARK_GUIDELINES.md&quot;&gt;Bitwarden Trademark Guidelines&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Dotnet-format&lt;/h3&gt; 
&lt;p&gt;Consider installing our git pre-commit hook for automatic formatting.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git config --local core.hooksPath .git-hooks
&lt;/code&gt;&lt;/pre&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/46755185/a8e74aeb-285c-486b-84af-b5309fe2d57d" medium="image" />
      
    </item>
    
    <item>
      <title>AvaloniaUI/Avalonia</title>
      <link>https://github.com/AvaloniaUI/Avalonia</link>
      <description>&lt;p&gt;Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/sponsors/AvaloniaUI&quot;&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/d55eb468-fa5c-499f-858e-54618beb6f92&quot; alt=&quot;Star_Banner@3x&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://avaloniaui.net?utm_source=github&amp;amp;utm_medium=referral&amp;amp;utm_content=readme_link&quot;&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/404db53f-f515-4a3a-bb18-f145dc34cedb&quot; alt=&quot;Hero&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://dev.azure.com/AvaloniaUI/AvaloniaUI/_build/latest?definitionId=4&quot;&gt;&lt;img src=&quot;https://dev.azure.com/AvaloniaUI/AvaloniaUI/_apis/build/status/AvaloniaUI.Avalonia&quot; alt=&quot;Build Status&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/github/license/avaloniaui/avalonia.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt; &lt;a href=&quot;https://www.nuget.org/packages/Avalonia&quot;&gt;&lt;img src=&quot;https://img.shields.io/nuget/v/Avalonia.svg?sanitize=true&quot; alt=&quot;NuGet&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.nuget.org/packages/Avalonia&quot;&gt;&lt;img src=&quot;https://img.shields.io/nuget/dt/avalonia&quot; alt=&quot;downloads&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;📖 About&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://avaloniaui.net?utm_source=github&amp;amp;utm_medium=referral&amp;amp;utm_content=readme_link&quot;&gt;Avalonia&lt;/a&gt; is a cross-platform UI framework for dotnet, providing a flexible styling system and supporting a wide range of platforms such as Windows, macOS, Linux, iOS, Android and WebAssembly. Avalonia is mature and production ready and is used by companies, including &lt;a href=&quot;https://avaloniaui.net/showcase#se&quot;&gt;Schneider Electric&lt;/a&gt;, &lt;a href=&quot;https://avaloniaui.net/showcase#unity&quot;&gt;Unity&lt;/a&gt;, &lt;a href=&quot;https://avaloniaui.net/showcase#rider&quot;&gt;JetBrains&lt;/a&gt; and &lt;a href=&quot;https://avaloniaui.net/showcase#github&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Considered by many to be the spiritual successor to WPF, Avalonia UI provides a familiar, modern development experience for XAML developers creating cross-platform applications. While Avalonia UI is &lt;a href=&quot;https://docs.avaloniaui.net/docs/next/get-started/wpf/&quot;&gt;similar to WPF&lt;/a&gt;, it isn&#39;t a 1:1 copy, and you&#39;ll find plenty of improvements.&lt;/p&gt; 
&lt;p&gt;For those seeking a cross-platform WPF, we have created &lt;a href=&quot;https://raw.githubusercontent.com/AvaloniaUI/Avalonia/master/%5Bhttps://avaloniaui.net/xpf%5D(https://avaloniaui.net/xpf?utm_source=github&amp;amp;utm_medium=referral&amp;amp;utm_content=readme_link)&quot;&gt;Avalonia XPF&lt;/a&gt;, enabling WPF applications to run on macOS and Linux with little to no code changes. Avalonia XPF is a commercial product and is licensed per-app, per-platform.&lt;/p&gt; 
&lt;h3&gt;Blog&lt;/h3&gt; 
&lt;p&gt;To see the latest announcements and read about the state of Avalonia, check out the &lt;a href=&quot;https://www.avaloniaui.net/blog?utm_source=github&amp;amp;utm_medium=referral&amp;amp;utm_content=readme_link&quot;&gt;Avalonia UI Blog&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Sponsorship&lt;/h3&gt; 
&lt;p&gt;Avalonia development is supported by the generous sponsorship of &lt;a href=&quot;https://devolutions.net/?utm_source=pr&amp;amp;utm_medium=partnership&amp;amp;utm_campaign=avalonia&amp;amp;utm_id=C086&amp;amp;member_status=responded&quot;&gt;Devolutions&lt;/a&gt;.&lt;/p&gt; 
&lt;picture&gt; 
 &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://github.com/user-attachments/assets/218a7077-6978-4c37-adc7-4a24bb0edcb9&quot; /&gt; 
 &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://github.com/user-attachments/assets/597e3650-0b80-496e-84b2-db51fbe7e06e&quot; /&gt; 
 &lt;img alt=&quot;Devolutions Logo&quot; src=&quot;https://github.com/user-attachments/assets/597e3650-0b80-496e-84b2-db51fbe7e06e&quot; width=&quot;200&quot; /&gt; 
&lt;/picture&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🚀 Getting Started&lt;/h2&gt; 
&lt;p&gt;See our &lt;a href=&quot;https://docs.avaloniaui.net/docs/get-started?utm_source=github&amp;amp;utm_medium=referral&amp;amp;utm_content=readme_link&quot;&gt;Get Started&lt;/a&gt; guide to begin developing apps with Avalonia UI.&lt;/p&gt; 
&lt;h3&gt;Visual Studio Code&lt;/h3&gt; 
&lt;p&gt;The &lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.vscode-avalonia&quot;&gt;Avalonia for Code&lt;/a&gt; extension gives you everything you need to build cross-platform .NET apps. XAML previewing, code completion, diagnostics, and code navigation, all inside the world&#39;s most popular editor. It&#39;s the fastest way to get started with Avalonia.&lt;/p&gt; 
&lt;h3&gt;Visual Studio 2022 &amp;amp; 2026&lt;/h3&gt; 
&lt;p&gt;The Avalonia &lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaVS&quot;&gt;Visual Studio Extension&lt;/a&gt; contains project and control templates, a live XAML previewer, code completion, and full diagnostics directly into Visual Studio.&lt;/p&gt; 
&lt;h3&gt;JetBrains Rider&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.jetbrains.com/rider/whatsnew/?mkt_tok=eyJpIjoiTURBNU1HSmhNV0kwTUdFMiIsInQiOiJtNnU2VEc1TlNLa1ZRVkROYmdZYVpYREJsaU1qdUhmS3dxSzRHczdYWHl0RVlTNDMwSFwvNUs3VENTNVM0bVcyNFdaRmVYZzVWTTF1N3VrQWNGTkJreEhlam1hMlB4UVVWcHBGM1dNOUxoXC95YnRQdGgyUXl1YmZCM3h3d3BVWWdBIn0%3D#avalonia-support&quot;&gt;JetBrains Rider&lt;/a&gt; supports for Avalonia.&lt;/p&gt; 
&lt;p&gt;Code completion, inspections and refactorings are supported out of the box. To enable previewing XAML, you will require a 3rd party, community-maintained extension: &lt;code&gt;https://plugins.jetbrains.com/plugins/dev/14839&lt;/code&gt; to plugin repositories and install &lt;a href=&quot;https://github.com/ForNeVeR/AvaloniaRider&quot;&gt;AvaloniaRider&lt;/a&gt; plugin.&lt;/p&gt; 
&lt;h3&gt;Avalonia Packages&lt;/h3&gt; 
&lt;p&gt;Avalonia is delivered via &lt;b&gt;NuGet&lt;/b&gt; package manager. You can find the packages here: &lt;a href=&quot;https://www.nuget.org/packages/Avalonia/&quot;&gt;https://www.nuget.org/packages/Avalonia/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Use these commands in the Package Manager console to install Avalonia manually:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Install-Package Avalonia
Install-Package Avalonia.Desktop
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Bleeding Edge Builds&lt;/h2&gt; 
&lt;p&gt;We also have a &lt;a href=&quot;https://github.com/AvaloniaUI/Avalonia/wiki/Using-nightly-build-feed&quot;&gt;nightly build&lt;/a&gt; which tracks the current state of master. Although these packages are less stable than the release on &lt;a href=&quot;http://NuGet.org&quot;&gt;NuGet.org&lt;/a&gt;, you&#39;ll get all the latest features and bugfixes right away and many of our users actually prefer this feed!&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Learning&lt;/h2&gt; 
&lt;h3&gt;Documentation&lt;/h3&gt; 
&lt;p&gt;Documentation can be found at &lt;a href=&quot;https://docs.avaloniaui.net&quot;&gt;https://docs.avaloniaui.net&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Tutorials&lt;/h3&gt; 
&lt;p&gt;We also have a &lt;a href=&quot;https://docs.avaloniaui.net/docs/get-started/starter-tutorial&quot;&gt;tutorial&lt;/a&gt; over there for newcomers.&lt;/p&gt; 
&lt;h3&gt;Samples&lt;/h3&gt; 
&lt;p&gt;We have a &lt;a href=&quot;https://github.com/AvaloniaUI/Avalonia.Samples&quot;&gt;range of samples&lt;/a&gt; to help you get started.&lt;/p&gt; 
&lt;h3&gt;Breaking Changes&lt;/h3&gt; 
&lt;p&gt;You can also see what &lt;a href=&quot;https://docs.avaloniaui.net/docs/avalonia12-breaking-changes&quot;&gt;breaking changes&lt;/a&gt; between Avalonia 11 and Avalonia 12.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Building and Using&lt;/h2&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://raw.githubusercontent.com/AvaloniaUI/Avalonia/master/docs/build.md&quot;&gt;build instructions here&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;This project exists thanks to all the people who contribute. Please read the &lt;a href=&quot;https://raw.githubusercontent.com/AvaloniaUI/Avalonia/master/CONTRIBUTING.md&quot;&gt;contribution guidelines&lt;/a&gt; before submitting a pull request.&lt;/p&gt; 
&lt;h3&gt;Code of Conduct&lt;/h3&gt; 
&lt;p&gt;This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. For more information, see the &lt;a href=&quot;https://raw.githubusercontent.com/AvaloniaUI/Avalonia/master/CODE_OF_CONDUCT.md&quot;&gt;Code of Conduct&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Security&lt;/h2&gt; 
&lt;p&gt;If you discover a security vulnerability in any of our SDKs, tools, services, or repositories, please help us keep the community safe by reporting it responsibly.&lt;/p&gt; 
&lt;p&gt;You can report security vulnerabilities by emailing &lt;strong&gt;&lt;a href=&quot;mailto:security@avaloniaui.net&quot;&gt;security@avaloniaui.net&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;Please avoid disclosing the issue publicly until we have had a reasonable amount of time to investigate and release a patch or mitigation. We review all legitimate reports and will work with you to quickly resolve the issue.&lt;/p&gt; 
&lt;p&gt;Please note that Avalonia does not operate a bug bounty programme.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Licence&lt;/h2&gt; 
&lt;p&gt;Avalonia is licenced under the &lt;a href=&quot;https://raw.githubusercontent.com/AvaloniaUI/Avalonia/master/licence.md&quot;&gt;MIT licence&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;XPF - cross-platform WPF&lt;/h2&gt; 
&lt;p&gt;Unleash the full potential of your existing WPF apps with our cross-platform UI framework, enabling WPF apps to run on macOS and Linux without requiring expensive and risky rewrites. &lt;a href=&quot;https://avaloniaui.net/xpf?utm_source=github&amp;amp;utm_medium=referral&amp;amp;utm_content=readme_ad&quot;&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/d0a3cb13-f35d-41dd-aec9-632fe848acb0&quot; alt=&quot;GH_Banner&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/14964475/50de6fe1-1f78-457a-9b11-2d6c3cf3691e" medium="image" />
      
    </item>
    
    <item>
      <title>Tyrrrz/YoutubeDownloader</title>
      <link>https://github.com/Tyrrrz/YoutubeDownloader</link>
      <description>&lt;p&gt;Downloads videos and playlists from YouTube&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;YoutubeDownloader&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Tyrrrz/.github/raw/prime/docs/project-status.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/status-maintenance-ffd700.svg?sanitize=true&quot; alt=&quot;Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://tyrrrz.me/ukraine&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/made_in-ukraine-ffd700.svg?labelColor=0057b7&quot; alt=&quot;Made in Ukraine&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Tyrrrz/YoutubeDownloader/actions&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/actions/workflow/status/Tyrrrz/YoutubeDownloader/main.yml?branch=prime&quot; alt=&quot;Build&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Tyrrrz/YoutubeDownloader/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/release/Tyrrrz/YoutubeDownloader.svg?sanitize=true&quot; alt=&quot;Release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Tyrrrz/YoutubeDownloader/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/downloads/Tyrrrz/YoutubeDownloader/total.svg?sanitize=true&quot; alt=&quot;Downloads&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/2SUWKFnHSm&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/869237470565392384?label=discord&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://twitter.com/tyrrrz/status/1495972128977571848&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/fuck-russia-e4181c.svg?labelColor=000000&quot; alt=&quot;Fuck Russia&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td width=&quot;99999&quot; align=&quot;center&quot;&gt;Development of this project is entirely funded by the community. &lt;b&gt;&lt;a href=&quot;https://tyrrrz.me/donate&quot;&gt;Consider donating to support!&lt;/a&gt;&lt;/b&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Tyrrrz/YoutubeDownloader/prime/favicon.png&quot; alt=&quot;Icon&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;YoutubeDownloader&lt;/strong&gt; is an application that lets you download videos from YouTube. You can copy-paste URL of any video, playlist or channel and download it directly in a format of your choice. It also supports searching by keywords, which is helpful if you want to quickly look up and download videos.&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-note&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-info mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Note&lt;/p&gt;
 &lt;p&gt;This application uses &lt;a href=&quot;https://github.com/Tyrrrz/YoutubeExplode&quot;&gt;&lt;strong&gt;YoutubeExplode&lt;/strong&gt;&lt;/a&gt; under the hood to interact with YouTube. You can &lt;a href=&quot;https://tyrrrz.me/blog/reverse-engineering-youtube-revisited&quot;&gt;read this article&lt;/a&gt; to learn more about how it works.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;Terms of use&lt;sup&gt;&lt;a href=&quot;https://github.com/Tyrrrz/.github/raw/prime/docs/why-so-political.md&quot;&gt;[?]&lt;/a&gt;&lt;/sup&gt;&lt;/h2&gt; 
&lt;p&gt;By using this project or its source code, for any purpose and in any shape or form, you grant your &lt;strong&gt;implicit agreement&lt;/strong&gt; to all the following statements:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;You &lt;strong&gt;condemn Russia and its military aggression against Ukraine&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;You &lt;strong&gt;recognize that Russia is an occupant that unlawfully invaded a sovereign state&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;You &lt;strong&gt;support Ukraine&#39;s territorial integrity, including its claims over temporarily occupied territories of Crimea and Donbas&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;You &lt;strong&gt;reject false narratives perpetuated by Russian state propaganda&lt;/strong&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;To learn more about the war and how you can help, &lt;a href=&quot;https://tyrrrz.me/ukraine&quot;&gt;click here&lt;/a&gt;. Glory to Ukraine! 🇺🇦&lt;/p&gt; 
&lt;h2&gt;Download&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;🟢 &lt;strong&gt;&lt;a href=&quot;https://github.com/Tyrrrz/YoutubeDownloader/releases/latest&quot;&gt;Stable release&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;🟠 &lt;a href=&quot;https://github.com/Tyrrrz/YoutubeDownloader/actions/workflows/main.yml&quot;&gt;CI build&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;📦 &lt;a href=&quot;https://scoop.sh/#/apps?q=YoutubeDownloader&amp;amp;p=1&amp;amp;id=2c0182d9ff5edefc525a57d50ead470d8f02184f&quot;&gt;Scoop&lt;/a&gt;: &lt;code&gt;scoop install extras/youtubedownloader&lt;/code&gt; (community-maintained)&lt;/li&gt; 
 &lt;li&gt;📦 &lt;a href=&quot;https://aur.archlinux.org/packages/youtubedownloader&quot;&gt;AUR&lt;/a&gt;: &lt;code&gt;yay -S youtubedownloader&lt;/code&gt; (community-maintained)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-important&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-report mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Important&lt;/p&gt;
 &lt;p&gt;To launch the app on MacOS, you may need to first remove the downloaded file from quarantine. You can do that by running the following command in the terminal: &lt;code&gt;xattr -rd com.apple.quarantine YoutubeDownloader.app&lt;/code&gt;.&lt;/p&gt; 
&lt;/div&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-note&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-info mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Note&lt;/p&gt;
 &lt;p&gt;Community-maintained packages are published independently from this repository and may not always be up to date with the latest release.&lt;/p&gt; 
&lt;/div&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-note&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-info mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Note&lt;/p&gt;
 &lt;p&gt;If you&#39;re unsure which build is right for your system, consult with &lt;a href=&quot;https://useragent.cc&quot;&gt;this page&lt;/a&gt; to determine your OS and CPU architecture.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Cross-platform graphical user interface&lt;/li&gt; 
 &lt;li&gt;Download videos by URL&lt;/li&gt; 
 &lt;li&gt;Download videos from playlists or channels&lt;/li&gt; 
 &lt;li&gt;Download videos by search query&lt;/li&gt; 
 &lt;li&gt;Selectable video quality and format&lt;/li&gt; 
 &lt;li&gt;Automatically embed audio tracks in alternative languages&lt;/li&gt; 
 &lt;li&gt;Automatically embed subtitles&lt;/li&gt; 
 &lt;li&gt;Automatically inject media tags&lt;/li&gt; 
 &lt;li&gt;Log in with a YouTube account to access private content&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Screenshots&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Tyrrrz/YoutubeDownloader/prime/.assets/list.png&quot; alt=&quot;list&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Tyrrrz/YoutubeDownloader/prime/.assets/single.png&quot; alt=&quot;single&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Tyrrrz/YoutubeDownloader/prime/.assets/multiple.png&quot; alt=&quot;multiple&quot; /&gt;&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/adbb61610206c41026ff93383c989a58a2b1433fd808137afe704a1b0b40974c/Tyrrrz/YoutubeDownloader" medium="image" />
      
    </item>
    
    <item>
      <title>huiyadanli/RevokeMsgPatcher</title>
      <link>https://github.com/huiyadanli/RevokeMsgPatcher</link>
      <description>&lt;p&gt;A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁（我已经看到了，撤回也没用了）&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;a&gt;&lt;img width=&quot;100px&quot; src=&quot;https://raw.githubusercontent.com/huiyadanli/RevokeMsgPatcher/master/Images/logo.png&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://www.microsoft.com/download/details.aspx?id=30653&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/platform-windows-lightgrey.svg?style=flat-square&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://github.com/huiyadanli/RevokeMsgPatcher/releases&quot;&gt; &lt;img src=&quot;https://img.shields.io/github/downloads/huiyadanli/RevokeMsgPatcher/total.svg?style=flat-square&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://ci.appveyor.com/project/huiyadanli/RevokeMsgPatcher&quot;&gt; &lt;img src=&quot;https://img.shields.io/appveyor/ci/huiyadanli/RevokeMsgPatcher.svg?style=flat-square&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;h1&gt;👀微信/QQ/TIM防撤回补丁&lt;/h1&gt; 
&lt;p&gt;适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁。&lt;strong&gt;支持微信/QQ/TIM&lt;/strong&gt;，其中微信能够选择安装多开功能。&lt;/p&gt; 
&lt;img width=&quot;180px&quot; src=&quot;https://raw.githubusercontent.com/huiyadanli/RevokeMsgPatcher/master/Images/revoke.jpg&quot; /&gt; 
&lt;p&gt;下载地址： &lt;strong&gt;&lt;a href=&quot;https://github.com/huiyadanli/RevokeMsgPatcher/releases/download/2.1/RevokeMsgPatcher.v2.1.zip&quot;&gt;⚡️点我下载最新版本&lt;/a&gt;&lt;/strong&gt; | &lt;a href=&quot;https://wwmy.lanzouq.com/b0fot7dpe&quot;&gt;☁备用下载-蓝奏云&lt;/a&gt; 密码:coco| &lt;a href=&quot;https://pan.baidu.com/s/15ilr78t8F1-VW8eUZSkr_Q?pwd=3rrj&quot;&gt;☁备用下载-百度云&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;相关文档： &lt;strong&gt;&lt;a href=&quot;https://github.com/huiyadanli/RevokeMsgPatcher/wiki/%E7%89%88%E6%9C%AC%E6%94%AF%E6%8C%81&quot;&gt;✔支持哪些版本&lt;/a&gt;&lt;/strong&gt; | &lt;a href=&quot;https://github.com/huiyadanli/RevokeMsgPatcher/wiki#%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98&quot;&gt;❓常见问题&lt;/a&gt; | &lt;a href=&quot;https://github.com/huiyadanli/RevokeMsgPatcher/wiki&quot;&gt;📖查看完整文档&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;原理与方法： &lt;a href=&quot;https://github.com/huiyadanli/RevokeMsgPatcher/wiki/%E5%BE%AE%E4%BF%A1%E9%98%B2%E6%92%A4%E5%9B%9E%E4%B8%8E%E5%A4%9A%E5%BC%80%E6%95%99%E7%A8%8B&quot;&gt;📗微信&lt;/a&gt; | &lt;a href=&quot;https://github.com/huiyadanli/RevokeMsgPatcher/wiki/QQ%E6%88%96TIM%E9%98%B2%E6%92%A4%E5%9B%9E%E6%95%99%E7%A8%8B&quot;&gt;📕QQ&lt;/a&gt; | &lt;a href=&quot;https://github.com/huiyadanli/RevokeMsgPatcher/wiki/QQ%E6%88%96TIM%E9%98%B2%E6%92%A4%E5%9B%9E%E6%95%99%E7%A8%8B&quot;&gt;📘TIM&lt;/a&gt; &lt;strong&gt;（本人不参与方法寻找，仅做特征搬运）&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;附带产物：&lt;a href=&quot;https://github.com/huiyadanli/RevokeMsgPatcher/tree/master/RevokeMsgPatcher.MultiInstance&quot;&gt;一个通用的微信多开工具&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;📷截图&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/huiyadanli/RevokeMsgPatcher/master/Images/screenshot.png&quot; alt=&quot;Screenshot&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;🔨使用方法&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;首先，你的系统需要满足以下条件：&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Windows 7 或更高版本，&lt;strong&gt;不支持XP&lt;/strong&gt;。&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/download/details.aspx?id=42642&quot;&gt;.NET Framework 4.5.2&lt;/a&gt; 或更高版本。&lt;strong&gt;低于此版本在打开程序时可能无反应，或者直接报错&lt;/strong&gt;。&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;使用本程序前，先关闭微信/QQ/TIM。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;以管理员身份运行本程序&lt;/strong&gt;，等待右下角获取最新的补丁信息。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;选择微信/QQ/TIM的安装路径。如果你用的安装版的微信/QQ/TIM，正常情况下本程序会自动从注册表中获取安装路径，绿色版需要手动选择路径。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;点击防撤回。界面可能会出现一段时间的无响应，请耐心等待。&lt;strong&gt;由于修改了微信的 WeChatWin.dll 文件、QQ/TIM的 IM.dll 文件，杀毒软件可能会弹出警告，放行即可。&lt;/strong&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;注意：微信/QQ/TIM更新之后要重新安装补丁！&lt;/p&gt; 
&lt;h2&gt;💡致谢&lt;/h2&gt; 
&lt;p&gt;本项目早期内容源自 &lt;a href=&quot;https://github.com/36huo/wechat_anti_revoke&quot;&gt;wechat_anti_revoke&lt;/a&gt; 项目。&lt;/p&gt; 
&lt;p&gt;2.0 之前版本 QQNT 防撤回依赖于 &lt;a href=&quot;https://github.com/LiteLoaderQQNT/LiteLoaderQQNT&quot;&gt;LiteLoaderQQNT&lt;/a&gt;，修补依赖于 &lt;a href=&quot;https://github.com/LiteLoaderQQNT/QQNTFileVerifyPatch/tree/DLLHijackMethod&quot;&gt;DLLHijackMethod&lt;/a&gt; 并集成了以下插件：&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ltxhhz/LL-plugin-list-viewer&quot;&gt;插件列表查看 LL-plugin-list-viewer&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/xh321/LiteLoaderQQNT-Anti-Recall&quot;&gt;防撤回 LiteLoaderQQNT-Anti-Recall&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;2.1 版本的 QQNTT 防撤回特征来自 &lt;a href=&quot;https://github.com/NapNeko/NTQQAntiRecall&quot;&gt;NTQQAntiRecall&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;微信4.0版本后的防撤回特征来自于 &lt;a href=&quot;https://github.com/zetaloop/BetterWX&quot;&gt;BetterWX&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;❤️投喂&lt;/h2&gt; 
&lt;p&gt;觉的好用的话，可以支持作者哟ヾ(･ω･`｡)&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://afdian.com/@huiyadanli&quot;&gt;⚡爱发电&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/huiyadanli/huiyadanli/raw/master/DONATE.md&quot;&gt;🍚微信赞赏&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;📄License&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/huiyadanli/RevokeMsgPatcher/raw/master/LICENSE&quot;&gt;GPLv3&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/huiyadanli/RevokeMsgPatcher/master/Images/give_a_star.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/afef396cd3170c2905c418de0f4c74c951a8f42b6688b54a78b3eaf3cae09cd9/huiyadanli/RevokeMsgPatcher" medium="image" />
      
    </item>
    
    <item>
      <title>Perfare/Il2CppDumper</title>
      <link>https://github.com/Perfare/Il2CppDumper</link>
      <description>&lt;p&gt;Unity il2cpp reverse engineer&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Il2CppDumper&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://ci.appveyor.com/project/Perfare/il2cppdumper/branch/master/artifacts&quot;&gt;&lt;img src=&quot;https://ci.appveyor.com/api/projects/status/anhqw33vcpmp8ofa?svg=true&quot; alt=&quot;Build status&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;中文说明请戳&lt;a href=&quot;https://raw.githubusercontent.com/Perfare/Il2CppDumper/master/README.zh-CN.md&quot;&gt;这里&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Unity il2cpp reverse engineer&lt;/p&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Complete DLL restore (except code), can be used to extract &lt;code&gt;MonoBehaviour&lt;/code&gt; and &lt;code&gt;MonoScript&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Supports ELF, ELF64, Mach-O, PE, NSO and WASM format&lt;/li&gt; 
 &lt;li&gt;Supports Unity 5.3 - 2022.2&lt;/li&gt; 
 &lt;li&gt;Supports generate IDA, Ghidra and Binary Ninja scripts to help them better analyze il2cpp files&lt;/li&gt; 
 &lt;li&gt;Supports generate structures header file&lt;/li&gt; 
 &lt;li&gt;Supports Android memory dumped &lt;code&gt;libil2cpp.so&lt;/code&gt; file to bypass protection&lt;/li&gt; 
 &lt;li&gt;Support bypassing simple PE protection&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Usage&lt;/h2&gt; 
&lt;p&gt;Run &lt;code&gt;Il2CppDumper.exe&lt;/code&gt; and choose the il2cpp executable file and &lt;code&gt;global-metadata.dat&lt;/code&gt; file, then enter the information as prompted&lt;/p&gt; 
&lt;p&gt;The program will then generate all the output files in current working directory&lt;/p&gt; 
&lt;h3&gt;Command-line&lt;/h3&gt; 
&lt;pre&gt;&lt;code&gt;Il2CppDumper.exe &amp;lt;executable-file&amp;gt; &amp;lt;global-metadata&amp;gt; &amp;lt;output-directory&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Outputs&lt;/h3&gt; 
&lt;h4&gt;DummyDll&lt;/h4&gt; 
&lt;p&gt;Folder, containing all restored dll files&lt;/p&gt; 
&lt;p&gt;Use &lt;a href=&quot;https://github.com/0xd4d/dnSpy&quot;&gt;dnSpy&lt;/a&gt;, &lt;a href=&quot;https://github.com/icsharpcode/ILSpy&quot;&gt;ILSpy&lt;/a&gt; or other .Net decompiler tools to view&lt;/p&gt; 
&lt;p&gt;Can be used to extract Unity &lt;code&gt;MonoBehaviour&lt;/code&gt; and &lt;code&gt;MonoScript&lt;/code&gt;, for &lt;a href=&quot;https://github.com/mafaca/UtinyRipper&quot;&gt;UtinyRipper&lt;/a&gt;, &lt;a href=&quot;https://7daystodie.com/forums/showthread.php?22675-Unity-Assets-Bundle-Extractor&quot;&gt;UABE&lt;/a&gt;&lt;/p&gt; 
&lt;h4&gt;&lt;a href=&quot;http://ida.py&quot;&gt;ida.py&lt;/a&gt;&lt;/h4&gt; 
&lt;p&gt;For IDA&lt;/p&gt; 
&lt;h4&gt;ida_with_struct.py&lt;/h4&gt; 
&lt;p&gt;For IDA, read il2cpp.h file and apply structure information in IDA&lt;/p&gt; 
&lt;h4&gt;il2cpp.h&lt;/h4&gt; 
&lt;p&gt;structure information header file&lt;/p&gt; 
&lt;h4&gt;&lt;a href=&quot;http://ghidra.py&quot;&gt;ghidra.py&lt;/a&gt;&lt;/h4&gt; 
&lt;p&gt;For Ghidra&lt;/p&gt; 
&lt;h4&gt;Il2CppBinaryNinja&lt;/h4&gt; 
&lt;p&gt;For BinaryNinja&lt;/p&gt; 
&lt;h4&gt;ghidra_wasm.py&lt;/h4&gt; 
&lt;p&gt;For Ghidra, work with &lt;a href=&quot;https://github.com/nneonneo/ghidra-wasm-plugin&quot;&gt;ghidra-wasm-plugin&lt;/a&gt;&lt;/p&gt; 
&lt;h4&gt;script.json&lt;/h4&gt; 
&lt;p&gt;For &lt;a href=&quot;http://ida.py&quot;&gt;ida.py&lt;/a&gt;, &lt;a href=&quot;http://ghidra.py&quot;&gt;ghidra.py&lt;/a&gt; and Il2CppBinaryNinja&lt;/p&gt; 
&lt;h4&gt;stringliteral.json&lt;/h4&gt; 
&lt;p&gt;Contains all stringLiteral information&lt;/p&gt; 
&lt;h3&gt;Configuration&lt;/h3&gt; 
&lt;p&gt;All the configuration options are located in &lt;code&gt;config.json&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;Available options:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;code&gt;DumpMethod&lt;/code&gt;, &lt;code&gt;DumpField&lt;/code&gt;, &lt;code&gt;DumpProperty&lt;/code&gt;, &lt;code&gt;DumpAttribute&lt;/code&gt;, &lt;code&gt;DumpFieldOffset&lt;/code&gt;, &lt;code&gt;DumpMethodOffset&lt;/code&gt;, &lt;code&gt;DumpTypeDefIndex&lt;/code&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Whether to output these information to dump.cs&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;code&gt;GenerateDummyDll&lt;/code&gt;, &lt;code&gt;GenerateScript&lt;/code&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Whether to generate these things&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;code&gt;DummyDllAddToken&lt;/code&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Whether to add token in DummyDll&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;code&gt;RequireAnyKey&lt;/code&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Whether to press any key to exit at the end&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;code&gt;ForceIl2CppVersion&lt;/code&gt;, &lt;code&gt;ForceVersion&lt;/code&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;If &lt;code&gt;ForceIl2CppVersion&lt;/code&gt; is &lt;code&gt;true&lt;/code&gt;, the program will use the version number specified in &lt;code&gt;ForceVersion&lt;/code&gt; to choose parser for il2cpp binaries (does not affect the choice of metadata parser). This may be useful on some older il2cpp version (e.g. the program may need to use v16 parser on il2cpp v20 (Android) binaries in order to work properly)&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;code&gt;ForceDump&lt;/code&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Force files to be treated as dumped&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;code&gt;NoRedirectedPointer&lt;/code&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Treat pointers in dumped files as unredirected, This option needs to be &lt;code&gt;true&lt;/code&gt; for files dumped from some devices&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Common errors&lt;/h2&gt; 
&lt;h4&gt;&lt;code&gt;ERROR: Metadata file supplied is not valid metadata file.&lt;/code&gt;&lt;/h4&gt; 
&lt;p&gt;Make sure you choose the correct file. Sometimes games may obfuscate this file for content protection purposes and so on. Deobfuscating of such files is beyond the scope of this program, so please &lt;strong&gt;DO NOT&lt;/strong&gt; file an issue regarding to deobfuscating.&lt;/p&gt; 
&lt;p&gt;If your file is &lt;code&gt;libil2cpp.so&lt;/code&gt; and you have a rooted Android phone, you can try my other project &lt;a href=&quot;https://github.com/Perfare/Zygisk-Il2CppDumper&quot;&gt;Zygisk-Il2CppDumper&lt;/a&gt;, it can bypass this protection.&lt;/p&gt; 
&lt;h4&gt;&lt;code&gt;ERROR: Can&#39;t use auto mode to process file, try manual mode.&lt;/code&gt;&lt;/h4&gt; 
&lt;p&gt;Please note that the executable file for the PC platform is &lt;code&gt;GameAssembly.dll&lt;/code&gt; or &lt;code&gt;*Assembly.dll&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;You can open a new issue and upload the file, I will try to solve.&lt;/p&gt; 
&lt;h4&gt;&lt;code&gt;ERROR: This file may be protected.&lt;/code&gt;&lt;/h4&gt; 
&lt;p&gt;Il2CppDumper detected that the executable file has been protected, use &lt;code&gt;GameGuardian&lt;/code&gt; to dump &lt;code&gt;libil2cpp.so&lt;/code&gt; from the game memory, then use Il2CppDumper to load and follow the prompts, can bypass most protections.&lt;/p&gt; 
&lt;p&gt;If you have a rooted Android phone, you can try my other project &lt;a href=&quot;https://github.com/Perfare/Zygisk-Il2CppDumper&quot;&gt;Zygisk-Il2CppDumper&lt;/a&gt;, it can bypass almost all protections.&lt;/p&gt; 
&lt;h2&gt;Credits&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Jumboperson - &lt;a href=&quot;https://github.com/Jumboperson/Il2CppDumper&quot;&gt;Il2CppDumper&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/f10fa80630b358bac73266831688ac166dfed7981e5b029ed0807fe20f4db304/Perfare/Il2CppDumper" medium="image" />
      
    </item>
    
    <item>
      <title>mob-sakai/ParticleEffectForUGUI</title>
      <link>https://github.com/mob-sakai/ParticleEffectForUGUI</link>
      <description>&lt;p&gt;Render particle effect in UnityUI(uGUI). Maskable, sortable, and no extra Camera/RenderTexture/Canvas.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;&lt;img alt=&quot;UIParticleIcon&quot; src=&quot;https://github.com/mob-sakai/ParticleEffectForUGUI/assets/12690315/d76e105e-a840-4f61-a1f6-8cf311c0812d&quot; width=&quot;26&quot; /&gt; Particle Effect For UGUI (UI Particle) 
 &lt;!-- omit in toc --&gt;&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://openupm.com/packages/com.coffee.ui-particle/&quot;&gt;&lt;img src=&quot;https://img.shields.io/npm/v/com.coffee.ui-particle?label=openupm&amp;amp;registry_uri=https://package.openupm.com&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mob-sakai/ParticleEffectForUGUI/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/mob-sakai/ParticleEffectForUGUI&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mob-sakai/ParticleEffectForUGUI/raw/main/LICENSE.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/mob-sakai/ParticleEffectForUGUI.svg?sanitize=true&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;img src=&quot;https://img.shields.io/badge/Unity-2018.2+-57b9d3.svg?style=flat&amp;amp;logo=unity&quot; alt=&quot;&quot; /&gt; &lt;img src=&quot;https://img.shields.io/badge/uGUI_2.0_Ready-57b9d3.svg?style=flat&quot; alt=&quot;&quot; /&gt; &lt;img src=&quot;https://img.shields.io/badge/UPR%2FHDPR_Ready-57b9d3.svg?style=flat&quot; alt=&quot;&quot; /&gt;&lt;br /&gt; &lt;img src=&quot;https://github.com/mob-sakai/ParticleEffectForUGUI/actions/workflows/test.yml/badge.svg?branch=develop&quot; alt=&quot;&quot; /&gt; &lt;a href=&quot;http://makeapullrequest.com&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/PRs-welcome-orange.svg?sanitize=true&quot; alt=&quot;PRs Welcome&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mob-sakai/ParticleEffectForUGUI/subscription&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/watchers/mob-sakai/ParticleEffectForUGUI.svg?style=social&amp;amp;label=Watch&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://twitter.com/intent/follow?screen_name=mob_sakai&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/follow/mob_sakai.svg?label=Follow&amp;amp;style=social&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&amp;lt;&amp;lt; &lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#-description-&quot;&gt;📝 Description&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#-key-features&quot;&gt;📌 Key Features&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#-demo&quot;&gt;🎮 Demo&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#-installation&quot;&gt;⚙ Installation&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#-usage&quot;&gt;🚀 Usage&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#-development-note&quot;&gt;🛠 Development Note&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#-contributing&quot;&gt;🤝 Contributing&lt;/a&gt; &amp;gt;&amp;gt;&lt;/p&gt; 
&lt;h2&gt;📝 Description 
 &lt;!-- omit in toc --&gt;&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/12690315/41771577-8da4b968-7650-11e8-9524-cd162c422d9d.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;This package uses the new APIs &lt;code&gt;MeshBake/MeshTrailBake&lt;/code&gt; (introduced in Unity 2018.2) to render particles through &lt;code&gt;CanvasRenderer&lt;/code&gt;.&lt;br /&gt; You can render, mask, and sort your &lt;code&gt;ParticleSystems&lt;/code&gt; for UI without the need for an additional &lt;code&gt;Camera&lt;/code&gt;, &lt;code&gt;RenderTexture&lt;/code&gt;, or &lt;code&gt;Canvas&lt;/code&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#-key-features&quot;&gt;📌 Key Features&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#-demo&quot;&gt;🎮 Demo&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#-installation&quot;&gt;⚙ Installation&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#install-via-openupm&quot;&gt;Install via OpenUPM&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#install-via-upm-with-package-manager-ui&quot;&gt;Install via UPM (with Package Manager UI)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#install-via-upm-manually&quot;&gt;Install via UPM (Manually)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#install-as-embedded-package&quot;&gt;Install as Embedded Package&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#-usage&quot;&gt;🚀 Usage&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#component-uiparticle&quot;&gt;Component: UIParticle&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#basic-usage&quot;&gt;Basic Usage&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#usage-with-your-existing-particlesystem-prefab&quot;&gt;Usage with Your Existing ParticleSystem Prefab&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#usage-with-mask-or-rectmask2d-component&quot;&gt;Usage with &lt;code&gt;Mask&lt;/code&gt; or &lt;code&gt;RectMask2D&lt;/code&gt; Component&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#usage-with-script&quot;&gt;Usage with Script&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#component-uiparticleattractor&quot;&gt;Component: UIParticleAttractor&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#project-settings&quot;&gt;Project Settings&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#-development-note&quot;&gt;🛠 Development Note&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#compares-the-baking-mesh-approach-with-the-conventional-approach&quot;&gt;Compares the Baking mesh approach with the conventional approach&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#performance-test-results&quot;&gt;Performance test results&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#-faq-why-are-my-uiparticles-not-displayed-correctly&quot;&gt;🔍 FAQ: Why Are My UIParticles Not Displayed Correctly?&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#shader-limitation&quot;&gt;Shader Limitation&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#built-in-shaders-are-not-supported&quot;&gt;Built-in shaders are not supported&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#unity-2018-or-2019-uvzw-components-will-be-discarded&quot;&gt;(Unity 2018 or 2019) UV.zw components will be discarded&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#unity-2018-or-2019-custom-vertex-streams&quot;&gt;(Unity 2018 or 2019) Custom vertex streams&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#overheads&quot;&gt;Overheads&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#how-to-make-a-custom-shader-to-support-mask-and-rectmask2d-component&quot;&gt;How to Make a Custom Shader to Support &lt;code&gt;Mask&lt;/code&gt; and &lt;code&gt;RectMask2D&lt;/code&gt; Component&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#-contributing&quot;&gt;🤝 Contributing&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#issues&quot;&gt;Issues&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#pull-requests&quot;&gt;Pull Requests&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#support&quot;&gt;Support&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#license&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#author&quot;&gt;Author&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#see-also&quot;&gt;See Also&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;h2&gt;📌 Key Features&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Easy to use:&lt;/strong&gt; The package is ready to use out of the box.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Sortable:&lt;/strong&gt; Sort particle effects and other UI elements by sibling index.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Maskable:&lt;/strong&gt; Supports &lt;code&gt;Mask&lt;/code&gt; or &lt;code&gt;RectMask2D&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;No extra components required:&lt;/strong&gt; No need for an additional &lt;code&gt;Camera&lt;/code&gt;, &lt;code&gt;RenderTexture&lt;/code&gt;, or &lt;code&gt;Canvas&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Trail module support:&lt;/strong&gt; Fully supports the Trail module.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;CanvasGroup alpha support:&lt;/strong&gt; Integrates with &lt;code&gt;CanvasGroup&lt;/code&gt; alpha.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;No allocations:&lt;/strong&gt; Efficiently renders particles without allocations.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Any canvas render mode support:&lt;/strong&gt; Works with overlay, camera space, and world space.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Any Render pipeline support:&lt;/strong&gt; Compatible with Universal Render Pipeline (URP) and High Definition Render Pipeline (HDRP).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Disabling domain reload support:&lt;/strong&gt; Supports disabling &lt;code&gt;Enter Play Mode Options &amp;gt; Reload Domain&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Animatable material properties:&lt;/strong&gt; Supports changing material properties with AnimationClip (AnimatableProperty).&lt;br /&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/12690315/53286323-2d94a980-37b0-11e9-8afb-c4a207805ff2.gif&quot; alt=&quot;AnimatableProperty.gif&quot; /&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Multiple materials:&lt;/strong&gt; Supports 8+ materials.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Correct positioning:&lt;/strong&gt; Adjusts world space particle positions correctly when changing window size for standalone platforms (Windows, MacOSX, and Linux).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Adaptive scaling:&lt;/strong&gt; Provides adaptive scaling for UI (AutoScalingMode).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Performance optimization:&lt;/strong&gt; Mesh sharing group to improve performance.&lt;br /&gt; &lt;img alt=&quot;MeshSharing.gif&quot; src=&quot;https://user-images.githubusercontent.com/12690315/174311048-c882df81-6c34-4eba-b0aa-5645457692f1.gif&quot; width=&quot;450&quot; /&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Particle attractor:&lt;/strong&gt; Includes a particle attractor component.&lt;br /&gt; &lt;img alt=&quot;ParticleAttractor.gif&quot; src=&quot;https://user-images.githubusercontent.com/12690315/174311027-462929a4-13f0-4ec4-86ea-9c832f2eecf1.gif&quot; width=&quot;450&quot; /&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Emission position mode:&lt;/strong&gt; Supports relative/absolute particle emission position modes.&lt;br /&gt; &lt;img alt=&quot;AbsolutePosition.gif&quot; src=&quot;https://user-images.githubusercontent.com/12690315/175751579-5a2357e8-2ecf-4afd-83c8-66e9771bde39.gif&quot; width=&quot;450&quot; /&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Custom view size:&lt;/strong&gt; Fixes min/max particle size mismatch.&lt;br /&gt; &lt;img src=&quot;https://github.com/mob-sakai/ParticleEffectForUGUI/assets/12690315/dd929959-1a37-420b-b13d-e849022b9c9d&quot; alt=&quot;CustomViewSize.gif&quot; /&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;h2&gt;🎮 Demo&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://mob-sakai.github.io/demos/UIParticle_Demo/index.html&quot;&gt;WebGL Demo&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/12690315/174311768-1843a5f2-f776-491b-aaa8-2a131a8b6a16.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://mob-sakai.github.io/Demos/ParticleEffectForUGUI_CFX&quot;&gt;WebGL Demo (Cartoon FX &amp;amp; War FX)&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://assetstore.unity.com/packages/vfx/particles/cartoon-fx-free-109565&quot;&gt;Cartoon FX Free&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://assetstore.unity.com/packages/vfx/particles/war-fx-5669&quot;&gt;War FX&lt;/a&gt; (by &lt;a href=&quot;https://assetstore.unity.com/publishers/1669&quot;&gt;Jean Moreno (JMO)&lt;/a&gt;) with UIParticle&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/12690315/91664766-3e07ac00-eb2c-11ea-978b-ef723be80619.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;h2&gt;⚙ Installation&lt;/h2&gt; 
&lt;p&gt;&lt;em&gt;This package requires &lt;strong&gt;Unity 2018.3 or later&lt;/strong&gt;.&lt;/em&gt;&lt;/p&gt; 
&lt;h4&gt;Install via OpenUPM&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;This package is available on &lt;a href=&quot;https://openupm.com&quot;&gt;OpenUPM&lt;/a&gt; package registry.&lt;/li&gt; 
 &lt;li&gt;This is the preferred method of installation, as you can easily receive updates as they&#39;re released.&lt;/li&gt; 
 &lt;li&gt;If you have &lt;a href=&quot;https://github.com/openupm/openupm-cli&quot;&gt;openupm-cli&lt;/a&gt; installed, then run the following command in your project&#39;s directory:&lt;pre&gt;&lt;code&gt;openupm add com.coffee.ui-particle
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt;To update the package, use Package Manager UI (&lt;code&gt;Window &amp;gt; Package Manager&lt;/code&gt;) or run the following command with &lt;code&gt;@{version}&lt;/code&gt;:&lt;pre&gt;&lt;code&gt;openupm add com.coffee.ui-particle@4.9.0
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Install via UPM (with Package Manager UI)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Click &lt;code&gt;Window &amp;gt; Package Manager&lt;/code&gt; to open Package Manager UI.&lt;/li&gt; 
 &lt;li&gt;Click &lt;code&gt;+ &amp;gt; Add package from git URL...&lt;/code&gt; and input the repository URL: &lt;code&gt;https://github.com/mob-sakai/ParticleEffectForUGUI.git&lt;/code&gt;&lt;br /&gt; &lt;img src=&quot;https://github.com/user-attachments/assets/f88f47ad-c606-44bd-9e86-ee3f72eac548&quot; alt=&quot;&quot; /&gt;&lt;/li&gt; 
 &lt;li&gt;To update the package, change suffix &lt;code&gt;#{version}&lt;/code&gt; to the target version. 
  &lt;ul&gt; 
   &lt;li&gt;e.g. &lt;code&gt;https://github.com/mob-sakai/ParticleEffectForUGUI.git#4.9.0&lt;/code&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Install via UPM (Manually)&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Open the &lt;code&gt;Packages/manifest.json&lt;/code&gt; file in your project. Then add this package somewhere in the &lt;code&gt;dependencies&lt;/code&gt; block:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;dependencies&quot;: {
    &quot;com.coffee.ui-particle&quot;: &quot;https://github.com/mob-sakai/ParticleEffectForUGUI.git&quot;,
    ...
  }
}
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;To update the package, change suffix &lt;code&gt;#{version}&lt;/code&gt; to the target version.&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;e.g. &lt;code&gt;&quot;com.coffee.ui-particle&quot;: &quot;https://github.com/mob-sakai/ParticleEffectForUGUI.git#4.9.0&quot;,&lt;/code&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Install as Embedded Package&lt;/h4&gt; 
&lt;ol&gt; 
 &lt;li&gt;Download a source code zip file from &lt;a href=&quot;https://github.com/mob-sakai/ParticleEffectForUGUI/releases&quot;&gt;Releases&lt;/a&gt; and extract it.&lt;/li&gt; 
 &lt;li&gt;Place it in your project&#39;s &lt;code&gt;Packages&lt;/code&gt; directory.&lt;br /&gt; &lt;img src=&quot;https://github.com/mob-sakai/mob-sakai/assets/12690315/0b7484b4-5fca-43b0-a9ef-e5dbd99bcdb4&quot; alt=&quot;&quot; /&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;ul&gt; 
 &lt;li&gt;If you want to fix bugs or add features, install it as an embedded package.&lt;/li&gt; 
 &lt;li&gt;To update the package, you need to re-download it and replace the contents.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;h2&gt;🚀 Usage&lt;/h2&gt; 
&lt;h3&gt;Component: UIParticle&lt;/h3&gt; 
&lt;p&gt;&lt;code&gt;UIParticle&lt;/code&gt; controls the ParticleSystems that are attached to its own game objects and child game objects.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/bc9eb783-afce-4102-ac61-aee9ea8d6f2f&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Maskable&lt;/strong&gt;: Does this graphic allow maskable.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Scale&lt;/strong&gt;: Scale the rendering particles. When the &lt;code&gt;3D&lt;/code&gt; toggle is enabled, 3D scale (x, y, z) is supported.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Animatable Properties&lt;/strong&gt;: If you want to update material properties (e.g., &lt;code&gt;_MainTex_ST&lt;/code&gt;, &lt;code&gt;_Color&lt;/code&gt;) in AnimationClip, use this to mark as animatable.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Mesh Sharing&lt;/strong&gt;: Particle simulation results are shared within the same group. A large number of the same effects can be displayed with a small load. When the &lt;code&gt;Random&lt;/code&gt; toggle is enabled, it will be grouped randomly. 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;None:&lt;/strong&gt; Disable mesh sharing.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Auto:&lt;/strong&gt; Automatically select Primary/Replica.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Primary:&lt;/strong&gt; Provides particle simulation results to the same group.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Primary Simulator:&lt;/strong&gt; Primary, but do not render the particle (simulation only).&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Replica:&lt;/strong&gt; Render simulation results provided by the primary.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Position Mode&lt;/strong&gt;: Emission position mode. 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;Absolute:&lt;/strong&gt; The particles will be emitted from the world position.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Relative:&lt;/strong&gt; The particles will be emitted from the scaled position.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Auto Scaling Mode&lt;/strong&gt;: How to automatically adjust when the Canvas scale is changed by the screen size or reference resolution. 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;None:&lt;/strong&gt; Do nothing.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Transform:&lt;/strong&gt; Transform.lossyScale (=world scale) will be set to (1, 1, 1).&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;UIParticle:&lt;/strong&gt; UIParticle.scale will be adjusted.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Use Custom View:&lt;/strong&gt; Use this if the particles are not displayed correctly due to min/max particle size. 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;Custom view size:&lt;/strong&gt; Change the bake view size.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Time Scale Multiplier:&lt;/strong&gt; Time scale multiplier.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Rendering Order&lt;/strong&gt;: The ParticleSystem list to be rendered. You can change the order and the materials.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Press the &lt;code&gt;Refresh&lt;/code&gt; button to reconstruct the rendering order based on children ParticleSystem&#39;s sorting order and z-position.&lt;/p&gt; 
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;h3&gt;Basic Usage&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Select &lt;code&gt;GameObject/UI/ParticleSystem&lt;/code&gt; to create UIParticle with a ParticleSystem. &lt;img src=&quot;https://user-images.githubusercontent.com/12690315/95007361-cad0e880-0649-11eb-8835-f145d62c5977.png&quot; alt=&quot;particle&quot; /&gt;&lt;/li&gt; 
 &lt;li&gt;Adjust the ParticleSystem as you like. &lt;img src=&quot;https://user-images.githubusercontent.com/12690315/95007359-ca385200-0649-11eb-8383-627c9750bda8.png&quot; alt=&quot;particle1&quot; /&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;br /&gt; 
&lt;h3&gt;Usage with Your Existing ParticleSystem Prefab&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Select &lt;code&gt;GameObject/UI/ParticleSystem (Empty)&lt;/code&gt; to create UIParticle. &lt;img src=&quot;https://user-images.githubusercontent.com/12690315/95007362-cb697f00-0649-11eb-8a09-29b0a13791e4.png&quot; alt=&quot;empty&quot; /&gt;&lt;/li&gt; 
 &lt;li&gt;Drag and drop your ParticleSystem prefab onto UIParticle. &lt;img src=&quot;https://user-images.githubusercontent.com/12690315/95007356-c6a4cb00-0649-11eb-9316-562f4bce3f31.png&quot; alt=&quot;particle3&quot; /&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;br /&gt; 
&lt;h3&gt;Usage with &lt;code&gt;Mask&lt;/code&gt; or &lt;code&gt;RectMask2D&lt;/code&gt; Component&lt;/h3&gt; 
&lt;p&gt;If you want to mask particles, set a stencil-supported shader (such as &lt;code&gt;UI/UIAdditive&lt;/code&gt;) to the material for ParticleSystem. If you use some custom shaders, see the &lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#how-to-make-a-custom-shader-to-support-mask-and-rectmask2d-component&quot;&gt;How to Make a Custom Shader to Support Mask/RectMask2D Component&lt;/a&gt; section.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/12690315/95017591-3b512700-0695-11eb-864e-04166ea1809a.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;h3&gt;Usage with Script&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-cs&quot;&gt;// Instantiate ParticleSystem prefab with UIParticle on runtime.
var go = GameObject.Instantiate(prefab);
var uiParticle = go.AddComponent&amp;lt;UIParticle&amp;gt;();
uiParticle.scale = 100;

// Control by ParticleSystem.
particleSystem.Play();
particleSystem.Emit(10);

// Control by UIParticle.
uiParticle.Play();
uiParticle.Stop();
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;h3&gt;Component: UIParticleAttractor&lt;/h3&gt; 
&lt;p&gt;&lt;code&gt;UIParticleAttractor&lt;/code&gt; attracts particles generated by the specified ParticleSystem.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/mob-sakai/ParticleEffectForUGUI/assets/12690315/5c20ad73-4b9a-4f38-9cdc-119df5cce077&quot; alt=&quot;&quot; /&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/12690315/174311027-462929a4-13f0-4ec4-86ea-9c832f2eecf1.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Particle Systems&lt;/strong&gt;: Attracts particles generated by the specified ParticleSystems.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Destination Radius&lt;/strong&gt;: Once the particle is within the radius, the particle lifetime will become 0, and &lt;code&gt;OnAttracted&lt;/code&gt; will be called.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Delay Rate&lt;/strong&gt;: Delay to start attracting. It is a percentage of the particle&#39;s start lifetime.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Max Speed&lt;/strong&gt;: Maximum speed of attracting. If this value is too small, attracting may not be completed by the end of the lifetime, and &lt;code&gt;OnAttracted&lt;/code&gt; may not be called.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Movement&lt;/strong&gt;: Attracting movement type. (&lt;code&gt;Linear&lt;/code&gt;, &lt;code&gt;Smooth&lt;/code&gt;, &lt;code&gt;Sphere&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Update Mode&lt;/strong&gt;: Update mode. 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;Normal:&lt;/strong&gt; Update with scaled delta time.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Unscaled Time:&lt;/strong&gt; Update with unscaled delta time.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;OnAttracted&lt;/strong&gt;: An event called when attracting is complete (per particle).&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;h3&gt;Project Settings&lt;/h3&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/befc7f34-fb47-4006-831a-eba79fda11ca&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Click &lt;code&gt;Edit &amp;gt; Project Settings&lt;/code&gt; to open the Project Settings window and then select &lt;code&gt;UI &amp;gt; UI Particle&lt;/code&gt; category.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;h2&gt;🛠 Development Note&lt;/h2&gt; 
&lt;h3&gt;Compares the Baking mesh approach with the conventional approach&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Baking mesh approach (=UIParticle)&lt;/strong&gt;&lt;br /&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/12690315/41765089-0302b9a2-763e-11e8-88b3-b6ffa306bbb0.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;✅ Rendered as is.&lt;/li&gt; 
   &lt;li&gt;✅ Maskable.&lt;/li&gt; 
   &lt;li&gt;✅ Sortable.&lt;/li&gt; 
   &lt;li&gt;✅ Less objects.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Do nothing (=Plain ParticleSystem)&lt;/strong&gt;&lt;br /&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/12690315/41765090-0329828a-763e-11e8-8d8a-f1d269ea3bc7.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;✅ Rendered as is.&lt;/li&gt; 
   &lt;li&gt;❌ Looks like a glitch.&lt;/li&gt; 
   &lt;li&gt;❌ Not maskable.&lt;/li&gt; 
   &lt;li&gt;❌ Not sortable.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Convert particle to UIVertex (=&lt;a href=&quot;https://forum.unity.com/threads/free-script-particle-systems-in-ui-screen-space-overlay.406862/&quot;&gt;UIParticleSystem&lt;/a&gt;)&lt;/strong&gt;&lt;br /&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/12690315/41765088-02deb9c6-763e-11e8-98d0-9e0c1766ef39.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;✅ Maskable.&lt;/li&gt; 
   &lt;li&gt;✅ Sortable.&lt;/li&gt; 
   &lt;li&gt;❌ Adjustment is difficult.&lt;/li&gt; 
   &lt;li&gt;❌ Requires UI shaders.&lt;/li&gt; 
   &lt;li&gt;❌ Difficult to adjust scale.&lt;/li&gt; 
   &lt;li&gt;❌ Force hierarchy scalling.&lt;/li&gt; 
   &lt;li&gt;❌ Simulation results are incorrect.&lt;/li&gt; 
   &lt;li&gt;❌ Trail, rotation of transform, time scaling are not supported.&lt;/li&gt; 
   &lt;li&gt;❌ Generate heavy GC every frame.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Use Canvas to sort (Sorting By Canvas )&lt;/strong&gt;&lt;br /&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/12690315/41765087-02b866ea-763e-11e8-8c33-081c9ad852f8.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;✅ Rendered as is.&lt;/li&gt; 
   &lt;li&gt;✅ Sortable.&lt;/li&gt; 
   &lt;li&gt;❌ You must to manage sorting orders.&lt;/li&gt; 
   &lt;li&gt;❌ Not maskable.&lt;/li&gt; 
   &lt;li&gt;❌ More batches.&lt;/li&gt; 
   &lt;li&gt;❌ Requires Canvas.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Use RenderTexture&lt;/strong&gt;&lt;br /&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/12690315/41765085-0291b3e2-763e-11e8-827b-72e5ee9bc556.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;✅ Maskable.&lt;/li&gt; 
   &lt;li&gt;✅ Sortable.&lt;/li&gt; 
   &lt;li&gt;❌ Requires Camera and RenderTexture.&lt;/li&gt; 
   &lt;li&gt;❌ Difficult to adjust position and size.&lt;/li&gt; 
   &lt;li&gt;❌ Quality depends on the RenderTexture&#39;s setting.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;&lt;a href=&quot;https://github.com/mob-sakai/ParticleEffectForUGUI/issues/193#issuecomment-1160028374&quot;&gt;Performance test results&lt;/a&gt;&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Approach&lt;/th&gt; 
   &lt;th&gt;FPS on Editor&lt;/th&gt; 
   &lt;th&gt;FPS on iPhone6&lt;/th&gt; 
   &lt;th&gt;FPS on Xperia XZ&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Particle System&lt;/td&gt; 
   &lt;td&gt;43&lt;/td&gt; 
   &lt;td&gt;57&lt;/td&gt; 
   &lt;td&gt;22&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;UIParticleSystem&lt;/td&gt; 
   &lt;td&gt;4&lt;/td&gt; 
   &lt;td&gt;3&lt;/td&gt; 
   &lt;td&gt;0 (unmeasurable)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Sorting By Canvas&lt;/td&gt; 
   &lt;td&gt;43&lt;/td&gt; 
   &lt;td&gt;44&lt;/td&gt; 
   &lt;td&gt;18&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;UIParticle&lt;/td&gt; 
   &lt;td&gt;17&lt;/td&gt; 
   &lt;td&gt;12&lt;/td&gt; 
   &lt;td&gt;4&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;UIParticle with MeshSharing&lt;/td&gt; 
   &lt;td&gt;44&lt;/td&gt; 
   &lt;td&gt;45&lt;/td&gt; 
   &lt;td&gt;30&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;🔍 FAQ: Why Are My UIParticles Not Displayed Correctly?&lt;/h3&gt; 
&lt;p&gt;If &lt;code&gt;ParticleSystem&lt;/code&gt; alone displays particles correctly but &lt;code&gt;UIParticle&lt;/code&gt; does not, please check the following points:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#shader-limitation&quot;&gt;Shader Limitation&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;code&gt;UIParticle&lt;/code&gt; does not support all built-in shaders except for &lt;code&gt;UI/Default&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;Most cases can be solved by using &lt;code&gt;UI/Additive&lt;/code&gt; or &lt;code&gt;UI/Default&lt;/code&gt;.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Particles are not masked 
  &lt;ul&gt; 
   &lt;li&gt;&lt;code&gt;UIParticle&lt;/code&gt; is maskable.&lt;/li&gt; 
   &lt;li&gt;Set &lt;code&gt;Mask&lt;/code&gt; or &lt;code&gt;RectMask2D&lt;/code&gt; component properly.&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#how-to-make-a-custom-shader-to-support-maskrectmask2d-component&quot;&gt;Use maskable/clipable shader&lt;/a&gt; (such as &lt;code&gt;UI/Additive&lt;/code&gt; or &lt;code&gt;UI/Default&lt;/code&gt;)&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Particles are too small 
  &lt;ul&gt; 
   &lt;li&gt;If particles are small enough, they will not appear on the screen.&lt;/li&gt; 
   &lt;li&gt;Increase the &lt;code&gt;Scale&lt;/code&gt; value.&lt;/li&gt; 
   &lt;li&gt;If you don&#39;t want to change the apparent size depending on the resolution, try the &lt;code&gt;Auto Scaling&lt;/code&gt; option.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Particles are too many 
  &lt;ul&gt; 
   &lt;li&gt;No more than 65535 vertices can be displayed (for mesh combination limitations).&lt;/li&gt; 
   &lt;li&gt;Please set &lt;code&gt;Emission&lt;/code&gt; module and &lt;code&gt;Max Particles&lt;/code&gt; of ParticleSystem properly.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Particles are emitted off-screen. 
  &lt;ul&gt; 
   &lt;li&gt;When &lt;code&gt;Position Mode = Relative&lt;/code&gt;, particles are emitted from the scaled position of the ParticleSystem, not from the screen point of the ParticleSystem.&lt;/li&gt; 
   &lt;li&gt;Place the ParticleSystem in the proper position or try &lt;code&gt;Position Mode = Absolute&lt;/code&gt;.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Attaching &lt;code&gt;UIParticle&lt;/code&gt; to the same object as &lt;code&gt;ParticleSystem&lt;/code&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;code&gt;Transform.localScale&lt;/code&gt; will be overridden by the &lt;code&gt;Auto Scaling&lt;/code&gt; option.&lt;/li&gt; 
   &lt;li&gt;It is recommended to place &lt;code&gt;ParticleSystem&lt;/code&gt; under &lt;code&gt;UIParticle&lt;/code&gt;.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;If &lt;code&gt;Transform.localScale&lt;/code&gt; contains 0, rendering will be skipped.&lt;/li&gt; 
 &lt;li&gt;Displayed particles are in the correct position but too large/too small 
  &lt;ul&gt; 
   &lt;li&gt;Adjust &lt;code&gt;ParticleSystem.renderer.Min/MaxParticleSize&lt;/code&gt;.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;br /&gt; 
&lt;h3&gt;Shader Limitation&lt;/h3&gt; 
&lt;p&gt;The use of UI shaders is recommended.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;If you need a simple Additive shader, use the &lt;code&gt;UI/Additive&lt;/code&gt; shader instead.&lt;/li&gt; 
 &lt;li&gt;If you need a simple alpha-blend shader, use the &lt;code&gt;UI/Default&lt;/code&gt; shader instead.&lt;/li&gt; 
 &lt;li&gt;If your custom shader does not work properly with UIParticle, consider creating a custom UI shader.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Built-in shaders are not supported&lt;/h4&gt; 
&lt;p&gt;&lt;code&gt;UIParticle&lt;/code&gt; does not support all built-in shaders except for &lt;code&gt;UI/Default&lt;/code&gt;.&lt;br /&gt; If their use is detected, an error is displayed in the inspector.&lt;br /&gt; Use UI shaders instead.&lt;/p&gt; 
&lt;h4&gt;(Unity 2018 or 2019) &lt;a href=&quot;http://UV.zw&quot;&gt;UV.zw&lt;/a&gt; components will be discarded&lt;/h4&gt; 
&lt;p&gt;UIParticleRenderer renders the particles based on UIVertex.&lt;br /&gt; Therefore, only the xy components are available for each UV in the shader. (zw components will be discarded).&lt;br /&gt; So unfortunately, UIParticles will not work well with some shaders.&lt;/p&gt; 
&lt;h4&gt;(Unity 2018 or 2019) Custom vertex streams&lt;/h4&gt; 
&lt;p&gt;When using custom vertex streams, you can fill zw components with &quot;unnecessary&quot; data.&lt;br /&gt; Refer to &lt;a href=&quot;https://github.com/mob-sakai/ParticleEffectForUGUI/issues/191&quot;&gt;this issue&lt;/a&gt; for more information.&lt;/p&gt; 
&lt;br /&gt; 
&lt;h3&gt;Overheads&lt;/h3&gt; 
&lt;p&gt;UIParticle has some overheads, and the batching depends on uGUI.&lt;br /&gt; When improving performance, keep the following in mind:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;If you are displaying a large number of the same effect, consider the &lt;code&gt;Mesh Sharing&lt;/code&gt; feature in the &lt;a href=&quot;https://raw.githubusercontent.com/mob-sakai/ParticleEffectForUGUI/main/#uiparticle-component&quot;&gt;UIParticle Component&lt;/a&gt;. 
  &lt;ul&gt; 
   &lt;li&gt;If you don&#39;t like the uniform output, consider the &lt;code&gt;Random Group&lt;/code&gt; feature.&lt;br /&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/12690315/174311048-c882df81-6c34-4eba-b0aa-5645457692f1.gif&quot; alt=&quot;&quot; /&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;If you are using multiple materials, you will have more draw calls. 
  &lt;ul&gt; 
   &lt;li&gt;Consider a single material, atlasing the sprites, and using &lt;code&gt;Sprite&lt;/code&gt; mode in the &lt;code&gt;Texture Sheet Animation&lt;/code&gt; module in the ParticleSystem.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;How to Make a Custom Shader to Support &lt;code&gt;Mask&lt;/code&gt; and &lt;code&gt;RectMask2D&lt;/code&gt; Component&lt;/h3&gt; 
&lt;details&gt; 
 &lt;summary&gt;Shader tips&lt;/summary&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-ShaderLab&quot;&gt;Shader &quot;Your/Custom/Shader&quot;
{
    Properties
    {
        // ...
        // #### required for Mask ####
        _StencilComp (&quot;Stencil Comparison&quot;, Float) = 8
        _Stencil (&quot;Stencil ID&quot;, Float) = 0
        _StencilOp (&quot;Stencil Operation&quot;, Float) = 0
        _StencilWriteMask (&quot;Stencil Write Mask&quot;, Float) = 255
        _StencilReadMask (&quot;Stencil Read Mask&quot;, Float) = 255
        _ColorMask (&quot;Color Mask&quot;, Float) = 15
        [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip (&quot;Use Alpha Clip&quot;, Float) = 0
    }

    SubShader
    {
        Tags
        {
            // ...
        }

        // #### required for Mask ####
        Stencil
        {
            Ref [_Stencil]
            Comp [_StencilComp]
            Pass [_StencilOp]
            ReadMask [_StencilReadMask]
            WriteMask [_StencilWriteMask]
        }
        ColorMask [_ColorMask]
        // ...

        Pass
        {
            // ...
            // #### required for RectMask2D ####
            #include &quot;UnityUI.cginc&quot;
            #pragma multi_compile __ UNITY_UI_CLIP_RECT
            float4 _ClipRect;

            // #### required for Mask ####
            #pragma multi_compile __ UNITY_UI_ALPHACLIP

            struct appdata_t
            {
                // ...
            };

            struct v2f
            {
                // ...
                // #### required for RectMask2D ####
                float4 worldPosition    : TEXCOORD1;
            };
            
            v2f vert(appdata_t v)
            {
                v2f OUT;
                // ...
                // #### required for RectMask2D ####
                OUT.worldPosition = v.vertex;
                return OUT;
            }

            fixed4 frag(v2f IN) : SV_Target
            {
                // ...
                // #### required for RectMask2D ####
                #ifdef UNITY_UI_CLIP_RECT
                    color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect);
                #endif

                // #### required for Mask ####
                #ifdef UNITY_UI_ALPHACLIP
                    clip (color.a - 0.001);
                #endif

                return color;
            }
            ENDCG
        }
    }
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;h2&gt;🤝 Contributing&lt;/h2&gt; 
&lt;h3&gt;Issues&lt;/h3&gt; 
&lt;p&gt;Issues are incredibly valuable to this project:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Ideas provide a valuable source of contributions that others can make.&lt;/li&gt; 
 &lt;li&gt;Problems help identify areas where this project needs improvement.&lt;/li&gt; 
 &lt;li&gt;Questions indicate where contributors can enhance the user experience.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Pull Requests&lt;/h3&gt; 
&lt;p&gt;Pull requests offer a fantastic way to contribute your ideas to this repository.&lt;br /&gt; Please refer to &lt;a href=&quot;https://github.com/mob-sakai/ParticleEffectForUGUI/raw/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; and &lt;a href=&quot;https://github.com/mob-sakai/ParticleEffectForUGUI/tree/develop&quot;&gt;develop branch&lt;/a&gt; for guidelines.&lt;/p&gt; 
&lt;h3&gt;Support&lt;/h3&gt; 
&lt;p&gt;This is an open-source project developed during my spare time.&lt;br /&gt; If you appreciate it, consider supporting me.&lt;br /&gt; Your support allows me to dedicate more time to development. 😊&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.patreon.com/join/2343451?&quot;&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/12690315/50731629-3b18b480-11ad-11e9-8fad-4b13f27969c1.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href=&quot;https://github.com/users/mob-sakai/sponsorship&quot;&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/12690315/66942881-03686280-f085-11e9-9586-fc0b6011029f.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;MIT&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Author&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/12690315/96986908-434a0b80-155d-11eb-8275-85138ab90afa.png&quot; alt=&quot;&quot; /&gt; &lt;a href=&quot;https://github.com/mob-sakai&quot;&gt;mob-sakai&lt;/a&gt; &lt;a href=&quot;https://twitter.com/intent/follow?screen_name=mob_sakai&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/follow/mob_sakai.svg?label=Follow&amp;amp;style=social&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/github/followers/mob-sakai?style=social&quot; alt=&quot;GitHub followers&quot; /&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;See Also&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;GitHub page : &lt;a href=&quot;https://github.com/mob-sakai/ParticleEffectForUGUI&quot;&gt;https://github.com/mob-sakai/ParticleEffectForUGUI&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Releases : &lt;a href=&quot;https://github.com/mob-sakai/ParticleEffectForUGUI/releases&quot;&gt;https://github.com/mob-sakai/ParticleEffectForUGUI/releases&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Issue tracker : &lt;a href=&quot;https://github.com/mob-sakai/ParticleEffectForUGUI/issues&quot;&gt;https://github.com/mob-sakai/ParticleEffectForUGUI/issues&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Change log : &lt;a href=&quot;https://github.com/mob-sakai/ParticleEffectForUGUI/raw/main/CHANGELOG.md&quot;&gt;https://github.com/mob-sakai/ParticleEffectForUGUI/blob/main/CHANGELOG.md&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/6f68030e1ace5f3cebdb250525c237c005c82fc1acb17c8b1584eab72af27633/mob-sakai/ParticleEffectForUGUI" medium="image" />
      
    </item>
    
    <item>
      <title>abpframework/abp</title>
      <link>https://github.com/abpframework/abp</link>
      <description>&lt;p&gt;Open-source web application framework for ASP.NET Core! Offers an opinionated architecture to build enterprise software solutions with best practices on top of the .NET. Provides the fundamental infrastructure, cross-cutting-concern implementations, startup templates, application modules, UI themes, tooling and documentation.&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;img src=&quot;https://img.shields.io/github/actions/workflow/status/abpframework/abp/build-and-test.yml?branch=dev&amp;amp;style=flat-square&quot; alt=&quot;build and test&quot; /&gt; 🔹 &lt;a href=&quot;https://codecov.io/gh/abpframework/abp&quot;&gt;&lt;img src=&quot;https://codecov.io/gh/abpframework/abp/branch/dev/graph/badge.svg?token=jUKLCxa6HF&quot; alt=&quot;codecov&quot; /&gt;&lt;/a&gt; 🔹 &lt;a href=&quot;https://www.nuget.org/packages/Volo.Abp.Core&quot;&gt;&lt;img src=&quot;https://img.shields.io/nuget/v/Volo.Abp.Core.svg?style=flat-square&quot; alt=&quot;NuGet&quot; /&gt;&lt;/a&gt; 🔹 &lt;a href=&quot;https://www.nuget.org/packages/Volo.Abp.Core&quot;&gt;&lt;img src=&quot;https://img.shields.io/nuget/vpre/Volo.Abp.Core.svg?style=flat-square&quot; alt=&quot;NuGet (with prereleases)&quot; /&gt;&lt;/a&gt; 🔹 &lt;a href=&quot;https://abp.io/docs/latest/release-info/nightly-builds&quot;&gt;&lt;img src=&quot;https://img.shields.io/myget/abp-nightly/vpre/Volo.Abp.svg?style=flat-square&quot; alt=&quot;MyGet (nightly builds)&quot; /&gt;&lt;/a&gt; 🔹 &lt;a href=&quot;https://www.nuget.org/packages/Volo.Abp.Core&quot;&gt;&lt;img src=&quot;https://img.shields.io/nuget/dt/Volo.Abp.Core.svg?style=flat-square&quot; alt=&quot;NuGet Download&quot; /&gt;&lt;/a&gt; 🔹 &lt;a href=&quot;https://github.com/abpframework/abp/raw/dev/CODE_OF_CONDUCT.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg?sanitize=true&quot; alt=&quot;Code of Conduct&quot; /&gt;&lt;/a&gt; 🔹 &lt;a href=&quot;https://cla-assistant.io/abpframework/abp&quot;&gt;&lt;img src=&quot;https://cla-assistant.io/readme/badge/abpframework/abp&quot; alt=&quot;CLA Signed&quot; /&gt;&lt;/a&gt; 🔹 &lt;a href=&quot;https://abp.io/join-discord&quot;&gt;&lt;img src=&quot;https://discord.com/api/guilds/951497912645476422/widget.png?style=shield&quot; alt=&quot;Discord Shield&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://abp.io/&quot;&gt;ABP&lt;/a&gt; offers an &lt;strong&gt;opinionated architecture&lt;/strong&gt; to build enterprise software solutions with &lt;strong&gt;best practices&lt;/strong&gt; on top of the &lt;strong&gt;.NET&lt;/strong&gt; and the &lt;strong&gt;&lt;a href=&quot;http://ASP.NET&quot;&gt;ASP.NET&lt;/a&gt; Core&lt;/strong&gt; platforms. It provides the fundamental infrastructure, production-ready startup templates, pre-built application modules, UI themes, tooling, guides and documentation to implement that architecture properly and &lt;strong&gt;automate the details&lt;/strong&gt; and repetitive works as much as possible.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://abp.io&quot;&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/c4356ec7-4d0f-4e00-a1d2-fc74ad985fb8&quot; alt=&quot;ABP Platform&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io/docs/latest/get-started&quot;&gt;The Getting Started guide&lt;/a&gt; can be used to create and run ABP-based solutions with different options and details.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io/docs/latest/tutorials/todo&quot;&gt;Quick Start&lt;/a&gt; is a single-part, quick-start tutorial to build a simple application with the ABP Framework. Start with this tutorial if you want to understand how ABP works quickly.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io/docs/latest/tutorials/book-store&quot;&gt;Web Application Development Tutorial&lt;/a&gt; is a complete tutorial on developing a full-stack web application with all aspects of a real-life solution.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io/docs/latest/tutorials/modular-crm/index&quot;&gt;Modular Monolith Application&lt;/a&gt;: A multi-part tutorial that demonstrates how to create application modules, compose and communicate them to build a monolith modular web application.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io/docs/latest/tutorials/microservice/index&quot;&gt;Microservice Tutorial&lt;/a&gt;: A multi-part guide that walks you through building a microservice solution with ABP, from creating independent services and enabling inter-service communication to exposing them through an API Gateway and generating CRUD pages with ABP Suite.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;What ABP Provides?&lt;/h2&gt; 
&lt;p&gt;ABP bridges the gap between &lt;a href=&quot;http://ASP.NET&quot;&gt;ASP.NET&lt;/a&gt; Core and real-world business application requirements, and makes you focus on your own business code.&lt;/p&gt; 
&lt;p&gt;The following diagram contains the core components of the &lt;strong&gt;ABP Platform&lt;/strong&gt; and shows how ABP sits between &lt;strong&gt;&lt;a href=&quot;http://ASP.NET&quot;&gt;ASP.NET&lt;/a&gt; Core&lt;/strong&gt; and &lt;strong&gt;Your Application&lt;/strong&gt;:&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/abpframework/abp/dev/docs/en/images/abp-overall-diagram.png&quot; alt=&quot;abp-overall-diagram&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;Architecture&lt;/h3&gt; 
&lt;p&gt;ABP offers a complete architectural model to build modern enterprise software solutions. Here, the fundamental architectural structures offered and first-class supported by ABP:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io/docs/latest/framework/architecture/domain-driven-design&quot;&gt;Domain Driven Design (DDD)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io/docs/latest/framework/architecture/microservices&quot;&gt;Microservices&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io/docs/latest/framework/architecture/modularity/basics&quot;&gt;Modularity&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io/docs/latest/framework/architecture/multi-tenancy&quot;&gt;Multi-Tenancy&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Infrastructure&lt;/h3&gt; 
&lt;p&gt;There are a lot of infrastructure features provided by the ABP Framework to achieve real-world scenarios easier, like &lt;a href=&quot;https://abp.io/docs/latest/framework/infrastructure/event-bus&quot;&gt;Event Bus&lt;/a&gt;, &lt;a href=&quot;https://abp.io/docs/latest/framework/infrastructure/background-jobs&quot;&gt;Background Job System&lt;/a&gt;, &lt;a href=&quot;https://abp.io/docs/latest/framework/infrastructure/audit-logging&quot;&gt;Audit Logging&lt;/a&gt;, &lt;a href=&quot;https://abp.io/docs/latest/framework/infrastructure/blob-storing&quot;&gt;BLOB Storing&lt;/a&gt;, &lt;a href=&quot;https://abp.io/docs/latest/framework/infrastructure/data-seeding&quot;&gt;Data Seeding&lt;/a&gt;, &lt;a href=&quot;https://abp.io/docs/latest/framework/infrastructure/data-filtering&quot;&gt;Data Filtering&lt;/a&gt;, and much more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://abp.io/framework&quot;&gt;See ABP Framework features&lt;/a&gt;&lt;/p&gt; 
&lt;h4&gt;Cross-Cutting Concerns&lt;/h4&gt; 
&lt;p&gt;ABP also simplifies (and even automates wherever possible) cross-cutting concerns and common non-functional requirements like &lt;a href=&quot;https://abp.io/docs/latest/framework/fundamentals/exception-handling&quot;&gt;Exception Handling&lt;/a&gt;, &lt;a href=&quot;https://abp.io/docs/latest/framework/fundamentals/validation&quot;&gt;Validation&lt;/a&gt;, &lt;a href=&quot;https://abp.io/docs/latest/framework/fundamentals/authorizationn&quot;&gt;Authorization&lt;/a&gt;, &lt;a href=&quot;https://abp.io/docs/latest/framework/fundamentals/localization&quot;&gt;Localization&lt;/a&gt;, &lt;a href=&quot;https://abp.io/docs/latest/framework/fundamentals/caching&quot;&gt;Caching&lt;/a&gt;, &lt;a href=&quot;https://abp.io/docs/latest/framework/fundamentals/dependency-injection&quot;&gt;Dependency Injection&lt;/a&gt;, &lt;a href=&quot;https://abp.io/docs/latest/framework/infrastructure/settings&quot;&gt;Setting Management&lt;/a&gt;, etc.&lt;/p&gt; 
&lt;h3&gt;Application Modules&lt;/h3&gt; 
&lt;p&gt;ABP is a modular framework and the &lt;a href=&quot;https://abp.io/modules&quot;&gt;application modules&lt;/a&gt; provide &lt;strong&gt;pre-built application functionalities&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;Some examples:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io/modules/Volo.Account.Pro&quot;&gt;&lt;strong&gt;Account&lt;/strong&gt;&lt;/a&gt;: Provides UI for the account management and allows user to login/register to the application.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io/modules/Volo.CmsKit&quot;&gt;CMS Kit&lt;/a&gt;: Brings CMS (Content Management System) capabilities to your application.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://abp.io/modules/Volo.Identity.Pro&quot;&gt;Identity&lt;/a&gt;&lt;/strong&gt;: Manages organization units, roles, users and their permissions based on the Microsoft Identity library.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io/modules/Volo.OpenIddict.Pro&quot;&gt;&lt;strong&gt;OpenIddict&lt;/strong&gt;&lt;/a&gt;: Integrates to OpenIddict library and provides a management UI.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io/modules/Volo.Saas&quot;&gt;&lt;strong&gt;SaaS&lt;/strong&gt;&lt;/a&gt;: Manages tenants and editions for a &lt;a href=&quot;https://abp.io/docs/latest/framework/architecture/multi-tenancy&quot;&gt;multi-tenant&lt;/a&gt; (SaaS) application.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;See &lt;a href=&quot;https://abp.io/modules&quot;&gt;all official modules&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Startup Templates&lt;/h3&gt; 
&lt;p&gt;The &lt;a href=&quot;https://abp.io/docs/latest/solution-templates&quot;&gt;Startup templates&lt;/a&gt; are pre-built Visual Studio solution templates. You can create your own solution based on these templates to &lt;strong&gt;immediately start your development&lt;/strong&gt;.&lt;/p&gt; 
&lt;h3&gt;Tooling&lt;/h3&gt; 
&lt;p&gt;ABP provides CLI and UI tools to simplify your daily development work flows.&lt;/p&gt; 
&lt;h4&gt;ABP Studio&lt;/h4&gt; 
&lt;p&gt;&lt;a href=&quot;https://abp.io/studio&quot;&gt;ABP Studio&lt;/a&gt; is a cross-platform desktop application for ABP developers.&lt;/p&gt; 
&lt;p&gt;It is well integrated to the ABP Framework and aims to provide a comfortable development environment for you by automating things, providing insights about your solution, making develop, run and deploy your solutions much easier.&lt;/p&gt; 
&lt;h4&gt;ABP Suite&lt;/h4&gt; 
&lt;p&gt;&lt;a href=&quot;https://abp.io/suite&quot;&gt;ABP Suite&lt;/a&gt; allows you to automatically generate web pages in a matter of minutes.&lt;/p&gt; 
&lt;h4&gt;ABP CLI&lt;/h4&gt; 
&lt;p&gt;&lt;a href=&quot;https://abp.io/cli&quot;&gt;ABP CLI&lt;/a&gt; is a command line tool to perform common operations for ABP based solutions.&lt;/p&gt; 
&lt;h2&gt;Mastering ABP Framework Book&lt;/h2&gt; 
&lt;p&gt;This book will help you to gain a complete understanding of the ABP Framework and modern web application development techniques. It is written by the creator and team lead of the ABP Framework. You can buy from &lt;a href=&quot;https://www.amazon.com/gp/product/B097Z2DM8Q&quot;&gt;Amazon&lt;/a&gt; or &lt;a href=&quot;https://www.packtpub.com/product/mastering-abp-framework/9781801079242&quot;&gt;Packt Publishing&lt;/a&gt;. Find further info about the book at &lt;a href=&quot;https://abp.io/books/mastering-abp-framework&quot;&gt;abp.io/books/mastering-abp-framework&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/abpframework/abp/dev/docs/en/images/book-mastering-abp-framework.png&quot; alt=&quot;book-mastering-abp-framework&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;The Community&lt;/h2&gt; 
&lt;h3&gt;ABP Community Web Site&lt;/h3&gt; 
&lt;p&gt;The &lt;a href=&quot;https://abp.io/community&quot;&gt;ABP Community&lt;/a&gt; is a central hub to publish &lt;strong&gt;articles&lt;/strong&gt; and share &lt;strong&gt;knowledge&lt;/strong&gt; about the ABP Framework.&lt;/p&gt; 
&lt;h3&gt;Blog&lt;/h3&gt; 
&lt;p&gt;Follow the &lt;a href=&quot;https://abp.io/blog&quot;&gt;ABP Blog&lt;/a&gt; to learn the latest happenings in the ABP Framework.&lt;/p&gt; 
&lt;h3&gt;Samples&lt;/h3&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://abp.io/docs/latest/samples&quot;&gt;sample projects&lt;/a&gt; built with the ABP Framework.&lt;/p&gt; 
&lt;h3&gt;Want to Contribute?&lt;/h3&gt; 
&lt;p&gt;ABP is a community-driven open-source project. See &lt;a href=&quot;https://abp.io/docs/latest/contribution&quot;&gt;the contribution guide&lt;/a&gt; if you want to participate in this project.&lt;/p&gt; 
&lt;h2&gt;Official Links&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io&quot;&gt;Home Website&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://abp.io/get-started&quot;&gt;Get Started&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://abp.io/framework&quot;&gt;Features&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io/docs/latest&quot;&gt;Documents&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io/docs/latest/samples&quot;&gt;Samples&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io/blog&quot;&gt;Blog&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abp.io/community&quot;&gt;Community&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://stackoverflow.com/questions/tagged/abp&quot;&gt;Stackoverflow&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://twitter.com/abpframework&quot;&gt;Twitter&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Support ABP&lt;/h2&gt; 
&lt;p&gt;GitHub repository stars are an important indicator of popularity and the size of the community. If you like ABP Framework, support us by clicking the star ⭐ on the repository.&lt;/p&gt; 
&lt;h2&gt;Discord Server&lt;/h2&gt; 
&lt;p&gt;We have a Discord server where you can chat with other ABP users. Share your ideas, report technical issues, showcase your creations, share the tips that worked for you and catch up with the latest news and announcements about ABP Framework. Join 👉 &lt;a href=&quot;https://abp.io/join-discord&quot;&gt;https://abp.io/join-discord&lt;/a&gt;.&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/75505125/39576b80-3a2a-11eb-8a47-d2b414957652" medium="image" />
      
    </item>
    
    <item>
      <title>SubtitleEdit/subtitleedit</title>
      <link>https://github.com/SubtitleEdit/subtitleedit</link>
      <description>&lt;p&gt;the subtitle editor :)&lt;/p&gt;&lt;hr&gt;&lt;p&gt;# Subtitle Edit&lt;/p&gt; 
&lt;p&gt;The subtitle editor 😃&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🌐 Documentation &amp;amp; FAQ&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;http://subtitleedit.github.io/subtitleedit/&quot;&gt;http://subtitleedit.github.io/subtitleedit/&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🚀 Automated Builds&lt;/h2&gt; 
&lt;p&gt;You can find the latest cross-platform builds here:&lt;br /&gt; 👉 &lt;a href=&quot;https://github.com/SubtitleEdit/subtitleedit/releases&quot;&gt;Releases&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;💻 System Requirements&lt;/h2&gt; 
&lt;h3&gt;Windows&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Minimum: Windows 10 or newer&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;macOS&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Minimum macOS version&lt;/strong&gt;: 12 (Monterey) or newer&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Dependencies for Intel macs&lt;/strong&gt; (install via &lt;a href=&quot;https://www.macports.org/&quot;&gt;MacPorts&lt;/a&gt;): 
  &lt;ul&gt; 
   &lt;li&gt;&lt;code&gt;mpv&lt;/code&gt; 
    &lt;ul&gt; 
     &lt;li&gt;MacPorts: &lt;code&gt;sudo port install mpv&lt;/code&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;code&gt;ffmpeg&lt;/code&gt; 
    &lt;ul&gt; 
     &lt;li&gt;Homebrew: &lt;code&gt;sudo port install ffmpeg&lt;/code&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Installing Subtitle Edit on macOS (Unsigned App)&lt;/h4&gt; 
&lt;p&gt;Because &lt;em&gt;Subtitle Edit&lt;/em&gt; is not signed with an Apple developer certificate, macOS will block it by default. You can still install and run it by following these steps:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Download&lt;/strong&gt; and &lt;strong&gt;double-click&lt;/strong&gt; the &lt;code&gt;.dmg&lt;/code&gt; file to mount it.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;In the window that appears, &lt;strong&gt;drag &lt;code&gt;Subtitle Edit.app&lt;/code&gt; into your &lt;code&gt;Applications&lt;/code&gt; folder&lt;/strong&gt;.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Open the &lt;strong&gt;Terminal&lt;/strong&gt; app (you can find it via Spotlight or in &lt;code&gt;/Applications/Utilities/&lt;/code&gt;).&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;In Terminal, run the following commands to remove macOS’s security quarantine flag and add adhoc code signature:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo xattr -rd com.apple.quarantine &quot;/Applications/Subtitle Edit.app&quot;
&lt;/code&gt;&lt;/pre&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo codesign --force --deep --sign - &quot;/Applications/Subtitle Edit.app&quot;
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Linux&lt;/h3&gt; 
&lt;h4&gt;Flatpak (any distribution)&lt;/h4&gt; 
&lt;p&gt;A Flatpak package is available from the &lt;a href=&quot;https://github.com/SubtitleEdit/subtitleedit/releases&quot;&gt;Releases&lt;/a&gt; page. It bundles all required dependencies (mpv, ffmpeg) — no separate installation needed.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;flatpak install SubtitleEdit-linux-x64.flatpak
flatpak run dk.nikse.subtitleedit
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Native packages&lt;/h4&gt; 
&lt;p&gt;Requires mpv and ffmpeg (ffmpeg is normally already installed) to enable video functionality.&lt;/p&gt; 
&lt;h4&gt;Debian/Ubuntu&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt install -y mpv libmpv-dev ffmpeg
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Arch&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo pacman -S mpv ffmpeg
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Fedora&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo dnf install mpv-libs ffmpeg
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;openSUSE&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo zypper install libmpv1 ffmpeg
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;⚙️ Note: The provided builds are self-contained and do not require a separate .NET installation.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🔒 Privacy&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Subtitle Edit&lt;/strong&gt; is an offline, open-source application.&lt;br /&gt; It does &lt;strong&gt;not&lt;/strong&gt; collect, store, transmit, or analyze the content of your subtitle files, media files, or any associated metadata — not for analytics, not for model training, and not for any other secondary purpose, now or in the future.&lt;/p&gt; 
&lt;p&gt;All core features, including editing, converting, video playback, and &lt;strong&gt;local auto-backup&lt;/strong&gt;, run entirely on your device.&lt;/p&gt; 
&lt;p&gt;If you choose to use optional third-party online services within Subtitle Edit (such as translation, speech-to-text, text-to-speech, OCR, or dictionary/lookups), only the minimal data required to perform that specific request is sent directly to the selected provider. Any such data transfer is governed by the provider’s own privacy policy, and Subtitle Edit does not retain or forward this data in any way.&lt;/p&gt; 
&lt;p&gt;Subtitle Edit aims to give you full control over your files — your data stays yours.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;❤️ Support the Project&lt;/h2&gt; 
&lt;p&gt;If you’d like to support the continued development of Subtitle Edit, please consider donating:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/sponsors/niksedk&quot;&gt;GitHub Sponsors&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.paypal.com/donate/?hosted_button_id=4XEHVLANCQBCU&quot;&gt;Donate via PayPal&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/e8491ceec28a06dbbf0cf3b3892105b19665b95da0c03e7fcbf972e798e52cc5/SubtitleEdit/subtitleedit" medium="image" />
      
    </item>
    
    <item>
      <title>thebookisclosed/ViVe</title>
      <link>https://github.com/thebookisclosed/ViVe</link>
      <description>&lt;p&gt;C# library and console app for using new feature control APIs available in Windows 10 version 2004 and newer&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;ViVe&lt;/h1&gt; 
&lt;p&gt;ViVe is a C# library you can use to make your own programs that interact with the A/B feature experiment mechanism found in Windows 10 &amp;amp; newer.&lt;/p&gt; 
&lt;p&gt;The &lt;em&gt;FeatureManager&lt;/em&gt; class should cover most feature management needs with the added benefit of some struct heavy lifting being done for you. Boot persistence and LKG management is offered exclusively by this class as it had to be reimplemented.&lt;/p&gt; 
&lt;p&gt;In case you&#39;d like to talk to NTDLL exports directly, you can use &lt;em&gt;NativeMethods&lt;/em&gt;.&lt;/p&gt; 
&lt;h1&gt;ViVeTool&lt;/h1&gt; 
&lt;p&gt;ViVeTool is both an example of how to use ViVe, as well as a straightforward tool for power users which want to use the new APIs instantly.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://GitHub.com/thebookisclosed/ViVe/releases/&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/downloads/thebookisclosed/ViVe/total.svg?sanitize=true&quot; alt=&quot;Release downloads&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;Compatibility&lt;/h1&gt; 
&lt;p&gt;In order to use ViVe, you must be running Windows 10 build 18963 or newer.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://i.imgur.com/PzCHEUQ.png&quot; alt=&quot;ViVeTool Helpfile&quot; /&gt;&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/437aa9bdcf81d59dd95ae56cf4bf9b03eb348e9fc41df88eb0e0e66a462283dc/thebookisclosed/ViVe" medium="image" />
      
    </item>
    
  </channel>
</rss>
