Add "Anti-AI Policy" merit badge (#956)
### Description of Changes Adds a new merit badge called "🌟 Anti-AI Policy" to distinguish alternatives that take a specific "No AI" stance. - Closes #935 - Changes the badge colors around a bit - "request for help" is now magenta - "ai databroker" is now white - Updates the README.md, STYLE.md, and CONTRIBUTING.md to reflect the change - cleans up the CONTRIBUTING.md file to explain more about adding alternatives - Applies new badge to all projects that had references to Anti-AI policies (and also gotosocial and wafrn) Reviewed-on: https://codeberg.org/ethical-foss/open-slopware/pulls/956
|
|
@ -43,7 +43,7 @@ Other tips for keeping the repo tidy and making sure we don't duplicate efforts:
|
|||
The criteria for being included in this repository are any of following tags. You can click each one to jump to the definition and acceptable evidence:
|
||||
|
||||
- [](https://codeberg.org/ethical-foss/open-slopware#vibecoded) (only to be used in extreme cases)
|
||||
- [](https://codeberg.org/ethical-foss/open-slopware#ai-functionality)
|
||||
- [](https://codeberg.org/ethical-foss/open-slopware#ai-functionality)
|
||||
- [](https://codeberg.org/ethical-foss/open-slopware#permissive-ai-policy)
|
||||
- [](https://codeberg.org/ethical-foss/open-slopware#ai-code-reviews)
|
||||
- [](https://codeberg.org/ethical-foss/open-slopware#sponsored-by-ai)
|
||||
|
|
@ -80,7 +80,18 @@ Do you see a project on this list that you wish was not on it? Please consider r
|
|||
|
||||
### Adding Alternatives to Tainted Software
|
||||
|
||||
Feel free to submit any software as an alternative provided it is FOSS, has no AI in the code base, and is not associated with hate or bigotry (see [examples of bigotry](https://codeberg.org/ethical-foss/open-slopware/src/branch/main/CODE_OF_CONDUCT.md#no-bigotry). You can absolute self-submit
|
||||
Feel free to submit any software as an alternative provided it is FOSS, has no AI in the code base, and is not associated with hate or bigotry (see [examples of bigotry](https://codeberg.org/ethical-foss/open-slopware/src/branch/main/CODE_OF_CONDUCT.md#no-bigotry)).
|
||||
|
||||
You can absolutely self-submit your own projects.
|
||||
|
||||
Projects that have an explicit "No AI" policy can be awarded the [](https://codeberg.org/ethical-foss/open-slopware#anti-ai-policy) badge. See the [style guide](./STYLE.md) for more info.
|
||||
|
||||
#### Rules for self submission
|
||||
|
||||
- no previous strikes or bans in the repo
|
||||
- project is completely FOSS
|
||||
- project has a "Code of Conduct"
|
||||
- project has a "No AI Policy"
|
||||
|
||||
#### Unqualified Alternatives
|
||||
|
||||
|
|
|
|||
262
README.md
|
|
@ -19,8 +19,8 @@ Ready to fork a project to introduce a No AI policy? Check out our [**How to Slo
|
|||
Any other questions? Please check out our [FAQ](./FAQ.md), and if your question isn't answered there, please feel free to start a [Discussion](https://codeberg.org/ethical-foss/open-slopware/issues/new?template=.forgejo%2fissue_template%2fdiscussion.yaml).
|
||||
|
||||
* [Definitions](#definitions)
|
||||
* [Vibecoded](#vibecoded)
|
||||
* [Permissive AI Policy](#permissive-ai-policy)
|
||||
* [Vibecoded](#vibecoded)
|
||||
* [AI Functionality](#ai-functionality)
|
||||
* [AI Code Reviews](#ai-code-reviews)
|
||||
* [Gen AI 'Art'](#gen-ai-art)
|
||||
|
|
@ -29,17 +29,16 @@ Any other questions? Please check out our [FAQ](./FAQ.md), and if your question
|
|||
* [AI In Issue Tracker](#ai-in-issue-tracker)
|
||||
* [Condones LLM Ingestion](#condones-llm-ingestion)
|
||||
* [Request for Help](#request-for-help)
|
||||
* [Anti-AI Policy](#anti-ai-policy)
|
||||
* [Sibling Repos](#sibling-repos)
|
||||
* [Tainted Software](#tainted-software)
|
||||
* [Accessibility Tools](#accessibility-tools)
|
||||
* [Accounting and Budgeting](#accounting-and-budgeting)
|
||||
* [Accounting and Budgeting Alternatives](#accounting-and-budgeting-alternatives)
|
||||
* [API Documentation](#api-documentation)
|
||||
* [App Catalogs and Downloaders](#app-catalogs-and-downloaders)
|
||||
* [App Launchers](#app-launchers)
|
||||
* [Desktop Launchers](#desktop-launchers)
|
||||
* [Mobile Launchers](#mobile-launchers)
|
||||
* [Mobile Launchers Alternatives](#mobile-launchers-alternatives)
|
||||
* [Audio](#audio)
|
||||
* [Audio Plugins and Virtual Instruments](#audio-plugins-and-virtual-instruments)
|
||||
* [Digital Audio Workstations](#digital-audio-workstations)
|
||||
|
|
@ -54,7 +53,6 @@ Any other questions? Please check out our [FAQ](./FAQ.md), and if your question
|
|||
* [Blogging Software](#blogging-software)
|
||||
* [Content Management Systems](#content-management-systems)
|
||||
* [Static Site Generators](#static-site-generators)
|
||||
* [Static Site Generators Alternatives](#static-site-generators-alternatives)
|
||||
* [Books and Library Software](#books-and-library-software)
|
||||
* [Bootloaders](#bootloaders)
|
||||
* [Browsers](#browsers)
|
||||
|
|
@ -65,7 +63,6 @@ Any other questions? Please check out our [FAQ](./FAQ.md), and if your question
|
|||
* [Build Systems and Task Runners](#build-systems-and-task-runners)
|
||||
* [Cheat Sheets and Documentation](#cheat-sheets-and-documentation)
|
||||
* [Clipboard Managers](#clipboard-managers)
|
||||
* [Clipboard Managers Alternatives](#clipboard-managers-alternatives)
|
||||
* [Command-Line Shells](#command-line-shells)
|
||||
* [Addons and Prompts](#addons-and-prompts)
|
||||
* [Compiler Tools](#compiler-tools)
|
||||
|
|
@ -88,18 +85,15 @@ Any other questions? Please check out our [FAQ](./FAQ.md), and if your question
|
|||
* [Document Converters](#document-converters)
|
||||
* [Document Viewers](#document-viewers)
|
||||
* [E-Mail and Calendar](#e-mail-and-calendar)
|
||||
* [E-mail Desktop Clients](#e-mail-desktop-clients)
|
||||
* [E-mail Mobile Clients](#e-mail-mobile-clients)
|
||||
* [E-Mail Desktop Clients](#e-mail-desktop-clients)
|
||||
* [E-Mail Mobile Clients](#e-mail-mobile-clients)
|
||||
* [E-Mail Web Clients](#e-mail-web-clients)
|
||||
* [Calendar Mobile Clients](#calendar-mobile-clients)
|
||||
* [File Comparison](#file-comparison)
|
||||
* [Diff Alternatives](#diff-alternatives)
|
||||
* [File Monitoring](#file-monitoring)
|
||||
* [File Storage](#file-storage)
|
||||
* [File Storage Alternatives](#file-storage-alternatives)
|
||||
* [File Tagging](#file-tagging)
|
||||
* [Music Taggers](#music-taggers)
|
||||
* [Alternative Music Taggers](#alternative-music-taggers)
|
||||
* [File Transferring](#file-transferring)
|
||||
* [Filesystem Navigation](#filesystem-navigation)
|
||||
* [File Managers](#file-managers)
|
||||
|
|
@ -110,35 +104,25 @@ Any other questions? Please check out our [FAQ](./FAQ.md), and if your question
|
|||
* [Cellular Automata](#cellular-automata)
|
||||
* [Emulators](#emulators)
|
||||
* [Game engines](#game-engines)
|
||||
* [Alternative game engines](#alternative-game-engines)
|
||||
* [Game Managers and Launchers](#game-managers-and-launchers)
|
||||
* [Mod managers](#mod-managers)
|
||||
* [Input Remapping](#input-remapping)
|
||||
* [Language and Localization](#language-and-localization)
|
||||
* [Learning](#learning)
|
||||
* [Anki desktop alternatives](#anki-desktop-alternatives)
|
||||
* [Mapping](#mapping)
|
||||
* [Alternatives](#mapping-alternatives)
|
||||
* [Messaging](#messaging)
|
||||
* [Messaging Clients](#messaging-clients)
|
||||
* [Messaging Client Alternatives by protocols](#messaging-client-alternatives-by-protocols)
|
||||
* [Messaging Servers](#messaging-servers)
|
||||
* [Messaging Server Alternatives by protocols](#messaging-server-alternatives-by-protocols)
|
||||
* [Microcontroller Tools and Libraries](#microcontroller-tools-and-libraries)
|
||||
* [Alternative Microcontroller Tools and Libraries](#alternative-microcontroller-tools-and-libraries)
|
||||
* [Networking](#networking)
|
||||
* [Reverse proxies](#reverse-proxies)
|
||||
* [Networking security tools](#networking-security-tools)
|
||||
* [Networking security tool alternatives](#networking-security-tool-alternatives)
|
||||
* [Operating Systems](#operating-systems)
|
||||
* [BSD-based](#bsd-based)
|
||||
* [Alternative BSD-based operating systems](#alternative-bsd-based-operating-systems)
|
||||
* [Linux-based](#linux-based)
|
||||
* [Alternative Linux-based operating systems](#alternative-linux-based-operating-systems)
|
||||
* [Kernels](#kernels)
|
||||
* [Other](#other-operating-systems)
|
||||
* [Other alternative operating systems](#other-alternative-operating-systems)
|
||||
* [Other Operating Systems](#other-operating-systems)
|
||||
* [Package Managers](#package-managers)
|
||||
* [Package Manager Alternatives](#package-manager-alternatives)
|
||||
* [Password Management](#password-management)
|
||||
* [Cloud-based Password Managers](#cloud-based-password-managers)
|
||||
* [Local Password Managers](#local-password-managers)
|
||||
|
|
@ -154,12 +138,12 @@ Any other questions? Please check out our [FAQ](./FAQ.md), and if your question
|
|||
* [JavaScript And TypeScript](#javascript-and-typescript)
|
||||
* [Lua](#lua)
|
||||
* [Python](#python)
|
||||
* [Ruby](#ruby)
|
||||
* [Rust](#rust)
|
||||
* [Alternative GUI crates](#alternative-gui-crates)
|
||||
* [Alternative TUI crates](#alternative-tui-crates)
|
||||
* [Remote Desktop](#remote-desktop)
|
||||
* [Reverse Engineering and Debugging](#reverse-engineering-and-debugging)
|
||||
* [Reverse Engineering and Debugging Alternatives](#reverse-engineering-and-debugging-alternatives)
|
||||
* [Runtime Version Managers](#runtime-version-managers)
|
||||
* [Search](#search)
|
||||
* [Search Platforms](#search-platforms)
|
||||
|
|
@ -168,31 +152,22 @@ Any other questions? Please check out our [FAQ](./FAQ.md), and if your question
|
|||
* [Social Media](#social-media)
|
||||
* [Clients](#clients)
|
||||
* [Servers](#servers)
|
||||
* [Social Media Server Alternatives](#social-media-server-alternatives)
|
||||
* [SSH](#ssh)
|
||||
* [System Base](#system-base)
|
||||
* [System Information Utilities](#system-information-utilities)
|
||||
* [Alternative System Information Utilities](#alternative-system-information-utilities)
|
||||
* [System Logs Managers](#system-logs-managers)
|
||||
* [Android](#android)
|
||||
* [Alternatives for Android](#alternatives-for-android)
|
||||
* [System Services and Daemons](#system-services-and-daemons)
|
||||
* [Power Management](#power-management)
|
||||
* [Terminal](#terminal)
|
||||
* [Terminal Emulators](#terminal-emulators)
|
||||
* [Terminal Multiplexers](#terminal-multiplexers)
|
||||
* [Terminal Multiplexer Alternatives](#terminal-multiplexers-alternatives)
|
||||
* [Text and Code Editors](#text-and-code-editors)
|
||||
* [Alternative Text And Code Editors](#alternative-text-and-code-editors)
|
||||
* [Note Software](#note-software)
|
||||
* [Note Software Alternatives](#note-software-alternatives)
|
||||
* [Unified Push Distributors](#unified-push-distributors)
|
||||
* [Alternative Unified Push Distributors](#alternative-unified-push-distributors)
|
||||
* [Version Control](#version-control)
|
||||
* [Version Control Clients and Tooling](#version-control-clients-and-tooling)
|
||||
* [Alternative Version Control Systems](#alternative-version-control-systems)
|
||||
* [Version Control Servers](#version-control-servers)
|
||||
* [Alternative Version Control Servers](#alternative-version-control-servers)
|
||||
* [Virtualization](#virtualization)
|
||||
* [Volunteer Computing](#volunteer-computing)
|
||||
* [VPN Software](#vpn-software)
|
||||
|
|
@ -213,22 +188,7 @@ Any other questions? Please check out our [FAQ](./FAQ.md), and if your question
|
|||
|
||||
Below are special definitions that are used for tagging purposes.
|
||||
|
||||
## Permissive AI Policy
|
||||
|
||||

|
||||
|
||||
A policy that permits the use of AI/LLMs in any capacity. Opening the door for people to vibecode counts as a permissive AI policy.
|
||||
|
||||
Evidence can be:
|
||||
|
||||
- an explicit AI policy (e.g. `AI_POLICY.md`, `CONTRIBUTING.md`, developer docs) in the repo or something in the project's contributing guidelines or in their website's documentation that says that AI/LLMs are allowed
|
||||
- an LLM friendly `AGENTS.md`, `CLAUDE.md`, or other such LLM instruction files or folders.
|
||||
- core maintainers' blog or social media post about using AI/LLMs
|
||||
|
||||
> [!Important]
|
||||
> If a core maintainer has noted that the code is entirely vibecoded, please use the  instead. That tag is specifically meant for extreme cases only.
|
||||
|
||||
### Vibecoded
|
||||
## Vibecoded
|
||||
|
||||

|
||||
|
||||
|
|
@ -250,11 +210,26 @@ Evidence can be:
|
|||
- contributing/developer docs *requiring* the usage of AI
|
||||
|
||||
> [!Important]
|
||||
> Please note we only use the  tag in extreme scenarios when a project is *mostly* coded using AI.
|
||||
> Please note we only use the  tag in extreme scenarios when a project is *mostly* coded using AI. If the project is not mostly vibecoded, you should prefer the  tag.
|
||||
|
||||
## Permissive AI Policy
|
||||
|
||||

|
||||
|
||||
A policy that permits the use of AI/LLMs in any capacity. Opening the door for people to vibecode counts as a permissive AI policy.
|
||||
|
||||
Evidence can be:
|
||||
|
||||
- an explicit AI policy (e.g. `AI_POLICY.md`, `CONTRIBUTING.md`, developer docs) in the repo or something in the project's contributing guidelines or in their website's documentation that says that AI/LLMs are allowed
|
||||
- an LLM friendly `AGENTS.md`, `CLAUDE.md`, or other such LLM instruction files or folders.
|
||||
- core maintainers' blog or social media post about using AI/LLMs
|
||||
|
||||
> [!Important]
|
||||
> If a core maintainer has noted that the code is entirely vibecoded, please use the  instead. That tag is specifically meant for extreme cases only.
|
||||
|
||||
## AI Functionality
|
||||
|
||||

|
||||

|
||||
|
||||
This would include the ability to enable or disable an AI feature, such as an AI assistant or AI summary feature. This would also cover the case when a project depends on an AI program or library, such as an LLM SDK.
|
||||
|
||||
|
|
@ -347,6 +322,15 @@ Evidence can be:
|
|||
|
||||
This means someone is asking for help with research. They would like it if you found the last known good version of a project or suggestions on alternatives for people to use. You can submit a pull request to add this info.
|
||||
|
||||
## Anti-AI Policy
|
||||
|
||||

|
||||
|
||||
This a special badge with a positive connotation. It certifies that a project, that's been recommended as an alternative, has a *Clear* "No AI" policy. This means the project forbids the use of AI and LLMs and does not have any special carve outs where they've condoned their usage. These projects should always be preferred as all other alternative projects listed are considered to have a neutral stance on AI until they put out an official policy.
|
||||
|
||||
> [!Note]
|
||||
> Previous tainted status does not disqualify a project for this tag. Any project that was previously tainted, but took the steps for Removal (removed AI functionality, removed LLM agent instructions, and put out a No AI policy), can have this badge.
|
||||
|
||||
# Sibling Repos
|
||||
|
||||
This is a section for repos that are similar to this one either because they are also forks of the original upstream, or because they align with our goal of identifying and avoiding AI/LLM usage OR identifying/elevating projects that do NOT use AI/LLMs. These repos are not all maintained by the same people, but we may share some contributors and are generally kind FOSS neighbors. ✨
|
||||
|
|
@ -384,7 +368,7 @@ This is a section for repos that are similar to this one either because they are
|
|||
| [KMyMoney](https://kmymoney.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://invent.kde.org/office/kmymoney/-/issues/49#note_1331389)) |
|
||||
| [ledger-cli](https://ledger-cli.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://www.newartisans.com/2026/02/my-claude-code-toolkit/), [2](https://github.com/ledger/ledger/blob/main/CLAUDE.md)) |
|
||||
| [MyExpenses](https://myexpenses.mobi/) | [`47ab235`](https://github.com/mtotschnig/MyExpenses/commit/47ab235ace5161220d3fa44eb4ab13d2e71030ee) | [](#permissive-ai-policy) ([1](https://github.com/mtotschnig/MyExpenses/commit/ab7b802b7e65516bc05076651e81ef49f6111eac)) <br/>[](#ai-code-reviews) ([1](https://github.com/mtotschnig/MyExpenses/pull/1948#pullrequestreview-4321501043), [2](https://github.com/mtotschnig/MyExpenses/pull/1944#pullrequestreview-4291334840), [3](https://github.com/mtotschnig/MyExpenses/pull/1934#pullrequestreview-4208237200)) |
|
||||
| [ODoo](https://www.odoo.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://www.odoo.com/documentation/19.0/applications/productivity/ai.html)) |
|
||||
| [ODoo](https://www.odoo.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://www.odoo.com/documentation/19.0/applications/productivity/ai.html)) |
|
||||
| [ProExpenses](https://github.com/arduia/ProExpense) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/arduia/ProExpense/pull/89)) |
|
||||
| [Recurring Expense Tracker](https://f-droid.org/en/packages/de.dbauer.expensetracker/) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/DennisBauer/RecurringExpenseTracker/pull/748#pullrequestreview-3351802682), [2](https://github.com/DennisBauer/RecurringExpenseTracker/pull/740#pullrequestreview-3329344288)) |
|
||||
|
||||
|
|
@ -404,7 +388,7 @@ This is a section for repos that are similar to this one either because they are
|
|||
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s)
|
||||
|---|:---:|---|---|
|
||||
| [Scalar](https://scalar.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://scalar.com/products/docs/configuration/ask-ai))<br />[](#permissive-ai-policy) ([1](https://github.com/scalar/scalar/blob/main/AGENTS.md))<br />[](#ai-code-reviews) ([1](https://github.com/scalar/scalar/pull/8977#pullrequestreview-4167901335)) | [](#request-for-help) |
|
||||
| [Scalar](https://scalar.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://scalar.com/products/docs/configuration/ask-ai))<br />[](#permissive-ai-policy) ([1](https://github.com/scalar/scalar/blob/main/AGENTS.md))<br />[](#ai-code-reviews) ([1](https://github.com/scalar/scalar/pull/8977#pullrequestreview-4167901335)) | [](#request-for-help) |
|
||||
|
||||
## App Catalogs and Downloaders
|
||||
|
||||
|
|
@ -445,7 +429,7 @@ This is a section for repos that are similar to this one either because they are
|
|||
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s)
|
||||
|---|:---:|---|---|
|
||||
| [Audacity](https://www.audacityteam.org/) | [](#request-for-help) | [](#ai-functionality) ([1](https://www.audacityteam.org/blog/openvino-mac/))<br />[](#ai-code-reviews) ([1](https://github.com/audacity/audacity/pull/10296#pullrequestreview-3740189943))<br />[](#ai-in-issue-tracker) ([1](https://github.com/audacity/audacity/issues/10674#issuecomment-4205681036)) | [Tenacity](https://tenacityaudio.org/) |
|
||||
| [Audacity](https://www.audacityteam.org/) | [](#request-for-help) | [](#ai-functionality) ([1](https://www.audacityteam.org/blog/openvino-mac/))<br />[](#ai-code-reviews) ([1](https://github.com/audacity/audacity/pull/10296#pullrequestreview-3740189943))<br />[](#ai-in-issue-tracker) ([1](https://github.com/audacity/audacity/issues/10674#issuecomment-4205681036)) | [Tenacity](https://tenacityaudio.org/) |
|
||||
| [Ardour](https://ardour.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Ardour/ardour/pull/1060)) | [LMMS](https://lmms.io/)<sup>1</sup> |
|
||||
| [HISE](https://github.com/christophhart/HISE) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/christophhart/HISE/blob/59dab9965c5483a61dae01ec667f77aeecbbdb51/AGENTS.md)) | [DPF](https://github.com/DISTRHO/DPF) |
|
||||
| [zrythm](https://www.zrythm.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/zrythm/zrythm/blob/master/CLAUDE.md)) | [LMMS](https://lmms.io/)<sup>1</sup> |
|
||||
|
|
@ -462,7 +446,7 @@ This is a section for repos that are similar to this one either because they are
|
|||
| [Clementine](https://www.clementine-player.org/) | [`1fc7fe0`](https://github.com/clementine-player/Clementine/commit/1fc7fe0e1e828a58f6a961aa4f75a7fbd7eb5786) | [](#permissive-ai-policy) ([1](https://github.com/clementine-player/Clementine/pull/7438), [2](https://github.com/clementine-player/Clementine/issues/7222#issuecomment-4477854268))<br/>[](#ai-code-reviews) ([1](https://github.com/clementine-player/Clementine/pull/7392#pullrequestreview-2811610522)) | [Amarok](https://amarok.kde.org/) |
|
||||
| [Fooyin](https://fooyin.org/) | [`e70aeee`](https://github.com/fooyin/fooyin/commit/e70aeee49aa8fad92fac3c726043f2c6075273c2) | [](#permissive-ai-policy) ([1](https://github.com/fooyin/fooyin/issues/578#issue-3206943314))<br/>[](#ai-code-reviews) ([1](https://github.com/fooyin/fooyin/pull/1007#pullrequestreview-4065469376), [2](https://github.com/fooyin/fooyin/pull/579#pullrequestreview-3580786348)) | [](#request-for-help) |
|
||||
| [somafm_tui](https://github.com/zsh-ncursed/somafm_tui) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/zsh-ncursed/somafm_tui/commit/bd176678d3f6b4f63603c331fb4481356068e78e), [2](https://github.com/zsh-ncursed/somafm_tui/commit/11c9e9e934aa0d6fe4a1f572eed2ba252aac064b)) | [soma-player](https://github.com/mpuccini/soma-play) |
|
||||
| [SimpMusic](https://github.com/maxrave-dev/SimpMusic) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/maxrave-dev/SimpMusic/blob/d57617bd26ab29261f83654dfaf8063b4eb51d0f/CLAUDE.md), [2](https://github.com/maxrave-dev/SimpMusic/tree/d57617bd26ab29261f83654dfaf8063b4eb51d0f/.claude)) <br /> [](#ai-functionality) ([1](https://github.com/maxrave-dev/SimpMusic/blob/d57617bd26ab29261f83654dfaf8063b4eb51d0f/README.md?plain=1#L30)) | [](#request-for-help) |
|
||||
| [SimpMusic](https://github.com/maxrave-dev/SimpMusic) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/maxrave-dev/SimpMusic/blob/d57617bd26ab29261f83654dfaf8063b4eb51d0f/CLAUDE.md), [2](https://github.com/maxrave-dev/SimpMusic/tree/d57617bd26ab29261f83654dfaf8063b4eb51d0f/.claude)) <br /> [](#ai-functionality) ([1](https://github.com/maxrave-dev/SimpMusic/blob/d57617bd26ab29261f83654dfaf8063b4eb51d0f/README.md?plain=1#L30)) | [](#request-for-help) |
|
||||
| [Strawberry Music Player](https://strawberrymusicplayer.org) | [`39f9128`](https://github.com/strawberrymusicplayer/strawberry/commit/39f9128ecf30cc164c36a064f16e40d7e4f57d84)| [](#permissive-ai-policy) ([1](https://github.com/strawberrymusicplayer/strawberry/commit/f45ce7f3dc5213776b52be6c70baedc543d37f14), [2](https://github.com/strawberrymusicplayer/strawberry/pull/1895), [3](https://github.com/strawberrymusicplayer/strawberry/pull/1922#issue-3763263421))<br/>[](#ai-code-reviews) ([1](https://github.com/strawberrymusicplayer/strawberry/pull/1835#pullrequestreview-3624566956), [2](https://github.com/strawberrymusicplayer/strawberry/pull/1913#pullrequestreview-3624360787), [3](https://github.com/strawberrymusicplayer/strawberry/pull/1922#pullrequestreview-3624343989)) | [Amarok](https://amarok.kde.org/) |
|
||||
| [Tauon Music Box](https://tauonmusicbox.rocks/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Taiko2k/Tauon/blob/master/AGENTS.md)) | [](#request-for-help) |
|
||||
|
||||
|
|
@ -521,12 +505,12 @@ This is a section for repos that are similar to this one either because they are
|
|||
| [Backdrop CMS](https://backdropcms.org/) | [`1.33.2`](https://github.com/backdrop/backdrop/releases/tag/1.33.2) | [](#permissive-ai-policy) ([1](https://github.com/backdrop/backdrop-issues/issues/440#issuecomment-4357835721)) | [](#request-for-help) |
|
||||
| [Banany blog](https://github.com/runawaydevil/banany-blog) | [](#request-for-help) |[](#permissive-ai-policy) ([1](https://github.com/runawaydevil/banany-blog/commit/5ee797556636dd43b1f476881e4a72878c2c021b)) | [](#request-for-help) |
|
||||
| [Bludit](https://www.bludit.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/bludit/bludit/pull/1642)) <br /> [](#ai-code-reviews) ([1](https://github.com/bludit/bludit/pull/1642)) | [WriteFreely] |
|
||||
| [Drupal](https://new.drupal.org/) | [](#request-for-help) | [](#ai-functionality) ([1](https://new.drupal.org/ai)) <br /> [](#permissive-ai-policy) ([2](https://www.drupal.org/docs/develop/issues/issue-procedures-and-etiquette/policy-on-the-use-of-ai-when-contributing-to-drupal)) | [](#request-for-help) |
|
||||
| [Drupal](https://new.drupal.org/) | [](#request-for-help) | [](#ai-functionality) ([1](https://new.drupal.org/ai)) <br /> [](#permissive-ai-policy) ([2](https://www.drupal.org/docs/develop/issues/issue-procedures-and-etiquette/policy-on-the-use-of-ai-when-contributing-to-drupal)) | [](#request-for-help) |
|
||||
| [Ghost](https://ghost.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/TryGhost/Ghost/blob/main/AGENTS.md), [2](https://github.com/TryGhost/Ghost/pull/27666), [3](https://github.com/TryGhost/Ghost/pull/27642)) <br /> [](#ai-code-reviews) ([1](https://github.com/TryGhost/Ghost/pull/27667), [2](https://github.com/TryGhost/Ghost/pull/27211)) | [WriteFreely] |
|
||||
| [ProcessWire](https://www.processwire.com) | [`89cd626`](https://github.com/processwire/processwire/commit/89cd626f7f87d041a4423d896cf225dd42a5ee66) | [](#ai-functionality) ([1](https://processwire.com/modules/agent-tools/)) <br /> [](#permissive-ai-policy) ([1](https://processwire.com/blog/posts/processwire-and-ai/), [2](https://github.com/processwire/processwire/blob/dev/AGENTS.md), [3](https://github.com/processwire/processwire/blob/dev/CLAUDE.md)) | [](#request-for-help) |
|
||||
| [Wagtail](https://wagtail.org/) | [](#request-for-help) | [](#ai-functionality) ([1](https://wagtail.org/wagtail-ai/)) <br /> [](#permissive-ai-policy) ([1](https://github.com/wagtail/wagtail/blob/main/AGENTS.md)) | [WriteFreely] |
|
||||
| [Webiny](https://www.webiny.com) | [](#request-for-help) | [](#ai-functionality) ([1](https://www.webiny.com/docs/build-with-ai/ai-assisted-development), [2](https://github.com/webiny/webiny-js/pull/4990)) <br /> [](#permissive-ai-policy) ([1](https://github.com/webiny/webiny-js/blob/next/AGENTS.md), [2](https://github.com/webiny/webiny-js/pull/4954), [3](https://github.com/webiny/webiny-js/pull/5092)) | [WriteFreely] |
|
||||
| [WordPress](https://wordpress.org) | [](#request-for-help) | [](#ai-functionality) ([1](https://wordpress.com/blog/2026/03/20/ai-agent-manage-content/), [2](https://wordpress.org/download/releases/7.0/)) <br /> [](#permissive-ai-policy) ([1](https://github.com/WordPress/gutenberg/blob/trunk/AGENTS.md), [2](https://github.com/WordPress/gutenberg/pull/74449)) | [WriteFreely] |
|
||||
| [ProcessWire](https://www.processwire.com) | [`89cd626`](https://github.com/processwire/processwire/commit/89cd626f7f87d041a4423d896cf225dd42a5ee66) | [](#ai-functionality) ([1](https://processwire.com/modules/agent-tools/)) <br /> [](#permissive-ai-policy) ([1](https://processwire.com/blog/posts/processwire-and-ai/), [2](https://github.com/processwire/processwire/blob/dev/AGENTS.md), [3](https://github.com/processwire/processwire/blob/dev/CLAUDE.md)) | [](#request-for-help) |
|
||||
| [Wagtail](https://wagtail.org/) | [](#request-for-help) | [](#ai-functionality) ([1](https://wagtail.org/wagtail-ai/)) <br /> [](#permissive-ai-policy) ([1](https://github.com/wagtail/wagtail/blob/main/AGENTS.md)) | [WriteFreely] |
|
||||
| [Webiny](https://www.webiny.com) | [](#request-for-help) | [](#ai-functionality) ([1](https://www.webiny.com/docs/build-with-ai/ai-assisted-development), [2](https://github.com/webiny/webiny-js/pull/4990)) <br /> [](#permissive-ai-policy) ([1](https://github.com/webiny/webiny-js/blob/next/AGENTS.md), [2](https://github.com/webiny/webiny-js/pull/4954), [3](https://github.com/webiny/webiny-js/pull/5092)) | [WriteFreely] |
|
||||
| [WordPress](https://wordpress.org) | [](#request-for-help) | [](#ai-functionality) ([1](https://wordpress.com/blog/2026/03/20/ai-agent-manage-content/), [2](https://wordpress.org/download/releases/7.0/)) <br /> [](#permissive-ai-policy) ([1](https://github.com/WordPress/gutenberg/blob/trunk/AGENTS.md), [2](https://github.com/WordPress/gutenberg/pull/74449)) | [WriteFreely] |
|
||||
|
||||
|
||||
### Static Site Generators
|
||||
|
|
@ -555,7 +539,7 @@ This is a section for repos that are similar to this one either because they are
|
|||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
|---|:---:|---|---|
|
||||
| [Booklore](https://github.com/the-booklore/booklore/tree/develop) | none | [](#permissive-ai-policy) ([1](https://github.com/the-booklore/booklore/blob/develop/CONTRIBUTING.md#ai-assisted-contributions)) | [Clbre](https://github.com/grimthorpe/clbre), Calibre fork without AI <br /> [Arcalibre](https://codeberg.org/rereading/arcalibre), Calibre hard-fork from before AI |
|
||||
| [Calibre](https://calibre-ebook.com) | [`8.15.0`](https://github.com/kovidgoyal/calibre/releases/tag/v8.15.0) | [](#ai-functionality) ([1](https://github.com/kovidgoyal/calibre/blob/master/Changelog.txt)) | [Clbre](https://github.com/grimthorpe/clbre), Calibre fork without AI <br /> [Arcalibre](https://codeberg.org/rereading/arcalibre), Calibre hard-fork from before AI |
|
||||
| [Calibre](https://calibre-ebook.com) | [`8.15.0`](https://github.com/kovidgoyal/calibre/releases/tag/v8.15.0) | [](#ai-functionality) ([1](https://github.com/kovidgoyal/calibre/blob/master/Changelog.txt)) | [Clbre](https://github.com/grimthorpe/clbre), Calibre fork without AI <br /> [Arcalibre](https://codeberg.org/rereading/arcalibre), Calibre hard-fork from before AI |
|
||||
| [Futon](https://github.com/AppFuton/Futon) | [`5754292`](https://github.com/AppFuton/Futon/commit/57542921c342be555fd2d1835621c0317590aa6a), version [9.6.6](https://github.com/AppFuton/Futon/releases/tag/v9.6.6) | [](#ai-code-reviews) ([1](https://github.com/AppFuton/Futon/pull/3#pullrequestreview-3614488057)) | [Taison](https://f-droid.org/en/packages/com.gent8.taison/), [Komelia](https://f-droid.org/en/packages/io.github.snd_r.komelia) |
|
||||
| [KOReader](https://koreader.rocks/) | [`2023.08`](https://github.com/koreader/koreader/releases/tag/v2023.08) | [](#permissive-ai-policy) ([1](https://github.com/koreader/koreader/issues/11147#issuecomment-4171255898), [2](https://github.com/koreader/koreader/pull/13806), [3](https://github.com/koreader/koreader/pull/13884))<br />[](#ai-code-reviews) ([1](https://github.com/koreader/koreader/pull/13633), [2](https://github.com/koreader/koreader/pull/14578), [3](https://github.com/koreader/koreader/pull/14583))<br />[](#gen-ai-art) ([1](https://github.com/koreader/koreader/releases/tag/v2023.10), [2](https://koreader.rocks/user_guide/)) | [](#request-for-help) |
|
||||
| [LANraragi](https://github.com/Difegue/LANraragi) | [`1cfd949`](https://github.com/Difegue/LANraragi/commit/1cfd949c45f00221126a2996df5dabf8ed9964fa) | [](#permissive-ai-policy) ([1](https://github.com/Difegue/LANraragi/pull/1220#issue-2973877545))<br/>[](#ai-code-reviews) ([1](https://github.com/Difegue/LANraragi/pull/1218#pullrequestreview-2728016763)) | [](#request-for-help) |
|
||||
|
|
@ -580,12 +564,12 @@ This is a section for repos that are similar to this one either because they are
|
|||
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
||||
|---|:---:|---|
|
||||
| [Brave] | [](#request-for-help) | [](#ai-functionality) ([1](https://brave.com/ai/))<br />[](#permissive-ai-policy) ([1](https://github.com/brave/brave-core/blob/master/CONTRIBUTING.md#ai-assisted-contributions), [2](https://github.com/brave/brave-core/blob/master/.claude/CLAUDE.md), [3](https://github.com/brave/brave-core/commit/55bc3c7913751174c2f727d4d5c16360c85196b5))<br />[](#ai-code-reviews) ([1](https://github.com/brave/brave-core/pull/34783), [2](https://github.com/brave/brave-core/pull/35614), [3](https://github.com/brave/brave-core/pull/35818))|
|
||||
| [Brave] | [](#request-for-help) | [](#ai-functionality) ([1](https://brave.com/ai/))<br />[](#permissive-ai-policy) ([1](https://github.com/brave/brave-core/blob/master/CONTRIBUTING.md#ai-assisted-contributions), [2](https://github.com/brave/brave-core/blob/master/.claude/CLAUDE.md), [3](https://github.com/brave/brave-core/commit/55bc3c7913751174c2f727d4d5c16360c85196b5))<br />[](#ai-code-reviews) ([1](https://github.com/brave/brave-core/pull/34783), [2](https://github.com/brave/brave-core/pull/35614), [3](https://github.com/brave/brave-core/pull/35818))|
|
||||
| Chromium/Blink engine | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/chromium/chromium/tree/aab503953a7f271aad675ef8a38f3108d9c2a0f0/.claude), [2](https://github.com/chromium/chromium/tree/aab503953a7f271aad675ef8a38f3108d9c2a0f0/.gemini), [3](https://github.com/chromium/chromium/tree/aab503953a7f271aad675ef8a38f3108d9c2a0f0/.agents)) |
|
||||
| Firefox | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/mozilla-firefox/firefox/commit/71cc24b6a400dbd434e4df37087960d94b764791), [2](https://blog.mozilla.org/en/firefox/hardening-firefox-anthropic-red-team/))<br />[](#ai-functionality) ([1](https://web.archive.org/web/20260316170257/https://alextheward.com/blog/mozilla_is_now_an_ai_company)) |
|
||||
| Firefox | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/mozilla-firefox/firefox/commit/71cc24b6a400dbd434e4df37087960d94b764791), [2](https://blog.mozilla.org/en/firefox/hardening-firefox-anthropic-red-team/))<br />[](#ai-functionality) ([1](https://web.archive.org/web/20260316170257/https://alextheward.com/blog/mozilla_is_now_an_ai_company)) |
|
||||
| [Ladybird](https://github.com/LadybirdBrowser/ladybird) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://ladybird.org/posts/adopting-rust/)) |
|
||||
| [WebKit](https://webkit.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/WebKit/WebKit/tree/57438b0e69831fedd7851825b33b09a0917c9b74/.codex), [2](https://github.com/WebKit/WebKit/tree/57438b0e69831fedd7851825b33b09a0917c9b74/.gemini), [3](https://github.com/WebKit/WebKit/commit/94ffd831d1e5df97d5b8a7c5cbe8baa162670482)) |
|
||||
| [Zen](https://github.com/zen-browser/desktop) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/zen-browser/desktop/issues/7742#issuecomment-3062859362), [2](https://github.com/zen-browser/desktop/pull/12826))<br />[](#ai-functionality) ([1](https://docs.zen-browser.app/user-manual/shortcuts#other-features:~:text=Toggle%20AI%20Chatbot%20Sidebar)) |
|
||||
| [Zen](https://github.com/zen-browser/desktop) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/zen-browser/desktop/issues/7742#issuecomment-3062859362), [2](https://github.com/zen-browser/desktop/pull/12826))<br />[](#ai-functionality) ([1](https://docs.zen-browser.app/user-manual/shortcuts#other-features:~:text=Toggle%20AI%20Chatbot%20Sidebar)) |
|
||||
|
||||
> [!Note]
|
||||
> #### Desktop Browser Alternatives
|
||||
|
|
@ -599,14 +583,14 @@ This is a section for repos that are similar to this one either because they are
|
|||
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
| --- |:---:| --- | --- |
|
||||
| [Lightpanda](https://lightpanda.io/) | [](#request-for-help) | [](#ai-functionality) ([1](https://lightpanda.io/), [2](https://lightpanda.io/docs/open-source/usage#mcp-server))<br />[](#permissive-ai-policy) ([1](https://github.com/lightpanda-io/browser/commit/b373fb4a424119c314da7c8a62aa3811c6a4698c), [2](https://github.com/lightpanda-io/browser/commit/1bdf464ef2c228bc53cc2eb52b07a4f56a9f750e), [3](https://github.com/lightpanda-io/browser/commit/fe9b2e672bce8d27457518cfd550c9fb9bbbc75b)) | [](#request-for-help) |
|
||||
| [Lightpanda](https://lightpanda.io/) | [](#request-for-help) | [](#ai-functionality) ([1](https://lightpanda.io/), [2](https://lightpanda.io/docs/open-source/usage#mcp-server))<br />[](#permissive-ai-policy) ([1](https://github.com/lightpanda-io/browser/commit/b373fb4a424119c314da7c8a62aa3811c6a4698c), [2](https://github.com/lightpanda-io/browser/commit/1bdf464ef2c228bc53cc2eb52b07a4f56a9f750e), [3](https://github.com/lightpanda-io/browser/commit/fe9b2e672bce8d27457518cfd550c9fb9bbbc75b)) | [](#request-for-help) |
|
||||
|
||||
### Mobile Browsers
|
||||
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
||||
|---|:---:|---|
|
||||
| [Brave] | [](#request-for-help) | [](#ai-functionality) ([1](https://brave.com/ai/))<br />[](#permissive-ai-policy) ([1](https://github.com/brave/brave-core/blob/master/CONTRIBUTING.md#ai-assisted-contributions), [2](https://github.com/brave/brave-core/blob/master/.claude/CLAUDE.md), [3](https://github.com/brave/brave-core/commit/55bc3c7913751174c2f727d4d5c16360c85196b5))<br />[](#ai-code-reviews) ([1](https://github.com/brave/brave-core/pull/34783), [2](https://github.com/brave/brave-core/pull/35614), [3](https://github.com/brave/brave-core/pull/35818))|
|
||||
| Firefox | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/mozilla-firefox/firefox/commit/71cc24b6a400dbd434e4df37087960d94b764791), [2](https://blog.mozilla.org/en/firefox/hardening-firefox-anthropic-red-team/))<br />[](#ai-functionality) ([1](https://web.archive.org/web/20260316170257/https://alextheward.com/blog/mozilla_is_now_an_ai_company)) |
|
||||
| [Brave] | [](#request-for-help) | [](#ai-functionality) ([1](https://brave.com/ai/))<br />[](#permissive-ai-policy) ([1](https://github.com/brave/brave-core/blob/master/CONTRIBUTING.md#ai-assisted-contributions), [2](https://github.com/brave/brave-core/blob/master/.claude/CLAUDE.md), [3](https://github.com/brave/brave-core/commit/55bc3c7913751174c2f727d4d5c16360c85196b5))<br />[](#ai-code-reviews) ([1](https://github.com/brave/brave-core/pull/34783), [2](https://github.com/brave/brave-core/pull/35614), [3](https://github.com/brave/brave-core/pull/35818))|
|
||||
| Firefox | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/mozilla-firefox/firefox/commit/71cc24b6a400dbd434e4df37087960d94b764791), [2](https://blog.mozilla.org/en/firefox/hardening-firefox-anthropic-red-team/))<br />[](#ai-functionality) ([1](https://web.archive.org/web/20260316170257/https://alextheward.com/blog/mozilla_is_now_an_ai_company)) |
|
||||
|
||||
> [!Note]
|
||||
> #### Mobile Browser Alternatives
|
||||
|
|
@ -619,9 +603,9 @@ This is a section for repos that are similar to this one either because they are
|
|||
|---|:---:|---|---|
|
||||
| [Bazel](https://bazel.build/) | [`9.0.2`](https://github.com/bazelbuild/bazel/releases/tag/9.0.2/) | [](#permissive-ai-policy) ([1](https://github.com/bazelbuild/bazel/blob/15609ba649286bf889bbb670c00e5b899eba525d/AGENTS.md)) | [Cloud Shake] or See Below |
|
||||
| [Buck2](https://buck2.build/) | [`2025-10-15`](https://github.com/facebook/buck2/releases/tag/2025-10-15/) | [](#permissive-ai-policy) ([1](https://github.com/facebook/buck2/blob/f66124e98a6fc56a90d0a160b8988397ba04a2b2/.claude/CLAUDE.md))| [Cloud Shake] or See Below |
|
||||
| [Just](https://just.systems/) | [](#request-for-help) | [](#ai-functionality) ([1](https://just.systems/man/en/model-context-protocol.html)) | See Below |
|
||||
| [Just](https://just.systems/) | [](#request-for-help) | [](#ai-functionality) ([1](https://just.systems/man/en/model-context-protocol.html)) | See Below |
|
||||
| [Mill](https://mill-build.org/) | [`v1.0.6`](https://github.com/com-lihaoyi/mill/releases/tag/1.0.6) | [](#permissive-ai-policy) ([1](https://github.com/com-lihaoyi/mill/blob/main/AGENTS.md), [2](https://github.com/com-lihaoyi/mill/blob/main/CLAUDE.md)) | See Below |
|
||||
| [mise-en-place](https://mise.jdx.dev/) | [`659f851`](https://github.com/jdx/mise/commit/659f851bf6e29d2ac12d64b35fff9afa9981d02e) | [](#permissive-ai-policy) ([1](https://github.com/jdx/mise/blob/main/CLAUDE.md), [2](https://github.com/jdx/mise/tree/main/.claude), [3](https://github.com/search?q=repo%3Ajdx%2Fmise%20claude&type=commits&s=committer-date&o=asc))<br />[](#ai-functionality) ([1](https://mise.jdx.dev/mcp.html)) | See Below |
|
||||
| [mise-en-place](https://mise.jdx.dev/) | [`659f851`](https://github.com/jdx/mise/commit/659f851bf6e29d2ac12d64b35fff9afa9981d02e) | [](#permissive-ai-policy) ([1](https://github.com/jdx/mise/blob/main/CLAUDE.md), [2](https://github.com/jdx/mise/tree/main/.claude), [3](https://github.com/search?q=repo%3Ajdx%2Fmise%20claude&type=commits&s=committer-date&o=asc))<br />[](#ai-functionality) ([1](https://mise.jdx.dev/mcp.html)) | See Below |
|
||||
| [SCons](https://scons.org/) | [`4.10.1`](https://github.com/SCons/scons/releases/tag/4.10.1/) | [](#permissive-ai-policy) ([1](https://github.com/SCons/scons/blob/8ea152eddff6afa11f94108a10283bd6378a3dfa/AGENTS.md)) | [Waf](https://waf.io/) or See Below |
|
||||
| [sbt](https://www.scala-sbt.org/) | [`1.12.3`](https://github.com/sbt/sbt/releases/tag/v1.12.3) | [](#permissive-ai-policy) ([1](https://github.com/sbt/sbt/blob/develop/AGENTS.md), [2](https://github.com/sbt/sbt/blob/develop/CONTRIBUTING.md#ai-assisted-contributions)) | See Below |
|
||||
| [Taskfile](https://taskfile.dev/) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/go-task/task/pull/2592#pullrequestreview-3596720069)) | See Below |
|
||||
|
|
@ -674,7 +658,7 @@ This is a section for repos that are similar to this one either because they are
|
|||
|---|:---:|---|
|
||||
| [brush](https://github.com/reubeno/brush) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/reubeno/brush/blob/main/AGENTS.md), [2](https://github.com/reubeno/brush/blob/main/.github/copilot-instructions.md), [3](https://github.com/reubeno/brush/commit/4ca78babcb2111d34e26cdda6622b0fa2611bb32))<br />[](#ai-code-reviews) ([1](https://github.com/reubeno/brush/pull/1167), [2](https://github.com/reubeno/brush/pull/1080), [3](https://github.com/reubeno/brush/pull/1078))<br />[](#gen-ai-art) ([1](https://github.com/reubeno/brush/blob/8ea83d7/README.md)) |
|
||||
| [Hilbish](https://github.com/sammy-ette/Hilbish/) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/sammy-ette/Hilbish/pull/362#pullrequestreview-4117077021), [2](https://github.com/sammy-ette/Hilbish/pull/358#pullrequestreview-4117094312)) |
|
||||
| [nushell](https://www.nushell.sh/) | [`0.79.0`](https://github.com/nushell/nushell/releases/0.79.0) | [](#ai-functionality) ([1](https://github.com/nushell/nushell/tree/main/crates/nu-mcp))<br />[](#permissive-ai-policy) ([1](https://github.com/nushell/nushell/commit/21a54d47a00f09e3710e08ee7624e7b4332dcb27), [2](https://github.com/nushell/nushell/commit/67952a46ad3df4ec5bea6f1a26d8f40585f1c65f), [3](https://github.com/nushell/nushell/pull/9145#issuecomment-1544593839)) |
|
||||
| [nushell](https://www.nushell.sh/) | [`0.79.0`](https://github.com/nushell/nushell/releases/0.79.0) | [](#ai-functionality) ([1](https://github.com/nushell/nushell/tree/main/crates/nu-mcp))<br />[](#permissive-ai-policy) ([1](https://github.com/nushell/nushell/commit/21a54d47a00f09e3710e08ee7624e7b4332dcb27), [2](https://github.com/nushell/nushell/commit/67952a46ad3df4ec5bea6f1a26d8f40585f1c65f), [3](https://github.com/nushell/nushell/pull/9145#issuecomment-1544593839)) |
|
||||
| [Oil Shell](https://github.com/oils-for-unix/oils) | [`dddab4a`](https://github.com/oils-for-unix/oils/commit/dddab4a73c479e3ad4831778dd25729ed89c83d3) | [](#permissive-ai-policy) ([1](https://github.com/oils-for-unix/oils/commit/c6dbffb30396b4085e8649190e1c178daa67af9a)) |
|
||||
| [PowerShell](https://github.com/PowerShell/PowerShell) | [`v7.4.0-preview.2`](https://github.com/PowerShell/PowerShell/releases/tag/v7.4.0-preview.2) | [](#permissive-ai-policy) ([1](https://github.com/PowerShell/PowerShell/tree/25e80cefdb14d0c69eaa976314e31d035aeddd73/.github/agents), [2](https://github.com/PowerShell/PowerShell/commit/1241ad2794cc84c18554e36ce658bfd86781cf8e), [3](https://github.com/PowerShell/PowerShell/pull/27074))<br />[](#ai-code-reviews) ([1](https://github.com/PowerShell/PowerShell/pull/27077)) |
|
||||
| [xonsh](https://xon.sh/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/xonsh/xonsh/blob/main/CLAUDE.md)) |
|
||||
|
|
@ -703,12 +687,12 @@ This is a section for repos that are similar to this one either because they are
|
|||
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
|---|:---:|---|---|
|
||||
| [Atuin](https://github.com/atuinsh/atuin) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/atuinsh/atuin/pull/3199))<br />[](#permissive-ai-policy) ([1](https://github.com/atuinsh/atuin/blob/main/AGENTS.md), [2](https://github.com/atuinsh/atuin/pull/2777#issuecomment-2944105696)) | Built-in shell history |
|
||||
| [Atuin](https://github.com/atuinsh/atuin) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/atuinsh/atuin/pull/3199))<br />[](#permissive-ai-policy) ([1](https://github.com/atuinsh/atuin/blob/main/AGENTS.md), [2](https://github.com/atuinsh/atuin/pull/2777#issuecomment-2944105696)) | Built-in shell history |
|
||||
| [oh-my-bash](https://github.com/ohmybash/oh-my-bash) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/ohmybash/oh-my-bash/pull/729)) | [](#request-for-help) |
|
||||
| [oh-my-posh](https://github.com/JanDeDobbeleer/oh-my-posh/) | [](#request-for-help) | [](#ai-functionality) ([1](https://ohmyposh.dev/docs/segments/cli/claude))<br />[](#permissive-ai-policy) ([1](https://github.com/JanDeDobbeleer/oh-my-posh/commit/0ca76357a608f2e4043e10fe9591709ca554d75d)) | [](#request-for-help) |
|
||||
| [ohmyzsh](https://github.com/ohmyzsh/ohmyzsh) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/ohmyzsh/ohmyzsh/pull/13222))<br />[](#permissive-ai-policy) ([1](https://github.com/ohmyzsh/ohmyzsh/blob/master/CONTRIBUTING.md#a-note-on-ai-assisted-contributions), [2](https://github.com/ohmyzsh/ohmyzsh/commit/99b243b9a98576037c864ff115b1fe96621fec8a), [3](https://github.com/ohmyzsh/ohmyzsh/commit/8c5a60644a2a93fb6b7d76ec7a5598f99b426cf0)) | [](#request-for-help) |
|
||||
| [oh-my-posh](https://github.com/JanDeDobbeleer/oh-my-posh/) | [](#request-for-help) | [](#ai-functionality) ([1](https://ohmyposh.dev/docs/segments/cli/claude))<br />[](#permissive-ai-policy) ([1](https://github.com/JanDeDobbeleer/oh-my-posh/commit/0ca76357a608f2e4043e10fe9591709ca554d75d)) | [](#request-for-help) |
|
||||
| [ohmyzsh](https://github.com/ohmyzsh/ohmyzsh) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/ohmyzsh/ohmyzsh/pull/13222))<br />[](#permissive-ai-policy) ([1](https://github.com/ohmyzsh/ohmyzsh/blob/master/CONTRIBUTING.md#a-note-on-ai-assisted-contributions), [2](https://github.com/ohmyzsh/ohmyzsh/commit/99b243b9a98576037c864ff115b1fe96621fec8a), [3](https://github.com/ohmyzsh/ohmyzsh/commit/8c5a60644a2a93fb6b7d76ec7a5598f99b426cf0)) | [](#request-for-help) |
|
||||
| [spaceship-prompt](https://spaceship-prompt.sh/) | [`v4.19.3`](https://github.com/spaceship-prompt/spaceship-prompt/releases/tag/v4.19.3) | [](#permissive-ai-policy) ([1](https://github.com/spaceship-prompt/spaceship-prompt/pull/1514), [2](https://github.com/spaceship-prompt/spaceship-prompt/pull/1542))<br />[](#ai-code-reviews) ([1](https://github.com/spaceship-prompt/spaceship-prompt/pull/1513), [2](https://github.com/spaceship-prompt/spaceship-prompt/pull/1532), [3](https://github.com/spaceship-prompt/spaceship-prompt/pull/1541)) | [](#request-for-help) |
|
||||
| [Starship](https://starship.rs) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/starship/starship/pull/7234))<br />[](#permissive-ai-policy) ([1](https://github.com/starship/starship/commit/0d71065a6eb98ff00b42b2bc4ff78dad7b897a1e))<br />[](#ai-code-reviews) ([1](https://github.com/starship/starship/pull/7451#pullrequestreview-4214288411)) | [shmonad](https://github.com/matthunz/shmonad) |
|
||||
| [Starship](https://starship.rs) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/starship/starship/pull/7234))<br />[](#permissive-ai-policy) ([1](https://github.com/starship/starship/commit/0d71065a6eb98ff00b42b2bc4ff78dad7b897a1e))<br />[](#ai-code-reviews) ([1](https://github.com/starship/starship/pull/7451#pullrequestreview-4214288411)) | [shmonad](https://github.com/matthunz/shmonad) |
|
||||
|
||||
> [!NOTE]
|
||||
> #### Alternative Plugin Managers
|
||||
|
|
@ -734,7 +718,7 @@ This is a section for repos that are similar to this one either because they are
|
|||
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
|---|:---:|---|---|
|
||||
| [Blender](https://www.blender.org/) | [](#request-for-help) | [](#ai-functionality) ([1](https://www.blender.org/lab/mcp-server/))<br />[](#permissive-ai-policy) ([1](https://devtalk.blender.org/t/ai-contributions-policy/44202), [2](https://github.com/blender/blender/commit/336b5d0de12a438614846961b7961bbf35399eb3), [3](https://github.com/blender/blender/commit/79e02e1405a98884cc8fd5505cc54df2c2dc5d21))<br />[](#sponsored-by-ai) ([1](https://www.blender.org/press/anthropic-joins-the-blender-development-fund-as-corporate-patron/), [2](https://mastodon.social/@Blender/116482997785333001), [3](https://bsky.app/profile/blender.org/post/3mkkuyq3ijs2q)) | [](#request-for-help) |
|
||||
| [Blender](https://www.blender.org/) | [](#request-for-help) | [](#ai-functionality) ([1](https://www.blender.org/lab/mcp-server/))<br />[](#permissive-ai-policy) ([1](https://devtalk.blender.org/t/ai-contributions-policy/44202), [2](https://github.com/blender/blender/commit/336b5d0de12a438614846961b7961bbf35399eb3), [3](https://github.com/blender/blender/commit/79e02e1405a98884cc8fd5505cc54df2c2dc5d21))<br />[](#sponsored-by-ai) ([1](https://www.blender.org/press/anthropic-joins-the-blender-development-fund-as-corporate-patron/), [2](https://mastodon.social/@Blender/116482997785333001), [3](https://bsky.app/profile/blender.org/post/3mkkuyq3ijs2q)) | [](#request-for-help) |
|
||||
| [F3D](https://f3d.app/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/f3d-app/f3d/blob/f908304004003a7fecadcd0b0f20bb772ba3f512/AI_POLICY.md))<br />[](#sponsored-by-ai) ([1](https://f3d.app/)) | [](#request-for-help) |
|
||||
|
||||
### Image Manipulation
|
||||
|
|
@ -745,7 +729,7 @@ This is a section for repos that are similar to this one either because they are
|
|||
| [draw.io](https://github.com/jgraph/drawio-desktop) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/jgraph/drawio-desktop/blob/f1bcba4ef7f712a8ffd1efb73f4cbc699b25e998/CLAUDE.md)) | [LibreOffice Draw]
|
||||
| [excalidraw](https://github.com/excalidraw/excalidraw) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/excalidraw/excalidraw/blob/2b0e4c9623e44b3f2f7d02d532f23128e988cb5d/CLAUDE.md)) | [LibreOffice Draw] |
|
||||
| [ImageMagick](https://github.com/ImageMagick/ImageMagick) | [`v7.1.2.16`](https://github.com/ImageMagick/ImageMagick/releases/tag/7.1.2-16) | [](#permissive-ai-policy) ([1](https://github.com/ImageMagick/ImageMagick/discussions/8615#discussioncomment-16125182)) | [GraphicsMagick](http://www.graphicsmagick.org/), [vips](https://github.com/libvips/libvips) |
|
||||
| [LibreSprite](https://libresprite.github.io/) | [](#request-for-help) |[](#permissive-ai-policy) ([1](https://github.com/LibreSprite/LibreSprite/issues/601#issuecomment-4183562152)) <br /> [](#ai-functionality) ([1](https://github.com/LibreSprite/LibreSprite/blob/a678ddf8952a8be435bbd90da5071ab83aaf6183/data/scripts/examples/ai.js)) | [Krita](https://krita.org/de/) |
|
||||
| [LibreSprite](https://libresprite.github.io/) | [](#request-for-help) |[](#permissive-ai-policy) ([1](https://github.com/LibreSprite/LibreSprite/issues/601#issuecomment-4183562152)) <br /> [](#ai-functionality) ([1](https://github.com/LibreSprite/LibreSprite/blob/a678ddf8952a8be435bbd90da5071ab83aaf6183/data/scripts/examples/ai.js)) | [Krita](https://krita.org/de/) |
|
||||
| [tldraw](https://github.com/tldraw/tldraw) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/excalidraw/excalidraw/blob/2b0e4c9623e44b3f2f7d02d532f23128e988cb5d/CLAUDE.md)) | [LibreOffice Draw] |
|
||||
|
||||
### Interactive Media
|
||||
|
|
@ -776,7 +760,7 @@ This is a section for repos that are similar to this one either because they are
|
|||
| [mpv](https://github.com/mpv-player/mpv) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/mpv-player/mpv/blob/master/DOCS/contribute.md#ai-assisted-contributions)) | [MPlayer](https://mplayerhq.hu/)<br />[Showtime] (gstreamer-based)<br />[SMPlayer] (mplayer-based)<br />[ffplay] (ffmpeg+SDL-based)<br />[QMPlay2] (ffmpeg+libmodplug-based) |
|
||||
| [NewPipe](https://newpipe.net) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/TeamNewPipe/NewPipe?tab=contributing-ov-file#ai-policy)) | [LibreTube] |
|
||||
| [PipePipe](https://pipepipe.dev/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/InfinityLoop1308/PipePipeClient/blob/dev/CLAUDE.md)) | [LibreTube] |
|
||||
| [VLC](https://code.videolan.org/videolan/vlc) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://code.videolan.org/videolan/vlc/-/commit/bd7d103792c37f6a9883b40d099f008672e2ea39), [2](https://www.youtube.com/watch?v=25MwBEWxQG0&t=2987s)) <br /> [](#ai-code-reviews) ([1](https://code.videolan.org/videolan/vlc/-/merge_requests/8927)) <br /> [](#ai-functionality) ([1](https://nitter.net/videolan/status/1877072497146781946)) | [Showtime] (gstreamer-based)<br />[SMPlayer] (mplayer-based)<br />[ffplay] (ffmpeg+SDL-based)<br />[QMPlay2] (ffmpeg+libmodplug-based) |
|
||||
| [VLC](https://code.videolan.org/videolan/vlc) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://code.videolan.org/videolan/vlc/-/commit/bd7d103792c37f6a9883b40d099f008672e2ea39), [2](https://www.youtube.com/watch?v=25MwBEWxQG0&t=2987s)) <br /> [](#ai-code-reviews) ([1](https://code.videolan.org/videolan/vlc/-/merge_requests/8927)) <br /> [](#ai-functionality) ([1](https://nitter.net/videolan/status/1877072497146781946)) | [Showtime] (gstreamer-based)<br />[SMPlayer] (mplayer-based)<br />[ffplay] (ffmpeg+SDL-based)<br />[QMPlay2] (ffmpeg+libmodplug-based) |
|
||||
|
||||
## Containers
|
||||
|
||||
|
|
@ -824,7 +808,7 @@ This is a section for repos that are similar to this one either because they are
|
|||
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
|---|:---:|---|---|
|
||||
| [supabase](https://supabase.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/supabase/supabase/tree/master/packages/ai-commands), [2](https://supabase.com/docs/guides/ai), [3](https://supabase.com/docs/guides/ai-tools)) <br> [](#permissive-ai-policy) ([1](https://github.com/supabase/supabase/blob/master/.claude/CLAUDE.md), [2](https://github.com/supabase/supabase/tree/master/.cursor)) | [PocketBase](https://pocketbase.io/) |
|
||||
| [supabase](https://supabase.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/supabase/supabase/tree/master/packages/ai-commands), [2](https://supabase.com/docs/guides/ai), [3](https://supabase.com/docs/guides/ai-tools)) <br> [](#permissive-ai-policy) ([1](https://github.com/supabase/supabase/blob/master/.claude/CLAUDE.md), [2](https://github.com/supabase/supabase/tree/master/.cursor)) | [PocketBase](https://pocketbase.io/) |
|
||||
|
||||
## Device Exploiting
|
||||
|
||||
|
|
@ -861,14 +845,14 @@ This is a section for repos that are similar to this one either because they are
|
|||
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
|---------|:--------------:|----------|-------|
|
||||
| [FairEmail](https://github.com/M66B/FairEmail) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/M66B/FairEmail/blob/master/FAQ.md#faq190)) | [](#request-for-help) |
|
||||
| [FairEmail](https://github.com/M66B/FairEmail) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/M66B/FairEmail/blob/master/FAQ.md#faq190)) | [](#request-for-help) |
|
||||
| [thunderbird android/k-9 mail](https://github.com/thunderbird/thunderbird-android/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/thunderbird/thunderbird-android/blob/main/AGENTS.md)) | [Simple Email](https://framagit.org/dystopia-project/simple-email) |
|
||||
|
||||
### E-Mail Web Clients
|
||||
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
|---------|:--------------:|----------|-------|
|
||||
| [Proton Mail](https://proton.me/mail) | [](#request-for-help) | [](#ai-functionality) ([1](https://proton.me/blog/proton-scribe-writing-assistant))<br />[](#permissive-ai-policy) ([1](https://github.com/ProtonMail/WebClients/commit/4825a7cf6b1285784e5861d067a2c3c6a37715c4), [2](https://github.com/ProtonMail/WebClients/commit/064e5ee4b72ac84c5ce597fdc8a62a4f74415b99)) | [](#request-for-help) |
|
||||
| [Proton Mail](https://proton.me/mail) | [](#request-for-help) | [](#ai-functionality) ([1](https://proton.me/blog/proton-scribe-writing-assistant))<br />[](#permissive-ai-policy) ([1](https://github.com/ProtonMail/WebClients/commit/4825a7cf6b1285784e5861d067a2c3c6a37715c4), [2](https://github.com/ProtonMail/WebClients/commit/064e5ee4b72ac84c5ce597fdc8a62a4f74415b99)) | [](#request-for-help) |
|
||||
| [Tuta](https://tuta.com) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/tutao/tutanota/pull/10817))<br />[](#ai-code-reviews) ([1](https://github.com/tutao/tutanota/pull/10112), [2](https://github.com/tutao/tutanota/pull/10282))| [](#request-for-help) |
|
||||
|
||||
### Calendar Mobile Clients
|
||||
|
|
@ -903,10 +887,10 @@ This is a section for repos that are similar to this one either because they are
|
|||
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
||||
|---|:---:|---|
|
||||
| [Ente Locker](https://ente.com/locker/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/ente-io/ente/commit/3fbe3a463b50aa52028c33acd10f7d1d94c7c368)) |
|
||||
| [Immich](https://immich.app/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/immich-app/immich?tab=contributing-ov-file#use-of-generative-ai)) <br />[](#ai-functionality) ([1](https://docs.immich.app/features/facial-recognition), [2](https://docs.immich.app/features/searching), [3](https://docs.immich.app/features/ml-hardware-acceleration)) |
|
||||
| [Immich](https://immich.app/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/immich-app/immich?tab=contributing-ov-file#use-of-generative-ai)) <br />[](#ai-functionality) ([1](https://docs.immich.app/features/facial-recognition), [2](https://docs.immich.app/features/searching), [3](https://docs.immich.app/features/ml-hardware-acceleration)) |
|
||||
| [JuiceFS](https://juicefs.com/en/) | [`v1.2.3`](https://github.com/juicedata/juicefs/releases/tag/v1.2.3) | [](#ai-code-reviews) ([1](https://github.com/juicedata/juicefs/pull/6241)) |
|
||||
| [MinIO](https://www.min.io/) | [](#request-for-help) | [](#sponsored-by-ai) ([1](https://github.com/minio/minio)) |
|
||||
| [Nextcloud](https://nextcloud.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/nextcloud/desktop/blob/master/AGENTS.md)) <br /> [](#ai-functionality) ([1](https://nextcloud.com/assistant/)) |
|
||||
| [Nextcloud](https://nextcloud.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/nextcloud/desktop/blob/master/AGENTS.md)) <br /> [](#ai-functionality) ([1](https://nextcloud.com/assistant/)) |
|
||||
| [Rook/Ceph](https://rook.io/) | [`v1.17.0`](https://github.com/rook/rook/releases/tag/v1.17.0) | [](#ai-code-reviews) ([1](https://github.com/rook/rook/pull/15563#pullrequestreview-2724068439)) |
|
||||
| [RustFS](https://rustfs.com/) | None | [](#permissive-ai-policy) ([1](https://github.com/rustfs/rustfs/blob/main/AGENTS.md), [2](https://github.com/rustfs/rustfs/commit/6ce24f3b632f86c456a95d6e8b6ba9d05c8e4ae5), [3](https://github.com/rustfs/rustfs/commit/2bf4b1439495db1aeed5bbe474083a04a25f69e5)) <br /> [](#ai-code-reviews) ([1](https://github.com/rustfs/rustfs/pull/2584), [2](https://github.com/rustfs/rustfs/pull/2583), [3](https://github.com/rustfs/rustfs/pull/2581)) |
|
||||
| [SeaweedFS](https://seaweedfs.com/) | [`3.87`](https://github.com/seaweedfs/seaweedfs/releases/tag/3.87) | [](#ai-code-reviews) ([1](https://github.com/seaweedfs/seaweedfs/pull/7996)) |
|
||||
|
|
@ -967,7 +951,7 @@ This is a section for repos that are similar to this one either because they are
|
|||
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
||||
|---|:---:|---|
|
||||
| [Discourse](https://www.discourse.org/) | [`v3.1.0.beta2`](https://github.com/discourse/discourse/releases/tag/v3.1.0.beta2) | [](#ai-functionality) ([1](https://meta.discourse.org/t/discourse-ai/259214), [2](https://meta.discourse.org/t/bundling-more-popular-plugins-with-discourse-core/373574))<br />[](#permissive-ai-policy) ([1](https://github.com/discourse/discourse/blob/af03824f417510aec37091f4f4e3b0c00e71075a/AI-AGENTS.md))<br />[](#gen-ai-art) ([1](https://meta.discourse.org/t/all-discourse-ai-features-now-available-on-pro-and-business/333409)) |
|
||||
| [Discourse](https://www.discourse.org/) | [`v3.1.0.beta2`](https://github.com/discourse/discourse/releases/tag/v3.1.0.beta2) | [](#ai-functionality) ([1](https://meta.discourse.org/t/discourse-ai/259214), [2](https://meta.discourse.org/t/bundling-more-popular-plugins-with-discourse-core/373574))<br />[](#permissive-ai-policy) ([1](https://github.com/discourse/discourse/blob/af03824f417510aec37091f4f4e3b0c00e71075a/AI-AGENTS.md))<br />[](#gen-ai-art) ([1](https://meta.discourse.org/t/all-discourse-ai-features-now-available-on-pro-and-business/333409)) |
|
||||
| [phpBB](https://github.com/phpbb/phpbb) | [`3.3.16`](https://github.com/phpbb/phpbb/releases/tag/release-3.3.16) | [](#permissive-ai-policy) ([1](https://github.com/phpbb/phpbb/commit/ddcf8f16d2dd254e5c74fb568d9ce83334f74db0))<br />[](#ai-code-reviews) ([1](https://github.com/phpbb/phpbb/pull/6802), [2](https://github.com/phpbb/phpbb/pull/6842), [3](https://github.com/phpbb/phpbb/pull/6959)) |
|
||||
|
||||
> [!NOTE]
|
||||
|
|
@ -1091,16 +1075,16 @@ This is a section for repos that are similar to this one either because they are
|
|||
| [Fluxer](https://fluxer.app/) | None | [](#permissive-ai-policy) ([1](https://web.archive.org/web/20260213205023/https://blog.fluxer.app/how-i-built-fluxer-a-discord-like-chat-app/), [2](https://github.com/fluxerapp/fluxer/blob/refactor/CONTRIBUTING.md#4-understand-the-code-you-submit), [3](https://github.com/fluxerapp/fluxer/issues/435)) |
|
||||
| [Fluux Messenger](https://fluux.io/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/processone/fluux-messenger/blob/bfa4d9aa74e9600d41f4e690c5402702100462ea/.claude/skills/perf-stress-ui/SKILL.md)) |
|
||||
| [gomuks](https://github.com/gomuks/gomuks) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/gomuks/gomuks/commit/5d6c1ba57cc4617ef1218805b1cfd0d1f7613ed0))
|
||||
| [Mattermost](https://mattermost.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/mattermost/mattermost/commit/e7f021de3683c72faf99fa82427304f3aae5bbf5)) <br />[](#ai-functionality) ([1](https://docs.mattermost.com/administration-guide/configure/agents-admin-guide.html))|
|
||||
| [Mattermost](https://mattermost.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/mattermost/mattermost/commit/e7f021de3683c72faf99fa82427304f3aae5bbf5)) <br />[](#ai-functionality) ([1](https://docs.mattermost.com/administration-guide/configure/agents-admin-guide.html))|
|
||||
| [Nerimity](https://github.com/Nerimity/nerimity-web) | [`9077876`](https://github.com/Nerimity/nerimity-web/commit/90778766e5947540f5fcbe5075247c8990507f40) | [](#ai-code-reviews) ([1](https://github.com/Nerimity/nerimity-web/pull/638), [2](https://github.com/Nerimity/nerimity-web/pull/621), [3](https://github.com/Nerimity/nerimity-web/pull/605))|
|
||||
| [Psi](https://psi-im.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/psi-im/psi/issues/793#issuecomment-2118897607)) |
|
||||
| [Session](https://getsession.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/session-foundation/session-appium/commit/3efbbeb1b1f5b7a47cbdb6ffc0891837ef88a5cf), [2](https://github.com/session-foundation/session-router/commit/9670e23d885714bc858ac6bd40092bcfb746bee3), [3](https://github.com/session-foundation/session-appium/commit/57b0fc8a1c0e4f4b1536ff5543782494255ef891))<br />[](#ai-code-reviews) ([1](https://github.com/session-foundation/session-desktop/pull/1934), [2](https://github.com/session-foundation/websites/pull/81), [3](https://github.com/session-foundation/session-appium/pull/105)) |
|
||||
| [Sharkord](https://sharkord.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Sharkord/sharkord/issues/85), [2](https://github.com/Sharkord/sharkord/blob/fd637b6f369b54f2726cd78603b6147d6fe45a29/.gitignore#L2)) |
|
||||
| [Spark](https://github.com/igniterealtime/Spark) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/igniterealtime/Spark/blob/d977a219bd13553aac33cdef2861dfeb5b93acb2/AGENTS.md), [2](https://github.com/igniterealtime/Spark/commit/364d1a837f2e84119bc244f4de7040548c93fcc3), [3](https://github.com/igniterealtime/Spark/commit/a0f28184ad4b695f3)) |
|
||||
| [SimpleX](https://simplex.chat/) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/simplex-chat/simplex-chat/blob/d6c9c0ee47ede2df319eb131df5a5362a680f089/apps/simplex-support-bot/plans/20260207-support-bot.md#53-grok-integration), [2](https://github.com/simplex-chat/simplex-chat/commit/5a3dfdd2b440382868cf70e56057d18848c51e4c))<br />[](#permissive-ai-policy) ([1](https://github.com/simplex-chat/simplex-chat/blob/12fbf61f326e15ee643c72b3202bbcd6a758a07f/docs/CONTRIBUTING.md#follow-project-structure-coding-style-and-approaches), [2](https://github.com/simplex-chat/simplex-chat/commit/b0e6a7bfc12f0e08a84f939981fb731c0967e0e7), [3](https://github.com/simplex-chat/simplex-chat/commit/427ce1b3ff7d226d227c0b215304779b28a4ea5f)) |
|
||||
| [Telegram](https://telegram.org)| [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/telegramdesktop/tdesktop/commit/983bd1a57bfd9a88bb0e17b51103c5e6cf1e3f24)) <br />[](#ai-functionality) ([1](https://telegram.org/blog/ai-editor-mighty-polls-and-more))|
|
||||
| [SimpleX](https://simplex.chat/) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/simplex-chat/simplex-chat/blob/d6c9c0ee47ede2df319eb131df5a5362a680f089/apps/simplex-support-bot/plans/20260207-support-bot.md#53-grok-integration), [2](https://github.com/simplex-chat/simplex-chat/commit/5a3dfdd2b440382868cf70e56057d18848c51e4c))<br />[](#permissive-ai-policy) ([1](https://github.com/simplex-chat/simplex-chat/blob/12fbf61f326e15ee643c72b3202bbcd6a758a07f/docs/CONTRIBUTING.md#follow-project-structure-coding-style-and-approaches), [2](https://github.com/simplex-chat/simplex-chat/commit/b0e6a7bfc12f0e08a84f939981fb731c0967e0e7), [3](https://github.com/simplex-chat/simplex-chat/commit/427ce1b3ff7d226d227c0b215304779b28a4ea5f)) |
|
||||
| [Telegram](https://telegram.org)| [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/telegramdesktop/tdesktop/commit/983bd1a57bfd9a88bb0e17b51103c5e6cf1e3f24)) <br />[](#ai-functionality) ([1](https://telegram.org/blog/ai-editor-mighty-polls-and-more))|
|
||||
| [Threema](https://threema.com) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/threema-ch/threema-desktop/blob/stable/AGENTS.md), [2](https://github.com/threema-ch/sentry-cocoa/blob/c8998045e43300510de1c1cf4860b6bd3c2de990/AGENTS.md?plain=1#L514)) |
|
||||
| [Zulip](https://zulip.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://blog.zulip.com/2026/04/27/zulip-12-0-released/#ai-tools-are-changing-our-development-process), [2](https://github.com/zulip/zulip/blob/main/.claude/CLAUDE.md)) <br />[](#ai-functionality) ([1](https://github.com/zulip/zulip/pull/32895)) |
|
||||
| [Zulip](https://zulip.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://blog.zulip.com/2026/04/27/zulip-12-0-released/#ai-tools-are-changing-our-development-process), [2](https://github.com/zulip/zulip/blob/main/.claude/CLAUDE.md)) <br />[](#ai-functionality) ([1](https://github.com/zulip/zulip/pull/32895)) |
|
||||
|
||||
> [!Note]
|
||||
> #### Messaging Client Alternatives by protocols
|
||||
|
|
@ -1135,7 +1119,7 @@ This is a section for repos that are similar to this one either because they are
|
|||
| [BouffaloSDK](https://github.com/bouffalolab/bouffalo_sdk) | [`2.0.0`](https://github.com/bouffalolab/bouffalo_sdk/tree/V2.0.0) | [](#permissive-ai-policy) ([1](https://github.com/bouffalolab/bouffalo_sdk/blob/master/CLAUDE.md), [2](https://github.com/bouffalolab/bouffalo_sdk/tree/master/.claude/skills), [3](https://github.com/bouffalolab/bouffalo_sdk/blob/master/components/wireless/wl80211/CLAUDE.md)) | See below |
|
||||
| [ch32-hal](https://github.com/ch32-rs/ch32-hal) | [`07687b9`](https://github.com/ch32-rs/ch32-hal/commit/07687b9f8d7b3823ef91ca23baa21663025c0346) | [](#ai-code-reviews) ([1](https://github.com/ch32-rs/ch32-hal/pull/161), [2](https://github.com/ch32-rs/ch32-hal/pull/151), [3](https://github.com/ch32-rs/ch32-hal/pull/139)) <br />[](#gen-ai-art) ([1](https://avatars.githubusercontent.com/u/104085502?s=200&v=4)) | See below |
|
||||
| [esphome](https://github.com/esphome/esphome) | [`a31a5e7`](https://github.com/esphome/esphome/commit/a31a5e74bdfa3ece19c502a91f81b0d93414bd67) | [](#permissive-ai-policy) ([1](https://github.com/esphome/esphome/blob/dev/.ai/instructions.md), [2](https://github.com/esphome/esphome/blob/dev/.claude/skills/pr-workflow/SKILL.md)) <br />[](#ai-code-reviews) ([1](https://github.com/esphome/esphome/pull/16018#pullrequestreview-4176888667), [2](https://github.com/esphome/esphome/pull/15997#pullrequestreview-4175883662)) | [](#request-for-help) |
|
||||
| [ESP-IDF](https://github.com/espressif/esp-idf) | [`5.5.2`](https://github.com/espressif/esp-idf/releases/tag/v5.5.2) | [](#ai-functionality) ([1](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-py.html#esp-idf-mcp-server)) <br /> [](#permissive-ai-policy) ([1](https://github.com/espressif/esp-idf/commit/a4c014f96ed024ba5139e2e91258ee785741d611), [2](https://github.com/espressif/esp-idf/commit/20b9e06e9262af45863bd7cc7afeba3513083266), [3](https://github.com/espressif/esp-idf/commit/380dde02d0e48a9e85abb0392ce27dcaf9322c36)) <br /> [](#ai-code-reviews) ([1](https://github.com/espressif/esp-idf/pull/18195), [2](https://github.com/espressif/esp-idf/pull/18273), [3](https://github.com/espressif/esp-idf/pull/18283)) | See below |
|
||||
| [ESP-IDF](https://github.com/espressif/esp-idf) | [`5.5.2`](https://github.com/espressif/esp-idf/releases/tag/v5.5.2) | [](#ai-functionality) ([1](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-py.html#esp-idf-mcp-server)) <br /> [](#permissive-ai-policy) ([1](https://github.com/espressif/esp-idf/commit/a4c014f96ed024ba5139e2e91258ee785741d611), [2](https://github.com/espressif/esp-idf/commit/20b9e06e9262af45863bd7cc7afeba3513083266), [3](https://github.com/espressif/esp-idf/commit/380dde02d0e48a9e85abb0392ce27dcaf9322c36)) <br /> [](#ai-code-reviews) ([1](https://github.com/espressif/esp-idf/pull/18195), [2](https://github.com/espressif/esp-idf/pull/18273), [3](https://github.com/espressif/esp-idf/pull/18283)) | See below |
|
||||
| [FastLED](https://fastled.io/) | [`3.10.1`](https://github.com/FastLED/FastLED/releases/tag/3.10.1)| [](#permissive-ai-policy) ([1](https://github.com/FastLED/FastLED/blob/master/ADVANCED_DEVELOPMENT.md#enabling-ai-coding), [2](https://github.com/FastLED/FastLED/commit/a7fcbf316fe7b0d6759e8d9955a22ff9df4328b2), [3](https://github.com/FastLED/FastLED/commit/bcfc3c0ff8b464a50a7f5f0a8b7437131fe08995)) | See below |
|
||||
| [WLED](https://github.com/wled/WLED) | [`62d3e15`](https://github.com/wled/WLED/commit/62d3e155bde1077bf5784eb481cdc6e0059f993a) |[](#permissive-ai-policy) ([1](https://github.com/wled/WLED/blob/main/AGENTS.md), [2](https://github.com/wled/WLED/blob/main/.github/agent-build.instructions.md), [3](https://github.com/wled/WLED/blob/main/.github/copilot-instructions.md)) <br />[](#ai-code-reviews) ([1](https://github.com/wled/WLED/pull/5547#issuecomment-4321911776), [2](https://github.com/wled/WLED/pull/5503#issuecomment-4238198330)) | [](#request-for-help) |
|
||||
|
||||
|
|
@ -1196,29 +1180,29 @@ This is a section for repos that are similar to this one either because they are
|
|||
|
||||
> [!NOTE]
|
||||
> #### Alternative BSD-based operating systems
|
||||
> * [HyperbolaBSD](https://www.hyperbola.info/) has [banned LLMs](https://wiki.hyperbola.info/doku.php?id=en:philosophy:reject_machinelearning)
|
||||
> * [MirBSD](https://mbsd.evolvis.org/) has [banned LLMs](https://mbsd.evolvis.org/permalinks/wlog2021_e20240726.htm#e20240726_wlog2021)
|
||||
> * [NetBSD](https://www.netbsd.org/) has [allowed core maintainers to sign off on LLM generated code](https://www.netbsd.org/developers/commit-guidelines.html), but to date they have not yet.
|
||||
> * [HyperbolaBSD](https://www.hyperbola.info/) [](#anti-ai-policy) ([1](https://wiki.hyperbola.info/doku.php?id=en:philosophy:reject_machinelearning))
|
||||
> * [MirBSD](https://mbsd.evolvis.org/) [](#anti-ai-policy) ([1](https://mbsd.evolvis.org/permalinks/wlog2021_e20240726.htm#e20240726_wlog2021))
|
||||
> * [NetBSD](https://www.netbsd.org/) [allows core maintainers to sign off on LLM generated code](https://www.netbsd.org/developers/commit-guidelines.html), but to date they have not yet.
|
||||
|
||||
### Linux-based
|
||||
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
|---|:---:|---|---|
|
||||
| [Aurora](https://getaurora.dev/) | [](#request-for-help) | [](#ai-functionality) ([1](https://docs.getaurora.dev/guides/local-ai/))<br />[](#permissive-ai-policy) ([1](https://github.com/ublue-os/aurora/blob/main/AGENTS.md)) | See below |
|
||||
| [Bluefin](https://projectbluefin.io/) | [](#request-for-help) | [](#ai-functionality) ([1](https://docs.projectbluefin.io/ai/), [2](https://ask.projectbluefin.io/))<br />[](#permissive-ai-policy) ([1](https://github.com/ublue-os/bluefin/blob/main/AGENTS.md)) | See below |
|
||||
| [Aurora](https://getaurora.dev/) | [](#request-for-help) | [](#ai-functionality) ([1](https://docs.getaurora.dev/guides/local-ai/))<br />[](#permissive-ai-policy) ([1](https://github.com/ublue-os/aurora/blob/main/AGENTS.md)) | See below |
|
||||
| [Bluefin](https://projectbluefin.io/) | [](#request-for-help) | [](#ai-functionality) ([1](https://docs.projectbluefin.io/ai/), [2](https://ask.projectbluefin.io/))<br />[](#permissive-ai-policy) ([1](https://github.com/ublue-os/bluefin/blob/main/AGENTS.md)) | See below |
|
||||
| [Fedora](https://fedoraproject.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://docs.fedoraproject.org/en-US/council/policy/ai-contribution-policy/)) | See below |
|
||||
| [NixOS](https://github.com/NixOS/nix) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/NixOS/nix/commit/6dddd433f8a40df445257d69f0ec2c3d88d37b21), [2](https://github.com/NixOS/nix/commit/b738af0f5cefaa4fd76d74a981433d608b109d2c), [3](https://github.com/NixOS/nix/commit/5286c0477d77fb919df890324d3a510a199f450e)) | [GNU Guix System](https://guix.gnu.org/) |
|
||||
| [OpenWrt](https://openwrt.org) | [`7214acd`](https://github.com/openwrt/openwrt/commit/7214acd7599a25863d6185a036d878b593b4b16c) | [](#permissive-ai-policy) ([1](https://github.com/openwrt/openwrt/commit/af3cbd4013a2c8c82450e4a4b21a73d28ab4cda2), [2](https://github.com/openwrt/openwrt/pull/21284), [3](https://github.com/openwrt/openwrt/commit/410277ca12d811daa8040edf75dfd87a2d9dd5f8))<br />[](#ai-code-reviews) ([1](https://github.com/openwrt/openwrt/pull/22565), [2](https://github.com/openwrt/openwrt/pull/22421), [3](https://github.com/openwrt/openwrt/pull/22543)) | [](#request-for-help) |
|
||||
| [Ubuntu](https://ubuntu.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://ubuntu.com/ai), [2](https://discourse.ubuntu.com/t/the-future-of-ai-in-ubuntu/81130)) | See below |
|
||||
| [Ubuntu](https://ubuntu.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://ubuntu.com/ai), [2](https://discourse.ubuntu.com/t/the-future-of-ai-in-ubuntu/81130)) | See below |
|
||||
|
||||
> [!NOTE]
|
||||
> #### Alternative Linux-based operating systems
|
||||
> * [Chimera Linux](https://chimera-linux.org/) has [banned LLMs](https://github.com/chimera-linux/chimera-linux.github.io/blob/4d7dee4c389e7d18f52b35da5b0eb016d17dd03d/community/index.md#contributing)
|
||||
> * [elementary OS](https://elementary.io/) has [banned LLMs](https://docs.elementary.io/contributor-guide/development/generative-ai-policy)
|
||||
> * [Gentoo Linux](https://www.gentoo.org/) has [banned LLMs](https://wiki.gentoo.org/wiki/Project:Council/AI_policy)
|
||||
> * [Hyperbola GNU/Linux-libre](https://www.hyperbola.info/) has [banned LLMs](https://wiki.hyperbola.info/doku.php?id=en:philosophy:reject_machinelearning)
|
||||
> * [postmarketOS](https://postmarketos.org/) has [banned LLMs](https://docs.postmarketos.org/policies-and-processes/development/ai-policy.html)
|
||||
> * [secureblue](https://secureblue.dev/) has [banned LLMs](https://secureblue.dev/contributing#ai-content)
|
||||
> * [Chimera Linux](https://chimera-linux.org/) [](#anti-ai-policy) ([1](https://github.com/chimera-linux/chimera-linux.github.io/blob/4d7dee4c389e7d18f52b35da5b0eb016d17dd03d/community/index.md#contributing))
|
||||
> * [elementary OS](https://elementary.io/) [](#anti-ai-policy) ([1](https://docs.elementary.io/contributor-guide/development/generative-ai-policy))
|
||||
> * [Gentoo Linux](https://www.gentoo.org/) [](#anti-ai-policy) ([1](https://wiki.gentoo.org/wiki/Project:Council/AI_policy)
|
||||
> * [Hyperbola GNU/Linux-libre](https://www.hyperbola.info/) [](#anti-ai-policy) ([1](https://wiki.hyperbola.info/doku.php?id=en:philosophy:reject_machinelearning))
|
||||
> * [postmarketOS](https://postmarketos.org/) [](#anti-ai-policy) ([1](https://docs.postmarketos.org/policies-and-processes/development/ai-policy.html))
|
||||
> * [secureblue](https://secureblue.dev/) [](#anti-ai-policy) ([1](https://secureblue.dev/contributing#ai-content))
|
||||
|
||||
### Kernels
|
||||
|
||||
|
|
@ -1237,10 +1221,10 @@ This is a section for repos that are similar to this one either because they are
|
|||
|
||||
> [!NOTE]
|
||||
> #### Other alternative operating systems
|
||||
> * [9front](https://9front.org/) has [banned computer generated code](https://git.9front.org/plan9front/9front/e4deac62c80e0d7910ceb49b1f41f2fbdcdc85db/lib/legal/contributing/f.html)
|
||||
> * [Haiku](https://www.haiku-os.org/) has [banned LLMs](https://www.haiku-os.org/community/organization/policies/)
|
||||
> * [9front](https://9front.org/) [](#anti-ai-policy) ([1](https://git.9front.org/plan9front/9front/e4deac62c80e0d7910ceb49b1f41f2fbdcdc85db/lib/legal/contributing/f.html))
|
||||
> * [Haiku](https://www.haiku-os.org/) [](#anti-ai-policy) ([1](https://www.haiku-os.org/community/organization/policies/))
|
||||
> * [illumos](https://illumos.org/) and its distributions remain unaffected as of April 2026.
|
||||
> * [RedoxOS](https://redox-os.org/) has [banned LLMs](https://gitlab.redox-os.org/redox-os/redox/-/blob/master/CONTRIBUTING.md)
|
||||
> * [RedoxOS](https://redox-os.org/) [](#anti-ai-policy) ([1](https://gitlab.redox-os.org/redox-os/redox/-/blob/master/CONTRIBUTING.md))
|
||||
|
||||
## Package Managers
|
||||
|
||||
|
|
@ -1266,7 +1250,7 @@ This is a section for repos that are similar to this one either because they are
|
|||
|---|:---:|---|
|
||||
| [AliasVault](https://aliasvault.net) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/aliasvault/aliasvault/issues/1924)) |
|
||||
| [Bitwarden](https://bitwarden.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/bitwarden/server/blob/main/.claude/CLAUDE.md)) |
|
||||
| [Proton Pass](https://proton.me/pass) | [](#request-for-help) | [](#ai-functionality) ([1](https://proton.me/blog/pass-access-tokens))<br />[](#permissive-ai-policy) ([1](https://github.com/protonpass/proton-pass-common/commit/d8c1c7ef6a58a0bcaa779bb975f72de4a59b17cb), [2](https://github.com/protonpass/ios-pass/commit/e0d392a4a8951f61b3a9fd530136f307a7fd1857)) |
|
||||
| [Proton Pass](https://proton.me/pass) | [](#request-for-help) | [](#ai-functionality) ([1](https://proton.me/blog/pass-access-tokens))<br />[](#permissive-ai-policy) ([1](https://github.com/protonpass/proton-pass-common/commit/d8c1c7ef6a58a0bcaa779bb975f72de4a59b17cb), [2](https://github.com/protonpass/ios-pass/commit/e0d392a4a8951f61b3a9fd530136f307a7fd1857)) |
|
||||
|
||||
### Local Password Managers
|
||||
|
||||
|
|
@ -1282,7 +1266,7 @@ This is a section for repos that are similar to this one either because they are
|
|||
|
||||
> [!Note]
|
||||
> #### Local Password Manager Alternatives
|
||||
> * [ChiPass](https://codeberg.org/ChiPass/ChiPass): An active fork of KeePassXC 2.7.10 [with clear stance against LLMs](https://social.anoxinon.de/@whitequark@treehouse.systems/116403781772180051) and a [No AI Contribution Policy](https://codeberg.org/ChiPass/ChiPass/commit/8fb6e891e6fe7ce7c3f1234a1d83460ab0ee093b).
|
||||
> * [ChiPass](https://codeberg.org/ChiPass/ChiPass): An active fork of KeePassXC `2.7.10` [](#anti-ai-policy) ([1](https://social.anoxinon.de/@whitequark@treehouse.systems/116403781772180051), [2](https://codeberg.org/ChiPass/ChiPass/commit/8fb6e891e6fe7ce7c3f1234a1d83460ab0ee093b)).
|
||||
> * [KeePass 2](https://keepass.info/download.html). It is a .NET application, but [Mono](https://keepass.info/help/v2/setup.html#mono) or [Wine](https://keepass.info/help/v2/setup.html#wine) can be used for non-Windows platforms.
|
||||
> * [OneKeePass mobile](https://github.com/OneKeePass/mobile) and [OneKeePass desktop](https://github.com/OneKeePass/desktop) both seem to be untainted.
|
||||
> * [rbw](https://github.com/doy/rbw) (Bitwarden/Vaultwarden client)
|
||||
|
|
@ -1304,7 +1288,7 @@ This is a section for repos that are similar to this one either because they are
|
|||
| [Dart](https://dart.dev/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/dart-lang/sdk/blob/main/CONTRIBUTING.md#ai-contribution-guidelines), [2](https://github.com/dart-lang/sdk/tree/6cd3938741d48681330363b3553da8eccf335407/.agents/skills), [3](https://github.com/dart-lang/core/tree/0def20c4bef2b242db15b38202a54735101f5791/.gemini)) | See below |
|
||||
| [Elixir](https://elixir-lang.org) | [v1.19.5](https://github.com/elixir-lang/elixir/releases/tag/v1.19.5) | [](#permissive-ai-policy) ([1](https://github.com/elixir-lang/elixir/blob/main/CONTRIBUTING.md#ai-contributions)) | See below |
|
||||
| [Gerbil Scheme](https://github.com/mighty-gerbils/gerbil) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/mighty-gerbils/gerbil/pull/1397)) | [Chez Scheme](https://cisco.github.io/ChezScheme/) <br/> [Guile](https://www.gnu.org/software/guile/) |
|
||||
| [Go](https://go.dev) | [`go1.22.4`](https://github.com/golang/go/releases/tag/go1.22.4) | [](#ai-functionality) ([1](https://go.dev/gopls/features/))<br />[](#permissive-ai-policy) ([1](https://github.com/golang/go/commit/b8be5de81ee78f51fbd600498093b542e75a710e), [2](https://github.com/golang/go/commit/f8f87129646ca3821b3926e649c856a960d6bc9e), [3](https://github.com/golang/go/commit/26d5e160750b34a537cce0f1bfd47f663a110d27))<br />[](#ai-in-issue-tracker) ([1](https://github.com/golang/go/discussions/67901)) | See below |
|
||||
| [Go](https://go.dev) | [`go1.22.4`](https://github.com/golang/go/releases/tag/go1.22.4) | [](#ai-functionality) ([1](https://go.dev/gopls/features/))<br />[](#permissive-ai-policy) ([1](https://github.com/golang/go/commit/b8be5de81ee78f51fbd600498093b542e75a710e), [2](https://github.com/golang/go/commit/f8f87129646ca3821b3926e649c856a960d6bc9e), [3](https://github.com/golang/go/commit/26d5e160750b34a537cce0f1bfd47f663a110d27))<br />[](#ai-in-issue-tracker) ([1](https://github.com/golang/go/discussions/67901)) | See below |
|
||||
| [Haskell](https://www.haskell.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://gitlab.haskell.org/ghc/ghc/-/wikis/contributing/AI)) | [Idris] (attempts to refine Haskell; Bans AI) <br/> [SML](https://smlfamily.github.io/) (several implementations; community is nearly dead) |
|
||||
| [Janet](https://janet-lang.org/) | [`517e40a`](https://github.com/janet-lang/janet/commit/517e40a17b8d42cfc1cae29f2d0b9015da84c9a9) | [](#permissive-ai-policy) ([1](https://github.com/janet-lang/janet/blob/c6b802b082aa21b6e65e8c2729c85237b0cc8a24/CONTRIBUTING.md#llms-tool-usage-and-transparency), [2](https://github.com/janet-lang/janet/pull/1710))<br />[](#ai-code-reviews) ([1](https://github.com/janet-lang/janet/pull/1710), [2](https://github.com/janet-lang/janet/pull/1721), [3](https://github.com/janet-lang/janet/pull/1731)) | See below |
|
||||
| [Julia](https://julialang.org/) | [`v1.11.4`](https://github.com/JuliaLang/julia/releases/tag/v1.11.4) | [](#permissive-ai-policy) ([1](https://github.com/JuliaLang/julia/blob/master/AGENTS.md)<br/> [](#ai-code-reviews) ([1](https://github.com/JuliaLang/julia/pull/57995), [2](https://github.com/JuliaLang/julia/pull/59706)) | See below |
|
||||
|
|
@ -1322,7 +1306,7 @@ This is a section for repos that are similar to this one either because they are
|
|||
| [Ruby](https://www.ruby-lang.org) | [`v3.3.8`](https://github.com/ruby/ruby/releases/tag/v3_3_8) | [](#permissive-ai-policy) ([1](https://github.com/ruby/ruby/commit/c76ba839b153805f0498229284fea1a809308dbc), [2](https://github.com/ruby/ruby/commit/a0fc03ef3717ad0aab363a53a6f6f178dab7b526))<br/> [](#ai-code-reviews) ([1](https://github.com/ruby/ruby/commit/c76ba839b153805f0498229284fea1a809308dbc)) | See below |
|
||||
| [Rust](https://rust-lang.org/) | [`v1.95.0`](https://github.com/rust-lang/rust/releases/tag/1.95.0) | [](#condones-llm-ingestion) ([1](https://github.com/rust-lang/rust/commit/eceed7c1c28a05b31dc5dffacf3abab22a7cb1c2), [2](https://github.com/rust-lang/rust/commit/eb2c80dabef0358c953ed49258061ab58f485c56), [3](https://github.com/rust-lang/rust/commit/47e6437af4ada1fa90771999740da861c5c2f9cb)) <br /> [](#sponsored-by-ai) ([1](https://rustfoundation.org/members/)) | See below |
|
||||
| [Scala](https://scala-lang.org/) | [`v3.7.1`](https://github.com/scala/scala3/releases/tag/3.7.1) | [](#permissive-ai-policy) ([1](https://github.com/scala/scala3/blob/main/AGENTS.md), [2](https://github.com/scala/scala3/commit/a3a3fb8a907132a19181b5e76f0a3cf19e4f8cd3), [3](https://github.com/scala/scala3/commit/04dcaa43df3d4959114c7875a246f7f1bed09299)) | [Scala 2.13.18](https://github.com/scala/scala/releases/tag/v2.13.18),<br />[Scala 3.3 LTS](https://github.com/scala/scala3/releases/tag/3.3.7),<br />See below |
|
||||
| [Scratch](https://scratch.mit.edu) | [](#request-for-help) | [](#ai-functionality) ([1](https://medium.com/scratchteam-blog/introducing-creative-ai-at-scratch-bcdbd6c3efc9)) <br/> [](#permissive-ai-policy) ([1](https://github.com/scratchfoundation/scratch-editor/blob/develop/AGENTS.md), [2](https://github.com/scratchfoundation/.github/blob/main/CONTRIBUTING.AI.md)) <br/> [](#ai-code-reviews) ([1](https://github.com/scratchfoundation/scratch-editor/pull/264#pullrequestreview-3019481549), [2](https://github.com/scratchfoundation/scratch-editor/pull/291#pullrequestreview-3109857889), [3](https://github.com/scratchfoundation/scratch-editor/pull/327#pullrequestreview-3263575779)) <br/> [](#ai-databroker-usage) ([1](https://mitscratch.freshdesk.com/en/support/solutions/articles/4000219182-scratch-terms-of-service), [2](https://scratch.mit.edu/discuss/topic/862281/)) | [Scratch 1.4] <br/> [Scratch 2] |
|
||||
| [Scratch](https://scratch.mit.edu) | [](#request-for-help) | [](#ai-functionality) ([1](https://medium.com/scratchteam-blog/introducing-creative-ai-at-scratch-bcdbd6c3efc9)) <br/> [](#permissive-ai-policy) ([1](https://github.com/scratchfoundation/scratch-editor/blob/develop/AGENTS.md), [2](https://github.com/scratchfoundation/.github/blob/main/CONTRIBUTING.AI.md)) <br/> [](#ai-code-reviews) ([1](https://github.com/scratchfoundation/scratch-editor/pull/264#pullrequestreview-3019481549), [2](https://github.com/scratchfoundation/scratch-editor/pull/291#pullrequestreview-3109857889), [3](https://github.com/scratchfoundation/scratch-editor/pull/327#pullrequestreview-3263575779)) <br/> [](#ai-databroker-usage) ([1](https://mitscratch.freshdesk.com/en/support/solutions/articles/4000219182-scratch-terms-of-service), [2](https://scratch.mit.edu/discuss/topic/862281/)) | [Scratch 1.4] <br/> [Scratch 2] |
|
||||
| [TruffleRuby](https://truffleruby.dev/) | [`v33.0.0`](https://github.com/truffleruby/truffleruby/releases/tag/graal-33.0.0) | [](#permissive-ai-policy) ([1](https://github.com/truffleruby/truffleruby/commit/9f028ec178642bc71285a32c82b0a2761723b40b), [2](https://github.com/truffleruby/truffleruby/pull/4133))<br/> [](#ai-code-reviews) ([1](https://github.com/truffleruby/truffleruby/pull/4161)) | See below |
|
||||
| [TurboWarp](https://turbowarp.org) | [`v1.15.0`](https://github.com/TurboWarp/desktop/releases/tag/v1.15.0) | [](#permissive-ai-policy) ([1](https://codeberg.org/ethical-foss/open-slopware/pulls/797#issuecomment-15853862), [2](https://github.com/TurboWarp/extensions/pull/2449#issuecomment-4150685173)) | [Scratch 1.4] <br/> [Scratch 2] |
|
||||
| [Typescript](https://www.typescriptlang.org/) | [`v5.1.3`](https://github.com/microsoft/TypeScript/releases/tag/v5.1.3) | [](#permissive-ai-policy) ([1](https://github.com/microsoft/TypeScript/blob/main/.github/copilot-instructions.md), [2](https://github.com/microsoft/TypeScript/commit/c9e7428bb76f0543a3555d0af87777e7db3a41e6), [3](https://github.com/microsoft/TypeScript/commit/ad04bf7488384a5dcdf7d250ccb8e5263021a8ff)) | See below |
|
||||
|
|
@ -1333,10 +1317,10 @@ This is a section for repos that are similar to this one either because they are
|
|||
>
|
||||
> Depending on your needs and technical concerns, you may find any number of different alternative languages useful. For example, when considering alternatives to .NET, Java may be an interesting candidate from the perspective of being a similar VM-based framework.
|
||||
>
|
||||
> * [Clojure] - dynamic, compiled, general-purpose programming language: [AI-generated code not accepted](https://clojure.org/dev/contributor_agreement#_no_generated_code)
|
||||
> * [Idris] - purely functional programming language, similar to Haskell: [Strict No LLM / No AI Policy](https://github.com/idris-lang/Idris2/blob/main/CONTRIBUTING.md#things-we-will-not-accept)
|
||||
> * [Java] - memory safe, object-oriented, VM-based programming language: [AI-generated code not accepted](https://openjdk.org/legal/ai)
|
||||
> * [Zig] - general-purpose, compiled, system programming language: [Strict No LLM / No AI Policy](https://codeberg.org/ziglang/zig#strict-no-llm-no-ai-policy)
|
||||
> * [Clojure] - dynamic, compiled, general-purpose programming language: [](#anti-ai-policy) ([1](https://clojure.org/dev/contributor_agreement#_no_generated_code))
|
||||
> * [Idris] - purely functional programming language, similar to Haskell: [](#anti-ai-policy) ([1](https://github.com/idris-lang/Idris2/blob/main/CONTRIBUTING.md#things-we-will-not-accept))
|
||||
> * [Java] - memory safe, object-oriented, VM-based programming language: [](#anti-ai-policy) ([1](https://openjdk.org/legal/ai))
|
||||
> * [Zig] - general-purpose, compiled, system programming language: [](#anti-ai-policy) ([1](https://codeberg.org/ziglang/zig#strict-no-llm-no-ai-policy))
|
||||
|
||||
|
||||
## Programming Language-Specific Tools and Libraries
|
||||
|
|
@ -1387,7 +1371,7 @@ Note that Dart is itself tainted; see [the Programming Languages section](#progr
|
|||
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
| --- |:---:| --- | --- |
|
||||
| [Flutter](https://flutter.dev/) | [`985576d`](https://github.com/flutter/flutter/commit/985576dbfdff5e9321941d9f66cb33baed337346) | [](#ai-functionality) ([1](https://docs.flutter.dev/ai))<br />[](#permissive-ai-policy) ([1](https://github.com/flutter/flutter/tree/2844af6a713467da39a34658fb889a61a953cb67/.agents), [2](https://github.com/flutter/flutter/tree/2844af6a713467da39a34658fb889a61a953cb67/.gemini), [3](https://github.com/flutter/flutter/pull/145170#discussion_r1525328287))<br />[](#ai-code-reviews) ([1](https://github.com/flutter/flutter/pull/172910), [2](https://github.com/flutter/flutter/pull/172978), [3](https://github.com/flutter/flutter/pull/185164)) | [](#request-for-help) |
|
||||
| [Flutter](https://flutter.dev/) | [`985576d`](https://github.com/flutter/flutter/commit/985576dbfdff5e9321941d9f66cb33baed337346) | [](#ai-functionality) ([1](https://docs.flutter.dev/ai))<br />[](#permissive-ai-policy) ([1](https://github.com/flutter/flutter/tree/2844af6a713467da39a34658fb889a61a953cb67/.agents), [2](https://github.com/flutter/flutter/tree/2844af6a713467da39a34658fb889a61a953cb67/.gemini), [3](https://github.com/flutter/flutter/pull/145170#discussion_r1525328287))<br />[](#ai-code-reviews) ([1](https://github.com/flutter/flutter/pull/172910), [2](https://github.com/flutter/flutter/pull/172978), [3](https://github.com/flutter/flutter/pull/185164)) | [](#request-for-help) |
|
||||
|
||||
### Go
|
||||
|
||||
|
|
@ -1421,16 +1405,16 @@ Note that TypeScript is itself tainted; see [the Programming Languages section](
|
|||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
| --- |:---:| --- | --- |
|
||||
| [ArkType](https://arktype.io/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://arktype.io/llms.txt), [2](https://github.com/arktypeio/arktype/blob/main/.cursor/commands/armstrong.md), [3](https://github.com/arktypeio/arktype/pull/1553#issuecomment-3672923281)) <br />[](#ai-code-reviews) ([1](https://github.com/arktypeio/arktype/pull/1594)) | [](#request-for-help) |
|
||||
| [bun](https://github.com/oven-sh/bun) | [](#request-for-help) | [](#vibecoded) ([1](https://github.com/oven-sh/bun/pull/30412), [2](https://www.theregister.com/devops/2026/05/14/anthropics-bun-rust-rewrite-merged-at-speed-of-ai/5240381))<br />[](#ai-functionality) ([1](https://bun.com/docs/runtime/templating/init))<br />[](#permissive-ai-policy) ([1](https://github.com/oven-sh/bun/blob/main/CLAUDE.md), [2](https://github.com/oven-sh/bun/blob/main/.cursorignore), [3](https://github.com/oven-sh/bun/blob/main/AGENTS.md))<br />[](#ai-code-reviews) ([1](https://github.com/oven-sh/bun/pull/29395))<br />[](#sponsored-by-ai) ([1](https://bun.com/blog/bun-joins-anthropic), [2](https://www.anthropic.com/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone))<br />[](#ai-in-issue-tracker) ([1](https://github.com/oven-sh/bun/issues/29336#issuecomment-4249855116)) | [](#request-for-help) |
|
||||
| [bun](https://github.com/oven-sh/bun) | [](#request-for-help) | [](#vibecoded) ([1](https://github.com/oven-sh/bun/pull/30412), [2](https://www.theregister.com/devops/2026/05/14/anthropics-bun-rust-rewrite-merged-at-speed-of-ai/5240381))<br />[](#ai-functionality) ([1](https://bun.com/docs/runtime/templating/init))<br />[](#permissive-ai-policy) ([1](https://github.com/oven-sh/bun/blob/main/CLAUDE.md), [2](https://github.com/oven-sh/bun/blob/main/.cursorignore), [3](https://github.com/oven-sh/bun/blob/main/AGENTS.md))<br />[](#ai-code-reviews) ([1](https://github.com/oven-sh/bun/pull/29395))<br />[](#sponsored-by-ai) ([1](https://bun.com/blog/bun-joins-anthropic), [2](https://www.anthropic.com/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone))<br />[](#ai-in-issue-tracker) ([1](https://github.com/oven-sh/bun/issues/29336#issuecomment-4249855116)) | [](#request-for-help) |
|
||||
| [Deno](https://github.com/denoland/deno) | [`6002d26`](https://github.com/denoland/deno/commit/6002d2624e567d92c5d659be77dfa14fc4db28fa) | [](#permissive-ai-policy) ([1](https://github.com/denoland/deno/blob/ac0a7e60295f00ccd1a0f057062fca8fde5e8140/.github/CONTRIBUTING.md), [2](https://github.com/denoland/deno/blob/ac0a7e60295f00ccd1a0f057062fca8fde5e8140/CLAUDE.md), [3](https://xcancel.com/i/status/2013280952370573666))<br>[](#ai-code-reviews) ([1](https://github.com/denoland/deno/pull/33335#pullrequestreview-4143170352)) | [](#request-for-help) |
|
||||
| [Electron](https://electronjs.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/electron/electron/blob/f4c4cd14ac8eebf4ed33d75ca4f9b35b0e013208/CLAUDE.md), [2](https://github.com/electron/electron/commit/3295d0d4b05bf338427e5f98374dda206b83651f), [3](https://github.com/electron/electron/commit/816e5964fb574585840ec82f7b1e3e99b3f93785)) | Use native GUIs, such as [GTK](https://gtk.org) |
|
||||
| [ESLint](https://eslint.org/) | [](#request-for-help) | [](#ai-functionality) ([1](https://eslint.org/docs/latest/use/mcp))<br />[](#permissive-ai-policy) ([1](https://eslint.org/docs/latest/contribute/ai-policy)) | [](#request-for-help) |
|
||||
| [es-toolkit](https://es-toolkit.dev) | [](#request-for-help) | [](#ai-functionality) ([1](https://es-toolkit.dev/ai-integration.html))<br />[](#permissive-ai-policy) ([1](https://github.com/toss/es-toolkit/blob/main/AGENTS.md), [2](https://github.com/toss/es-toolkit/commit/b3f1f5433144a54c80fb61e4c9fda0d71cf9c85f)) | [Lodash](https://github.com/lodash/lodash) |
|
||||
| [ESLint](https://eslint.org/) | [](#request-for-help) | [](#ai-functionality) ([1](https://eslint.org/docs/latest/use/mcp))<br />[](#permissive-ai-policy) ([1](https://eslint.org/docs/latest/contribute/ai-policy)) | [](#request-for-help) |
|
||||
| [es-toolkit](https://es-toolkit.dev) | [](#request-for-help) | [](#ai-functionality) ([1](https://es-toolkit.dev/ai-integration.html))<br />[](#permissive-ai-policy) ([1](https://github.com/toss/es-toolkit/blob/main/AGENTS.md), [2](https://github.com/toss/es-toolkit/commit/b3f1f5433144a54c80fb61e4c9fda0d71cf9c85f)) | [Lodash](https://github.com/lodash/lodash) |
|
||||
| [fnm](https://fnm.vercel.app/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Schniz/fnm/blob/master/AGENTS.md)) | [n](https://github.com/tj/n) |
|
||||
| [Next.js](https://nextjs.org/) | [`v13.2.5-canary.0`](https://github.com/vercel/next.js/releases/tag/v13.2.5-canary.0) | [](#ai-functionality) ([1](https://nextjs.org/docs/app/guides/mcp), [2](https://nextjs.org/docs/app/guides/ai-agents))<br />[](#permissive-ai-policy) ([1](https://github.com/vercel/next.js/blob/766b7cbff4debc579bcff3f5c823dfb4d55f74fc/AGENTS.md), [2](https://github.com/vercel/next.js/commit/b785969e83dfcc948be69eb7ec182a2808c183ff), [3](https://github.com/vercel/next.js/commit/f760e48532355197ec8902804dce76a55d1a07f8))<br />[](#ai-code-reviews) ([1](https://github.com/vercel/next.js/pull/77692), [2](https://github.com/vercel/next.js/pull/77846), [3](https://github.com/vercel/next.js/pull/77929))<br />[](#sponsored-by-ai) ([1](https://vercel.com/)) | [](#request-for-help) |
|
||||
| [Next.js](https://nextjs.org/) | [`v13.2.5-canary.0`](https://github.com/vercel/next.js/releases/tag/v13.2.5-canary.0) | [](#ai-functionality) ([1](https://nextjs.org/docs/app/guides/mcp), [2](https://nextjs.org/docs/app/guides/ai-agents))<br />[](#permissive-ai-policy) ([1](https://github.com/vercel/next.js/blob/766b7cbff4debc579bcff3f5c823dfb4d55f74fc/AGENTS.md), [2](https://github.com/vercel/next.js/commit/b785969e83dfcc948be69eb7ec182a2808c183ff), [3](https://github.com/vercel/next.js/commit/f760e48532355197ec8902804dce76a55d1a07f8))<br />[](#ai-code-reviews) ([1](https://github.com/vercel/next.js/pull/77692), [2](https://github.com/vercel/next.js/pull/77846), [3](https://github.com/vercel/next.js/pull/77929))<br />[](#sponsored-by-ai) ([1](https://vercel.com/)) | [](#request-for-help) |
|
||||
| [npmx](https://npmx.dev/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/npmx-dev/npmx.dev/blob/e3b575ad0760ce79a278e34fc3553020d093e940/CONTRIBUTING.md#using-ai), [2](https://github.com/npmx-dev/npmx.dev/blob/7f2fc1ae716605c87612b0e138aa95a277d44559/.github/copilot-instructions.md), [3](https://github.com/npmx-dev/npmx.dev/pull/1513/changes/557db327a06ffa2d42e67a8df3ccc107381fe063))<br />[](#ai-code-reviews) ([1](https://github.com/npmx-dev/npmx.dev/pull/2183#issuecomment-4104059314)) | [npmjs](https://www.npmjs.com/) |
|
||||
| [nvm](https://github.com/nvm-sh/nvm) | [`v0.40.2`](https://github.com/nvm-sh/nvm/releases/tag/v0.40.2)? | [](#permissive-ai-policy) ([1](https://github.com/nvm-sh/nvm/pull/3609), [2](https://github.com/nvm-sh/nvm/blob/master/AGENTS.md)) | [](#request-for-help) |
|
||||
| [React](https://react.dev/) | [`v19.1.1`](https://github.com/facebook/react/releases/tag/v19.1.1) | [](#ai-functionality) ([1](https://github.com/facebook/react/blob/d5736f098edee62c44f27b053e6e48f5fa443803/compiler/packages/react-mcp-server/README.md))<br />[](#permissive-ai-policy) ([1](https://github.com/facebook/react/blob/d5736f098edee62c44f27b053e6e48f5fa443803/CLAUDE.md), [2](https://github.com/facebook/react/commit/90a124a9802a5ab6509d5838e65b9f4d4fbbc16b), [3](https://github.com/facebook/react/commit/2b4064eb9b40f65d20a03ce93b246ad762d562e6))<br />[](#ai-code-reviews) ([1](https://github.com/facebook/react/pull/32777), [2](https://github.com/facebook/react/pull/32991), [3](https://github.com/facebook/react/pull/36353))<br />[](#sponsored-by-ai) ([1](https://opensource.fb.com/projects/)) | [](#request-for-help) | [](#request-for-help) |
|
||||
| [React](https://react.dev/) | [`v19.1.1`](https://github.com/facebook/react/releases/tag/v19.1.1) | [](#ai-functionality) ([1](https://github.com/facebook/react/blob/d5736f098edee62c44f27b053e6e48f5fa443803/compiler/packages/react-mcp-server/README.md))<br />[](#permissive-ai-policy) ([1](https://github.com/facebook/react/blob/d5736f098edee62c44f27b053e6e48f5fa443803/CLAUDE.md), [2](https://github.com/facebook/react/commit/90a124a9802a5ab6509d5838e65b9f4d4fbbc16b), [3](https://github.com/facebook/react/commit/2b4064eb9b40f65d20a03ce93b246ad762d562e6))<br />[](#ai-code-reviews) ([1](https://github.com/facebook/react/pull/32777), [2](https://github.com/facebook/react/pull/32991), [3](https://github.com/facebook/react/pull/36353))<br />[](#sponsored-by-ai) ([1](https://opensource.fb.com/projects/)) | [](#request-for-help) | [](#request-for-help) |
|
||||
| [TS for GIR](https://gjsify.github.io/docs/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/gjsify/ts-for-gir/blob/80ecf9e071c82f4d107ebf7d1129cb363a025f0d/AGENTS.md), [2](https://github.com/gjsify/ts-for-gir/pull/320), [3](https://github.com/gjsify/ts-for-gir/commit/7b1e2b31df06f59046899d4b2d476187afad95aa)) | [](#request-for-help) |
|
||||
| [Typebox](https://github.com/sinclairzx81) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/sinclairzx81/typebox/pull/1015), [2](https://github.com/sinclairzx81/typebox/issues/1294), [3](https://github.com/sinclairzx81/typebox/issues/1364)) | [](#request-for-help) |
|
||||
| [Valibot](https://valibot.dev/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/open-circle/valibot/tree/main/prompts), [2](https://valibot.dev/guides/llms-txt/)) <br /> [](#ai-code-reviews) ([1](https://github.com/open-circle/valibot/pull/1388)) <br /> [](#ai-in-issue-tracker) ([1](https://github.com/open-circle/valibot/issues/1389)) | [](#request-for-help) |
|
||||
|
|
@ -1455,7 +1439,7 @@ Note that Python is itself tainted; see [the Programming Languages section](#pro
|
|||
| [Chardet](https://github.com/chardet/chardet) | [`6.0.0.post1`](https://github.com/chardet/chardet/releases/tag/6.0.0.post1) | [](#vibecoded) ([1](https://github.com/chardet/chardet/issues/327), [2](https://github.com/chardet/chardet/commit/5038f52057e0cc84f622fb2a0546393c43a84a15)) | [charset\_normalizer](https://github.com/jawah/charset_normalizer/) |
|
||||
| [`cryptography`](https://github.com/pyca/cryptography) | [`44.0.0`](https://github.com/pyca/cryptography/releases/tag/44.0.0) | [](#permissive-ai-policy) ([1](https://github.com/pyca/cryptography/blob/main/AGENTS.md), [2](https://github.com/pyca/cryptography/commit/ce7f263d2b5492222497966e4132010caf650a70), [3](https://github.com/pyca/cryptography/commit/62d0783211a329c5d1d27b52c527a245e9bc842b)) <br />[](#ai-code-reviews) ([1](https://github.com/pyca/cryptography/pull/12976), [2](https://github.com/pyca/cryptography/pull/13137), [3](https://github.com/pyca/cryptography/pull/12937)) | [PyCryptodome](https://github.com/Legrandin/pycryptodome) |
|
||||
| [isort](https://github.com/pycqa/isort) | [`8.0.0`](https://github.com/PyCQA/isort/releases/tag/8.0.0) | [](#permissive-ai-policy) ([1](https://github.com/PyCQA/isort/pull/2459), [2](https://github.com/PyCQA/isort/pull/2471), [3](https://github.com/PyCQA/isort/pull/2470))<br />[](#ai-code-reviews) ([1](https://github.com/PyCQA/isort/pull/2509), [2](https://github.com/PyCQA/isort/pull/2516), [3](https://github.com/PyCQA/isort/pull/2503))<br />[](#sponsored-by-ai) ([1](https://github.com/PyCQA/isort/blob/dac090ce4d9ee313d086e2e89ab1acb8c2664fa1/README.md#why-isort)) | [](#request-for-help) |
|
||||
| [JupyterLab](https://github.com/jupyterlab/jupyterlab) | [`v4.5.6`](https://github.com/jupyterlab/jupyterlab/tree/v4.5.6) | [](#permissive-ai-policy) ([1](https://github.com/jupyterlab/jupyterlab/blob/main/AGENTS.md)) <br> [](#ai-functionality) ([1](https://github.com/jupyterlab/jupyter-ai)) | Possibly GNU Emacs ([1](https://www.danliden.com/notes/20241112-python-setup.html), [2](https://blog.serghei.pl/posts/emacs-python-ide/)) |
|
||||
| [JupyterLab](https://github.com/jupyterlab/jupyterlab) | [`v4.5.6`](https://github.com/jupyterlab/jupyterlab/tree/v4.5.6) | [](#permissive-ai-policy) ([1](https://github.com/jupyterlab/jupyterlab/blob/main/AGENTS.md)) <br> [](#ai-functionality) ([1](https://github.com/jupyterlab/jupyter-ai)) | Possibly GNU Emacs ([1](https://www.danliden.com/notes/20241112-python-setup.html), [2](https://blog.serghei.pl/posts/emacs-python-ide/)) |
|
||||
| [Pygments](https://github.com/pygments/pygments) | [`2.19.2`](https://github.com/pygments/pygments/commits/2.19.2/) | [](#permissive-ai-policy) ([1](https://github.com/pygments/pygments/pull/3038)) | [](#request-for-help)|
|
||||
| [Pylint](https://github.com/pylint-dev/pylint) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/pylint-dev/pylint/blob/b080a21ca0005b13e985456537bb8510919a2672/.github/copilot-instructions.md), [2](https://github.com/pylint-dev/pylint/pull/10350), [3](https://github.com/pylint-dev/pylint/pull/10892))<br />[](#ai-code-reviews) ([1](https://github.com/pylint-dev/pylint/pull/10321), [2](https://github.com/pylint-dev/pylint/pull/10322), [3](https://github.com/pylint-dev/pylint/pull/10930)) | [](#request-for-help) |
|
||||
| [pytermgui](https://github.com/bczsalba/pytermgui) | [`v7.7.4`](https://github.com/bczsalba/pytermgui/releases/tag/v7.7.4) | [](#permissive-ai-policy) ([1](https://github.com/bczsalba/pytermgui/issues/167)) | [](#request-for-help) |
|
||||
|
|
@ -1481,7 +1465,7 @@ Note that Rust is itself tainted; see [the Programming Languages section](#progr
|
|||
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
|---|:---:|---|---|
|
||||
| [c2rust](https://github.com/immunant/c2rust) | [`0.21.0`](https://github.com/immunant/c2rust/tree/v0.21.0) | [](#permissive-ai-policy) ([1](https://github.com/immunant/c2rust/issues/1653#issuecomment-4035773395),[2](https://github.com/immunant/c2rust/pull/1614)) <br /> [](#ai-functionality) ([1](https://github.com/immunant/c2rust/tree/master/c2rust-postprocess)) <br /> [](#ai-code-reviews) ([1](https://github.com/immunant/c2rust/pull/1664),[2](https://github.com/immunant/c2rust/pull/1595),[3](https://github.com/immunant/c2rust/pull/1587))| [](#request-for-help) |
|
||||
| [c2rust](https://github.com/immunant/c2rust) | [`0.21.0`](https://github.com/immunant/c2rust/tree/v0.21.0) | [](#permissive-ai-policy) ([1](https://github.com/immunant/c2rust/issues/1653#issuecomment-4035773395),[2](https://github.com/immunant/c2rust/pull/1614)) <br /> [](#ai-functionality) ([1](https://github.com/immunant/c2rust/tree/master/c2rust-postprocess)) <br /> [](#ai-code-reviews) ([1](https://github.com/immunant/c2rust/pull/1664),[2](https://github.com/immunant/c2rust/pull/1595),[3](https://github.com/immunant/c2rust/pull/1587))| [](#request-for-help) |
|
||||
| [egui](https://github.com/emilk/egui) | [`0.31.1`](https://github.com/emilk/egui/tree/0.31.1) | [](#permissive-ai-policy) ([1](https://github.com/emilk/egui/commit/f3611e3e5a448ba8a96cb880ea3a29245bb3a2d2), [2](https://github.com/emilk/egui/pull/8088), [3](https://github.com/emilk/egui/pull/8031)) <br /> [](#ai-code-reviews) ([1](https://github.com/emilk/egui/pull/7948), [2](https://github.com/emilk/egui/pull/7617), [3](https://github.com/emilk/egui/pull/7577)) | See below |
|
||||
| [facet](https://github.com/facet-rs/facet) | [`cad0de9`](https://github.com/facet-rs/facet/commit/cad0de9b14ce6a4b9a24018260b28998b4dd18c9) as Shapely <br />(before the `facet-rs` rebrand) | [](#permissive-ai-policy) ([1](https://archive.ph/YhcOh),[2](https://github.com/facet-rs/facet/pull/1607),[3](https://github.com/facet-rs/facet/pull/1465)) <br /> [](#ai-code-reviews) ([1](https://github.com/facet-rs/facet/pull/2170),[2](https://github.com/facet-rs/facet/pull/2127),[3](https://github.com/facet-rs/facet/pull/2109)) | [nanoserde](https://github.com/not-fl3/nanoserde) <br /> See note below. |
|
||||
| [iocraft] | [`0.7.17`](https://github.com/ccbrown/iocraft/tree/iocraft-v0.7.17) | [](#permissive-ai-policy) ([1](https://github.com/ccbrown/iocraft/commit/1daff8bdef6d6c0f0ceeb89d0308b1990a5fa428),[2](https://github.com/ccbrown/iocraft/commits?author=domenkozar)) <br /> [](#ai-code-reviews) ([1](https://github.com/ccbrown/iocraft/pull/98), [2](https://github.com/ccbrown/iocraft/pull/70)) | [console], <br /> [cursive] |
|
||||
|
|
@ -1490,7 +1474,7 @@ Note that Rust is itself tainted; see [the Programming Languages section](#progr
|
|||
| [memchr](https://github.com/BurntSushi/memchr) | [`2.8.0`](https://github.com/BurntSushi/memchr/tree/2.8.0) | [](#permissive-ai-policy) ([1](https://github.com/BurntSushi/memchr/commit/ee18717a7002a3299a6b5ef718084e76d958a5c3)) | [](#request-for-help) |
|
||||
| [Nextest](https://github.com/nextest-rs/nextest) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/nextest-rs/nextest/commit/3853279b41cc4a81f82e26fd88fac3bf85054af5)) | `cargo test` |
|
||||
| [PyO3](https://pyo3.rs) | [`v0.23.5`](https://github.com/PyO3/pyo3/releases/tag/v0.23.5) | [](#permissive-ai-policy) ([1](https://github.com/PyO3/pyo3/pull/5615), [2](https://github.com/PyO3/pyo3/pull/5933), [3](https://github.com/PyO3/pyo3/pull/5870))<br />[](#ai-code-reviews) ([1](https://github.com/PyO3/pyo3/pull/4768), [2](https://github.com/PyO3/pyo3/pull/5724), [3](https://github.com/PyO3/pyo3/pull/5729)) | [](#request-for-help) |
|
||||
| [ratatui](https://github.com/ratatui/ratatui) | None | [](#permissive-ai-policy) ([1](https://github.com/ratatui/ratatui/issues/2016#issuecomment-3512556433), [2](https://github.com/ratatui/ratatui/discussions/2201), [3](https://github.com/ratatui/ratatui/pull/2308)) <br /> [](#ai-code-reviews) ([1](https://github.com/ratatui/ratatui/pull/1998), [2](https://github.com/ratatui/ratatui/pull/1490)) |See below |
|
||||
| [ratatui](https://github.com/ratatui/ratatui) | None | [](#permissive-ai-policy) ([1](https://github.com/ratatui/ratatui/issues/2016#issuecomment-3512556433), [2](https://github.com/ratatui/ratatui/discussions/2201), [3](https://github.com/ratatui/ratatui/pull/2308)) <br /> [](#ai-code-reviews) ([1](https://github.com/ratatui/ratatui/pull/1998), [2](https://github.com/ratatui/ratatui/pull/1490)) |See below |
|
||||
| [rust-analyzer](https://github.com/rust-lang/rust-analyzer) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/rust-lang/rust-analyzer/pull/21314/changes),[2](https://github.com/rust-lang/rust-analyzer/blob/master/CLAUDE.md)) <br /> [](#ai-code-reviews) ([1](https://github.com/rust-lang/rust-analyzer/pull/21968),[2](https://github.com/rust-lang/rust-analyzer/pull/21957),[3](https://github.com/rust-lang/rust-analyzer/pull/21750)) | cargo check |
|
||||
| [Slint](https://github.com/slint-ui/slint) | [`1.14.1`](https://github.com/slint-ui/slint/tree/v1.14.1) | [](#permissive-ai-policy) ([1](https://github.com/slint-ui/slint/blob/master/AGENTS.md), [2](https://github.com/slint-ui/slint/commit/f479ae6d8ee24de17634e22e8079374222a4a8fd)) | See below |
|
||||
| [wgpu](https://github.com/gfx-rs/wgpu) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/gfx-rs/wgpu?tab=contributing-ov-file#llms-ai), [2](https://github.com/gfx-rs/wgpu/commit/bed71efe59e2360c625163c28c70de598dee41b7), [3](https://github.com/gfx-rs/wgpu/pull/9141)) <br /> [](#ai-code-reviews) ([1](https://github.com/gfx-rs/wgpu/pull/9364),[2](https://github.com/gfx-rs/wgpu/pull/9089),[3](https://github.com/gfx-rs/wgpu/pull/8821))| [ash](https://github.com/ash-rs/ash), <br />[glow](https://github.com/grovesnl/glow), <br /> [vulcano](https://github.com/vulkano-rs/vulkano) |
|
||||
|
|
@ -1506,7 +1490,7 @@ Note that Rust is itself tainted; see [the Programming Languages section](#progr
|
|||
|
||||
> [!NOTE]
|
||||
> #### Alternative TUI crates
|
||||
> - [cursive](https://docs.rs/cursive/latest/cursive/)
|
||||
> - [cursive](https://docs.rs/cursive/latest/cursive/)
|
||||
> - [console](https://docs.rs/console/latest/console/)
|
||||
> - [tui-rs](https://github.com/fdehau/tui-rs/releases/tag/v0.19.0)
|
||||
|
||||
|
|
@ -1573,7 +1557,7 @@ Note that Rust is itself tainted; see [the Programming Languages section](#progr
|
|||
| Name | Last Untainted Version or Commit ID | Tags and Evidence |Alternative(s) |
|
||||
|---|:---:|---|---|
|
||||
| [Glitchtip](https://gitlab.com/glitchtip/glitchtip-backend) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://gitlab.com/glitchtip/glitchtip-backend/-/blob/8c94c95d37f76c1d3adfcdc719968c63afd45a24/AI_POLICY.md)) | [](#request-for-help) |
|
||||
| [Grafana](https://grafana.com) | [](#request-for-help) | [](#ai-functionality) ([1](https://grafana.com/docs/grafana-cloud/machine-learning/intro/)) <br /> [](#permissive-ai-policy) ([1](https://github.com/grafana/grafana/blob/main/AGENTS.md), [2](https://github.com/grafana/grafana/blob/main/CLAUDE.md)) | [](#request-for-help) |
|
||||
| [Grafana](https://grafana.com) | [](#request-for-help) | [](#ai-functionality) ([1](https://grafana.com/docs/grafana-cloud/machine-learning/intro/)) <br /> [](#permissive-ai-policy) ([1](https://github.com/grafana/grafana/blob/main/AGENTS.md), [2](https://github.com/grafana/grafana/blob/main/CLAUDE.md)) | [](#request-for-help) |
|
||||
| [Uptime Kuma](https://github.com/louislam/uptime-kuma) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/louislam/uptime-kuma/pull/6645)) | [](#request-for-help) |
|
||||
| [Vector](https://vector.dev/) | [`44562f6`](https://github.com/vectordotdev/vector/commit/44562f6b3b8a1682009f0a34dc9fb61f3e668dbf) | [](#permissive-ai-policy) ([1](https://github.com/vectordotdev/vector/blob/89e5c343c631e36090d2543106b88685d7a1c908/AGENTS.md), [2](https://github.com/vectordotdev/vector/commit/93a9771b1824c848c8efdf7166638226f01f42d2), [3](https://github.com/vectordotdev/vector/commit/93a9771b1824c848c8efdf7166638226f01f42d2))<br />[](#ai-code-reviews) ([1](https://github.com/vectordotdev/vector/pull/22735), [2](https://github.com/vectordotdev/vector/pull/25228), [3](https://github.com/vectordotdev/vector/pull/24706)) | [](#request-for-help) |
|
||||
|
||||
|
|
@ -1593,9 +1577,9 @@ This is for both social media websites and apps.
|
|||
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
|---|:---:|---|---|
|
||||
| [Bluesky](https://bsky.app) | [](#request-for-help) | [](#ai-functionality) ([1](https://bsky.app/profile/attie.ai))<br />[](#permissive-ai-policy) ([1](https://bsky.app/profile/pfrazee.com/post/3luyb3jcbv52d)) | See below |
|
||||
| [Bluesky](https://bsky.app) | [](#request-for-help) | [](#ai-functionality) ([1](https://bsky.app/profile/attie.ai))<br />[](#permissive-ai-policy) ([1](https://bsky.app/profile/pfrazee.com/post/3luyb3jcbv52d)) | See below |
|
||||
| [`rsky`](https://github.com/blacksky-algorithms/rsky) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/blacksky-algorithms/rsky/commit/02313d970dc2e1cef0909277b94bbff222dff152), [2](https://github.com/blacksky-algorithms/rsky/commit/fd6063d4e2f0688899faef34e2d3553c36c69d43), [3](https://github.com/blacksky-algorithms/rsky/commit/b7adaa213ca49318de078b82410bf54f828ba0f2)) | See below |
|
||||
| [PeerTube](https://joinpeertube.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Chocobozzz/PeerTube/blob/c2345d670bfe83295896b3451ebfc14185934a1b/AGENTS.md))<br />[](#ai-functionality) ([1](https://framacolibri.org/t/peertube-and-generative-ai/26622)) | [](#request-for-help) |
|
||||
| [PeerTube](https://joinpeertube.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Chocobozzz/PeerTube/blob/c2345d670bfe83295896b3451ebfc14185934a1b/AGENTS.md))<br />[](#ai-functionality) ([1](https://framacolibri.org/t/peertube-and-generative-ai/26622)) | [](#request-for-help) |
|
||||
| [Mastodon](https://joinmastodon.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/mastodon/.github/blob/49b9c64f3e2b6a459e56a05068c05b3247659bb3/AI_POLICY.md)) | See below |
|
||||
| [Misskey](https://misskey-hub.net/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/misskey-dev/misskey/commit/2fa6ecc7efaaf9b9d189cdd3a3ebbb9171c86078)) | See below |
|
||||
| [Lemmy](https://join-lemmy.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://join-lemmy.org/docs/code_of_conduct.html)) | [PieFed](https://join.piefed.social/) |
|
||||
|
|
@ -1603,10 +1587,10 @@ This is for both social media websites and apps.
|
|||
> [!Note]
|
||||
> #### Social Media Server Alternatives
|
||||
> * [Epicyon](https://codeberg.org/bashrc/epicyon)
|
||||
> * [GoToSocial] (Note the [gallery profile layout](https://docs.gotosocial.org/en/v0.21.2/user_guide/settings/#gallery) for those that want a more pixelfed/instagram experience such as artists/creators)
|
||||
> * [GoToSocial] [](#anti-ai-policy) ([1](https://codeberg.org/superseriousbusiness/gotosocial/src/branch/main/AGENTS.md)) (Note the additional [gallery profile layout](https://docs.gotosocial.org/en/v0.21.2/user_guide/settings/#gallery) for those that want a more pixelfed/instagram experience such as artists/creators)
|
||||
> * [Iceshrimp.NET](https://iceshrimp.net/)
|
||||
> * [snac2](https://codeberg.org/grunfink/snac2)
|
||||
> * [Wafrn](https://codeberg.org/wafrn/wafrn/) (Closest to tumblr) supports both ActivityPub and ATproto
|
||||
> * [Wafrn](https://codeberg.org/wafrn/wafrn/) [](#anti-ai-policy) ([1](https://codeberg.org/wafrn/wafrn/src/branch/main/CONTRIBUTING.md#ai-contributions-policy)) (Closest to tumblr) supports both ActivityPub and ATproto
|
||||
|
||||
## SSH
|
||||
|
||||
|
|
@ -1693,11 +1677,11 @@ This section is strictly for software implementing a core set of UNIX-like utili
|
|||
|---|:---:|---|
|
||||
| [Contour](https://github.com/contour-terminal/contour) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/contour-terminal/contour/pull/1900)) <br /> [](#ai-code-reviews) ([1](https://github.com/contour-terminal/contour/pull/1900)) |
|
||||
| [Ghostty](https://ghostty.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/ghostty-org/ghostty/blob/main/AI_POLICY.md)) |
|
||||
| [iTerm2](https://iterm2.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://gitlab.com/gnachman/iterm2/-/issues/11470)) |
|
||||
| [iTerm2](https://iterm2.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://gitlab.com/gnachman/iterm2/-/issues/11470)) |
|
||||
| [Kitty](https://github.com/kovidgoyal/kitty) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/kovidgoyal/kitty/commit/551acca0e470cba9b43ab631d1a62fbfa3e6b56b), [2](https://github.com/kovidgoyal/kitty/commit/6b2a8b6a65c6aae7145d00bcf9836e222de3d404), [3](https://github.com/kovidgoyal/kitty/commit/74f817cd36a4d391c72453f666665e72e0bf86fa)) |
|
||||
| [OpenWarp](https://openwarp.zerx.dev) | None | [](#ai-functionality) ([1](https://openwarp.zerx.dev)) <br /> [](#permissive-ai-policy) ([1](https://github.com/zerx-lab/warp/commit/8f4eef1fce88c17c2cf1af452ea2e7f348fc8406), [2](https://github.com/zerx-lab/warp/commit/0c6b5d37c5a65eba97abe01587b65d3db8427aa9), [3](https://github.com/zerx-lab/warp/commit/52f4e17905fba725b62738d882c65662532a347b)) <br /> [](#ai-code-reviews) ([1](https://github.com/zerx-lab/warp/pull/48)) |
|
||||
| [Warp](https://warp.dev) | None |[](#ai-functionality) ([1](https://warp.dev)) <br /> [](#permissive-ai-policy) ([1](https://github.com/warpdotdev/warp/commit/fc1157e066576bf0d577ab18426d66a5d5dcc3da), [2](https://github.com/warpdotdev/warp/commit/1d1c06db0fd7ccfea7e99ad938f7278a12cdf575), [3](https://github.com/warpdotdev/warp/commit/6ea1a52af1d02914ab43e2f2e4e37f1dedaa99fd)) <br /> [](#ai-code-reviews) ([1](https://github.com/warpdotdev/warp/pull/10004), [2](https://github.com/warpdotdev/warp/pull/9956), [3](https://github.com/warpdotdev/warp/pull/9910)) <br /> [](#ai-in-issue-tracker) ([1](https://github.com/warpdotdev/warp/issues/10359#issuecomment-4397177289), [2](https://github.com/warpdotdev/warp/issues/10358#issuecomment-4396700787), [3](https://github.com/warpdotdev/warp/issues/10355#issuecomment-4396359216))|
|
||||
| [Waveterm](https://www.waveterm.dev/) | [](#request-for-help) | [](#ai-functionality) ([1](https://docs.waveterm.dev/waveai)) <br /> [](#permissive-ai-policy) ([1](https://github.com/wavetermdev/waveterm/pull/3122), [2](https://github.com/wavetermdev/waveterm/commit/57e4e27a291642406060c795d69c63450ee9229d), [3](https://github.com/wavetermdev/waveterm/commit/bda8421377f4abcf9c30cfc9a40bfa7190a1f72e)) <br /> [](#ai-code-reviews) ([1](https://github.com/wavetermdev/waveterm/pull/3289), [2](https://github.com/wavetermdev/waveterm/pull/3247), [3](https://github.com/wavetermdev/waveterm/pull/3222)) |
|
||||
| [OpenWarp](https://openwarp.zerx.dev) | None | [](#ai-functionality) ([1](https://openwarp.zerx.dev)) <br /> [](#permissive-ai-policy) ([1](https://github.com/zerx-lab/warp/commit/8f4eef1fce88c17c2cf1af452ea2e7f348fc8406), [2](https://github.com/zerx-lab/warp/commit/0c6b5d37c5a65eba97abe01587b65d3db8427aa9), [3](https://github.com/zerx-lab/warp/commit/52f4e17905fba725b62738d882c65662532a347b)) <br /> [](#ai-code-reviews) ([1](https://github.com/zerx-lab/warp/pull/48)) |
|
||||
| [Warp](https://warp.dev) | None |[](#ai-functionality) ([1](https://warp.dev)) <br /> [](#permissive-ai-policy) ([1](https://github.com/warpdotdev/warp/commit/fc1157e066576bf0d577ab18426d66a5d5dcc3da), [2](https://github.com/warpdotdev/warp/commit/1d1c06db0fd7ccfea7e99ad938f7278a12cdf575), [3](https://github.com/warpdotdev/warp/commit/6ea1a52af1d02914ab43e2f2e4e37f1dedaa99fd)) <br /> [](#ai-code-reviews) ([1](https://github.com/warpdotdev/warp/pull/10004), [2](https://github.com/warpdotdev/warp/pull/9956), [3](https://github.com/warpdotdev/warp/pull/9910)) <br /> [](#ai-in-issue-tracker) ([1](https://github.com/warpdotdev/warp/issues/10359#issuecomment-4397177289), [2](https://github.com/warpdotdev/warp/issues/10358#issuecomment-4396700787), [3](https://github.com/warpdotdev/warp/issues/10355#issuecomment-4396359216))|
|
||||
| [Waveterm](https://www.waveterm.dev/) | [](#request-for-help) | [](#ai-functionality) ([1](https://docs.waveterm.dev/waveai)) <br /> [](#permissive-ai-policy) ([1](https://github.com/wavetermdev/waveterm/pull/3122), [2](https://github.com/wavetermdev/waveterm/commit/57e4e27a291642406060c795d69c63450ee9229d), [3](https://github.com/wavetermdev/waveterm/commit/bda8421377f4abcf9c30cfc9a40bfa7190a1f72e)) <br /> [](#ai-code-reviews) ([1](https://github.com/wavetermdev/waveterm/pull/3289), [2](https://github.com/wavetermdev/waveterm/pull/3247), [3](https://github.com/wavetermdev/waveterm/pull/3222)) |
|
||||
| [Wezterm](https://wezterm.org) | [`712400a`](https://github.com/wezterm/wezterm/commit/712400a558848455e45bd39841fc6dc714e14a94)? | [](#permissive-ai-policy) ([1](https://github.com/wezterm/wezterm/commit/d2fc83559c4616d74e847770373b2da88b63cba3)) <br /> [](#ai-code-reviews) ([1](https://github.com/wezterm/wezterm/pull/7745)) |
|
||||
|
||||
> [!NOTE]
|
||||
|
|
@ -1734,16 +1718,16 @@ This section is strictly for software implementing a core set of UNIX-like utili
|
|||
| [Flow](https://codeberg.org/neurocyte/flow) | [`a782bfb`](https://codeberg.org/neurocyte/flow/commit/a782bfb690aec321fc3c6a955953895a150333b1) (unsure) | [](#permissive-ai-policy) ([1](https://codeberg.org/neurocyte/flow/src/commit/9c66b196500b7ee5fbfd98db88a2116f36f1b366), [2](https://codeberg.org/neurocyte/flow/src/commit/ae0f62c3bf75aa13c1916c9d1f37092869765dc8))<br /> ([1](https://codeberg.org/neurocyte/flow/src/branch/master#development-resources))|
|
||||
| [Helix](https://github.com/helix-editor/helix) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/helix-editor/helix/commit/22d0d294bdb2e8f90fd6cb6f2546aefe2844e642)) |
|
||||
| [Kakoune](https://kakoune.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/mawww/kakoune/commit/ca2c93470352e89cde62cecf2507110509d7be20)) |
|
||||
| [Lem](http://lem-project.github.io/) | [`e039567`](https://github.com/lem-project/lem/tree/e039567bc8976d2d59920d91e865440068ea8097) | [](#ai-functionality) ([1](https://github.com/lem-project/lem/commit/4f2713e0af6afda559d8aaa896285f18b4a969bb))<br />[](#permissive-ai-policy) ([1](https://github.com/lem-project/lem/blob/main/CLAUDE.md), [2](https://github.com/lem-project/lem/commit/bec98d7d0600f67e5f430cc3032970efeb24b80c), [3](https://github.com/lem-project/lem/commit/376601e2213ba7d1ef83a85e8dc37ddeb7a9f9ea)) |
|
||||
| [Lem](http://lem-project.github.io/) | [`e039567`](https://github.com/lem-project/lem/tree/e039567bc8976d2d59920d91e865440068ea8097) | [](#ai-functionality) ([1](https://github.com/lem-project/lem/commit/4f2713e0af6afda559d8aaa896285f18b4a969bb))<br />[](#permissive-ai-policy) ([1](https://github.com/lem-project/lem/blob/main/CLAUDE.md), [2](https://github.com/lem-project/lem/commit/bec98d7d0600f67e5f430cc3032970efeb24b80c), [3](https://github.com/lem-project/lem/commit/376601e2213ba7d1ef83a85e8dc37ddeb7a9f9ea)) |
|
||||
| [Microsoft Edit](https://github.com/microsoft/edit) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/microsoft/edit/pull/72)) <br />[](#ai-code-reviews) ([1](https://github.com/microsoft/edit/pull/738)) |
|
||||
| [Neovim](https://github.com/neovim/neovim/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/neovim/neovim/blob/b8a976afdaf0080498e85530fae65a3165f201d5/CONTRIBUTING.md#ai-assisted-work), [2](https://github.com/neovim/neovim/issues/38186#issuecomment-4018682912), [3](https://github.com/neovim/neovim/blob/master/AGENTS.md))<br />[](#ai-code-reviews) ([1](https://github.com/neovim/neovim/pull/37325), [2](https://github.com/neovim/neovim/pull/37704), [3](https://github.com/neovim/neovim/pull/37430))<br />[](#sponsored-by-ai) ([1](https://github.com/neovim/neovim.github.io/blob/cbcaf6f207e76093cc6f41e486220a0fd9dcbdb0/layouts/home.html#L26-L41)) |
|
||||
| [Nextpad++](https://nextpad.org/) | None | [](#permissive-ai-policy) ([1](https://github.com/nextpad-plus-plus/nextpad-plus-plus-macos/commit/5420e8cf93dd7fdd4aa878035e203748b6aedabf), [2](https://github.com/nextpad-plus-plus/nextpad-plus-plus-macos/commit/9bb0503d758d7f5b9be166fc4b544344fdc9cfe7)) |
|
||||
| [Ox](https://github.com/curlpipe/ox) | [`v0.7.5`](https://github.com/curlpipe/ox/releases/tag/0.7.5) | [](#ai-functionality) ([1](https://github.com/curlpipe/ox/pull/190/commits/7b2addcfb8c14b5dcae9210b3d18e68dd57c9a93)) |
|
||||
| [Qt Creator](https://www.qt.io/development/tools/qt-creator-ide) | [](#request-for-help) | [](#ai-functionality) ([1](https://www.qt.io/development/tools/qt-creator-ide)) |
|
||||
| [RStudio](https://posit.co/products/open-source/rstudio) |[](#request-for-help) |[](#ai-functionality) ([1](https://docs.posit.co/ide/news/#rstudio)) </br> [](#permissive-ai-policy) ([1](https://github.com/rstudio/rstudio/tree/main/.claude), [2](https://github.com/rstudio/rstudio/pull/17500)) |
|
||||
| [Ox](https://github.com/curlpipe/ox) | [`v0.7.5`](https://github.com/curlpipe/ox/releases/tag/0.7.5) | [](#ai-functionality) ([1](https://github.com/curlpipe/ox/pull/190/commits/7b2addcfb8c14b5dcae9210b3d18e68dd57c9a93)) |
|
||||
| [Qt Creator](https://www.qt.io/development/tools/qt-creator-ide) | [](#request-for-help) | [](#ai-functionality) ([1](https://www.qt.io/development/tools/qt-creator-ide)) |
|
||||
| [RStudio](https://posit.co/products/open-source/rstudio) |[](#request-for-help) |[](#ai-functionality) ([1](https://docs.posit.co/ide/news/#rstudio)) </br> [](#permissive-ai-policy) ([1](https://github.com/rstudio/rstudio/tree/main/.claude), [2](https://github.com/rstudio/rstudio/pull/17500)) |
|
||||
| [Vim](https://www.vim.org/) | [`v9.1.0189`](https://github.com/vim/vim/releases/tag/v9.1.0189) | [](#permissive-ai-policy) ([1](https://hachyderm.io/@AndrewRadev/116175986749599825), [2](https://github.com/search?q=repo%3Avim%2Fvim+claude&type=commits&s=committer-date&o=desc), [3](https://github.com/vim/vim/issues/18800#issuecomment-3568099543)) |
|
||||
| [VS Code](https://code.visualstudio.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://code.visualstudio.com/))<br />[](#permissive-ai-policy) ([1](https://github.com/microsoft/vscode/blob/main/.github/copilot-instructions.md), [2](https://github.com/microsoft/vscode/tree/main/.agents/skills/launch), [3](https://github.com/microsoft/vscode/commit/899cb3b5084400ff10d771c65023c32da2e704f6)) |
|
||||
| [Zed](https://zed.dev) | [](#request-for-help) | [](#ai-functionality) ([1](https://zed.dev/ai))<br />[](#permissive-ai-policy) ([1](https://github.com/zed-industries/zed/blob/e613b2c9d36f48248018d3684ddd034f2eade31e/.rules), [2](https://github.com/zed-industries/zed/tree/e613b2c9d36f48248018d3684ddd034f2eade31e/.factory), [3](https://github.com/zed-industries/zed/commit/beb0b028f11c341e2d59f71a3dae29abe41b3df4)) |
|
||||
| [VS Code](https://code.visualstudio.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://code.visualstudio.com/))<br />[](#permissive-ai-policy) ([1](https://github.com/microsoft/vscode/blob/main/.github/copilot-instructions.md), [2](https://github.com/microsoft/vscode/tree/main/.agents/skills/launch), [3](https://github.com/microsoft/vscode/commit/899cb3b5084400ff10d771c65023c32da2e704f6)) |
|
||||
| [Zed](https://zed.dev) | [](#request-for-help) | [](#ai-functionality) ([1](https://zed.dev/ai))<br />[](#permissive-ai-policy) ([1](https://github.com/zed-industries/zed/blob/e613b2c9d36f48248018d3684ddd034f2eade31e/.rules), [2](https://github.com/zed-industries/zed/tree/e613b2c9d36f48248018d3684ddd034f2eade31e/.factory), [3](https://github.com/zed-industries/zed/commit/beb0b028f11c341e2d59f71a3dae29abe41b3df4)) |
|
||||
|
||||
> [!NOTE]
|
||||
> ### Alternative Text and Code Editors
|
||||
|
|
@ -1788,10 +1772,10 @@ This section is strictly for software implementing a core set of UNIX-like utili
|
|||
|---|:---:|---|
|
||||
| [Breezy](https://github.com/breezy-team/breezy/) | [`4559cec`](https://github.com/breezy-team/breezy/commit/4559cec280b280e9624da79624baf31d2791fa85) | [](#permissive-ai-policy) ([1](https://github.com/breezy-team/breezy/pull/270/)) |
|
||||
| [Fossil](https://fossil-scm.org/home/doc/trunk/www/index.wiki) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://fossil-scm.org/forum/forumpost/3c8adaef712ce350)) |
|
||||
| [Gerrit](https://www.gerritcodereview.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://www.gerritcodereview.com/3.14.html#review-agent-ai-chat), [2](https://storage.googleapis.com/gerrit-talks/summit/2025/AI.Code-Review.for.Gerrit.pdf))<br />[](#permissive-ai-policy) ([1](https://github.com/GerritCodeReview/gerrit/blob/b1cbca0715cc3cc4d41f1b04752abbac25cc3fba/AGENTS.md)) |
|
||||
| [Gerrit](https://www.gerritcodereview.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://www.gerritcodereview.com/3.14.html#review-agent-ai-chat), [2](https://storage.googleapis.com/gerrit-talks/summit/2025/AI.Code-Review.for.Gerrit.pdf))<br />[](#permissive-ai-policy) ([1](https://github.com/GerritCodeReview/gerrit/blob/b1cbca0715cc3cc4d41f1b04752abbac25cc3fba/AGENTS.md)) |
|
||||
| [Git](https://git-scm.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/git/git/pull/2189), [2](https://github.com/git/git/commit/fb1b786ebfab18b851ce1fa94d5063daf11f647f)) |
|
||||
| [Git for Windows](https://gitforwindows.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/git-for-windows/git-for-windows-automation/blob/4f62410e5279fe972eee0366992143980a44306d/.github/workflows/rebase-shears.yml), [2](https://github.com/git-for-windows/git-for-windows-automation/commit/052cb1f2ce3dd38ac21c57d4561fa00c20bab643), [3](https://github.com/git-for-windows/build-extra/commit/d1afe4dfd6383c4d51ac5558b9d150ca97b91c41)) |
|
||||
| [GitButler](https://gitbutler.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://docs.gitbutler.com/features/branch-management/ai-assistance), [2](https://github.com/gitbutlerapp/gitbutler/tree/2b9da0d6d88bfc117da72f3cd06baac8d194fd18/apps/desktop/src/lib/ai))<br />[](#permissive-ai-policy) ([1](https://github.com/gitbutlerapp/gitbutler/blob/87180b105ced4d3fa908c96c641068b58073be29/AGENTS.md), [2](https://github.com/gitbutlerapp/gitbutler/commit/ab5b3fae080df9f0b34d16e3395dc4a5abac4024)) |
|
||||
| [GitButler](https://gitbutler.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://docs.gitbutler.com/features/branch-management/ai-assistance), [2](https://github.com/gitbutlerapp/gitbutler/tree/2b9da0d6d88bfc117da72f3cd06baac8d194fd18/apps/desktop/src/lib/ai))<br />[](#permissive-ai-policy) ([1](https://github.com/gitbutlerapp/gitbutler/blob/87180b105ced4d3fa908c96c641068b58073be29/AGENTS.md), [2](https://github.com/gitbutlerapp/gitbutler/commit/ab5b3fae080df9f0b34d16e3395dc4a5abac4024)) |
|
||||
| [gitoxide](https://github.com/GitoxideLabs/gitoxide) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/GitoxideLabs/gitoxide/blob/main/CONTRIBUTING.md#please-disclose-the-use-of-ai), [2](https://github.com/GitoxideLabs/gitoxide/blob/main/.claude/instructions.md), [3](https://github.com/GitoxideLabs/gitoxide/commit/61c504dfdd6505eeeda22a6c4254c7342b78d6e3))<br />[](#ai-code-reviews) ([1](https://github.com/GitoxideLabs/gitoxide/pull/2584), [2](https://github.com/GitoxideLabs/gitoxide/pull/2379), [3](https://github.com/GitoxideLabs/gitoxide/pull/2514)) |
|
||||
| [Jujutsu](https://www.jj-vcs.dev/latest/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://discord.com/channels/968932220549103686/1458877549034864703), [2](https://github.com/jj-vcs/jj/pull/9076), [3](https://github.com/jj-vcs/jj/pull/9083)) |
|
||||
| [lazygit](https://github.com/jesseduffield/lazygit) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/jesseduffield/lazygit/blob/master/AGENTS.md), [2](https://github.com/jesseduffield/lazygit/commit/21d58085f4e5d60a18d161da81fb0d9298dbe4ed), [3](https://github.com/jesseduffield/lazygit/commit/4f6cdedb1e5ea8c13d0ccbf57d772a387ef5728f))<br />[](#ai-code-reviews) ([1](https://github.com/jesseduffield/lazygit/pull/5277), [2](https://github.com/jesseduffield/lazygit/pull/5273), [3](https://github.com/jesseduffield/lazygit/pull/5392))<br />[](#sponsored-by-ai) ([1](https://github.com/jesseduffield/lazygit/blob/master/README.md)) |
|
||||
|
|
@ -1811,7 +1795,7 @@ This section is strictly for software implementing a core set of UNIX-like utili
|
|||
|---|:---:|---|
|
||||
| [Gitea](https://about.gitea.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/go-gitea/gitea/blob/main/CONTRIBUTING.md#ai-contribution-policy), [2](https://github.com/go-gitea/gitea/blob/main/AGENTS.md), [3](https://github.com/go-gitea/gitea/blob/main/CLAUDE.md)) <br /> [](#gen-ai-art) ([1](https://about.gitea.com/blog/gitea-achieves-soc2-type2-soc3-certification)) |
|
||||
| [Gogs](https://gogs.io/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/gogs/gogs/pull/8059), [2](https://github.com/gogs/gogs/pull/8061), [3](https://github.com/gogs/gogs/pull/8121))<br />[](#ai-code-reviews) ([1](https://github.com/gogs/gogs/pull/7981), [2](https://github.com/gogs/gogs/pull/8069)) |
|
||||
| [GitLab](https://gitlab.com/gitlab-org/gitlab) | [](#request-for-help) | [](#ai-functionality) ([1](https://about.gitlab.com/), [2](https://about.gitlab.com/blog/gitlab-act-2/), [3](https://docs.gitlab.com/user/project/ml/))<br />[](#permissive-ai-policy) ([1](https://gitlab.com/gitlab-org/gitlab/-/blob/bc0c170b8266e5ed182a3def29313bb8a8421af4/AGENTS.md), [2](https://gitlab.com/rluna-gitlab/gitlab-ce/-/blob/master/.ai/)) |
|
||||
| [GitLab](https://gitlab.com/gitlab-org/gitlab) | [](#request-for-help) | [](#ai-functionality) ([1](https://about.gitlab.com/), [2](https://about.gitlab.com/blog/gitlab-act-2/), [3](https://docs.gitlab.com/user/project/ml/))<br />[](#permissive-ai-policy) ([1](https://gitlab.com/gitlab-org/gitlab/-/blob/bc0c170b8266e5ed182a3def29313bb8a8421af4/AGENTS.md), [2](https://gitlab.com/rluna-gitlab/gitlab-ce/-/blob/master/.ai/)) |
|
||||
| [Tangled](https://tangled.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://tangled.org/tangled.org/core/issues/394)) |
|
||||
|
||||
> [!Note]
|
||||
|
|
@ -1874,7 +1858,7 @@ Volunteer computing is a system in which someone can donate (excess) compute res
|
|||
> ### Window Managers Alternatives
|
||||
> #### Wayland
|
||||
> * [dwl](https://codeberg.org/dwl/dwl)
|
||||
> * [river](https://codeberg.org/river/river) has [Strict No LLM / No AI Policy](https://codeberg.org/river/river#strict-no-llm-no-ai-policy)
|
||||
> * [river](https://codeberg.org/river/river) [](#anti-ai-policy) ([1](https://codeberg.org/river/river#strict-no-llm-no-ai-policy))
|
||||
> * [sway](https://github.com/swaywm/sway)
|
||||
> * [tinywl](https://gitlab.freedesktop.org/wlroots/wlroots/-/tree/70d99eefef44f4c0db1923c5dd89cf7059f5e97a/tinywl) is a "minimum viable product" compositor for learning and experimentation (not for everyday use), see [tinywl limitations](https://gitlab.freedesktop.org/wlroots/wlroots/-/blob/70d99eefef44f4c0db1923c5dd89cf7059f5e97a/tinywl/README.md#limitations)
|
||||
> * [vivarium](https://github.com/inclement/vivarium)
|
||||
|
|
|
|||
25
STYLE.md
|
|
@ -16,14 +16,14 @@ Make sure to format your table like below (note that it is alphabetized by softw
|
|||
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
|---|:---:|---|---|
|
||||
| [formallyCoolSoftware](https://linktocoolsoftware.tld) | [`ab12345`](linktolastgoodcommitid.tld/commit/ab12345) | [](https://codeberg.org/ethical-foss/open-slopware#ai-functionality) ([1](https://docs.linktocoolsoftware.tld/ai-assistant))<br/>[](#vibecoded) ([1](https://link-to-software-blog.tld/how-i-vibecoded-the-app)) <br/> [](#permissive-ai-policy) ([1](https://linktocoolsoftware.tld/branch/main/AGENTS.md))<br/> [](https://codeberg.org/ethical-foss/open-slopware#ai-code-reviews) ([1](https://linktocoolsoftware.tld/branch/main/AGENTS.md))<br/> [](https://codeberg.org/ethical-foss/open-slopware#gen-ai-art) ([1](https://linktocoolsoftware.tld/ai_logo.jpg))<br/> [](https://codeberg.org/ethical-foss/open-slopware#ai-databroker-usage) ([1](https://linktocoolsoftware.tld/privacypolicy)) <br/>  ([1](https://linktocoolsoftware.tld/branch/main/README.md)) <br/> [](https://codeberg.org/ethical-foss/open-slopware#ai-in-issue-tracker) ([1](http://linktocoolsoftware.tld/issues/123))<br/> [](https://codeberg.org/ethical-foss/open-slopware#condones-llm-ingestion) ([1](https://linktocoolsoftware.tld/branch/main/ai_policy.md)) | [coolSlopFreeProject] |
|
||||
| [formallyOKSoftware](https://linktofinesoftware.tld) | [`v2.0.0`](linktolastgoodversion.tld/v2.0.0) | [](#permissive-ai-policy) ([1](https://linktocoolsoftware.tld/branch/main/AGENTS.md))<br/>  ([1](https://linktocoolsoftware.tld/branch/main/README.md))| [alrightSlopFreeProject] |
|
||||
| [formallyCoolSoftware](https://linktocoolsoftware.tld) | [`ab12345`](linktolastgoodcommitid.tld/commit/ab12345) | [](https://codeberg.org/ethical-foss/open-slopware#ai-functionality) ([1](https://docs.linktocoolsoftware.tld/ai-assistant))<br/>[](#vibecoded) ([1](https://link-to-software-blog.tld/how-i-vibecoded-the-app)) <br/> [](#permissive-ai-policy) ([1](https://linktocoolsoftware.tld/branch/main/AGENTS.md))<br/> [](https://codeberg.org/ethical-foss/open-slopware#ai-code-reviews) ([1](https://linktocoolsoftware.tld/branch/main/AGENTS.md))<br/> [](https://codeberg.org/ethical-foss/open-slopware#gen-ai-art) ([1](https://linktocoolsoftware.tld/ai_logo.jpg))<br/> [](https://codeberg.org/ethical-foss/open-slopware#ai-databroker-usage) ([1](https://linktocoolsoftware.tld/privacypolicy)) <br/>  ([1](https://linktocoolsoftware.tld/branch/main/README.md)) <br/> [](https://codeberg.org/ethical-foss/open-slopware#ai-in-issue-tracker) ([1](http://linktocoolsoftware.tld/issues/123))<br/> [](https://codeberg.org/ethical-foss/open-slopware#condones-llm-ingestion) ([1](https://linktocoolsoftware.tld/branch/main/ai_policy.md)) | [coolSlopFreeProject] |
|
||||
| [formallyOKSoftware](https://linktofinesoftware.tld) | [`v2.0.0`](linktolastgoodversion.tld/v2.0.0) | [](#permissive-ai-policy) ([1](https://linktocoolsoftware.tld/branch/main/AGENTS.md))<br/>  ([1](https://linktocoolsoftware.tld/branch/main/README.md))| [alrightSlopFreeProject] <br/> [amazingSlopFreeProject] [](#anti-ai-policy) ([1](https://link-to-anti-ai-evidence.tld)) |
|
||||
|
||||
**Name column**: should be the name of software linked to their git repo (or other software forge if they don't use git).
|
||||
|
||||
**Evidence column**: should contain one or more of the following tags (followed by *up to 3* numbered evidence links in parentheses):
|
||||
|
||||
- [](https://codeberg.org/ethical-foss/open-slopware#ai-functionality)
|
||||
- [](https://codeberg.org/ethical-foss/open-slopware#ai-functionality)
|
||||
- [](https://codeberg.org/ethical-foss/open-slopware##vibecoded) (keep in mind this is more severe than permissive AI policy)
|
||||
- [](https://codeberg.org/ethical-foss/open-slopware#permissive-ai-policy)
|
||||
- [](https://codeberg.org/ethical-foss/open-slopware#ai-code-reviews)
|
||||
|
|
@ -40,10 +40,14 @@ Make sure to format your table like below (note that it is alphabetized by softw
|
|||
|
||||
- [](https://codeberg.org/ethical-foss/open-slopware#request-for-help)
|
||||
|
||||
**Does an alternative you're recommending have an explicit and clear "No AI" policy?** Use this special badge to make sure they stand out!
|
||||
|
||||
- [](https://codeberg.org/ethical-foss/open-slopware#anti-ai-policy)
|
||||
|
||||
Here are all the badges for easy copying and pasting:
|
||||
|
||||
```markdown
|
||||
[](#ai-functionality)
|
||||
[](#ai-functionality)
|
||||
```
|
||||
|
||||
```markdown
|
||||
|
|
@ -82,6 +86,10 @@ Here are all the badges for easy copying and pasting:
|
|||
[](#request-for-help)
|
||||
```
|
||||
|
||||
```markdown
|
||||
[](#anti-ai-policy)
|
||||
```
|
||||
|
||||
> [!important]
|
||||
>
|
||||
> If a project has multiple tags, please be sure to add a break (`<br />`) in between each one, so that the column extends vertically rather than horizontally. This keeps the table visually consistent and easier to read at a glance.
|
||||
|
|
@ -90,15 +98,18 @@ Please do not submit GitHub screenshots of "A user you have blocked has previous
|
|||
|
||||
Screenshots are allowed but must be a last resort for something that cannot be linked. We'd prefer archive links in all other instances.
|
||||
|
||||
## When to use an Alternatives Note Versus Table Column
|
||||
|
||||
The above "Alternative(s)" column is for software that has a 1:1 parity or is a very similar alternative specific to the piece of software at hand. If the category or section is filled with the same alternative list (for instance, how it is in the [terminal emulators](https://codeberg.org/ethical-foss/open-slopware#terminal-emulators) section), you can remove the "Alternatives" column. Instead, you can add a note below the table with all the alternatives, like this:
|
||||
|
||||
> [!NOTE]
|
||||
> ### Category Alternatives
|
||||
> If there are a lot of alternatives for a section, include the alternatives in a note like this. These should also be alphabetized.
|
||||
> * [alternativeSoftware]: This can be a short description and [link to anti-AI policies](somelink.link).
|
||||
> * [coolSlopFreeProject]: This can be a short description and [link to anti-AI policies](somelink.link).
|
||||
> * [alternativeSoftware]: [](#anti-ai-policy) ([1](https://link-to-anti-ai-evidence.tld)) This can be a short description.
|
||||
> * [coolSlopFreeProject]: This can be a short description.
|
||||
|
||||
<!-- here is where you would put your links to alternative software, to keep the markdown doc clean and should also be alphabetized -->
|
||||
[amazingSlopFreeProject]: https://verygoodnotslopware.tld "an amazing example of a no-ai project"
|
||||
[alrightSlopFreeProject]: https://veryoknotslopware3.tld "another extra alternative software"
|
||||
[alternativeSoftware]: https://verygoodnotslopware.tld "alternative software"
|
||||
[coolSlopFreeProject]: https://verygoodnotslopware2.tld "another alternative software"
|
||||
[coolSlopFreeProject]: https://verygoodnotslopware2.tld "another alternative software"
|
||||
|
|
|
|||
|
|
@ -5,15 +5,15 @@
|
|||
<stop offset="1" stop-opacity=".1"/>
|
||||
</linearGradient>
|
||||
<clipPath id="r">
|
||||
<rect width="115" height="20" rx="3" fill="#fff"/>
|
||||
<rect width="115" height="20" rx="3" fill="#000"/>
|
||||
</clipPath>
|
||||
<g clip-path="url(#r)">
|
||||
<rect width="0" height="20" fill="#BF1F8F"/>
|
||||
<rect x="0" width="115" height="20" fill="#BF1F8F"/>
|
||||
<rect width="0" height="20" fill="#e5e4e2"/>
|
||||
<rect x="0" width="115" height="20" fill="#e5e4e2"/>
|
||||
<rect width="115" height="20" fill="url(#s)"/>
|
||||
</g>
|
||||
<g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110">
|
||||
<g fill="#000" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110">
|
||||
<text aria-hidden="true" x="567" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="1055">AI Databroker Usage</text>
|
||||
<text x="567" y="140" transform="scale(.1)" fill="#fff" textLength="1055">AI Databroker Usage</text>
|
||||
<text x="567" y="140" transform="scale(.1)" fill="#000" textLength="1055">AI Databroker Usage</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 995 B After Width: | Height: | Size: 995 B |
|
|
@ -13,7 +13,8 @@
|
|||
<rect width="90" height="20" fill="url(#s)"/>
|
||||
</g>
|
||||
<g fill="#000" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110">
|
||||
<text aria-hidden="true" x="465" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="800">AI Functionality</text>
|
||||
<text x="465" y="140" transform="scale(.1)" fill="#000" textLength="800">AI Functionality</text>
|
||||
<text aria-hidden="true" x="465" y="150" fill="#000000" fill-opacity=".3" transform="scale(.1)" textLength="800">AI Functionality</text>
|
||||
<text x="465" y="140" transform="scale(.1)" fill="#000000" textLength="800">AI Functionality</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 976 B After Width: | Height: | Size: 980 B |
19
badges/anti-ai-policy.svg
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="95" height="15" role="img" aria-label="🌟 Anti-AI Policy">
|
||||
<title>🌟 Anti-AI Policy</title>
|
||||
<linearGradient id="s" x2="0" y2="100%">
|
||||
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
|
||||
<stop offset="1" stop-opacity=".1"/>
|
||||
</linearGradient>
|
||||
<clipPath id="r">
|
||||
<rect width="95" height="15" rx="3" fill="#000"/>
|
||||
</clipPath>
|
||||
<g clip-path="url(#r)">
|
||||
<rect width="0" height="15" fill="#40A100"/>
|
||||
<rect x="0" width="95" height="15" fill="#40A100"/>
|
||||
<rect width="95" height="15" fill="url(#s)"/>
|
||||
</g>
|
||||
<g fill="#FFF" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="100">
|
||||
<text aria-hidden="true" x="480" y="110" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="860">🌟 Anti-AI Policy</text>
|
||||
<text x="480" y="110" transform="scale(.1)" fill="#FFF" textLength="860">🌟 Anti-AI Policy</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 989 B |
|
|
@ -8,8 +8,8 @@
|
|||
<rect width="95" height="20" rx="3" fill="#fff"/>
|
||||
</clipPath>
|
||||
<g clip-path="url(#r)">
|
||||
<rect width="0" height="20" fill="#40A100"/>
|
||||
<rect x="0" width="95" height="20" fill="#40A100"/>
|
||||
<rect width="0" height="20" fill="#BF1F8F"/>
|
||||
<rect x="0" width="95" height="20" fill="#BF1F8F"/>
|
||||
<rect width="95" height="20" fill="url(#s)"/>
|
||||
</g>
|
||||
<g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110">
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 977 B After Width: | Height: | Size: 977 B |