mirror of
https://codeberg.org/small-hack/open-slopware.git
synced 2026-09-28 12:54:20 +02:00
### Description of Changes This PR adds an anti-ai policy badge for hugo-unslopped, and a slop-free fork badge for chipass. Reviewed-on: https://codeberg.org/ethical-foss/open-slopware/pulls/1499 Reviewed-by: Ethical FOSS admin <ethical-foss-admin@noreply.codeberg.org>
2808 lines
497 KiB
Markdown
2808 lines
497 KiB
Markdown
# Open Slopware
|
|
|
|

|
|

|
|

|
|
[](https://codeberg.org/delightful-commons/delightful-humane-design)
|
|
|
|
Free/Open Source Software tainted by LLM/AI usage, along with an informed set of AI-free *alternatives* and *last untainted commit* (so you can fork if you'd like) should your ethical boundaries be crossed or your tolerance for risk be exceeded. Please note that alternatives do not have to have an Anti-AI policy, but if they do have an Anti-AI Policy,
|
|
you'll see an [](#anti-ai-policy) badge or a [](#slop-free-fork) badge next to it. If an alternative is found to have LLM/AI usage, please submit a pull request to get the alternative removed and added as tainted with evidence.
|
|
|
|
This list is **not** a resource to be used for the harassment of other open-source developers. If you wish to advocate for a "No AI" Policy from another project, we ask that it be done respectfully and constructively (and do *not* mention this list).
|
|
|
|
For more information on why we think this list matters, please see out [Why not LLMs?](./why_not_llms.md) file.
|
|
|
|
Want to *add*, *update*, or *remove* a project listed below? Check out our [**Contributing Doc**](./CONTRIBUTING.md).
|
|
|
|
See a project on here that you love, and wish wasn't on here? Check out our [*Guide for Removal*](https://codeberg.org/ethical-foss/open-slopware/src/branch/main/CONTRIBUTING.md#removal-of-tainted-status) and/or [**No AI Request Template**](./NO_AI_REQUEST_TEMPLATE.md).
|
|
|
|
Ready to fork a project to introduce a No AI policy? Check out our [**How to Slop Free Fork Guide**](./HOW_TO_SLOP_FREE_FORK.md).
|
|
|
|
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)
|
|
* [AI Functionality](#ai-functionality)
|
|
* [AI Code Reviews](#ai-code-reviews)
|
|
* [Gen AI 'Art'](#gen-ai-art)
|
|
* [AI Sponsored](#ai-sponsored)
|
|
* [AI Databroker Usage](#ai-databroker-usage)
|
|
* [AI In Issue Tracker](#ai-in-issue-tracker)
|
|
* [Condones LLM Ingestion](#condones-llm-ingestion)
|
|
* [Soft Fork](#soft-fork)
|
|
* [Request for Help](#request-for-help)
|
|
* [Anti-AI Policy](#anti-ai-policy)
|
|
* [Slop-Free Fork](#slop-free-fork)
|
|
* [Sibling Repos](#sibling-repos)
|
|
* [Tainted Software](#tainted-software)
|
|
* [Accessibility Tools](#accessibility-tools)
|
|
* [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)
|
|
* [Alternatives](#mobile-launcher-alternatives)
|
|
* [Audio](#audio)
|
|
* [Audio Plugins and Virtual Instruments](#audio-plugins-and-virtual-instruments)
|
|
* [Audio Plugin and Virtual Instrument Alternatives](#audio-plugin-and-virtual-instrument-alternatives)
|
|
* [Digital Audio Workstations](#digital-audio-workstations)
|
|
* [DAW and Tracker Alternatives](#daw-and-tracker-alternatives)
|
|
* [Music Players](#music-players)
|
|
* [Alternatives](#music-player-alternatives)
|
|
* [Notation Software](#notation-software)
|
|
* [Podcast Aggregators](#podcast-aggregators)
|
|
* [Radio Apps](#radio-apps)
|
|
* [Standalone Digital Mixer](#standalone-digital-mixer)
|
|
* [Backups](#backups)
|
|
* [Benchmarking](#benchmarking)
|
|
* [BitTorrent Clients](#bittorrent-clients)
|
|
* [BitTorrent Clients Alternatives](#bittorrent-clients-alternatives)
|
|
* [Blogging Software](#blogging-software)
|
|
* [Content Management Systems](#content-management-systems)
|
|
* [Static Site Generators](#static-site-generators)
|
|
* [Books and Library Software](#books-and-library-software)
|
|
* [Book Readers](#book-readers)
|
|
* [Book Readers Alternatives](#book-readers-alternatives)
|
|
* [Citation Software](#citation-software)
|
|
* [Graphic Novel Readers](#graphic-novel-readers)
|
|
* [Graphic Novel Readers Alternatives](#graphic-novel-readers-alternatives)
|
|
* [Library Management Software](#library-management-software)
|
|
* [Bootloaders](#bootloaders)
|
|
* [Browsers](#browsers)
|
|
* [Browser Addons](#browser-addons)
|
|
* [Desktop Browsers](#desktop-browsers)
|
|
* [Headless Browsers](#headless-browsers)
|
|
* [Mobile Browsers](#mobile-browsers)
|
|
* [Build Systems and Task Runners](#build-systems-and-task-runners)
|
|
* [Cheat Sheets and Documentation](#cheat-sheets-and-documentation)
|
|
* [Clipboard Managers](#clipboard-managers)
|
|
* [Command-Line Shells](#command-line-shells)
|
|
* [Addons and Prompts](#addons-and-prompts)
|
|
* [Command-Line Text Processing](#command-line-text-processing)
|
|
* [Compiler Tools](#compiler-tools)
|
|
* [Linkers](#linkers)
|
|
* [Computer Graphics](#computer-graphics)
|
|
* [3D Tools](#3d-tools)
|
|
* [Image Manipulation](#image-manipulation)
|
|
* [Interactive Media](#interactive-media)
|
|
* [Photography](#photography)
|
|
* [Video](#video)
|
|
* [Computer Hardware Simulators](#computer-hardware-simulators)
|
|
* [Containers](#containers)
|
|
* [Continuous Integration](#continuous-integration)
|
|
* [Continuous Integration Alternatives](#continuous-integration-alternatives)
|
|
* [Cryptography](#cryptography)
|
|
* [Disk Encryption](#disk-encryption)
|
|
* [File Encryption](#file-encryption)
|
|
* [Data Archival](#data-archival)
|
|
* [Data Parsing](#data-parsing)
|
|
* [Databases](#databases)
|
|
* [Device Exploiting](#device-exploiting)
|
|
* [Desktop Environments](#desktop-environments)
|
|
* [Display Managers](#display-managers)
|
|
* [Display Managers Alternatives](#display-managers-alternatives)
|
|
* [Documents](#documents)
|
|
* [Document Converters](#document-converters)
|
|
* [Document Viewers](#document-viewers)
|
|
* [Office Suite](#office-suite)
|
|
* [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 Web Clients](#e-mail-web-clients)
|
|
* [E-Mail Servers](#e-mail-servers)
|
|
* [Calendar Mobile Clients](#calendar-mobile-clients)
|
|
* [File Comparison](#file-comparison)
|
|
* [File Monitoring](#file-monitoring)
|
|
* [File Storage](#file-storage)
|
|
* [S3 Object Storage](#s3-object-storage)
|
|
* [File Storage Alternatives](#file-storage-alternatives)
|
|
* [File Tagging](#file-tagging)
|
|
* [Music Taggers](#music-taggers)
|
|
* [File Transferring](#file-transferring)
|
|
* [File Transferring Alternatives](#file-transferring-alternatives)
|
|
* [Filesystem Navigation](#filesystem-navigation)
|
|
* [File Managers](#file-managers)
|
|
* [File Manager Alternatives](#file-manager-alternatives)
|
|
* [Forum Software](#forum-software)
|
|
* [Forum Software Alternatives](#forum-software-alternatives)
|
|
* [Fuzzy Finders](#fuzzy-finders)
|
|
* [Gaming](#gaming)
|
|
* [Cellular Automata](#cellular-automata)
|
|
* [Compatibility Tools Managers](#compatibility-tools-managers)
|
|
* [Emulators](#emulators)
|
|
* [Emulator Alternatives](#emulator-alternatives)
|
|
* [Game Engines](#game-engines)
|
|
* [Game Engine Alternatives](#game-engine-alternatives)
|
|
* [Game Managers and Launchers](#game-managers-and-launchers)
|
|
* [Game Server Managers](#game-server-managers)
|
|
* [Minecraft Launchers](#minecraft-launchers)
|
|
* [Mod Managers](#mod-managers)
|
|
* [Source Ports](#source-ports)
|
|
* [Input Remapping](#input-remapping)
|
|
* [Language and Localization](#language-and-localization)
|
|
* [Learning](#learning)
|
|
* [Mapping](#mapping)
|
|
* [Messaging](#messaging)
|
|
* [Messaging Clients](#messaging-clients)
|
|
* [Messaging Client Alternatives](#messaging-client-alternatives-by-protocols)
|
|
* [Messaging Servers](#messaging-servers)
|
|
* [Messaging Server Alternatives](#messaging-server-alternatives-by-protocols)
|
|
* [Microcontroller Tools and Libraries](#microcontroller-tools-and-libraries)
|
|
* [Networking](#networking)
|
|
* [Networking Alternatives](#networking-alternatives)
|
|
* [DNS](#dns)
|
|
* [HTTP and API Testing](#http-and-api-testing)
|
|
* [Networking Security Tools](#networking-security-tools)
|
|
* [Web Servers](#web-servers)
|
|
* [Web Server Alternatives](#web-server-alternatives)
|
|
* [Operating Systems](#operating-systems)
|
|
* [BSD-based](#bsd-based)
|
|
* [Linux-based](#linux-based)
|
|
* [Kernels](#kernels)
|
|
* [Other Operating Systems](#other-operating-systems)
|
|
* [Package Managers](#package-managers)
|
|
* [Package Manager Alternatives](#package-manager-alternatives)
|
|
* [AUR Helpers](#aur-helpers)
|
|
* [Password Management](#password-management)
|
|
* [Cloud-based Password Managers](#cloud-based-password-managers)
|
|
* [Local Password Managers](#local-password-managers)
|
|
* [Peripheral Managers](#peripheral-managers)
|
|
* [Programming Languages](#programming-languages)
|
|
* [Alternatives](#on-alternative-languages)
|
|
* [Lisps](#lisps)
|
|
* [Systems Languages](#systems-languages)
|
|
* [Functional Systems Languages](#functional-systems-languages)
|
|
* [Imperative Systems Languages](#imperative-systems-languages)
|
|
* [Functional Programming Languages](#functional-programming-languages)
|
|
* [Imperative Programming Languages](#imperative-programming-languages)
|
|
* [Programming Language-Specific Tools and Libraries](#programming-language-specific-tools-and-libraries)
|
|
* [Bash](#bash)
|
|
* [C](#c)
|
|
* [Alternatives](#alternatives)
|
|
* [Crypto/SSL/TLS Libraries](#cryptossltls-libraries)
|
|
* [Multimedia Libraries](#multimedia-libraries)
|
|
* [XML Libraries](#xml-libraries)
|
|
* [C++](#c-1)
|
|
* [CSS](#css)
|
|
* [Dart](#dart)
|
|
* [Go](#go)
|
|
* [Java](#java)
|
|
* [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)
|
|
* [Scala](#scala)
|
|
* [Zig](#zig)
|
|
* [Proof Assistants](#proof-assistants)
|
|
* [Remote Desktop](#remote-desktop)
|
|
* [Reverse Engineering and Debugging](#reverse-engineering-and-debugging)
|
|
* [RSS](#rss)
|
|
* [RSS Aggregators](#rss-aggregators)
|
|
* [Alternative RSS Aggregators](#alternative-rss-aggregators)
|
|
* [RSS Clients](#rss-clients)
|
|
* [Alternative RSS Clients](#alternative-rss-clients)
|
|
* [Runtime Version Managers](#runtime-version-managers)
|
|
* [Search](#search)
|
|
* [Search Platforms](#search-platforms)
|
|
* [Web Search](#web-search)
|
|
* [Service Monitoring](#service-monitoring)
|
|
* [Service Monitoring Alternatives](#service-monitoring-alternatives)
|
|
* [Social Media](#social-media)
|
|
* [Clients](#clients)
|
|
* [Servers](#servers)
|
|
* [Social Media Server Alternatives](#social-media-server-alternatives)
|
|
* [SSH](#ssh)
|
|
* [Alternative SSH Clients](#alternative-ssh-clients)
|
|
* [System Base](#system-base)
|
|
* [System Information Utilities](#system-information-utilities)
|
|
* [System Logs Managers](#system-logs-managers)
|
|
* [Android](#android)
|
|
* [System Services and Daemons](#system-services-and-daemons)
|
|
* [System Logger Alternatives](#system-logger-alternatives)
|
|
* [Init System Alternatives](#init-system-alternatives)
|
|
* [Power Management](#power-management)
|
|
* [Alternative Power Management Software](#alternative-power-management-software)
|
|
* [Terminal](#terminal)
|
|
* [Terminal Emulators](#terminal-emulators)
|
|
* [Terminal Multiplexers](#terminal-multiplexers)
|
|
* [Text and Code Editors](#text-and-code-editors)
|
|
* [Text and Code Editor Alternatives](#text-and-code-editor-alternatives)
|
|
* [Note Software](#note-software)
|
|
* [Unified Push Distributors](#unified-push-distributors)
|
|
* [Version Control](#version-control)
|
|
* [Version Control Clients and Tooling](#version-control-clients-and-tooling)
|
|
* [Version Control Servers](#version-control-servers)
|
|
* [Virtualization](#virtualization)
|
|
* [Volunteer Computing](#volunteer-computing)
|
|
* [VoIP software](#voip-software)
|
|
* [VoIP servers](#voip-servers)
|
|
* [VPN Software](#vpn-software)
|
|
* [Whiteboard](#whiteboard)
|
|
* [Window Managers](#window-managers)
|
|
* [Window Manager Alternatives](#window-manager-alternatives)
|
|
* [Desktop Bars](#desktop-bars)
|
|
* [Desktop Shells](#desktop-shells)
|
|
* [License](#license)
|
|
|
|
# Definitions
|
|
|
|
| Term | Definition |
|
|
|----------------|---------------------------------------------------------------------------------------------------------------------------------------|
|
|
| LLM | Large Language Model, a language model trained on vast amounts of text (often entire websites without the website owner's permission) |
|
|
| slop | Anything generated by AI, typically code, books, articles, or images. |
|
|
|
|
Below are special definitions that are used for tagging purposes.
|
|
|
|
## Vibecoded
|
|
|
|

|
|
|
|
Asking an AI to write software for you (*often* without human review). Per [Wikipedia](https://en.wikipedia.org/wiki/Vibe_coding):
|
|
|
|
> In computer programming, vibe coding is a software development practice assisted by artificial intelligence (AI) such as by chatbots (programs that simulate conversation) or AI agents such as Codex or Claude Code. The software developer describes a project or task in a prompt to a large language model (LLM), which generates source code automatically. Vibe coding may involve accepting AI-generated code without reviewing the output thoroughly, instead relying on results and follow-up prompts to guide changes.
|
|
|
|
The term was coined by [Andrej Karpathy](https://en.wikipedia.org/wiki/Andrej_Karpathy) (co-founder of [OpenAI](https://openai.com/)) in February 2025. A **Vibecoder** is a person who uses AI prompts to generate anything, typically code or images. It would therefore be appropriate to call Andrej Karpathy a vibecoder.
|
|
|
|
> [!tip]
|
|
> Humans reviewing vibecoded code does not disqualify said code from being considered vibecoded. Please check out our [why_not_llms.md](./why_not_llms.md) file for more info on why that is.
|
|
|
|
Sometimes people will refer to vibecoding as "agentic engineering". We will not be using that term in this repo, but that still counts for this tag's usage.
|
|
|
|
Evidence may be, but is not limited to:
|
|
|
|
- blog post stating the project was vibecoded
|
|
- link to readme stating that the project was vibecoded.
|
|
- contributing/developer docs *requiring* the usage of AI
|
|
|
|
> [!Important]
|
|
> Please note we only use the [](#vibecoded) tag in extreme scenarios when a project is *mostly* coded using AI. If the project is not mostly vibecoded, you should prefer the [](#permissive-ai-policy) tag.
|
|
|
|
## Permissive AI Policy
|
|
|
|

|
|
|
|
A policy, written or otherwise implied by maintainers' actions/statements, that permits the use of AI/LLMs in a way where LLM output is added into the project. Opening the door for others to use gen AI counts as a "Permissive AI Policy".
|
|
|
|
> [!tip]
|
|
> Humans reviewing AI generated code does not disqualify said code from being considered tainted for the purposes of this list. "Small" or "trivial" changes to code bases by LLMs still count as tainted for the purposes of this list. Please check out our [why_not_llms.md](./why_not_llms.md) file for more info on why that is.
|
|
|
|
Evidence may be, but is not limited to:
|
|
|
|
- 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
|
|
- LLM code being merged into the default branch of a project's code repository. (Must be merged to count; Open PRs do not count)
|
|
|
|
> [!Important]
|
|
> If a core maintainer has noted that the code is entirely vibecoded, please use the [](#vibecoded) tag instead. The [](#vibecoded) tag is specifically meant for *extreme* cases only.
|
|
|
|
> [!note]
|
|
> If AI *code, or art, or documentation text, etc.* is not permitted in the project, however a policy (written or otherwise) suggests that the maintainers condone the use of LLMs/AI to ingest the repo to "find bugs" or "better understand the repo", then you should not use this tag, and instead consider using the [](#condones-llm-ingestion) tag.
|
|
|
|
## 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.
|
|
|
|
Evidence may be, but is not limited to:
|
|
|
|
- a link to the docs explaining the AI Functionality
|
|
- a blog post advertising the AI Functionality
|
|
- a link to the default branch in a repo that shows where the AI Functionality is implemented
|
|
|
|
## AI Code Reviews
|
|
|
|

|
|
|
|
An AI agent/bot is used to review pull requests, which makes slop acceptance more probable and maintainability more difficult, especially when human reviews are scarce.
|
|
|
|
Evidence may be, but is not limited to:
|
|
|
|
- a link to an AI code review requested by a maintainer.
|
|
- an AI code review CI workflow.
|
|
- a PR where an AI code review seems to be automatically created by some sort of third party app
|
|
|
|
> [!note]
|
|
> Due to the way GitHub works, any user there can request a code review from copilot and a project's maintainers cannot ban copilot from their repo. If a user requests an AI code review on GitHub and a maintainer says "Don't do that", do not list the project using this tag. If the maintainer says nothing though, it's fine to still apply this tag as that's an implicit approval.
|
|
|
|
## Gen AI 'Art'
|
|
|
|

|
|
|
|
AI "Art" is being used in a project. This is typically for banners, avatars, promotional material, and/or blog posts. This means they're using tools that steal art from visual artists.
|
|
|
|
Evidence may be, but is not limited to:
|
|
|
|
- link to the place where the AI "art" is used
|
|
|
|
## AI Sponsored
|
|
|
|

|
|
|
|
The project is sponsored directly by an AI company. An AI company is any company that advertises itself as pro-AI or develops an AI product itself. The obvious ones are Anthropic and OpenAI, however, all the big tech companies (e.g. Apple, Google, Microsoft, and Amazon) also count because they all have AI services and direct products as major offerings.
|
|
|
|
Evidence may be, but is not limited to:
|
|
|
|
- Blog post disclosing AI funding
|
|
- link to website that lists AI companies in sponsors list
|
|
- README that says "Sponsored by <AI Company here>"
|
|
|
|
## AI Databroker Usage
|
|
|
|

|
|
|
|
The use of an AI company as a third party service for processing user data.
|
|
|
|
Evidence may be, but is not limited to:
|
|
|
|
- Blog post talking about using AI for processing user data
|
|
- Privacy policy listing an AI company as a third party service
|
|
|
|
## AI In Issue Tracker
|
|
|
|

|
|
|
|
The use of an AI bot/agent for responding to Issues, Discussions, Forums etc related to a project's issue/bug tracking.
|
|
|
|
Evidence may be, but is not limited to:
|
|
|
|
- Link to AI in an Issue, Bug report, Discussion etc. - must be related to the project's bug/issue tracking (e.g. dosu)
|
|
|
|
## Condones LLM Ingestion
|
|
|
|

|
|
|
|
Condones the use of AI/LLMs to ingest the project's contents. This can be for "understanding the code better", "finding bugs/security issues/optimizations". This tag is to be used independently for projects that generally reject the use of AI in their code repositories, issue trackers, and sponsorships, but still encourage or permit users to use LLMs to ingest their code base. This is *independent of a project's licensing*. This tag is to be used for the maintainers' statements about, or reactions to, the usage of LLMs/AIs to ingest the repo.
|
|
|
|
The reason we still find this worthy of a tag is because it:
|
|
|
|
- means that the LLM, often provided by a company with very little respect for copyright, will then save a copy of that open source repo for use in it's future outputs.
|
|
- still encourages people to use LLMs and carves out a special situation in which they're still OK, but as this repo is against AI/LLMs for more than just "poor code quality" reasons, we still believe this is not a good course of action as it still promotes the use of inherently unethical tooling.
|
|
|
|
Evidence may be, but is not limited to:
|
|
|
|
- An AI or Contribution policy that carves out a space for "using LLMs to understand the code" or "finding bugs"
|
|
- Core maintainer using or accepting the use of AI for finding bugs or security issues
|
|
|
|
> [!tip]
|
|
> This tag is not to be confused with [](#permissive-ai-policy), which is for when there is already AI generated code in the codebase or agent instructions, such as `AGENTS.md`, in the repo.
|
|
|
|
## Soft Fork
|
|
|
|
<sup>[⚠️ soft fork](#soft-fork)</sup>
|
|
|
|
Any alternative project that you see a "<sup>[⚠️ soft fork](#soft-fork)</sup>" next to is "soft forked" from an upstream tainted project. A soft fork means that the fork may still merge in commits from the tainted upstream project that it was forked from. Sometimes a soft fork is your only option for the sake of harm reduction, so we still allow these to be listed as alternatives, so long as soft fork itself still has an Anti-AI policy. We add the warning though, so you can choose your own risk appetite.
|
|
|
|
## Request for Help
|
|
|
|

|
|
|
|
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 is a special badge with a *positive* connotation. It certifies that a project listed 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 followed the [*Guide for Removal*](https://codeberg.org/ethical-foss/open-slopware/src/branch/main/CONTRIBUTING.md#removal-of-tainted-status), can have this badge.
|
|
|
|
> [!Tip]
|
|
> If a project has an Anti-AI policy, but doesn't fit as an alternative to anything we have listed as tainted, consider checking out one of our [sibling repos](#sibling-repos) that specializes in elevating slop-free/No AI software.
|
|
|
|
## Slop-Free Fork
|
|
|
|

|
|
|
|
This is a special badge with a *positive* connotation. It certifies that a project listed as an alternative, forked to be untainted. 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 followed the [*Guide for Removal*](https://codeberg.org/ethical-foss/open-slopware/src/branch/main/CONTRIBUTING.md#removal-of-tainted-status), can have this badge.
|
|
|
|
> [!Note]
|
|
> If a project is a hard-fork of older versions of the original tainted project, it's better to use the Anti-AI badge instead of Slop-Free 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. 💙
|
|
|
|
- [llm-afflicted-software](https://codeberg.org/ai-alternatives/llm-afflicted-software) offers a similar list to ours here, however in YAML file format for each category, making it more suitable to consumption via code (for instance writing a CLI, GUI, or TUI tool to consume it). They've also kindly reached out in the past and submitted Issues and PRs (e.g. [#12](https://codeberg.org/ethical-foss/open-slopware/issues/12), [#22](https://codeberg.org/ethical-foss/open-slopware/pulls/22)) to help us here.
|
|
- [forge.starlightnet.work/Team/No-AI/](https://forge.starlightnet.work/Team/No-AI/) which is the repo for this [no-AI list](https://noai.starlightnet.work/list.html) that lists projects that have explicitly pledged not to use AI or have an explicit policy to not use AI.
|
|
- [slop-free-index](https://codeberg.org/brib/slopfree-software-index) is a list of software that has taken steps to reject AI in its development processes.
|
|
|
|
> [!Note]
|
|
> This is a fork of a repo by the same name maintained by the @gen-ai-transparency org on Codeberg. If they make their repo available again, we will contribute back.
|
|
|
|
# Tainted Software
|
|
|
|
> [!Warning]
|
|
> We've recently added a "Last Untainted Version or Commit ID" column to our below tables. This is meant for tech savvy individuals to be able to fork the project and continue maintaining it without the use of AI. Choosing to install an older version of software could expose you to to security risks over time. Only do this if you are able to accept such risks.
|
|
|
|
## Accessibility Tools
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [espeak-ng](https://github.com/espeak-ng/espeak-ng) | [`v1.52`](https://github.com/espeak-ng/espeak-ng/releases/tag/1.52.0) | [](#ai-code-reviews) ([1](https://github.com/espeak-ng/espeak-ng/pull/2328#pullrequestreview-3559773058), [2](https://github.com/espeak-ng/espeak-ng/pull/2302)) <br /> [](#permissive-ai-policy) ([1](https://github.com/espeak-ng/espeak-ng/commit/a17b335f9f794f9176bd702ceacb09f34bcb1e16), [2](https://github.com/espeak-ng/espeak-ng/commit/00c9e543c7390c228266de5dcac12e5fb2ca98f9)) | [espeak](https://espeak.sourceforge.net/)<sup>1</sup>, <br /> [flite](http://cmuflite.org/) |
|
|
| [Nametag](https://github.com/mattogodoy/nametag) | [`v0.17.0`](https://github.com/mattogodoy/nametag/releases/tag/v0.17.0) | [](#permissive-ai-policy) ([1](https://github.com/mattogodoy/nametag/pull/126), [2](https://github.com/mattogodoy/nametag/pull/119), [3](https://github.com/mattogodoy/nametag/pull/70)) | [Monica](https://github.com/monicahq/monica) |
|
|
|
|
> [!Note]
|
|
> <sup>1</sup> espeak may be considered heavily outdated and very bad from a modern standpoint.
|
|
|
|
## Accounting and Budgeting
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [Actual](https://actualbudget.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://opencollective.com/actual/expenses/277324), [2](https://github.com/actualbudget/actual/blob/master/AGENTS.md)) |
|
|
| [beancount](https://github.com/beancount/beancount) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://groups.google.com/g/beancount/c/_7udAMlfLAg/m/o6PazGuoAAAJ), [2](https://groups.google.com/g/beancount/c/cz8Xwnb7BLE/m/LSA3rTfMAgAJ)) |
|
|
| [Firefly III](https://firefly-iii.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/firefly-iii/firefly-iii/commit/ed3f4f62ee09ac86789998e156262e29856bf2ee), [2](https://github.com/firefly-iii/firefly-iii/commit/fa6c12359510c4a26e26e1decd7f616a1231d52b)) <br /> [](#ai-sponsored) ([1](https://docs.firefly-iii.org/explanation/support/#sponsorships)) |
|
|
| [GNUCash](https://gnucash.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Gnucash/gnucash/commits?author=claude)) |
|
|
| [hledger (v2.x)](https://hledger.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://hledger.org/AI.html)) |
|
|
| [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)) |
|
|
| [MWPlus](https://github.com/nitr-himanshu/MWPlus) | [`071be04`](https://github.com/nitr-himanshu/MWPlus/commits/071be04b63359f061138ae57af15a4d0d04d3627) | [](#permissive-ai-policy) ([1](https://github.com/nitr-himanshu/MWPlus/pull/27#issue-3639168181), [2](https://github.com/nitr-himanshu/MWPlus/pull/29#issue-3639584584)) <br /> [](#ai-code-reviews) ([1](https://github.com/nitr-himanshu/MWPlus/pull/2)) |
|
|
| [MyExpenses](https://github.com/mtotschnig/MyExpenses) | [`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)) |
|
|
| [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)) |
|
|
|
|
> [!Note]
|
|
> #### Accounting and Budgeting Alternatives
|
|
> These might be worth reaching out to ask for a No AI Policy, but currently don't have LLM usage:
|
|
>
|
|
> ##### Desktop
|
|
> * [BudgetButlerWeb](https://codeberg.org/SebastianRzk/BudgetButlerWeb) cross-platform, pwa
|
|
> * [Eqonomize](https://github.com/Eqonomize/Eqonomize) linux, windows
|
|
> * [Grisbi](https://grisbi.org/) linux, macOS, windows
|
|
> * [HomeBank](https://www.gethomebank.org/) linux, macOS, windows
|
|
>
|
|
> ##### Mobile
|
|
> * [Finance Manager (PFA)](https://f-droid.org/en/packages/org.secuso.privacyfriendlyfinancemanager/)
|
|
> * [HappyTaxes](https://f-droid.org/en/packages/io.github.dorumrr.happytaxes/)
|
|
> * [MoneyWallet](https://f-droid.org/en/packages/com.oriondev.moneywallet/)
|
|
> * [Simple Money Tracker](https://f-droid.org/en/packages/com.xvzan.simplemoneytracker/)
|
|
|
|
## API Documentation
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | 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) |
|
|
|
|
## App Catalogs and Downloaders
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Komi Store](https://komistore.app/) <br /> (formally GitHub Store) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/kurikomi-labs/komi-store/blob/2c7026337d6e8df6d87962a4bbe2366fcc336296/AGENTS.md), [2](https://github.com/kurikomi-labs/komi-store/commit/49cd2c1378915af0435ccf15ab6158d3b330f278), [3](https://github.com/kurikomi-labs/komi-store/commit/4c3af650d977d8aaac62a59d8db273b05bc81a7d))<br />[](#ai-code-reviews) ([1](https://github.com/kurikomi-labs/komi-store/pull/107), [2](https://github.com/kurikomi-labs/komi-store/pull/115), [3](https://github.com/kurikomi-labs/komi-store/pull/632)) | [](#request-for-help) |
|
|
|
|
## App Launchers
|
|
|
|
### Desktop Launchers
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [AppGrid](https://github.com/xarbit/plasma6-applet-appgrid) | None | [](#permissive-ai-policy) ([1](https://github.com/xarbit/plasma6-applet-appgrid#credits)) | KDE's built-in launchers <br /> ([kickoff](https://invent.kde.org/plasma/plasma-desktop/-/tree/master/applets/kickoff), [krunner](https://invent.kde.org/frameworks/krunner)…)
|
|
| [Vicinae](https://github.com/vicinaehq/vicinae) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/vicinaehq/vicinae/blob/main/AGENTS.md), [2](https://github.com/vicinaehq/vicinae/pull/1423)) [](#sponsored-by-ai) ([1](https://github.com/vicinaehq/vicinae/blob/d3f93de7af5fa728a8ad2b170b382b67fbe13ad9/README.md?plain=1#L72)) | [krunner](https://invent.kde.org/frameworks/krunner) |
|
|
|
|
### Mobile Launchers
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [KISS](https://kisslauncher.com/) | [`v3.21.1`](https://github.com/Neamar/KISS/releases/tag/v3.21.1) <br /> [`c320b8f`](https://github.com/Neamar/KISS/commits/c320b8f5852473a81ee8e57646abba56d329ac50) | [](#permissive-ai-policy) ([1](https://github.com/Neamar/KISS/blob/master/CLAUDE.md), [2](https://github.com/Neamar/KISS/pull/2280#discussion_r1595740395)) |
|
|
| [Lawnchair](https://lawnchair.app/) | [`14.0.0-beta3`](https://github.com/LawnchairLauncher/lawnchair/releases/tag/v14.0.0-beta3) | [](#permissive-ai-policy) ([1](https://github.com/LawnchairLauncher/lawnchair/pull/6587)) <br /> [](#ai-code-reviews) ([1](https://github.com/LawnchairLauncher/lawnchair/pull/6424), [2](https://github.com/LawnchairLauncher/lawnchair/pull/6458)) |
|
|
| [Pie Launcher](https://f-droid.org/en/packages/de.markusfisch.android.pielauncher/) | [`1.27.0`](https://github.com/markusfisch/PieLauncher/releases/tag/1.27.0) <br /> [`ef978f`](https://github.com/markusfisch/PieLauncher/commits/ef978f80ac7984a422b8c0df4cc95e2b9554285f) | [](#permissive-ai-policy) ([1](https://github.com/markusfisch/PieLauncher/commit/ce2130761349e075048e480fb815f0e65564f107) |
|
|
|
|
> [!Note]
|
|
> #### Mobile Launcher Alternatives
|
|
> * [Ion Launcher](https://f-droid.org/en/packages/one.zagura.IonLauncher/)
|
|
|
|
## Audio
|
|
|
|
### Audio Plugins and Virtual Instruments
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Dexed](https://github.com/asb2m10/dexed) | [`v0.9.8`](https://github.com/asb2m10/dexed/releases/tag/v0.9.8) <br />[`9c673ba`](https://github.com/asb2m10/dexed/commits/9c673ba1a12c5e1cd42357e670261fd53c90acbb) | [](#ai-code-reviews) ([1](https://github.com/asb2m10/dexed/pull/479)) | [](#request-for-help) |
|
|
| [FluidSynth](https://github.com/FluidSynth/fluidsynth) | [`v2.4.4`](https://github.com/FluidSynth/fluidsynth/releases/tag/v2.4.4) <br />[`7dac763`](https://github.com/FluidSynth/fluidsynth/commits/7dac763d47a63f55bf2efc92c31eb763e60cf32a) | [](#permissive-ai-policy) ([1](https://github.com/FluidSynth/fluidsynth/commit/4f42a753c8e2fd8ea9218ccc5f58f90e5fa581aa), [2](https://github.com/FluidSynth/fluidsynth/commit/6ff44b714268acb1de0bae559ead02dcabdb96b9)) | [](#request-for-help) |
|
|
| [SurgeXT](https://surge-synthesizer.github.io/) | [`1.3.4`](https://github.com/surge-synthesizer/releases-xt/releases/tag/1.3.4)<sup>1</sup><br />[`65dabd6`](https://github.com/surge-synthesizer/surge/commit/65dabd63c51997c6418642c7bee416921a5be5ab) | [](#permissive-ai-policy) ([1](https://github.com/surge-synthesizer/surge/issues/8352), [2](https://github.com/surge-synthesizer/surge/issues/8285), [3](https://github.com/surge-synthesizer/surge/issues/8337)) | [](#request-for-help) |
|
|
| [ZynAddSubFX](https://github.com/zynaddsubfx/zynaddsubfx) | [`v3.0.6`](https://github.com/zynaddsubfx/zynaddsubfx/releases/tag/3.0.6) | [](#ai-code-reviews) ([1](https://github.com/zynaddsubfx/zynaddsubfx/pull/379)) | [Yoshimi](https://yoshimi.sourceforge.io/)<sup>2</sup> |
|
|
|
|
> [!Note]
|
|
> #### Audio Plugin and Virtual Instrument Alternatives
|
|
> | Name | Format/OS | Notes |
|
|
> |---|---|---|
|
|
> | [ADLPlug](https://github.com/jpcima/ADLplug) | VST/LV2/standalone | fm chip synthesizer |
|
|
> | [AdVisual](https://github.com/RobertP-McDowell/AdVisual) [](#anti-ai-policy) ([1](https://github.com/RobertP-McDowell/AdVisual/blob/main/README.md#contributing)) | standalone: windows, linux | chiptune composer |
|
|
> | [amsynth](https://github.com/amsynth/amsynth) | VST2/LV2/DSSI/standalone, linux | analog modelling synthesizer |
|
|
> | [Cardinal](https://github.com/DISTRHO/Cardinal) | AU/LV2/VST2/VST3/CLAP | virtual modular synthesizer |
|
|
> | [Carla](https://github.com/falkTX/Carla) | AU/LV2/VST2/VST3/LADSPA/DSSI, cross-platform | audio plugin host |
|
|
> | [MIDI Tape Recorder](https://github.com/gbevin/MIDITapeRecorder) | AUv3 | MPE MIDI recorder |
|
|
> | [OctaSine](https://github.com/greatest-ape/OctaSine) | VST2/CLAP | frequency modulation synthesizer |
|
|
> | [Odin 2](https://github.com/TheWaveWarden/odin2) | AU/LV2/VST3/CLAP | 24-voice polyphonic synthesizer |
|
|
> | [Oi-Grandad](https://github.com/publicsamples/Oi-Grandad) | VST3 | granular synthesizer |
|
|
> | [Pagan](https://codeberg.org/quintinfsmith/pagan) [](#anti-ai-policy) ([1](https://codeberg.org/quintinfsmith/pagan/src/branch/master/README.md#contribute-or-contact)) | standalone: android | sequencer |
|
|
> | [PaulXStretch](https://github.com/essej/paulxstretch) | AU/VST3/AAX/CLAP/AUv3, cross-platform | extreme time-stretching |
|
|
> | [Quetzalcoatl](https://github.com/publicsamples/Quetzalcoatl) | VST/AU | sample player |
|
|
> | [ReceiveMIDI](https://github.com/gbevin/ReceiveMIDI) | command-line: linux, macos | monitor and receive MIDI |
|
|
> | [Room Reverb](https://github.com/cvde/RoomReverb) | VST3/CLAP/AUv3 | mono/stereo to stereo algorithmic reverb |
|
|
> | [Sonobus](https://github.com/sonosaurus/sonobus) | AU/VST/VST3/AAX/AUv3, cross-platform, android | real-time network audio streaming |
|
|
> | [Spectrum Synthesizer Bundle](https://github.com/boourns/Spectrum) | AUv3 | Mutable Instruments ports |
|
|
>
|
|
> <sup>1</sup> In [#1106](https://codeberg.org/ethical-foss/open-slopware/issues/1106), you can also find further details on mirrors of old versions.
|
|
>
|
|
> <sup>2</sup> Status as a *replacement* may be debatable.
|
|
|
|
### Digital Audio Workstations
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Ardour](https://ardour.org/) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/Ardour/ardour/commit/d582a0b042a68ccb22c003a1ff9dd4969122d23e)) | [LMMS]<sup>1</sup> |
|
|
| [Audacity](https://www.audacityteam.org/) | [`3.7.7`](https://github.com/audacity/audacity/releases/tag/Audacity-3.7.7) | [](#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/) [](#anti-ai-policy) ([1](https://codeberg.org/tenacityteam/tenacity/src/branch/main/CONTRIBUTING.md#the-use-of-llms-and-ai-in-contributions)) |
|
|
| [HISE](https://github.com/christophhart/HISE) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/christophhart/HISE/blob/develop/CLAUDE.md)) | [DPF](https://github.com/DISTRHO/DPF) |
|
|
| [Mixxx](https://github.com/mixxxdj/mixxx) | [](#request-for-help)| [](#permissive-ai-policy) ([1](https://github.com/mixxxdj/mixxx/blob/main/AGENTS.md)) | [](#request-for-help) |
|
|
| [zrythm](https://www.zrythm.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/zrythm/zrythm/blob/master/CLAUDE.md)) | [LMMS]<sup>1</sup> |
|
|
|
|
> [!Note]
|
|
> #### DAW and Tracker Alternatives
|
|
> * [OpenMPT](https://openmpt.org/) [](#anti-ai-policy) ([1](https://source.openmpt.org/svn/openmpt/trunk/OpenMPT/doc/contributing.md)) - tracker software for windows
|
|
>
|
|
> <sup>1</sup> Status as a *replacement* may be debatable.
|
|
>
|
|
> You may also consider browsing the DAWs available on [linuxdaw.org](https://linuxdaw.org/?p=f&l=o).
|
|
|
|
### Music Players
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [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)) |
|
|
| [Nuclear](https://github.com/nukeop/nuclear) | [`v0.6.30`](https://github.com/nukeop/nuclear/releases/tag/v0.6.30) <br /> [`95282ba`](https://github.com/nukeop/nuclear/commit/95282baf506b9e22d0f8799c5d4c363243f4a3d4) | [](#ai-functionality) ([1](https://github.com/nukeop/nuclear/blob/master/README.md#mcp)) <br /> [](#permissive-ai-policy) ([1](https://github.com/nukeop/nuclear/blob/master/AGENTS.md), [2](https://github.com/nukeop/nuclear/blob/master/.github/copilot-instructions.md), [3](https://github.com/nukeop/nuclear/pull/1607)) |
|
|
| [SimpMusic](https://github.com/maxrave-dev/SimpMusic) | [`v0.2.14-hf`](https://github.com/maxrave-dev/SimpMusic/releases/tag/v0.2.14-hf) | [](#ai-functionality) ([1](https://github.com/maxrave-dev/SimpMusic/blob/dev/README.md?plain=1#L37-L44), [2](https://github.com/maxrave-dev/SimpMusic/commit/6c8a7ae6372b5b17556db0164c7463c5b8f729b8)) <br /> [](#permissive-ai-policy) ([1](https://github.com/maxrave-dev/SimpMusic/blob/dev/CLAUDE.md), [2](https://github.com/maxrave-dev/SimpMusic/tree/dev/.claude/skills)) <br /> [](#ai-code-reviews) ([1](https://github.com/maxrave-dev/SimpMusic/pull/893#event-17576499628), [2](https://github.com/maxrave-dev/SimpMusic/pull/978)) |
|
|
| [Strawberry Music Player](https://strawberrymusicplayer.org/) | [`1.2.16`](https://github.com/strawberrymusicplayer/strawberry/releases/tag/1.2.16) <br /> [`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)) |
|
|
| [Tauon Music Box](https://tauonmusicbox.rocks/) | [`v8.2.2`](https://github.com/Taiko2k/Tauon/releases/tag/v8.2.2) <br /> [`5a465a2`](https://github.com/Taiko2k/Tauon/commits/5a465a29279bcf1e589f54efd0fbe9e68105c5bb) | [](#permissive-ai-policy) ([1](https://github.com/Taiko2k/Tauon/blob/master/AGENTS.md), [2](https://github.com/Taiko2k/Tauon/pull/1909), [3](https://github.com/Taiko2k/Tauon/pull/1993)) <br /> [](#ai-code-reviews) ([1](https://github.com/Taiko2k/Tauon/pull/2090#event-24213264739)) |
|
|
|
|
> [!Note]
|
|
> #### Music Player Alternatives
|
|
> * [Amarok](https://amarok.kde.org/) cross-platform
|
|
> * [Fooyin](https://github.com/fooyin/fooyin) [](#anti-ai-policy) ([1](https://github.com/fooyin/fooyin/blob/master/CONTRIBUTING.md#ai-policy)) linux, freebsd, windows
|
|
> * [Musium](https://docs.ruuda.nl/musium/) music player daemon with pwa support
|
|
> * [Nulloy](https://nulloy.com/) linux, macOS, windows
|
|
> * [Vibin'](https://codeberg.org/mickkc/vibin) [](#anti-ai-policy) ([1](https://codeberg.org/mickkc/vibin/src/branch/main/AI_POLICY.md)) (currently in beta) selfhosted music streaming server with cross-platform [Vibin' App](https://codeberg.org/mickkc/vibin-app) [](#anti-ai-policy) ([1](https://codeberg.org/mickkc/vibin-app/src/branch/main/AI_POLICY.md))
|
|
|
|
### Notation Software
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s)
|
|
|---|:---:|---|---|
|
|
| [MuseScore](https://github.com/musescore/MuseScore) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/musescore/MuseScore/blob/04ee563c5ed78f037c2fb5ded4b178a39922f1c0/.coderabbit.yaml))<br>[](#ai-code-reviews) ([1](https://github.com/musescore/MuseScore/pull/33731#issuecomment-4648786222)) | [Denemo](https://denemo.org/), [Frescobaldi](https://frescobaldi.org/) |
|
|
|
|
### Podcast Aggregators
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [AntennaPod](https://github.com/AntennaPod/AntennaPod) | [`3.11.0`](https://github.com/AntennaPod/AntennaPod/releases/tag/3.11.0) <br />[`ef24413`](https://github.com/AntennaPod/AntennaPod/commit/ef24413d519b76cfb96dc6b047b94a9654eeaa74) | [](#permissive-ai-policy) ([1](https://github.com/AntennaPod/AntennaPod/blob/develop/AGENTS.md), [2](https://forum.antennapod.org/t/proposal-to-change-expenses-policy-ai-subscriptions/8417), [3](https://github.com/AntennaPod/AntennaPod/pulls?q=is%3Apr+is%3Amerged+author%3A%40copilot+)) <br />[](#ai-code-reviews) ([1](https://github.com/AntennaPod/AntennaPod/pull/8443#pullrequestreview-4304220839), [2](https://github.com/AntennaPod/AntennaPod/pull/8419#pullrequestreview-4269674921)) | [Anytime Podcast Player](https://github.com/amugofjava/anytime_podcast_player) |
|
|
|
|
### Radio Apps
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Deutsia Radio](https://github.com/deutsia/deutsia-radio) | None | [](#vibecoded) [1](https://github.com/deutsia/deutsia-radio#acknowledgments) | [](#request-for-help) |
|
|
| [soma-play](https://github.com/mpuccini/soma-play) | [`v0.1.2`](https://github.com/mpuccini/soma-play/releases/tag/v0.1.2) | [](#permissive-ai-policy) ([1](https://github.com/mpuccini/soma-play/commit/b02735892f7a3dca47a860f0c1283c08d20e98bf), [2](https://github.com/mpuccini/soma-play/commit/35b3f20f968cf9d465487a7e0de472d2f40b8db2)) | [](#request-for-help) <sup>1</sup> |
|
|
| [somafm_tui](https://github.com/zsh-ncursed/somafm_tui) | None | [](#permissive-ai-policy) ([1](https://github.com/zsh-ncursed/somafm_tui/commit/bd176678d3f6b4f63603c331fb4481356068e78e), [2](https://github.com/zsh-ncursed/somafm_tui/commit/11c9e9e934aa0d6fe4a1f572eed2ba252aac064b)) | [](#request-for-help) <sup>1</sup> |
|
|
|
|
> [!Note]
|
|
> <sup>1</sup> minimal scripts such as [somafm-cli (Bash)](https://github.com/rockymadden/somafm-cli) and [somafm-cli (Ruby)](https://github.com/bgraf/somafm-cli) can easily be combined with fzy
|
|
|
|
### Standalone Digital Mixer
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [FineTune](https://github.com/ronitsingh10/FineTune) | [](#request-for-help)| [](#permissive-ai-policy) ([1](https://github.com/ronitsingh10/FineTune/blob/20bbef22644a468f403cf9a011586ba2b0ed067f/.gitignore#L3)) | [BackgroundMusic](https://github.com/kyleneideck/BackgroundMusic) |
|
|
|
|
## Backups
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [Borg](https://github.com/borgbackup/borg) | [`1.2.9`](https://github.com/borgbackup/borg/releases/tag/1.2.9), [`1.4.4`](https://github.com/borgbackup/borg/releases/tag/1.4.4) | [](#permissive-ai-policy) ([1](https://github.com/borgbackup/borg/issues/9409#issuecomment-3974230340), [2](https://github.com/borgbackup/borg/blob/master/CONTRIBUTING.md#responsible-ai-usage)) |
|
|
| [Kopia](https://github.com/kopia/kopia) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/kopia/kopia/blob/master/.github/instructions/go.copilot-instructions.md), [2](https://github.com/kopia/kopia/commit/ed40a2f8b48f60a1ae78e831147064ada4d68336), [3](https://github.com/kopia/kopia/commit/a2d62c83404d770e333929ae9690a911a0743f20))<br />[](#ai-code-reviews) ([1](https://github.com/kopia/kopia/pull/5341), [2](https://github.com/kopia/kopia/pull/5383), [3](https://github.com/kopia/kopia/pull/5292)) |
|
|
| [Restic](https://github.com/restic/restic) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/restic/restic/pull/5560), [2](https://github.com/restic/restic/pull/5541), [3](https://github.com/restic/restic/pull/5610)) |
|
|
| [Timeshift](https://github.com/linuxmint/timeshift) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/linuxmint/timeshift/pull/475), [2](https://github.com/linuxmint/timeshift/pull/428), [3](https://github.com/linuxmint/timeshift/pull/398)) |
|
|
|
|
> [!NOTE]
|
|
> ### Backups Alternatives
|
|
> * [DAR](https://github.com/Edrusb/DAR)
|
|
> * [btrbk](https://github.com/digint/btrbk) (btrfs-only)
|
|
> * [bup](https://github.com/bup/bup)
|
|
> * [burp](https://github.com/grke/burp)
|
|
> * [Tardis](https://github.com/koldinger/Tardis)
|
|
|
|
## Benchmarking
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [drill](https://github.com/fcsonline/drill) | [`0.9.0`](https://github.com/fcsonline/drill/releases/tag/0.9.0) <br />[`0fce6a2`](https://github.com/fcsonline/drill/commits/0fce6a2f02ae85f5190a172a4b4ab310e5fc1b87) | [](#permissive-ai-policy) ([1](https://github.com/fcsonline/drill/commit/febb7fde559b9a3d8cf093d80e5c8ecd12a04c80), [2](https://github.com/fcsonline/drill/commit/4173fae8d7a71f6bebe0e72a10e67d0b10708b43)) | [siege](https://github.com/JoeDog/siege) |
|
|
|
|
## BitTorrent Clients
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [BiglyBT](https://github.com/BiglySoftware/BiglyBT) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/BiglySoftware/BiglyBT/pull/3701)) |
|
|
| [qBittorrent](https://github.com/qbittorrent/qBittorrent) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/qbittorrent/qBittorrent/commit/db72e0a04b6068410a51c412d5491bbd453c098f), [2](https://github.com/qbittorrent/qBittorrent/pull/24042/commits/3f6768869bd30b84213891bf3c31af5b920be3f4))<br />[](#ai-code-reviews) ([1](https://github.com/qbittorrent/qBittorrent/pull/24135#pullrequestreview-4214704239), [2](https://github.com/qbittorrent/qBittorrent/pull/24135#pullrequestreview-4215374268)) |
|
|
| [Transmission](https://github.com/transmission/transmission) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/transmission/transmission/pull/8910#pullrequestreview-4487711247), [2](https://github.com/transmission/transmission/pull/8060#pullrequestreview-4290261914), [3](https://github.com/transmission/transmission/pull/8830#pullrequestreview-4375949789))<br />[](#condones-llm-ingestion) ([1](https://github.com/transmission/transmission/pull/8910), [2](https://github.com/transmission/transmission/issues/8494#issue-3940283505)) |
|
|
|
|
> [!NOTE]
|
|
> ### BitTorrent Clients Alternatives
|
|
> * [Deluge](https://github.com/deluge-torrent/deluge)
|
|
> * [Fragments](https://gitlab.gnome.org/World/Fragments)
|
|
> * [KTorrent](https://apps.kde.org/ktorrent)
|
|
|
|
## Blogging Software
|
|
|
|
### Content Management Systems
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [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)) | [](#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)) | [](#request-for-help) |
|
|
| [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)) | [](#request-for-help) |
|
|
| [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)) | [](#request-for-help) |
|
|
| [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)) | [](#request-for-help) |
|
|
| [WriteFreely](https://writefreely.org/) | [`afa5fc8`](https://github.com/writefreely/writefreely/commit/afa5fc84f5519cf02ed91e13e4d921a3a74c3fda) | [](#permissive-ai-policy) ([1](https://github.com/writefreely/writefreely/commit/0fe456b16ac78027d91ebb608da97520aa21c8a2), [2](https://write.as/matt/more-codeslop-please)) | [](#request-for-help) |
|
|
|
|
### Static Site Generators
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [Hugo](https://github.com/gohugoio/hugo) | [`v0.145.0`](https://github.com/gohugoio/hugo/releases/tag/v0.145.0) <br />[`812ea0b`](https://github.com/gohugoio/hugo/commits/812ea0b325b084eacee7492390b4f9d1aba5b6cf) | [](#permissive-ai-policy) ([1](https://github.com/gohugoio/hugo/blob/842d8f105256c5656e7895ee61fa5b2dfe90a9e3/AGENTS.md), [2](https://github.com/gohugoio/hugo/commit/3f9d0ad2b6045849cbafe133cb9fb82ed5f5ee06), [3](https://github.com/gohugoio/hugo/commit/842d8f105256c5656e7895ee61fa5b2dfe90a9e3)) <br />[](#ai-code-reviews) ([1](https://github.com/gohugoio/hugo/pull/13541), [2](https://github.com/gohugoio/hugo/pull/13033), [3](https://github.com/gohugoio/hugo/pull/14850)) |
|
|
| [Jekyll](https://github.com/jekyll/jekyll) | [`v4.4.1`](https://github.com/jekyll/jekyll/releases/tag/v4.4.1) <br />[`65d534a`](https://github.com/jekyll/jekyll/commits/65d534a701ed25b5eb85cb7dda56c79096637752) | [](#ai-code-reviews) ([1](https://github.com/jekyll/jekyll/commit/5cf05d7d092f22b0229fd02f7879a2480d0d2618)) |
|
|
| [Pelican](https://github.com/getpelican/pelican) | [`4.10.2`](https://github.com/getpelican/pelican/releases/tag/4.10.2) <br />[`4878fc8`](https://github.com/getpelican/pelican/commits/4878fc82a709cabb0778a6807b6a9eeb6f430c01) | [](#permissive-ai-policy) ([1](https://github.com/getpelican/pelican/pull/3405#issuecomment-2592359405), [2](https://github.com/getpelican/pelican/pull/3502)) |
|
|
| [Zola](https://github.com/getzola/zola) | [`v0.22.1`](https://github.com/getzola/zola/releases/tag/v0.22.1) <br />[`4bf373d`](https://github.com/getzola/zola/commits/4bf373de06c65f51b0c859886a1e80af582baa33) | [](#permissive-ai-policy) ([1](https://github.com/getzola/zola?tab=contributing-ov-file#llm-usage), [2](https://github.com/getzola/zola/pull/3230), [3](https://github.com/getzola/zola/pull/3231)) |
|
|
|
|
> [!Note]
|
|
> #### Static Site Generators Alternatives
|
|
> * [Bridgetown](https://github.com/bridgetownrb/bridgetown) [](#anti-ai-policy) ([1](https://github.com/bridgetownrb/bridgetown/blob/main/CONTRIBUTING.md#ai-generated-code-policy))
|
|
> * [BSSG](https://bssg.dragas.net/)
|
|
> * [Frog](https://docs.racket-lang.org/frog/index.html) for LISP lovers
|
|
> * [Haunt](https://dthompson.us/projects/haunt.html)
|
|
> * [Hugo Unslopped](https://codeberg.org/PersonalTechHelp/hugo-unslopped) [](#anti-ai-policy) ([1](https://codeberg.org/PersonalTechHelp/hugo-unslopped/src/branch/main/NO_AI.md)) [](#slop-free-fork) ([1](https://codeberg.org/PersonalTechHelp/hugo-unslopped/src/branch/main/NO_AI.md))
|
|
> * [lektor](https://github.com/lektor/lektor)
|
|
> * [org-blog-wiki](https://orgmode.org/worg/org-blog-wiki.html ) (list by org devs - for GNU Emacs, no markdown)
|
|
> * [org-static-blog](https://github.com/bastibe/org-static-blog) (for GNU Emacs users, no markdown)
|
|
> * [Zine](https://zine-ssg.io/) [](#anti-ai-policy) ([1](https://github.com/kristoff-it/zine/blob/main/README.md#contributing))
|
|
>
|
|
> We haven't vetted these, but you *may* also find luck browsing [Jamstack's Static Site Generator List](https://jamstack.org/generators/).
|
|
|
|
## Books and Library Software
|
|
|
|
### Book Readers
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [Anx Reader](https://github.com/Anxcye/anx-reader) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Anxcye/anx-reader/blob/develop/.gitignore), [2](https://github.com/Anxcye/anx-reader/commit/1c568f9edeff45b5f8ec39cb40dc3dc20e9a73fb)) <br />[](#ai-functionality) ([1](https://github.com/Anxcye/anx-reader/blob/develop/docs/images/mobile5.png)) |
|
|
| [Episteme Reader](https://github.com/Aryan-Raj3112/episteme) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/Aryan-Raj3112/episteme#editions)) |
|
|
| [KOReader](https://github.com/koreader/koreader) | [`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/)) |
|
|
| [Librera Reader](https://github.com/foobnix/LibreraReader) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/foobnix/LibreraReader/pull/1533)) |
|
|
| [Readest](https://github.com/readest/readest) | None | [](#permissive-ai-policy) ([1](https://github.com/readest/readest/blob/main/.gitignore), [2](https://github.com/readest/readest/commit/cf41e7d50dfcc5c8eede6cf1868f00cfa93f131b), [3](https://github.com/readest/readest/commit/7128e8964e00ad0b9735997049e7cfc8186a8cbd)) <br />[](#ai-functionality) ([1](https://github.com/readest/readest/#planned-features)) |
|
|
|
|
> [!Note]
|
|
> #### Book Readers Alternatives
|
|
> ##### Android
|
|
> * [Anthology](https://github.com/nikhilmwarrier/anthology)
|
|
> * [Areada](https://github.com/iTsMe-Zen/Areada)
|
|
> * [Book's Story](https://github.com/Acclorite/book-story)
|
|
>
|
|
> ##### Command-line
|
|
> * [epr](https://github.com/wustho/epr)
|
|
> * [epy](https://github.com/wustho/epy)
|
|
|
|
### Citation Software
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Zotero](https://www.zotero.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/zotero/zotero/blob/main/CLAUDE.md)) | [Citations](https://apps.gnome.org/Citations/) |
|
|
|
|
### Graphic Novel Readers
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
|
|---|:---:|---|
|
|
| [Futon](https://github.com/AppFuton/Futon) | [`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)) |
|
|
| [Komikku](https://github.com/komikku-app/komikku) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/komikku-app/komikku/blob/master/AGENTS.md), [2](https://github.com/komikku-app/komikku/tree/master/.gemini), [3](https://github.com/komikku-app/komikku/commit/582ea3e60d93b498c5ca46bbbb450a8b89d41848))<br />[](#ai-code-reviews) ([1](https://github.com/komikku-app/komikku/pull/1683#issuecomment-4698428698), [2](https://github.com/komikku-app/komikku/pull/1682#issuecomment-4697653377), [3](https://github.com/komikku-app/komikku/pull/1676#issuecomment-4666543985)) |
|
|
| [Kotatsu Next](https://github.com/Ero-gamer/Kotatsu-Next) | None | [](#permissive-ai-policy) ([1](https://github.com/Ero-gamer/Kotatsu-Next/tree/devel/.gemini), [2](https://github.com/Ero-gamer/Kotatsu-Next/commit/88a85119b4e079735780a9bb36b8e646649d92d5)) |
|
|
| [Reikai](https://github.com/unseensnick/Reikai) | None | [](#permissive-ai-policy) ([1](https://github.com/unseensnick/Reikai/tree/main/.claude), [2](https://github.com/unseensnick/Reikai/blob/main/CLAUDE.md)) |
|
|
| [Unyo](https://github.com/K3vinb5/unyo-app) | [`v0.6.7`](https://github.com/K3vinb5/unyo-app/releases/tag/v0.6.7) <br /> [`2c7e274`](https://github.com/K3vinb5/unyo-app/commits/2c7e2744ddfdb4b0d12e011bb490e0c5cf654335) | [](#permissive-ai-policy) ([1](https://github.com/K3vinb5/unyo-app/blob/rewrite/AGENTS.md)) |
|
|
| [YACReader](https://github.com/YACReader/yacreader) | [`9.15.0`](https://github.com/YACReader/yacreader/releases/tag/9.15.0) <br /> [`af1af39`](https://github.com/YACReader/yacreader/commits/af1af3976d95342141eddcab151bf2817e9fe66f) | [](#permissive-ai-policy) ([1](https://github.com/YACReader/yacreader#ai-usage), [2](https://github.com/YACReader/yacreader/blob/develop/AGENTS.md), [3](https://github.com/YACReader/yacreader/blob/develop/CLAUDE.md)) <br /> [](#gen-ai-art) ([1](https://www.yacreader.com/images/neworganizingtool.jpg)) |
|
|
|
|
> [!Note]
|
|
> #### Graphic Novel Readers Alternatives
|
|
> * [Komelia](https://github.com/Snd-R/Komelia)
|
|
> * [Mihon](https://github.com/mihonapp/mihon) and its forks:
|
|
> * * [Kahon](https://github.com/AmanoTeam/Kahon)
|
|
> * * [Taison](https://github.com/Gent8/Taison)
|
|
|
|
### Library Management Software
|
|
| 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] [](#slop-free-fork) ([1](https://github.com/grimthorpe/clbre#clbre)), Calibre fork without AI <br /> [Arcalibre] [](#slop-free-fork) ([1](https://codeberg.org/rereading/arcalibre#arcalibre-by-the-rereading-project)), 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] [](#slop-free-fork) ([1](https://github.com/grimthorpe/clbre#clbre)), Calibre fork without AI <br /> [Arcalibre] [](#slop-free-fork) ([1](https://codeberg.org/rereading/arcalibre#arcalibre-by-the-rereading-project)), Calibre hard-fork from before AI |
|
|
| [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) |
|
|
|
|
## Bootloaders
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [barebox](https://github.com/barebox/barebox) | [`fe328bc`](https://github.com/barebox/barebox/commit/fe328bcb8a40e407c7928b6256af4a69aacfab67) | [](#permissive-ai-policy) ([1](https://github.com/barebox/barebox/commit/e3078309ff30c88fab260c6dd08f9208802c7c4c)) | [EDK II] <br />[U-Boot] |
|
|
| [coreboot](https://coreboot.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://review.coreboot.org/c/coreboot/+/89677)) | [EDK II] <br />[U-Boot] |
|
|
| [GRUB](https://www.gnu.org/software/grub/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://gitlab.freedesktop.org/gnu-grub/grub/-/commit/af8c7012efbafac081ad4c940e6797701ebf8c50), [2](https://gitlab.freedesktop.org/gnu-grub/grub/-/commit/0e346a131ac9fe78106e3984a5abe0b651b68958)) | [Hyper] |
|
|
| [Limine](https://github.com/Limine-Bootloader/Limine) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://codeberg.org/ethical-foss/open-slopware/pulls/263#issuecomment-12690237), [2](https://codeberg.org/ethical-foss/open-slopware/pulls/285#issue-4234860)) | [Hyper] |
|
|
|
|
## Browsers
|
|
|
|
### Browser Addons
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternatives |
|
|
|---|:---:|---|---|
|
|
| [Stylebot](https://github.com/ankit/stylebot) | [`v3.1.4`](https://github.com/ankit/stylebot/releases/tag/v3.1.4) <br />[`b848edf`](https://github.com/ankit/stylebot/commit/b848edf8955eb6784571553cffd1061ea486acc2) | [](#permissive-ai-policy) ([1](https://github.com/ankit/stylebot/blob/696cd8c31476bcf8261d4ef94aa0962335cd592f/CLAUDE.md), [2](https://github.com/ankit/stylebot/commit/696cd8c31476bcf8261d4ef94aa0962335cd592f)) | [](#request-for-help) |
|
|
| [Stylus](https://add0n.com/stylus.html) | [`v2.3.19`](https://github.com/openstyles/stylus/releases/tag/v2.3.19) | [](#permissive-ai-policy) ([1](https://github.com/openstyles/stylus/pull/2058)) | [](#request-for-help) |
|
|
|
|
### Desktop Browsers
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | 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)) |
|
|
| 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](https://github.com/mozilla-firefox/firefox) | [](#request-for-help) | [](#ai-functionality) ([1](https://web.archive.org/web/20260316170257/https://alextheward.com/blog/mozilla_is_now_an_ai_company)) <br />[](#permissive-ai-policy) ([1](https://github.com/mozilla-firefox/firefox/commit/71cc24b6a400dbd434e4df37087960d94b764791), [2](https://blog.mozilla.org/en/firefox/hardening-firefox-anthropic-red-team/)) |
|
|
| [Helium](https://github.com/imputnet/helium) | [`0.0.7`](https://github.com/imputnet/helium/releases/tag/0.0.7) <br />[`327c2ec`](https://github.com/imputnet/helium/commits/327c2eccfc78e1116c4f5fec807f3cad01abca85) | [](#ai-functionality) ([1](https://helium.computer/bangs#chatgpt), [2](https://github.com/imputnet/helium/commit/cde40a97f07a4e742877145d2b7a62ece8aaadc3)) <br />[](#permissive-ai-policy) ([1](https://github.com/imputnet/helium/blob/main/AGENTS.md), [2](https://github.com/imputnet/helium/pull/1131#issue-4115798015)) <br />[](#ai-code-reviews) ([1](https://github.com/imputnet/helium/pull/1097#pullrequestreview-3952039208), [2](https://github.com/imputnet/helium/pull/1053#issuecomment-4033349523), [3](https://github.com/imputnet/helium/pull/1158)) |
|
|
| [Ladybird](https://github.com/LadybirdBrowser/ladybird) | [`e695dc1`](https://github.com/LadybirdBrowser/ladybird/commits/e695dc1405e4985b1fca781207068410034a9585) | [](#permissive-ai-policy) ([1](https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/CodePolicy.md#on-usage-of-ai-and-llms), [2](https://ladybird.org/posts/adopting-rust/), [3](https://github.com/LadybirdBrowser/ladybird/commit/9be298e39ca5f325dfa8dd5afc6fd988c7ddfa06)) <br />[](#ai-code-reviews) ([1](https://github.com/LadybirdBrowser/ladybird/pull/4246), [2](https://github.com/LadybirdBrowser/ladybird/pull/5784), [3](https://github.com/LadybirdBrowser/ladybird/pull/10772)) |
|
|
| [Servo] | [](#request-for-help) | [](#ai-sponsored) ([1](https://servo.org/#sponsors))<br />[](#condones-llm-ingestion) ([1](https://book.servo.org/contributing/getting-started.html#can-i-use-an-ai-tool-to-assist-in-finding-bugs-or-security-issues-in-servo)) |
|
|
| [Tor Browser](https://gitlab.torproject.org/tpo/core/tor) | [`0.4.8.17`](https://gitlab.torproject.org/tpo/core/tor/-/tags/tor-0.4.8.17) <br />[`7540feba`](https://gitlab.torproject.org/tpo/core/tor/-/commits/7540feba4b4de98267238d144d98d844d0e728e7) | [](#permissive-ai-policy) ([1](https://gitlab.torproject.org/tpo/core/tor/-/commit/53538391879a167d09e2f2bbfdde27178bad8355), [2](https://gitlab.torproject.org/tpo/core/tor/-/commit/367f38dba963ad71a907564efd76dca9684e9b37), [3](https://gitlab.torproject.org/tpo/core/tor/-/commit/d4e3f6a440b58c2be661decf20c09548704907dc)) |
|
|
| [Waterfox] | [`bcdf79e`](https://github.com/BrowserWorks/waterfox/commit/bcdf79e032456b1d95418c15464579579dbb53a9) | [](#permissive-ai-policy) ([1](https://github.com/BrowserWorks/waterfox/blob/current/AGENTS.md), [2](https://www.quippd.com/writing/2026/02/02/fifteen-years-of-waterfox-alex-kontos-on-independence-ai-and-the-future-of-browsers.html#ai)) |
|
|
| [WebKit](https://github.com/WebKit/WebKit) | [`7623.1.14.14.3`](https://github.com/WebKit/WebKit/releases/tag/WebKit-7623.1.14.14.3) <br />[`18ef811`](https://github.com/WebKit/WebKit/commits/18ef811d889c752c9f46afc6d9e6b9713cec78b3) | [](#permissive-ai-policy) ([1](https://github.com/WebKit/WebKit/commit/bd13a5565801866693d652cac36d89fa8fa2def8), [2](https://github.com/WebKit/WebKit/commit/f634318089bdf19fcae7d05b01bde1175853902c), [3](https://github.com/WebKit/WebKit/commit/8c49347784a651cdd58173ebb4c61bafa2748145)) <br />[](#ai-code-reviews) ([1](https://github.com/WebKit/WebKit/pull/56614), [2](https://github.com/WebKit/WebKit/pull/56489)) |
|
|
| [Zen](https://github.com/zen-browser/desktop) | [`1.10.3b`](https://github.com/zen-browser/desktop/releases/tag/1.10.3b) <br />[`1439526`](https://github.com/zen-browser/desktop/commits/14395263aa7f8b4eabc2df338ebb559053f75990) | [](#ai-functionality) ([1](https://github.com/zen-browser/docs/blob/main/content/docs/user-manual/shortcuts.mdx?plain=1#L181)) <br />[](#permissive-ai-policy) ([1](https://github.com/zen-browser/desktop/commit/a78f8586f41ed49fe9683176baf881645fb838e2), [2](https://github.com/zen-browser/desktop/commit/3fbe8c0b6cb2231951bfbf2915604d8593d5b4a1)) <br />[](#ai-code-reviews) ([1](https://github.com/zen-browser/desktop/pull/6867), [2](https://github.com/zen-browser/desktop/pull/7771), [3](https://github.com/zen-browser/desktop/pull/12826)) |
|
|
|
|
> [!Note]
|
|
> #### Desktop Browser Alternatives
|
|
> | Name | OS | Notes |
|
|
> |------|----|-------|
|
|
> | [Epiphany] | Linux | (by GNOME, WebKit based) does not currently have a stance, but GNOME developers as a whole [show aware anti-"AI" sentiments](https://discourse.gnome.org/t/loupe-no-longer-allows-generative-ai-contributions/27327) and roll out [wide reaching rules](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#extensions-must-not-be-ai-generated) against it. |
|
|
> | [Konform] | Linux | 1. They do not accept [LLM-generated submissions and automated contributions](https://codeberg.org/konform-browser/source/issues/31#:~:text=LLM%2Dgenerated%20submissions%20and%20automated%20contributions%20are%20not%20accepted%2E). <br> 2. Patched build and custom configuration of Mozilla FireFox ESR originally starting as a fork of LibreWolf and now inherits heavily from Tor Project's BaseBrowser. <br> 3. Known Issues: Current inability to successfully pass a Cloudflare captcha. |
|
|
> | [NetSurf](https://www.netsurf-browser.org/) | Linux, \*BSD, macOS | Support for modern web features is very limited. |
|
|
|
|
### Headless Browsers
|
|
|
|
[Headless browsers](https://en.wikipedia.org/wiki/Headless_browser) are browsers, typically for server usage, that don't render web pages for humans to view.
|
|
|
|
| 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) |
|
|
|
|
### 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)) |
|
|
| [Servo] | [](#request-for-help) | [](#ai-sponsored) ([1](https://servo.org/#sponsors))<br />[](#condones-llm-ingestion) ([1](https://book.servo.org/contributing/getting-started.html#can-i-use-an-ai-tool-to-assist-in-finding-bugs-or-security-issues-in-servo)) |
|
|
| [Waterfox] | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/BrowserWorks/waterfox-android/blob/main/AGENTS.md), [2](https://www.quippd.com/writing/2026/02/02/fifteen-years-of-waterfox-alex-kontos-on-independence-ai-and-the-future-of-browsers.html#ai)) |
|
|
|
|
> [!Note]
|
|
> #### Mobile Browser Alternatives
|
|
> | Name | OS | Notes |
|
|
> |------|----|-------|
|
|
> | [IronFox] | Android | while not officially related to LibreWolf, some of the same developers work on it |
|
|
|
|
## Build Systems and Task Runners
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Bazel](https://github.com/bazelbuild/bazel) | [`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 |
|
|
| [Bloop](https://github.com/scalacenter/bloop) | [`v2.0.19`](https://github.com/scalacenter/bloop/releases/tag/v2.0.19) | [](#permissive-ai-policy) ([1](https://github.com/scalacenter/bloop/commit/bc7bdd65396856204164cba6e803fdbc93cf1fad)) | See Below |
|
|
| [Buck2](https://github.com/facebook/buck2) | [`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 |
|
|
| [CMake](https://gitlab.kitware.com/cmake/cmake) | [`v4.3.4`](https://github.com/Kitware/CMake/releases/tag/v4.3.4) | [](#permissive-ai-policy) ([1](https://github.com/Kitware/CMake/commit/475cc5487f2f17713d9b4af3ba45667f293b2a2b), [2](https://gitlab.kitware.com/cmake/cmake/-/merge_requests/11754)) | See Below |
|
|
| [just](https://github.com/casey/just) | [`1.42.4`](https://github.com/casey/just/releases/tag/1.42.4) <br />[`67c76a7`](https://github.com/casey/just/commits/67c76a7abae4abd22555a66488335d3438b8d93e) | [](#ai-functionality) ([1](https://github.com/casey/just/commit/c594c8e73d52b56f930d768feaf4c2948f61dd20)) <br />[](#permissive-ai-policy) ([1](https://github.com/casey/just/commit/c75a6092c22f7c8221549ae5c82c4abf7b3a21a8)) <br />[](#ai-code-reviews) ([1](https://github.com/casey/just/pull/2985), [2](https://github.com/casey/just/pull/2988)) | See Below |
|
|
| [Meson](https://github.com/mesonbuild/meson) | [`1.8.3`](https://github.com/mesonbuild/meson/releases/tag/1.8.3) <br /> [`12563f7`](https://github.com/mesonbuild/meson/commits/12563f74a9f3dda70dcd4778aa958de355d1fae7) | [](#permissive-ai-policy) ([1](https://github.com/mesonbuild/meson/blob/master/AGENTS.md), [2](https://github.com/mesonbuild/meson/pull/14518), [3](https://github.com/mesonbuild/meson/pull/16037)) <br /> [](#ai-code-reviews) ([1](https://github.com/mesonbuild/meson/pull/14791), [2](https://github.com/mesonbuild/meson/pull/15169)) | [muon](https://git.sr.ht/~lattis/muon) |
|
|
| [Mill](https://github.com/com-lihaoyi/mill) | [`1.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://github.com/jdx/mise) | [`659f851`](https://github.com/jdx/mise/commit/659f851bf6e29d2ac12d64b35fff9afa9981d02e) | [](#ai-functionality) ([1](https://mise.jdx.dev/mcp.html)) <br />[](#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)) | See Below |
|
|
| [Ninja](https://github.com/ninja-build/ninja) | [`v1.13.2`](https://github.com/ninja-build/ninja/releases/tag/v1.13.2) <br />[`2c729fa`](https://github.com/ninja-build/ninja/commits/2c729faff30a8014e29bb1e2c03697209a75a6a5) | [](#ai-code-reviews) ([1](https://github.com/ninja-build/ninja/pull/2775), [2](https://github.com/ninja-build/ninja/pull/2751)) | [samurai](https://github.com/michaelforney/samurai) |
|
|
| [SCons](https://github.com/SCons/scons) | [`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://gitlab.com/ita1024/waf) or See Below |
|
|
| [sbt](https://github.com/sbt/sbt) | [`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 |
|
|
| [Task](https://github.com/go-task/task) | [`v3.41.0`](https://github.com/go-task/task/releases/tag/v3.41.0) <br />[`8a35033`](https://github.com/go-task/task/commits/8a35033abcfe4fcf86f6eab271028b48fc52393f) | [](#ai-code-reviews) ([1](https://github.com/go-task/task/pull/1982#issuecomment-2568194128), [2](https://github.com/go-task/task/pull/2131), [3](https://github.com/go-task/task/pull/2592#pullrequestreview-3596720069)) | See Below |
|
|
| [tup](https://github.com/gittup/tup) | [`v0.8`](https://github.com/gittup/tup/releases/tag/v0.8) <br />[`cd25250`](https://github.com/gittup/tup/commits/cd252509654ab6d73bd91910bf3bf78da57a6c03) | [](#permissive-ai-policy) ([1](https://github.com/gittup/tup/commit/e4f034cacda0abb47929ab5c1f9626c91b8191fc), [2](https://github.com/gittup/tup/commit/2867b66e7105d432dce2609538117c1e6910bc73)) | See Below |
|
|
|
|
> [!NOTE]
|
|
> #### On task runners and `make(1)` implementations:
|
|
> A lot of Make implementations exist that are very fit to replace other task runners.
|
|
> In fact so many were produced, that one can just look up "GNU Make alternative" and find >10 results to pick the one they like the best. Also see: [wikipedia/Make](https://en.wikipedia.org/wiki/Make_(software))
|
|
> Here are some Make implementation suggestions:
|
|
> | name | description |
|
|
> |------|-------------|
|
|
> | [GNU Make](https://www.gnu.org/software/make/) | the most complete one, extra extensions, guile scripting, exports etc. |
|
|
> | [Jam](https://swarm.workshop.perforce.com/projects/perforce_software-jam/) | OSS rewrite by Perforce |
|
|
> | [NetBSD `make`](https://man.netbsd.org/make.1) | Make used to build NetBSD ports tree |
|
|
> | [Schilytools] or [OpenOffice](https://www.openoffice.org/tools/dmake/) ``dmake`` | Descendants of Sun's Distributed Make |
|
|
|
|
> [!NOTE]
|
|
> #### Alternative Build Systems
|
|
> Various other build systems exist,
|
|
> that try to address perceived deficiencies in `make` and its derivatives.
|
|
> * [FASTBuild](https://github.com/fastbuild/fastbuild) [](#anti-ai-policy) ([1](https://github.com/fastbuild/fastbuild/blob/7e75d08258ab7ee2a902a3d51196e17cacee4ec7/README.md#contribution-guidelines))
|
|
> * [redo](https://github.com/apenwarr/redo)
|
|
|
|
## Cheat Sheets and Documentation
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
| --- |:---:| --- | --- |
|
|
| [cheat](https://github.com/cheat/cheat) | [`v4.4.2`](https://github.com/cheat/cheat/releases/tag/4.4.2) | [](#permissive-ai-policy) ([1](https://github.com/cheat/cheat/blob/master/CLAUDE.md)) | [](#request-for-help) |
|
|
| [explainshell](https://explainshell.com/) | [`1157256`](https://github.com/idank/explainshell/commit/1157256e3da70d4acdd239e8821e8f0a457b0fe3) | [](#permissive-ai-policy) ([1](https://github.com/idank/explainshell/blob/master/AGENTS.md), [2](https://github.com/idank/explainshell/commit/f14b7d4f617678cfa95a4729991723bb7db31f4f), [3](https://github.com/idank/explainshell/commit/559cd91a5516950ddf27735b7cca5c9c16839129))<br /> [](#ai-code-reviews) ([1](https://github.com/idank/explainshell/commit/91e601916983d2447dc92d3cfb5d8d7afdf1f98d)) | [](#request-for-help) |
|
|
| [tealdeer](https://github.com/tealdeer-rs/tealdeer) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/tealdeer-rs/tealdeer/pull/489) | [tldr](https://github.com/tldr-pages/tldr-python-client) <br /> man-pages |
|
|
| [tldr-pages](https://github.com/tldr-pages/tldr) | [`v2.3`](https://github.com/tldr-pages/tldr/releases/tag/v2.3) | [](#permissive-ai-policy) ([1](https://github.com/tldr-pages/tldr/blob/main/AGENTS.md), [2](https://github.com/tldr-pages/tldr/commit/b042736266e10cb026b678ba1d0fed362d5f579d)) | [ethical-tldr](https://codeberg.org/ethical-foss/ethical-tldr) [](#slop-free-fork) ([1](https://codeberg.org/ethical-foss/ethical-tldr/src/branch/main/AI_POLICY.md)), <br />[ethical-tldr-client](https://codeberg.org/ethical-foss/ethical-tldr-client) [](#slop-free-fork) ([1](https://codeberg.org/ethical-foss/ethical-tldr-client/src/branch/main/AI_POLICY.md)) |
|
|
|
|
## Clipboard Managers
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [clipcat](https://github.com/xrelkd/clipcat) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/xrelkd/clipcat/blob/develop/AGENTS.md), [2](https://github.com/xrelkd/clipcat/commit/a12b39a42a7d18bf31abcdd1c146077575fdb8b7)) |
|
|
| [CopyQ](https://github.com/hluk/CopyQ) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/hluk/CopyQ/blob/5111f5525a0738d011968be67fa447c5b74338bd/AGENTS.md), [2](https://github.com/hluk/CopyQ/commit/b267d6ef9d323ffb990b5c7cb7ff4500bf33d673), [3](https://github.com/hluk/CopyQ/commit/cca210781e8ef087ff4ff7b0c6ea8ef63a9c3c9d)) <br /> [](#ai-code-reviews) ([1](https://github.com/hluk/CopyQ/pull/3571), [2](https://github.com/hluk/CopyQ/pull/3551), [3](https://github.com/hluk/CopyQ/pull/3547)) |
|
|
| [The Clipboard Project](https://github.com/Slackadays/Clipboard) | Not yet applicable | [](#sponsored-by-ai) ([1](https://github.com/Slackadays/Clipboard/blob/da607a6736605fe1e1b2aff629b913f4f342d5d8/README.md?plain=1#L5-L16)) |
|
|
|
|
> [!Note]
|
|
> #### Clipboard Managers Alternatives
|
|
> - [cliphist](https://github.com/sentriz/cliphist)
|
|
> - [ClipIt](https://github.com/CristianHenzel/ClipIt): Last commit was on 2024-08-03.
|
|
> - [clipmenu](https://github.com/cdown/clipmenu)
|
|
> - [clipse](https://github.com/savedra1/clipse)
|
|
|
|
## Command-Line Shells
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [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)) |
|
|
| [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)) |
|
|
| [yash](https://magicant.github.io/yash/) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/magicant/yash/pull/217#issue-3699124790)) |
|
|
|
|
> [!NOTE]
|
|
> #### Alternative Bourne Shell Implementations
|
|
> * [bash](https://www.gnu.org/software/bash/)
|
|
> * [Busybox](https://busybox.net/) `ash`
|
|
> * [dash](http://gondor.apana.org.au/~herbert/dash/)
|
|
> * [gash](https://codeberg.org/guix/gash)
|
|
> * [mksh](http://www.mirbsd.org/mksh.htm)
|
|
> * [oksh](https://github.com/ibara/oksh)
|
|
> * [Schilytools] `bosh`
|
|
> * [zsh](https://zsh.org)
|
|
|
|
> [!NOTE]
|
|
> #### Alternative Shell Languages
|
|
> * [elvish](https://github.com/elves/elvish)
|
|
> * [es-shell](https://github.com/wryun/es-shell)
|
|
> * [execline](https://skarnet.org/software/execline/) [](#anti-ai-policy) ([1](https://git.skarnet.org/cgit/execline/tree/CONTRIBUTING#n24))
|
|
> * [fish](https://github.com/fish-shell/fish-shell) [](#anti-ai-policy) ([1](https://github.com/fish-shell/fish-shell/blob/master/CONTRIBUTING.rst#ai-contributions-policy))
|
|
> * [ion](https://gitlab.redox-os.org/redox-os/ion)
|
|
|
|
### Addons and Prompts
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | 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 |
|
|
| [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) |
|
|
| [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://github.com/starship/starship) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/starship/starship/commit/b8ee82167c5b49c7e9fd70e5542fad0e56810b39))<br />[](#permissive-ai-policy) ([1](https://github.com/starship/starship/blob/main/AI_POLICY.md), [2](https://github.com/starship/starship/commit/0d71065a6eb98ff00b42b2bc4ff78dad7b897a1e))<br />[](#ai-code-reviews) ([1](https://github.com/starship/starship/pull/7451#pullrequestreview-4214288411), [2](https://github.com/starship/starship/pull/7324#pullrequestreview-3952260056), [3](https://github.com/starship/starship/pull/7317#pullrequestreview-3932388345)) | [shmonad](https://github.com/matthunz/shmonad) |
|
|
|
|
> [!NOTE]
|
|
> #### Alternative Plugin Managers
|
|
> * [zimfw](https://github.com/zimfw/zimfw)
|
|
|
|
## Command-Line Text Processing
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [bat](https://github.com/sharkdp/bat) | [`v0.25.0`](https://github.com/sharkdp/bat/releases/tag/v0.25.0) | [](#permissive-ai-policy) ([1](https://github.com/sharkdp/bat/commit/7e436e307d6c9c11f3c04ac567cfbbf90e60e4da), [2](https://github.com/sharkdp/bat/commit/e60875ac125f6698775679fa9a8beb495299b4e5), [3](https://github.com/sharkdp/bat/commit/e070d105b57f854d982212265e2e52d6ea6d24ec)) | [cat](https://en.wikipedia.org/wiki/Cat_(Unix)) |
|
|
| [pcre2](https://github.com/PCRE2Project/pcre2) | [`10.46`](https://github.com/PCRE2Project/pcre2/releases/tag/pcre2-10.46) <br />[`c98e5d5`](https://github.com/PCRE2Project/pcre2/commits/c98e5d53303db3aa6856c3988709c5ae9369b0c8) | [](#permissive-ai-policy) ([1](https://github.com/PCRE2Project/pcre2/pull/888#pullrequestreview-3873185301), [2](https://github.com/PCRE2Project/pcre2/pull/909#issuecomment-4450735634), [3](https://github.com/PCRE2Project/pcre2/pull/945#issuecomment-5264055698)) <br />[](#ai-code-reviews) ([1](https://github.com/PCRE2Project/pcre2/pull/739)) | [grep] |
|
|
| [ripgrep](https://github.com/BurntSushi/ripgrep) | [`15.1.0`](https://github.com/BurntSushi/ripgrep/tree/15.1.0) <br />[`4519153`](https://github.com/BurntSushi/ripgrep/commits/4519153e5e461527f4bca45b042fff45c4ec6fb9) | [](#permissive-ai-policy) ([1](https://github.com/BurntSushi/ripgrep/commit/f0cec341ab95c25c691ad3d5754d4bd9eedde21f)) <br />[](#ai-code-reviews) ([1](https://github.com/BurntSushi/ripgrep/pull/3466), [2](https://github.com/BurntSushi/ripgrep/pull/3420#issuecomment-4615548108)) | [grep] <br /> [The Silver Searcher] |
|
|
| [ugrep](https://github.com/Genivia/ugrep) | [`v7.8.2`](https://github.com/Genivia/ugrep/releases/tag/v7.8.2) <br />[`0f14dfb`](https://github.com/Genivia/ugrep/commits/0f14dfb29a033b343a0e4f43237418253c51a780) | [](#permissive-ai-policy) ([1](https://github.com/Genivia/ugrep/pull/556)) <br />[](#condones-llm-ingestion) ([1](https://github.com/Genivia/ugrep/issues/549)) | [grep] <br /> [The Silver Searcher] |
|
|
|
|
## Compiler Tools
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Cranelift](https://github.com/bytecodealliance/wasmtime/tree/main/cranelift) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/bytecodealliance/wasmtime/blob/main/AGENTS.md), [2](https://github.com/bytecodealliance/governance/blob/main/AI_TOOL_POLICY.md)) | See below |
|
|
| [GCC](https://gcc.gnu.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://gcc.gnu.org/ai-policy.html)) | See below |
|
|
| [`Godbolt`](https://godbolt.org) | [`d107352`](https://github.com/compiler-explorer/compiler-explorer/commit/d1073529e6bb26361e1105f5e56ed33510a83d76)? | [](#permissive-ai-policy) ([1](https://github.com/compiler-explorer/compiler-explorer/blob/main/CLAUDE.md)) | [](#request-for-help) |
|
|
| [LLVM](https://llvm.org/) | [`llvmorg-20.1.8`](https://github.com/llvm/llvm-project/releases/tag/llvmorg-20.1.8) <br /> [`0c7c82a`](https://github.com/llvm/llvm-project/commit/0c7c82af230bd525bb96a54ca9480797b5fa2a42) | [](#permissive-ai-policy) ([1](https://llvm.org/docs/AIToolPolicy.html)) | See below |
|
|
|
|
> [!Note]
|
|
> #### Compiler Alternatives
|
|
> * [pcc](https://github.com/PortableCC/pcc)
|
|
> * [QBE](https://c9x.me/compile)
|
|
|
|
### Linkers
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [binutils (binutils / gdb)](https://www.gnu.org/software/binutils/) | [`928e6f5`](https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=928e6f5a728f6cb917ee6bdceed45e8f9da7203e) | [](#permissive-ai-policy) ([1](https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=a639e0adaf2dc8f0bcb2b55715e7abebbe39bc7f), [2](https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=f55053f1dc94121bcd8a5faedc9e2f8d41d692e1)) | [](#request-for-help) |
|
|
| [Mold](https://github.com/rui314/mold) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/rui314/mold/commit/dac20fa24373f35b5dec44e4740db85c3eb7b3dd)) | [](#request-for-help) |
|
|
| [Wild](https://github.com/wild-linker/wild) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/wild-linker/wild/blob/9027437a8776afea1a1f0840fcda3fd6895f6f55/CONTRIBUTING.md), [2](https://github.com/wild-linker/wild/pull/1653#issuecomment-4017584459), [3](https://github.com/wild-linker/wild/pull/912)) | [](#request-for-help) |
|
|
|
|
## Computer Graphics
|
|
|
|
### 3D Tools
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | 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) |
|
|
| [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) |
|
|
| [FreeCAD](https://www.freecad.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/FreeCAD/FreeCAD/blob/main/AI_POLICY.md)) | [Dune 3D](https://github.com/dune3d/dune3d) [](#anti-ai-policy) ([1](https://github.com/dune3d/dune3d/blob/main/CONTRIBUTING.md#use-of-large-language-models--generative-ai)) <br /> [LinesCAD](https://codeberg.org/yorikvanhavre/LinesCAD) [](#anti-ai-policy) ([1](https://codeberg.org/yorikvanhavre/LinesCAD/src/branch/main/CONTRIBUTING.md#contributing-rules)) <br /> [xwzCAD's FreeCAD 2.1 fork](https://codeberg.org/xwzCAD/FreeCAD) |
|
|
| [TrenchBroom](https://trenchbroom.github.io) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/TrenchBroom/TrenchBroom/commit/04bfd93c70f91bb3001637011e320c390b1ce82c), [2](https://github.com/TrenchBroom/TrenchBroom/commit/c7396b840999b7b7d4cfe920547619dbc699fb97), [3](https://github.com/TrenchBroom/TrenchBroom/commit/3da5690dcd3c16b41c1b433389abe134ceb8bfd1)) | [GtkRadiant](https://icculus.org/gtkradiant/) <br /> [NextBroom](https://codeberg.org/NextBroomTeam/NextBroom) [](#anti-ai-policy) ([1](https://codeberg.org/NextBroomTeam/NextBroom/src/branch/main/README.md)) |
|
|
|
|
### Image Manipulation
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [cgif](https://github.com/dloebl/cgif) | [`v0.5.0`](https://github.com/dloebl/cgif/releases/tag/v0.5.0) <br /> [`f066d17`](https://github.com/dloebl/cgif/commits/f066d177ef55b8d7e761513c648fc47abed82495) | [](#permissive-ai-policy) ([1](https://github.com/dloebl/cgif/blob/main/CONTRIBUTING.md#submitting-pull-requests)) <br /> [](#ai-code-reviews) ([1](https://github.com/dloebl/cgif/pull/84), [2](https://github.com/dloebl/cgif/pull/94)) | [giflib](https://giflib.sourceforge.net/) |
|
|
| [delphitools](https://github.com/1612elphi/delphitools) | None | [](#permissive-ai-policy) ([1](https://github.com/1612elphi/delphitools/commit/0dc9b6aa6d3672bc55c55c2e3b905317c1c8438c), [2](https://github.com/1612elphi/delphitools/commit/08997b0806abe9912ed8cf71148ce4f20e9e171f), [3](https://rmv.fyi/notes/i-hope-you-don-t-use-generative-ai)) | [](#request-for-help)
|
|
| [GraphicsMagick](http://www.graphicsmagick.org/) | [`1.3.47`](https://sourceforge.net/p/graphicsmagick/code/ci/GraphicsMagick-1_3_47/) <br /> [`177023`](https://sourceforge.net/p/graphicsmagick/code/ci/177023a5eda32289e384628d8e7a3c6dc7459b2d/tree/) | [](#permissive-ai-policy) ([1](https://sourceforge.net/p/graphicsmagick/code/ci/4a07d751a9080b521deb91c7647452e45a4dc2e2/#diff-1)) | [libvips] [](#anti-ai-policy) ([1](https://github.com/libvips/libvips/blob/master/CONTRIBUTING.md#ai-policy)) <br /> [stb] [](#anti-ai-policy) ([1](https://github.com/nothings/stb/blob/master/CONTRIBUTING.md#ai-and-llm-are-forbidden)) |
|
|
| [ImageMagick](https://github.com/ImageMagick/ImageMagick) | [`7.1.2-15`](https://github.com/ImageMagick/ImageMagick/releases/tag/7.1.2-15) <br /> [`49e5a11`](https://github.com/ImageMagick/ImageMagick/commits/49e5a11140d4b837475d4d21ce993d33f3558f12) | [](#permissive-ai-policy) ([1](https://github.com/ImageMagick/ImageMagick/commit/bd4a469adb6ddb2bdcb856a3d307420268675b09), [2](https://github.com/ImageMagick/ImageMagick/commit/89a9974e40136a1ecf36b168d9420e0b551d6f97), [3](https://github.com/ImageMagick/ImageMagick/discussions/8615#discussioncomment-16125182)) | [libvips] [](#anti-ai-policy) ([1](https://github.com/libvips/libvips/blob/master/CONTRIBUTING.md#ai-policy)) <br /> [stb] [](#anti-ai-policy) ([1](https://github.com/nothings/stb/blob/master/CONTRIBUTING.md#ai-and-llm-are-forbidden)) |
|
|
| [LibreSprite](https://github.com/LibreSprite/LibreSprite) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/LibreSprite/LibreSprite/blob/a678ddf8952a8be435bbd90da5071ab83aaf6183/data/scripts/examples/ai.js)) <br /> [](#permissive-ai-policy) ([1](https://github.com/LibreSprite/LibreSprite/issues/601#issuecomment-4183562152)) | [Krita](https://invent.kde.org/graphics/krita) |
|
|
| [SVGEdit](https://github.com/SVG-Edit/svgedit) | [`b9149f7`](https://github.com/SVG-Edit/svgedit/commits/b9149f73cb36c4f2184819f738ca31455a2e30de) | [](#permissive-ai-policy) ([1](https://github.com/SVG-Edit/svgedit/commit/0be0c3916c0ed453a64916f35f12cd453f890605), [2](https://github.com/SVG-Edit/svgedit/commit/173dd2607af8b8f47b4bcde162300f4927482bb8)) <br /> [](#ai-code-reviews) ([1](https://github.com/SVG-Edit/svgedit/pull/1091), [2](https://github.com/SVG-Edit/svgedit/pull/1092)) | [GodSVG](https://github.com/MewPurPur/GodSVG) [](#anti-ai-policy) ([1](https://github.com/MewPurPur/GodSVG/blob/main/CONTRIBUTING.md#code-guidelines-and-style)) |
|
|
|
|
### Interactive Media
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Ruffle](https://ruffle.rs) | [`883b223`](https://github.com/ruffle-rs/ruffle/commit/883b22356b56026151d203da18227e208b450f35) | [](#permissive-ai-policy) ([1](https://github.com/ruffle-rs/ruffle/pull/20875), [2](https://github.com/ruffle-rs/ruffle/pull/23175), [3](https://github.com/ruffle-rs/ruffle/pull/23817)) <br />[](#ai-code-reviews) ([1](https://github.com/ruffle-rs/ruffle/pull/23011)) | [Lightspark](https://github.com/lightspark/lightspark) |
|
|
|
|
### Photography
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Ansel](https://github.com/aurelienpierreeng/ansel) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/aurelienpierreeng/ansel/pull/890/))<br />[](#ai-code-reviews) ([1](https://github.com/aurelienpierreeng/ansel/pull/898#pullrequestreview-4552911974)) | [](#request-for-help) |
|
|
| [darktable](https://github.com/darktable-org/darktable/) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/darktable-org/darktable-ai/releases/tag/release-5.6.0))<br />[](#permissive-ai-policy) ([1](https://github.com/darktable-org/darktable/pull/20706), [2](https://github.com/darktable-org/darktable/pull/20575), [3](https://github.com/darktable-org/darktable/pull/20556)) | [](#request-for-help) |
|
|
| [RapidRAW](https://github.com/CyberTimon/RapidRAW/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/CyberTimon/RapidRAW/blob/main/README.md#rapidraw)) | [](#request-for-help) |
|
|
| [RawTherapee](https://github.com/RawTherapee/RawTherapee/) | [`5.12`](https://github.com/RawTherapee/RawTherapee/releases/tag/5.12) | [](#permissive-ai-policy) ([1](https://github.com/RawTherapee/RawTherapee/commit/c4b04007107a426dd7011002e8085aa6f398ab60))<br />[](#ai-code-reviews) ([1](https://github.com/RawTherapee/RawTherapee/pull/7518#pullrequestreview-3348449593), [2](https://github.com/RawTherapee/RawTherapee/pull/7435#pullrequestreview-3059697445), [3](https://github.com/RawTherapee/RawTherapee/pull/7378#pullrequestreview-2969042638)) | [](#request-for-help) |
|
|
|
|
### Video
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [FFmpeg](https://ffmpeg.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/FFmpeg/FFmpeg/commit/37c176a2a2a8447a28c157e7bdb4be683a8c946b), [2](https://github.com/FFmpeg/FFmpeg/commit/b40d91cad92f2f694045a6a7b69f117b3dcfa19c))<br />[](#gen-ai-art) ([1](https://web.archive.org/web/20260513222612/https://twitter.com/FFmpeg/status/2054689695532036382))<br />[](#ai-sponsored) ([1](https://xcancel.com/FFmpeg/status/2084084810813743614))<br />[](#condones-llm-ingestion) ([1](https://github.com/FFmpeg/FFmpeg/commit/1bde76da890127608744c3b17669a99d2adce54a), [2](https://github.com/FFmpeg/FFmpeg/commit/4492ad7228a381c2f0c8b79d333a59c7657311c9), [3](https://github.com/FFmpeg/FFmpeg/commit/444f2cf047b92fac8d470f969dbd04bf1107757c)) | FFmpeg legacy (4.4.x) series with [some special configurations](https://forums.hyperbola.info/viewtopic.php?id=1189) |
|
|
| [Fladder](https://github.com/DonutWare/Fladder) | [`ddb71ef`](https://github.com/DonutWare/Fladder/commit/ddb71ef83514399ed326688cde5d6ee108dde7dd) | [](#permissive-ai-policy) ([1](https://github.com/DonutWare/Fladder/pull/827), [2](https://github.com/DonutWare/Fladder/pull/828), [3](https://github.com/DonutWare/Fladder/pull/831))<br />[](#ai-code-reviews) ([1](https://github.com/DonutWare/Fladder/pull/158), [2](https://github.com/DonutWare/Fladder/pull/161), [3](https://github.com/DonutWare/Fladder/pull/556)) | [](#request-for-help) |
|
|
| [gstreamer](https://gstreamer.freedesktop.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://gitlab.freedesktop.org/gstreamer/gstreamer/-/commit/e4d7f95b0c8ea4b1e23d6660317968f8033ae3a9)) | [](#request-for-help) |
|
|
| [Jellyfin](https://jellyfin.org) (server) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://jellyfin.org/docs/general/contributing/llm-policies#llm-code-contributions-to-official-projects))<br />[](#ai-code-reviews) ([1](https://github.com/jellyfin/jellyfin/pull/16540)) | [](#request-for-help) |
|
|
| [Jellyfin Desktop](https://github.com/jellyfin/jellyfin-desktop) | Use archived [Qt-based client](https://github.com/jellyfin-archive/jellyfin-desktop-qt/) | [](#permissive-ai-policy) ([1](https://jellyfin.org/docs/general/contributing/llm-policies#llm-code-contributions-to-official-projects), [2](https://github.com/jellyfin/jellyfin-desktop/blob/main/CLAUDE.md)) | [](#request-for-help) |
|
|
| [Kodi](https://kodi.tv) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/xbmc/xbmc/commit/6a1411f263f84d69da36cf15d0da03b3439d590f))<br />[](#ai-code-reviews) ([1](https://github.com/xbmc/xbmc/pull/28144)) | [](#request-for-help) |
|
|
| [mpv](https://github.com/mpv-player/mpv) | [`v0.41.0`](https://github.com/mpv-player/mpv/releases/tag/v0.41.0) <br />[`41f6a64`](https://github.com/mpv-player/mpv/commits/41f6a645068483470267271e1d09966ca3b9f413/) | [](#permissive-ai-policy) ([1](https://github.com/mpv-player/mpv/blob/master/DOCS/contribute.md#ai-assisted-contributions), [2](https://github.com/mpv-player/mpv/pull/17730), [3](https://github.com/mpv-player/mpv/pull/17741)) <br />[](#ai-code-reviews) ([1](https://github.com/mpv-player/mpv/pull/17748)) | [MPlayer](https://mplayerhq.hu/) (ffmpeg-based)<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] [](#anti-ai-policy) ([1](https://github.com/libre-tube/LibreTube#contributing)) |
|
|
| [PipePipe](https://pipepipe.dev/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/InfinityLoop1308/PipePipeClient/blob/dev/CLAUDE.md)) | [LibreTube] [](#anti-ai-policy) ([1](https://github.com/libre-tube/LibreTube#contributing)) |
|
|
| [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) |
|
|
|
|
## Computer Hardware Simulators
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [gem5](https://github.com/gem5/gem5) | [`ed9a1de`](https://github.com/gem5/gem5/commits/ed9a1de58d80b439cb98be3eb0b0ff48cf7bed1b) | [](#permissive-ai-policy) ([1](https://github.com/gem5/gem5/blob/stable/AGENTS.md), [2](https://github.com/gem5/gem5/commit/ab7c403b8a68153ece2b0f90a7acf0b414b96b70), [3](https://github.com/gem5/gem5/commit/662cef0ea78e407dbdfa5c5bd930464e86098c42)) <br /> [](#ai-code-reviews) ([1](https://github.com/gem5/gem5/pull/1849), [2](https://github.com/gem5/gem5/pull/2189#pullrequestreview-2792930567)) | [Sniper](https://github.com/snipersim/snipersim) <br /> [SST](https://sst-simulator.org/) <br /> [zsim](https://github.com/s5z/zsim) (x86-only) |
|
|
|
|
## Containers
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Crun](https://github.com/containers/crun) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/containers/crun/commit/88f5512619a540c385b43d33fa5480b60ea5aae5)) | [](#request-for-help) |
|
|
| [Podman](https://podman.io) | [`v5.4.2`](https://github.com/containers/podman/releases/tag/v5.4.2) | [](#permissive-ai-policy) ([1](https://github.com/containers/podman/commit/8d7e200f882970e3d225d44686bdd924d3f260ac), [2](https://github.com/containers/podman/pull/27781), [3](https://github.com/containers/podman/pull/27933))<br />[](#ai-code-reviews) ([1](https://github.com/containers/podman/pull/25876), [2](https://github.com/containers/podman/pull/28093), [3](https://github.com/containers/podman/pull/28085)) | [](#request-for-help) |
|
|
| [Podman-Desktop](https://github.com/podman-desktop/podman-desktop) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/podman-desktop/podman-desktop/commit/e12115245d01d8260ce3ae8a81d78859f744db30)) | [](#request-for-help) |
|
|
|
|
## Continuous Integration
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
|
|---|:---:|---|---|
|
|
| [Act](https://nektosact.com/) | [`v0.2.85`](https://github.com/nektos/act/releases/tag/v0.2.85) | [](#permissive-ai-policy) ([1](https://github.com/nektos/act/blob/48822e4a7722a1c43621218a9d5ae705fc395679/CLAUDE.md)) |
|
|
| [Woodpecker](https://woodpecker-ci.org/) | [`v3.12.0`](https://github.com/woodpecker-ci/woodpecker/releases/tag/v3.12.0) | [](#permissive-ai-policy) ([1](https://github.com/woodpecker-ci/woodpecker/pull/6501), [2](https://github.com/woodpecker-ci/woodpecker/commit/92b48f813aa3c6be5421fa9747acb33abdf9f192))<br />[](#ai-code-reviews) ([1](https://github.com/woodpecker-ci/woodpecker/pull/5767), [2](https://github.com/woodpecker-ci/woodpecker/pull/5886), [3](https://github.com/woodpecker-ci/woodpecker/pull/6166)) |
|
|
|
|
### Continuous Integration Alternatives
|
|
|
|
- [Forgejo Actions](https://forgejo.org/docs/latest/user/actions/overview/)
|
|
|
|
## Cryptography
|
|
|
|
### Disk Encryption
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [cryptsetup](https://gitlab.com/cryptsetup/cryptsetup) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://gitlab.com/cryptsetup/cryptsetup/-/blob/main/CONTRIBUTING.md?ref_type=heads#how-to-contribute-changes-to-cryptsetup), [2](https://gitlab.com/cryptsetup/cryptsetup/-/work_items/986)) <br /> [](#ai-code-reviews) ([1](https://gitlab.com/cryptsetup/cryptsetup/-/raw/v2.8.6/docs/v2.8.6-ReleaseNotes)) <br /> [](#condones-llm-ingestion) ([1](https://gitlab.com/cryptsetup/cryptsetup/-/merge_requests/901)) | [](#request-for-help) |
|
|
| [VeraCrypt](https://github.com/veracrypt/VeraCrypt) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/veracrypt/VeraCrypt/pull/1710), [2](https://github.com/veracrypt/VeraCrypt/pull/1703), [3](https://github.com/veracrypt/VeraCrypt/pull/1386))<br />[](#ai-code-reviews) ([1](https://github.com/veracrypt/VeraCrypt/pull/1525)) | [tc-play](https://github.com/bwalex/tc-play),<br />[zuluCrypt](https://github.com/mhogomchungu/zuluCrypt) |
|
|
|
|
> [!NOTE]
|
|
> #### OS-specific disk encryption tools
|
|
> * [cgd(4)](https://man.netbsd.org/cgd.4) (NetBSD)
|
|
|
|
### File Encryption
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [age](https://github.com/FiloSottile/age) | [`4a3a4ef`](https://github.com/FiloSottile/age/commit/4a3a4ef00aa1e14627c017e978a45e309b39e516) | [](#permissive-ai-policy) ([1](https://github.com/FiloSottile/age/commit/db09cd66d1578bbb409cee25a891ba38483c5894), [2](https://github.com/FiloSottile/age/commit/706dfc1e799a03443ae46023502bd88d4e9e324f), [3](https://github.com/FiloSottile/age/commit/4c86929a84aac61aaca81ec67d7ccce9d1fad727)) | [rage](https://github.com/str4d/rage) |
|
|
| [gocryptfs](https://nuetzlich.net/gocryptfs/) | [`v2.5.4`](https://github.com/rfjakob/gocryptfs/releases/tag/v2.5.4) | [](#permissive-ai-policy) ([1](https://github.com/rfjakob/gocryptfs/pull/932))<br />[](#ai-code-reviews) ([1](https://github.com/rfjakob/gocryptfs/pull/950), [2](https://github.com/rfjakob/gocryptfs/pull/995)) | [](#request-for-help) |
|
|
| [Cryptomator](https://github.com/cryptomator/cryptomator) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/keybase/client/pull/29225), [2](https://github.com/cryptomator/cryptomator/commit/699e22d31a43512eb1d288f0177a2fd10d4fc1d9), [3](https://github.com/cryptomator/cryptomator/commit/d5d992b1c25af541b513b13c46f6b2aac13cbe38))<br />[](#ai-code-reviews) ([1](https://github.com/cryptomator/cryptomator/pull/4227), [2](https://github.com/cryptomator/cryptomator/pull/4105), [3](https://github.com/cryptomator/cryptomator/pull/4179)) | [](#request-for-help) |
|
|
|
|
## Data Archival
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Aaru Data Preservation Suite](https://github.com/aaru-dps/Aaru) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/aaru-dps/Aaru/blob/devel/AGENTS.md))<br />[](#ai-code-reviews) ([1](https://github.com/aaru-dps/Aaru/pull/936#discussion_r3172654537)) | [](#request-for-help) |
|
|
| [DiscImageCreator](https://github.com/saramibreak/DiscImageCreator) | [`20260101`](https://github.com/saramibreak/DiscImageCreator/releases/tag/20260101) <br />[`e5771e8`](https://github.com/saramibreak/DiscImageCreator/commit/e5771e8d9c8a5088e6bac6dd3219e7b63ce31bd4) | [](#permissive-ai-policy) ([1](https://github.com/saramibreak/DiscImageCreator/pull/328), [2](https://github.com/saramibreak/DiscImageCreator/commit/df85096373b3c9823d91a01def90ee22f852c8d2)) | [cdrtools](https://cdrtools.sourceforge.net/private/cdrecord.html) |
|
|
| [Media Preservation Frontend (MPF)](https://github.com/SabreTools/MPF) | [`v3.7.1`](https://github.com/SabreTools/MPF/releases/tag/3.7.1) | [](#permissive-ai-policy) ([1](https://github.com/SabreTools/MPF/pull/979)) | [](#request-for-help) |
|
|
| [redumper](https://github.com/superg/redumper) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/superg/redumper/issues/365#issuecomment-4159043849), [2](https://github.com/superg/redumper/pull/401))<br />[](#ai-code-reviews) ([1](https://github.com/superg/redumper/pull/401#issuecomment-4833584610)) | [](#request-for-help) |
|
|
|
|
> [!Note]
|
|
> #### Data Archival Alternatives
|
|
> * [dreamdump](https://codeberg.org/MoriGM/dreamdump) [](#anti-ai-policy) ([1](https://codeberg.org/MoriGM/dreamdump/src/branch/main/CONTRIBUTING.md))
|
|
|
|
## Data Parsing
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [jq](https://github.com/jqlang/jq) | [`1.8.1`](https://github.com/jqlang/jq/releases/tag/jq-1.8.1) <br /> [`8d9a3c3`](https://github.com/jqlang/jq/commits/8d9a3c3ab3e6e964fd5c013e209dece0cda07650) | [](#ai-code-reviews) ([1](https://github.com/jqlang/jq/pull/3421), [2](https://github.com/jqlang/jq/pull/3547)) | [jaq](https://github.com/01mf02/jaq) [](#anti-ai-policy) ([1](https://github.com/01mf02/jaq/blob/main/CONTRIBUTING.md?plain=1#L33)) <br /> [pjy](https://gitlab.com/hydrargyrum/pjy) [](#anti-ai-policy) ([1](https://gitlab.com/hydrargyrum/pjy/-/blob/master/NO-SLOP.md)) <br /> [RCL](https://rcl-lang.org/) [](#anti-ai-policy) ([1](https://github.com/ruuda/rcl/blob/master/CONTRIBUTING.md)) |
|
|
|
|
## Databases
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [MariaDB](https://github.com/MariaDB/server) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/MariaDB/server/commit/5a1f349b82b714d09d557ad202e39355ac733cc7), [2](https://github.com/MariaDB/server/commit/c21bb11be28ae9b2432b2a661bf38a197cf9514d)) <br> [](#ai-code-reviews) ([1](https://github.com/MariaDB/server/pull/5040)) | [Firebird] |
|
|
| [MySQL](https://github.com/mysql/mysql-server) | [](#request-for-help) | [](#ai-functionality) ([1](https://www.mysql.com/products/mysqlai/)) <br> [](#permissive-ai-policy) ([1](https://github.com/mysql/mysql-server/commit/11073b3cd8a6002d9e1524eaa56cfde7af20d3f0), [2](https://github.com/mysql/mysql-server/commit/645f01683aaf6bb7f6b41dd2ffd6d52d0530d11e)) <br> [](#ai-code-reviews) ([1](https://github.com/mysql/mysql-server/blob/23e360a7fac718d80b9e6a79f7d5a7bf37aa3bbc/.github/workflows/codex-pr-review.yml))<br> [](#sponsored-by-ai) ([1](https://github.com/mysql/mysql-server), [2](https://www.mysql.com/buy-mysql/)) | [Firebird] |
|
|
| [PostgreSQL](https://www.postgresql.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=b63f25bddfebc67b1e78f86341a6aecb0e9fe576), [2](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=7090c696cc9ea96a278e679e8bbfe9b051740105), [3](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=9e02e2e18224e284af99ab1b5818d7974db12426)) | [Firebird] |
|
|
| [SQLite](https://www.sqlite.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://sqlite.org/src/info/be891a137af15897), [2](https://sqlite.org/src/info/d4691a0db1e96b64), [3](https://sqlite.org/src/info/bc5fb05aa6e8c819)) | [](#request-for-help) |
|
|
| [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/) |
|
|
| [TimescaleDB](https://github.com/timescale/timescaledb) | [`2.25.2`](https://github.com/timescale/timescaledb/releases/tag/2.25.2) | [](#permissive-ai-policy) ([1](https://github.com/timescale/timescaledb/commit/5ff94658889f761b3e8c0fe298ae2da915c63552), [2](https://github.com/timescale/timescaledb/commit/017617e60f5a9aad6f8499247201449df4746edf), [3](https://github.com/timescale/timescaledb/commit/874d6b9ecd459cc0ba1a49dd14699768219cfe44)) | [SiriDB](https://siridb.com/) <br /> [list of time series dbs](https://en.wikipedia.org/wiki/Time_series_database#List_of_time_series_databases) (several are tainted too) |
|
|
|
|
## Device Exploiting
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [MTKClient](https://github.com/bkerler/mtkclient) | [`9f64e8e`](https://github.com/bkerler/mtkclient/commit/9f64e8e6212cc94db506339426dcf6b61f9027fa) | [](#permissive-ai-policy) ([1](https://github.com/bkerler/mtkclient/commit/b74421a47d19a5eaf5929bf0daad7b9f03c0ef58)) | [](#request-for-help) |
|
|
| [Penumbra](https://github.com/shomykohai/penumbra) | [`39bdfee`](https://github.com/shomykohai/penumbra/commit/39bdfee582c3aca11d766ebe0e7bfb244ee78d2c) | [](#condones-llm-ingestion) ([1](https://github.com/shomykohai/penumbra/blob/main/CONTRIBUTING.md#usage-of-ai)) | [](#request-for-help) |
|
|
|
|
## Desktop Environments
|
|
|
|
Desktop environments are graphical user interfaces running on the top of a window manager.
|
|
|
|
A desktop environment usually depends on a specific window manager to work.
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Gershwin](https://github.com/gershwin-desktop/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/gershwin-desktop/gershwin-desktop/tree/main/.claude/skills/add-iso-flavor)) | See below |
|
|
| [LXDE](https://github.com/lxde/) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/lxde/lxpanel/pull/89#issuecomment-2727604478)) | See below |
|
|
|
|
> [!NOTE]
|
|
> ### Desktop Environments Alternatives
|
|
> * [Lumina Desktop](https://lumina-desktop.org/): Last commit was in Jan 2024.
|
|
> * [Lumina Desktop NG](https://codeberg.org/Allen123456hello/lumina-desktop-ng/) [](#anti-ai-policy) ([1](https://codeberg.org/Allen123456hello/lumina-desktop-ng/src/branch/main/No-LLM.md)) - Fork of Lumina Desktop
|
|
|
|
## Display Managers
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [atrium](https://github.com/kavau/atrium) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/kavau/atrium/commit/fe976abdc33868a436f31e2d04daf8c1aa1489c7)) |
|
|
| [Ly](https://codeberg.org/fairyglade/ly) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://codeberg.org/fairyglade/ly/src/branch/master/contributing.md#ai-usage)) |
|
|
| [Plasma Login Manager](https://invent.kde.org/plasma/plasma-login-manager) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://invent.kde.org/plasma/plasma-login-manager/-/merge_requests/151), [2](https://invent.kde.org/plasma/plasma-login-manager/-/merge_requests/156), [3](https://invent.kde.org/plasma/plasma-login-manager/-/merge_requests/164)) |
|
|
|
|
> [!NOTE]
|
|
> ### Display Managers Alternatives
|
|
> #### Console
|
|
> * [CDM](https://github.com/evertiro/cdm): Last commit was on 2021-04-24.
|
|
> * [emptty](https://github.com/tvrzna/emptty)
|
|
> * [Lemurs](https://github.com/coastalwhite/lemurs)
|
|
> * [LiDM](https://github.com/javalsai/lidm)
|
|
> * [loginx](https://loginx.sourceforge.io/)
|
|
> * [tbsm](https://github.com/loh-tar/tbsm): Last commit was on 2022-11-13.
|
|
>
|
|
> #### Graphical
|
|
> * [GDM](https://gitlab.gnome.org/GNOME/gdm)
|
|
> * [lxdm](https://sourceforge.net/projects/lxdm): Last commit was on 2022-09-01.
|
|
> * [SDDM](https://github.com/sddm/sddm)
|
|
> * [SLiM](https://slim-fork.sourceforge.io/): Last commit was on 2024-06-20.
|
|
> * [XDM](https://gitlab.freedesktop.org/xorg/app/xdm)
|
|
|
|
## Documents
|
|
|
|
### Document Converters
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [cmark](https://github.com/commonmark/cmark) | [`0.31.2`](https://github.com/commonmark/cmark/releases/tag/0.31.2) <br /> [`7c38779`](https://github.com/commonmark/cmark/commits/7c3877921c69fc02f2ab076a71efea6899b481c0) | [](#permissive-ai-policy) ([1](https://github.com/commonmark/cmark/commit/9dc68b89800ccba49551f2055f2b41e20e9039b1), [2](https://github.com/commonmark/cmark/commit/cb3fe8c4dcfafb5c291096a1afc84723015e52dc), [3](https://github.com/commonmark/cmark/commit/8c9dcdd2d71cc191f2f9a9791b06e58c9aec5ec3)) <br /> [](#condones-llm-ingestion) ([1](https://github.com/commonmark/cmark/issues/599#issuecomment-3914290545)) | [Comrak] [](#anti-ai-policy) ([1](https://github.com/kivikakk/comrak/blob/main/CONTRIBUTING.md#policy-on-llm-contributions)) <br /> [discount](https://www.pell.portland.or.us/~orc/Code/discount/) <br /> [lowdown] <br /> [Markdown.pl](https://daringfireball.net/projects/markdown/) |
|
|
| [commonmark-java](https://github.com/commonmark/commonmark-java) | [`e62bca1`](https://github.com/commonmark/commonmark-java/commit/e62bca11062dc52b4f7a28d1da3d16c49ba81628) | [](#permissive-ai-policy) ([1](https://github.com/commonmark/commonmark-java/commit/f3be489803f3446e610f2948fd77d4e821a5cefd), [2](https://github.com/commonmark/commonmark-java/commit/5815c3c0b17f52b53e65465fd8ff65da8e6304fa), [3](https://github.com/commonmark/commonmark-java/commit/057f13dd8e9472a45c714ad0c06a1a425ec21f61)) | [flexmark-java](https://github.com/vsch/flexmark-java) |
|
|
| [doxx](https://github.com/bgreenwell/doxx) | [`v0.1.1`](https://github.com/bgreenwell/doxx/releases/tag/v0.1.1) | [](#permissive-ai-policy) ([1](https://github.com/bgreenwell/doxx/blob/devel/CONTRIBUTING.md#contributing-to-doxx), [2](https://github.com/bgreenwell/doxx/blob/devel/AGENTS.md), [3](https://github.com/bgreenwell/doxx/commit/b3cb80d9e2c299dbc74e61c5ab00575d9be3d722)) | [docx2txt](https://docx2txt.sourceforge.net/) <br /> [python-docx2txt](https://github.com/ankushshah89/python-docx2txt) <br /> [wvWare](https://wvware.sourceforge.net/) |
|
|
| [md4c](https://github.com/mity/md4c) | [`0.5.3`](https://github.com/mity/md4c/releases/tag/release-0.5.3) <br /> [`5860a02`](https://github.com/mity/md4c/commits/5860a022c2dfa6668a2b1aa19db8dca043ffeab0) | [](#permissive-ai-policy) ([1](https://github.com/mity/md4c/commit/f1693180b04badc6ec986ff6e0972b9b9b69b1d1), [2](https://github.com/mity/md4c/commit/84c5d9245d7a359be1fa4acc2ba4e66fcae4ac96)) | [Comrak] [](#anti-ai-policy) ([1](https://github.com/kivikakk/comrak/blob/main/CONTRIBUTING.md#policy-on-llm-contributions)) <br /> [lowdown] |
|
|
| [Pandoc](https://pandoc.org/) | [`3.8`](https://github.com/jgm/pandoc/releases/tag/3.8) <br /> [`0ce85b0`](https://github.com/jgm/pandoc/commit/0ce85b0cfa8e5d3155dddc77b1408b4d7d7890fa) | [](#permissive-ai-policy) ([1](https://github.com/jgm/pandoc/pull/11132), [2](https://github.com/jgm/pandoc/pull/11396), [3](https://github.com/jgm/pandoc/commit/4b26f50118d7c0fdb3c1095dc26ba671e1b4b538)) | [lowdown] <br /> [Typst](https://github.com/typst/typst) |
|
|
|
|
### Document Viewers
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Sumatra PDF](https://github.com/sumatrapdfreader/sumatrapdf) | [`3.5.2`](https://github.com/sumatrapdfreader/sumatrapdf/releases/tag/3.5.2rel) | [](#permissive-ai-policy) ([1](https://github.com/sumatrapdfreader/sumatrapdf/blob/76a582155ee165065007165f27b356e13ff5efd9/agents.md), [2](https://github.com/sumatrapdfreader/sumatrapdf/commit/aad9f76790d2f44894d73e28620eac41aeb5eb5c)) | [zathura](https://pwmt.org/projects/zathura/) |
|
|
| [Xournal++](https://github.com/xournalpp/xournalpp) | [`v1.2.10`](https://github.com/xournalpp/xournalpp/releases/tag/v1.2.10) <br />[`12aa886`](https://github.com/xournalpp/xournalpp/commits/12aa886bb692ada8afe79b7c0a2a374f1ec56624) | [](#permissive-ai-policy) ([1](https://github.com/xournalpp/xournalpp/pull/6712), [2](https://github.com/xournalpp/xournalpp/pull/6994)) | [](#request-for-help) |
|
|
|
|
### Office Suite
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Tags and Evidence |
|
|
|---|:---:|---|
|
|
| [Apache OpenOffice](https://www.openoffice.org) | [`f92bdc3`](https://github.com/apache/openoffice/commit/f92bdc34bd4261eed3e87e904069839e706cc272) | [](#permissive-ai-policy) ([1](https://github.com/apache/openoffice/commit/9d1a529d5e69cdb76097a23891d8b0f9baa85789), [2](https://github.com/apache/openoffice/commit/fe01e9b8e4fe07cd2fb0e05a5c77b67a96523269), [3](https://github.com/apache/openoffice/commit/32a112266ab469d77ad6b03b1522e3c406aa7704))
|
|
| [Collabora Online](https://www.collaboraonline.com) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/CollaboraOnline/online/commit/5e6b28e4d2888c89f62d2fea5ac37c5bf935255b), [2](https://github.com/CollaboraOnline/online/commit/87b7357d65655664140034bac569c3bcfb7d9ee8), [3](https://github.com/CollaboraOnline/online/pull/15555))<br />[](#permissive-ai-policy) ([1](https://github.com/CollaboraOnline/online/blob/main/CONTRIBUTING.md#ai-policy))<br />[](#ai-code-reviews) ([1](https://github.com/CollaboraOnline/online/pull/11550), [2](https://github.com/CollaboraOnline/online/pull/15290)) |
|
|
| [Euro-Office](https://github.com/Euro-Office) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/Euro-Office/desktop-apps/blob/421654b5d0c4c37a4fc353f19bae83e734cffa15/README.md?plain=1#L18), [2](https://github.com/Euro-Office/DesktopEditors/blob/c3af2176763da1fa3c246961419c01733fa058a3/README.md?plain=1#L22))<br />[](#permissive-ai-policy) ([1](https://github.com/Euro-Office/eurooffice-nextcloud/commit/51e2d6a9f574ee4f53aeac5ff121e4bc5c18783c), [2](https://github.com/Euro-Office/core/commit/146975f73d45f672349b7d97a85738c1a6398f4c), [3](https://github.com/Euro-Office/eurooffice-nextcloud/commit/c6a1f72668cbb28491c9613ecb7c2e2a92b69aad)) |
|
|
| [LaSuite Docs](https://github.com/suitenumerique/docs) | [`1.5.1`](https://github.com/suitenumerique/docs/releases/tag/v1.5.1) | [](#ai-functionality) ([1](https://docs.la-suite.eu/#ai)) <br /> [](#permissive-ai-policy) ([1](https://github.com/suitenumerique/docs/commit/25cf11c90f18c6f12e340f3ead250a54122e9d2c)) <br /> [](#ai-code-reviews) ([1](https://github.com/suitenumerique/docs/pull/2215), [2](https://github.com/suitenumerique/docs/pull/2220), [3](https://github.com/suitenumerique/docs/pull/1897)) |
|
|
| [LibreOffice](https://www.libreoffice.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/LibreOffice/core/commit/70c7f6ba49cfc506fc47dac32af98976ecf33cf8), [2](https://github.com/LibreOffice/core/commit/42cdc47554fa746baa863860143fc81fe8bb1c80), [3](https://github.com/LibreOffice/core/commit/7c0d875aca090de4f4d1164578683c0b7e0c6040)) |
|
|
| [OnlyOffice](https://github.com/ONLYOFFICE) | [](#request-for-help) | [](#ai-functionality) ([1](https://www.onlyoffice.com/ai-assistants), [2](https://github.com/ONLYOFFICE/DocumentServer/blob/c05795f471af72f820444088c9aa4836840eee5b/ROADMAP.md?plain=1#L89), [3](https://github.com/ONLYOFFICE/onlyoffice.github.io/pull/526))<br />[](#permissive-ai-policy) ([1](https://github.com/ONLYOFFICE/Docker-DocumentServer/blob/3d41bd9a1c2a036fa16f113b570a275d2ff942f6/CLAUDE.md)) |
|
|
|
|
> [!Note]
|
|
> #### Alternative Office Suites
|
|
>
|
|
> | Name | Platform | Notes |
|
|
> |---|---|---|
|
|
> | [Calligra](https://invent.kde.org/office/calligra) | BSD, Linux | Windows support is being worked on. |
|
|
> | [CryptPad](https://github.com/cryptpad/cryptpad) | Web | Can be used on a [public instance](https://cryptpad.org/instances/) or self-hosted. |
|
|
|
|
## E-Mail and Calendar
|
|
|
|
### E-Mail Desktop Clients
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---------|:--------------:|----------|-------|
|
|
| [Forward Email](https://github.com/forwardemail/mail.forwardemail.net/blob/main/AGENTS.md) | [`v0.9.1`](https://github.com/forwardemail/mail.forwardemail.net/releases/tag/v0.9.1) | [](#permissive-ai-policy) ([1](https://github.com/forwardemail/mail.forwardemail.net/blob/main/AGENTS.md)) | [](#request-for-help) |
|
|
| [NeoMutt](https://github.com/neomutt/neomutt) | [`20250905`](https://github.com/neomutt/neomutt/releases/tag/20250905) | [](#permissive-ai-policy) ([1](https://github.com/neomutt/neomutt/pull/4737)) <br /> [](#ai-code-reviews) ([1](https://github.com/neomutt/neomutt/pull/4688)) | [mutt](http://mutt.org) |
|
|
|
|
> [!Note]
|
|
> #### E-Mail Desktop Client Alternatives
|
|
> * [Notmuch](https://notmuchmail.org/) [](#anti-ai-policy) ([1](https://git.notmuchmail.org/git/notmuch/tree/CONTRIBUTING)) is a system for indexing, searching, reading and tagging large collections of email messages with numerous available [frontends](https://notmuchmail.org/frontends/). It is not a fully fledged email client and thus is not a perfect alternative, but can be useful if building out a new email client stack. Should we have an email indexing/searching/tagging section in the future, this will be moved there.
|
|
|
|
### E-Mail Mobile Clients
|
|
|
|
| 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) |
|
|
| [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) |
|
|
|
|
### E-Mail Servers
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---------|:--------------:|----------|-------|
|
|
| [Postfix](https://www.postfix.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://www.mail-archive.com/postfix-users@postfix.org/msg108259.html)) | [Exim](https://github.com/Exim/exim) [](#anti-ai-policy) ([1](https://code.exim.org/exim/exim#contributing-to-exim)) |
|
|
|
|
### Calendar Mobile Clients
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---------|:--------------:|----------|-------|
|
|
| [Giggity](https://github.com/Wilm0r/giggity) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Wilm0r/giggity/blob/master/CLAUDE.md)) | [](#request-for-help) |
|
|
|
|
## File Comparison
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
|
|---|:---:|---|---|
|
|
| [delta](https://github.com/dandavison/delta) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/dandavison/delta/pull/2058))<br />[](#ai-code-reviews) ([1](https://github.com/dandavison/delta/pull/2152), [2](https://github.com/dandavison/delta/pull/2026), [3](https://github.com/dandavison/delta/pull/2139)) |
|
|
| [difftastic](https://github.com/Wilfred/difftastic) | [`68273d15`](https://github.com/Wilfred/difftastic/commit/68273d15) | [](#permissive-ai-policy) ([1](https://github.com/Wilfred/difftastic/commit/b438e8b57d5628f0d04f92a19182198a54016528)) |
|
|
|
|
> [!NOTE]
|
|
> #### Diff Alternatives
|
|
> * [diff-so-fancy](https://github.com/so-fancy/diff-so-fancy)
|
|
> * [diffr](https://github.com/mookid/diffr)
|
|
> * [icdiff](https://github.com/jeffkaufman/icdiff)
|
|
> * [riff](https://github.com/walles/riff)
|
|
> * [ydiff](https://github.com/ymattw/ydiff)
|
|
|
|
## File Monitoring
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [watchexec](https://github.com/watchexec/watchexec) | [`2.3.2`](https://github.com/watchexec/watchexec/releases/tag/v2.3.2) | [](#permissive-ai-policy) ([1](https://github.com/watchexec/watchexec/commit/1715e7fc9d1f0cfd79ae23b96385df22deecc83a)) | [entr](https://github.com/eradman/entr), [watfs](https://codeberg.org/chjlsch/watfs) [](#anti-ai-policy) ([1](https://codeberg.org/chjlsch/watfs#watfs))|
|
|
|
|
## File Storage
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [Ente Locker](https://github.com/ente/ente) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/ente/ente/blob/main/CONTRIBUTING.md?plain=1#L52), [2](https://github.com/ente-io/ente/commit/3fbe3a463b50aa52028c33acd10f7d1d94c7c368)) |
|
|
| [Immich](https://immich.app/) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/immich-app/immich/tree/main/machine-learning#license-and-use-restrictions), [2](https://docs.immich.app/features/searching), [3](https://docs.immich.app/features/ml-hardware-acceleration)) <br /> [](#permissive-ai-policy) ([1](https://github.com/immich-app/immich/blob/main/CONTRIBUTING.md#use-of-generative-ai)) |
|
|
| [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)) |
|
|
| [Nextcloud](https://nextcloud.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://nextcloud.com/assistant/)) <br /> [](#permissive-ai-policy) ([1](https://github.com/nextcloud/desktop/blob/master/AGENTS.md)) |
|
|
| [Rook](https://rook.io/) | [`v1.16.7`](https://github.com/rook/rook/releases/tag/v1.16.7) | [](#permissive-ai-policy) ([1](https://github.com/rook/rook/blob/master/Documentation/Contributing/ai-guidelines.md), [2](https://github.com/rook/rook/commit/3aef40c7f71115a9d68719e6d11db2ba140762a9), [3](https://github.com/rook/rook/commit/6bfa7bbb33f1fea21c548509c5ff06b16b770927)) <br /> [](#ai-code-reviews) ([1](https://github.com/rook/rook/pull/15563#ref-pullrequest-2828210384), [2](https://github.com/rook/rook/pull/15521#event-17254399694)) |
|
|
| [Syncthing](https://syncthing.net/) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/syncthing/syncthing/blob/main/.deepsource.toml)) |
|
|
| [Syncthing-Fork](https://github.com/researchxxl/syncthing-android) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/researchxxl/syncthing-android/blob/main/.github/copilot-instructions.md), [2](https://github.com/researchxxl/syncthing-android/issues/184#issuecomment-4038469954), [3](https://github.com/researchxxl/syncthing-android/pull/223)) |
|
|
|
|
### S3 Object Storage
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [Garage](https://git.deuxfleurs.fr/Deuxfleurs/garage) | [`22e003f0d0`](https://git.deuxfleurs.fr/Deuxfleurs/garage/commits/commit/22e003f0d059860fe5da2cdfc1eec7e44c27c83a) | [](#permissive-ai-policy) ([1](https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/1456#issuecomment-18301), [2](https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/1456#issuecomment-18550)) <br /> [](#condones-llm-ingestion) ([1](https://git.deuxfleurs.fr/Deuxfleurs/garage/src/commit/05e294307e71dcd868c60034d29e0fa0c84f9c98/CONTRIBUTING.md?display=source#L16-L19)) |
|
|
| [MinIO](https://github.com/minio/minio)<sup>1</sup> | [`e88d494`](https://github.com/minio/minio/commits/e88d494775d8548816395cf2b0c014a3626cda74) | [](#ai-functionality) ([1](https://github.com/minio/minio#minio-quickstart-guide)) <br /> [](#ai-code-reviews) ([1](https://github.com/minio/minio/pull/21072), [2](https://github.com/minio/minio/pull/21096#ref-issue-2815315700), [3](https://github.com/minio/minio/pull/21103#event-17106927881)) <br /> [](#sponsored-by-ai) ([1](https://github.com/minio/minio/blob/master/README.md?plain=1#L4-L6)) |
|
|
| [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-functionality) ([1](https://github.com/seaweedfs/seaweedfs/wiki/Distributing-AI-Model-Files-for-Multi-GPU-Loading)) <br /> [](#permissive-ai-policy) ([1](https://github.com/seaweedfs/seaweedfs/commit/1defee3d682d86c7e0cbc7db7ebdb9cae872a471), [2](https://github.com/seaweedfs/seaweedfs/commit/cf5a24983a0d6a5b6955f5cded4d5e1a4c6484ba), [3](https://github.com/seaweedfs/seaweedfs/commit/73098c97922f6f2f0f49bd1ad6820663e2d9dc1c)) <br /> [](#ai-code-reviews) ([1](https://github.com/seaweedfs/seaweedfs/pull/6928#event-18402574401), [2](https://github.com/seaweedfs/seaweedfs/pull/7996)) <br /> [](#sponsored-by-ai) ([1](https://github.com/seaweedfs/seaweedfs/blob/master/README.md#gold-sponsors)) |
|
|
| [Silo](https://silo.pigsty.io/) | None | [](#permissive-ai-policy) ([1](https://github.com/pgsty/silo/commit/ee55e5391a5d5e4bd46d555a11b2215eb6ed836e), [2](https://github.com/pgsty/silo/commit/ce1c537eb1dd6c4efa1cf75cf5df0e2c489c947a), [3](https://github.com/pgsty/silo/commit/8630937e7d1c3426ae28508e06f7091d7bde3a49)) <br /> [](#sponsored-by-ai) ([1](https://github.com/pgsty/.github/blob/main/profile/README.md#pigsty---self-hosting-postgresql-like-a-pro)) |
|
|
|
|
> [!Note]
|
|
> #### File Storage Alternatives
|
|
> * [CopyParty] [](#anti-ai-policy) ([1][copyparty-policy]) portable file server with WebDAV/SFTP/FTP/TFTP support
|
|
> * [k8s-csi-s3](https://github.com/yandex-cloud/k8s-csi-s3) S3-backed k8s CSI
|
|
> * [OpenEBS](https://github.com/openebs/openebs) for block storage
|
|
> * [RetroNAS](https://github.com/retronas/retronas) [](#anti-ai-policy) ([1](https://github.com/retronas/retronas/wiki/AI-Contributions)) SCB/VM network storage
|
|
>
|
|
> <sup>1</sup> MinIO no longer maintains open source software so the entry is just for their old FOSS presence.
|
|
|
|
## File Tagging
|
|
|
|
### Music Taggers
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [MusicBrainz Picard](https://github.com/metabrainz/picard/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/metabrainz/guidelines/blob/master/README.md#ai-use-policy), [2](https://github.com/metabrainz/picard/blob/master/AGENTS.md)) <br /> [](#ai-code-reviews) ([1](https://github.com/metabrainz/picard/pull/3062#pullrequestreview-3868348318)) | See below |
|
|
|
|
> [!NOTE]
|
|
> #### Alternative Music Taggers
|
|
> - [Ear Tag](https://gitlab.gnome.org/World/eartag)
|
|
> - [EasyTAG](https://gitlab.gnome.org/GNOME/easytag)
|
|
> - [Kid3](https://kid3.kde.org/)
|
|
|
|
## File Transferring
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [croc](https://github.com/schollz/croc) | [`7331264`](https://github.com/schollz/croc/commit/7331264a050bd29a6905ba09e3bc4ce2c0722e66) | [](#permissive-ai-policy) ([1](https://github.com/schollz/croc/pull/1110), [2](https://github.com/schollz/croc/pull/1015), [3](https://github.com/schollz/croc/pull/993))<br />[](#ai-code-reviews) ([1](https://github.com/schollz/croc/pull/1053), [2](https://github.com/schollz/croc/pull/1099)) | [Magic-Wormhole](https://github.com/magic-wormhole/magic-wormhole) |
|
|
| [LocalSend](https://localsend.org) | [`a14e610`](https://github.com/localsend/localsend/commit/a14e610ee015a15b5fcd84c0f46f3033cda9a033) | [](#permissive-ai-policy) ([1](https://github.com/localsend/localsend/pull/2741#discussion_r2404361615), [2](https://github.com/localsend/localsend/pull/2518)) <br /> [](#ai-code-reviews) ([1](https://github.com/localsend/localsend/pull/2880#pullrequestreview-4093401027), [2](https://github.com/localsend/localsend/pull/2922#pullrequestreview-3723284938), [3](https://github.com/localsend/localsend/pull/2777#pullrequestreview-3342581351)) <br /> [](#sponsored-by-ai) ([1](https://github.com/localsend/localsend#sponsors)) | See below |
|
|
| [rclone](https://rclone.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/rclone/rclone/pull/8930), [2](https://github.com/rclone/rclone/commit/18899a58f3b74fadd9da9bf8433a18a52ffe87e5), [3](https://github.com/rclone/rclone/commit/ffdd043b957aad7808f82910f737bab3de2f5b10))<br />[](#ai-code-reviews) ([1](https://github.com/rclone/rclone/pull/9273), [2](https://github.com/rclone/rclone/pull/9305), [3](https://github.com/rclone/rclone/pull/9056)) | [](#request-for-help) |
|
|
| [rsync](https://rsync.samba.org/) | [`3.4.1`](https://github.com/RsyncProject/rsync/releases/tag/v3.4.1) | [](#vibecoded) ([1](https://github.com/RsyncProject/rsync/pull/903)) <br /> [](#permissive-ai-policy) ([1](https://github.com/RsyncProject/rsync/commit/aa142f08ef31d3ffa8d6b3b8af16d00324a98c1b), [2](https://github.com/RsyncProject/rsync/commit/b905ab23af2d71363271e99e446e8fe0bfc77f7f)) | [openrsync](https://github.com/kristapsdz/openrsync),<br /> `scp`, <br />an FTP client,<br />[tar](https://drewdevault.com/blog/rsync-without-rsync/), <br />[gokrazy/rsync](https://github.com/gokrazy/rsync), <br /> [unison](https://github.com/bcpierce00/unison) [](#anti-ai-policy) ([1](https://github.com/bcpierce00/unison/blob/master/CONTRIBUTING.md#llm-usage)) |
|
|
| [Warp](https://apps.gnome.org/Warp/) | [](#request-for-help) | [](#condones-llm-ingestion) ([1](https://gitlab.gnome.org/World/warp/-/blob/main/CONTRIBUTING.md?ref_type=heads#use-of-generative-ai)) | See below |
|
|
|
|
> [!Note]
|
|
> ### File Transferring Alternatives
|
|
> * [CopyParty] [](#anti-ai-policy) ([1][copyparty-policy]) portable file server with WebDAV/SFTP/FTP/TFTP support
|
|
> * [lftp](https://github.com/lavv17/lftp) command-line ftp, http, sftp, fish, torrent
|
|
> * [LocalShare](https://github.com/defname/LocalShare) android
|
|
> * [OnionShare](https://onionshare.org/) cross-platform app, command-line
|
|
> * [PairDrop](https://github.com/schlagmichdoch/pairdrop) pwa
|
|
> * [Sharing](https://github.com/Ammar64/Sharing) android
|
|
> * [SparkleShare](https://github.com/hbons/SparkleShare) [](#anti-ai-policy) ([1](https://github.com/hbons/SparkleShare/blob/main/.github/CONTRIBUTING.md)) linux, macos, windows - version control with git
|
|
> * [Twinkle](https://github.com/hbons/Twinkle) [](#anti-ai-policy) ([1](https://github.com/hbons/Twinkle/blob/main/.github/CONTRIBUTING.md)) rust port of SparkleShare
|
|
|
|
## Filesystem Navigation
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [bfs](https://github.com/tavianator/bfs) | [`4.1`](https://github.com/tavianator/bfs/releases/tag/4.1) <br /> [`ca4f98c`](https://github.com/tavianator/bfs/commits/ca4f98cb964dd913ca0547e4ffc70b060d316216) | [](#permissive-ai-policy) ([1](https://github.com/tavianator/bfs/commit/3748324139b4076a402a5b07d9dbaff0efef50a4), [2](https://github.com/tavianator/bfs/commit/5522b9526cdcc47fe7d3a433d06f5590af936711)) | [find] <br /> [lr] |
|
|
| [eza](https://github.com/eza-community/eza) | Not yet applicable | [](#sponsored-by-ai) ([1](https://github.com/eza-community/eza/blob/eed27ed05e74542af5852aed40e3dbff87d69c43/README.md)) | [lr] <br /> [ls] |
|
|
| [fd](https://github.com/sharkdp/fd) | [`v10.2.0`](https://github.com/sharkdp/fd/releases/tag/v10.2.0) | [](#permissive-ai-policy) ([1](https://github.com/sharkdp/fd/blob/7f1b1471d5e3f88087eaad77885dc70968750bb3/CONTRIBUTING.md), [2](https://github.com/sharkdp/fd/commit/0ada245e37c0de42e61da50da0ad3bcc49efb74f), [3](https://github.com/sharkdp/fd/commit/19dcbff5627010b11cb409a5ac2e0480bf0a61b7)) <br /> [](#ai-code-reviews) ([1](https://github.com/sharkdp/fd/pull/1805), [2](https://github.com/sharkdp/fd/pull/1934), [3](https://github.com/sharkdp/fd/pull/1928)) | [find] <br /> [lr] |
|
|
| [LSDeluxe](https://github.com/lsd-rs/lsd) | [`v1.0.0`](https://github.com/lsd-rs/lsd/releases/tag/v1.0.0) <br /> [`1714d89`](https://github.com/lsd-rs/lsd/commits/1714d89d8e2657bb504842a444d768d0b7ad3bc8) | [](#permissive-ai-policy) ([1](https://github.com/lsd-rs/lsd/commit/394ebccf958e36bb6a92b0207e263f67287151c9), [2](https://github.com/lsd-rs/lsd/pull/1225)) <br /> [](#sponsored-by-ai) ([1](https://github.com/lsd-rs/lsd/blob/ce869cf60e4d131bf0f781b6705265f34e68b6b5/README.md), [2](https://github.com/lsd-rs/lsd/commit/ae1a2cd964168dee240de1ba13dd85e08b9a26a4)) | [lr] <br /> [ls] |
|
|
| [zoxide](https://github.com/ajeetdsouza/zoxide) | [`0.9.9`](https://github.com/ajeetdsouza/zoxide/releases/tag/v0.9.9) <br /> [`b151e6d`](https://github.com/ajeetdsouza/zoxide/tree/b151e6da3d9b1ed0d99ee7e8d03e7b99f77622c2) | [](#permissive-ai-policy) ([1](https://github.com/ajeetdsouza/zoxide/commit/c3100c411763761a20f2170fa891aab321fafe07)) <br /> [](#ai-code-reviews) ([1](https://github.com/ajeetdsouza/zoxide/pull/1237)) <br /> [](#sponsored-by-ai) ([1](https://github.com/ajeetdsouza/zoxide/blob/67ca1bc9592854dd4957b8b02f16292638475659/README.md), [2](https://github.com/ajeetdsouza/zoxide/commit/073500cbdf8ba211e5115fc6e51411cf2468fc5b), [3](https://github.com/ajeetdsouza/zoxide/commit/61f19a60d91b7181bfdc88470e72bcd1befc7c6a)) | [cd](https://en.wikipedia.org/wiki/Cd_(command)) <br /> [z](https://github.com/rupa/z) |
|
|
|
|
### File Managers
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [broot](https://github.com/Canop/broot) | [`v1.53.0`](https://github.com/Canop/broot/releases/tag/v1.53.0) <br />[`8291925`](https://github.com/Canop/broot/commits/82919253bf27bd2015ea065a0e679d47b28bb31a) | [](#permissive-ai-policy) ([1](https://github.com/Canop/broot/commit/1b737af451098aeb661cf3bd9533d2a98ad18544)) <br />[](#ai-code-reviews) ([1](https://github.com/Canop/broot/pull/1099), [2](https://github.com/Canop/broot/pull/1167)) |
|
|
| [nnn](https://github.com/jarun/nnn) | [`v5.1`](https://github.com/jarun/nnn/releases/tag/v5.1) <br />[`08ac4b7`](https://github.com/jarun/nnn/commits/08ac4b75e911c9c1f321290597d790e15d0c686f) | [](#permissive-ai-policy) ([1](https://github.com/jarun/nnn/commit/bcd0ec3c5e01f68f8cc2cc25bafd6fe9cbd21f64)) |
|
|
| [superfile](https://github.com/yorukot/superfile) | [`v1.1.7.1`](https://github.com/yorukot/superfile/releases/tag/v1.1.7.1) <br />[`204954e`](https://github.com/yorukot/superfile/commits/204954e635aab91f8e9b201f17ccb752e8b9ea83) | [](#permissive-ai-policy) ([1](https://github.com/yorukot/superfile/blob/main/.gitignore),[2](https://github.com/yorukot/superfile/commit/4f875e5c2e0e2a837a2c4a6548dbc09f76905c29),[3](https://github.com/yorukot/superfile/commit/130f1ef57b8314dd4bc5c7a22eac6db996da4361)) <br />[](#ai-code-reviews) ([1](https://github.com/yorukot/superfile/pull/1405),[2](https://github.com/yorukot/superfile/pull/1391),[3](https://github.com/yorukot/superfile/pull/1387)) |
|
|
| [Vifm](https://github.com/vifm/vifm) | [`v0.14.4`](https://github.com/vifm/vifm/releases/tag/v0.14.4) <br />[`fd9c91f`](https://github.com/vifm/vifm/commits/fd9c91f4174d297776bd218e633695f35831cbfa) | [](#permissive-ai-policy) ([1](https://github.com/vifm/vifm/commit/2ac4a0f85f0a571bf592745ac9d663f49acab6ac)) |
|
|
| [Yazi](https://github.com/sxyazi/yazi) | [`v0.4.2`](https://github.com/sxyazi/yazi/releases/tag/v0.4.2) <br />[`1cc9b24`](https://github.com/sxyazi/yazi/commits/1cc9b2475cc4934d413f9391b861b849e1b57a87) | [](#permissive-ai-policy) ([1](https://github.com/sxyazi/yazi/pull/3038), [2](https://github.com/sxyazi/yazi/commit/eb537733a2c5b09649b56284b74dbdd4e70006ec)) <br />[](#ai-code-reviews) ([1](https://github.com/sxyazi/yazi/pull/3949),[2](https://github.com/sxyazi/yazi/pull/3934),[3](https://github.com/sxyazi/yazi/pull/3930)) <br />[](#ai-sponsored) ([1](https://github.com/sxyazi/yazi/blob/main/README.md), [2](https://github.com/sxyazi/yazi/commit/7f1e9b83fdd5a63aed048ecf17ef51e9b2584901)) |
|
|
|
|
> [!note]
|
|
> #### File Manager Alternatives
|
|
> - [dfm](https://github.com/dylanaraps/dfm)
|
|
> - [lf](https://github.com/gokcehan/lf)
|
|
> - [Midnight Commander](https://github.com/MidnightCommander/mc)
|
|
|
|
## Forum Software
|
|
|
|
| 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)) |
|
|
| [myBB](https://github.com/mybb/mybb) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/mybb/mybb/blob/dev-1.9/.github/CONTRIBUTING.md?plain=1#L158), [2](https://github.com/mybb/mybb/commit/fcbdb89fa16502da444101ffa6246dd950286176), [3](https://github.com/mybb/mybb/commit/0063750e2fbd9b7cbd273da477203de5d7c16ae1))<br />[](#ai-code-reviews) ([1](https://github.com/mybb/mybb/pull/5394#pullrequestreview-4539870463), [2](https://github.com/mybb/mybb/pull/5390#pullrequestreview-4488064061), [3](https://github.com/mybb/mybb/pull/5352#pullrequestreview-4311558403)) |
|
|
| [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]
|
|
> ### Forum Software Alternatives
|
|
> * [Flarum](https://github.com/flarum/flarum)
|
|
|
|
## Fuzzy Finders
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [fzf](https://github.com/junegunn/fzf) | [`v0.61.3`](https://github.com/junegunn/fzf/releases/tag/v0.61.3) <br />[`9c1a47a`](https://github.com/junegunn/fzf/commits/9c1a47acf7453f9dad5905b7f23ad06e5195d51f) | [](#permissive-ai-policy) ([1](https://github.com/junegunn/fzf/issues/4849#issuecomment-4871811149), [2](https://github.com/junegunn/fzf/commit/290b18d9fe1f63f5ed7ab5639bad034563991146), [3](https://github.com/junegunn/fzf/commit/5ef8dea36e9eb771a82b4b2028761c032b69738a)) <br />[](#ai-code-reviews) ([1](https://github.com/junegunn/fzf/pull/4696), [2](https://github.com/junegunn/fzf/pull/4419), [3](https://github.com/junegunn/fzf/pull/4691)) | [fzy] <br />[pick] |
|
|
| [peco](https://github.com/peco/peco) | [`v0.5.11`](https://github.com/peco/peco/releases/tag/v0.5.11) | [](#permissive-ai-policy) ([1](https://github.com/peco/peco/blob/4008f2e7bd30c3b3006e64cd72648827cc674baa/CLAUDE.md), [2](https://github.com/peco/peco/pull/567))<br />[](#ai-code-reviews) ([1](https://github.com/peco/peco/pull/806)) | [fzy] <br />[pick] |
|
|
| [skim](https://github.com/skim-rs/skim) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/skim-rs/skim/blob/7e6115070b5c11e459af6b4ad0fe63cb6e5bbd90/.github/CONTRIBUTING.md#vibe-coding-guidelines), [2](https://github.com/skim-rs/skim/blob/master/AGENTS.md), [3](https://github.com/skim-rs/skim/commit/4147eccb9452ac1ea3da041208d2e491a933d14d))<br />[](#ai-code-reviews) ([1](https://github.com/skim-rs/skim/pull/1028), [2](https://github.com/skim-rs/skim/pull/789), [3](https://github.com/skim-rs/skim/pull/834)) | [fzy] |
|
|
|
|
## Gaming
|
|
|
|
### Cellular Automata
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Golly](https://golly.sourceforge.io/) | [`883b1ff`](https://sourceforge.net/p/golly/code/ci/883b1ff4f61d66426caf49768e7b1704ec7dadfc/) | [](#gen-ai-art) ([1](https://golly.sourceforge.io/Help/changes.html)) | [](#request-for-help) |
|
|
|
|
### Compatibility Tools Managers
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [ProtonPlus](https://protonplus.vysp3r.com/) | [`0.5.22`](https://github.com/Vysp3r/ProtonPlus/releases/tag/v0.5.22) | [](#permissive-ai-policy) ([1](https://github.com/Vysp3r/ProtonPlus/blob/main/AGENTS.md)) <br /> [](#gen-ai-art) ([1](https://github.com/Vysp3r/ProtonPlus/commit/bfc3ec718ea5908efc4ed60d354273b756f6e578)) | [](#request-for-help) |
|
|
| [ProtonUp-Qt](https://github.com/DavidoTek/ProtonUp-Qt) | Not yet applicable | [](#ai-code-reviews) ([1](https://github.com/DavidoTek/ProtonUp-Qt/pull/633), [2](https://github.com/DavidoTek/ProtonUp-Qt/pull/636)) | [](#request-for-help) |
|
|
|
|
### Emulators
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [86Box](https://github.com/86Box/86Box) | [`v4.2.1`](https://github.com/86Box/86Box/tree/v4.2.1) | [](#permissive-ai-policy) ([1](https://github.com/86Box/86Box/commit/f2efc845190a067c6794e3eac2809ea7b457ff64), [2](https://github.com/86Box/86Box/commit/0d8f6de1954e5f1e23dbbefa680e961103d1ecb5), [3](https://github.com/86Box/86Box/commit/e22a58b4bd7e5a029ba37374e2e6e8b1a76d8686)) <br /> [](#ai-code-reviews) ([1](https://github.com/86Box/86Box/pull/5539), [2](https://github.com/86Box/86Box/pull/7668), [3](https://github.com/86Box/86Box/commit/a2fff194a4f8f7c191c11764de49dc6414b7b26c)) | [PCem](https://github.com/sarah-walker-pcem/pcem) |
|
|
| [Amiberry](https://amiberry.com/) | [`7.1.1`](https://github.com/BlitterStudio/amiberry/releases/tag/v7.1.1) | [](#permissive-ai-policy) ([1](https://github.com/BlitterStudio/amiberry/pull/1870), [2](https://github.com/BlitterStudio/amiberry/pull/1868), [3](https://github.com/BlitterStudio/amiberry/pull/1866)) <br /> [](#ai-code-reviews) ([1](https://github.com/BlitterStudio/amiberry/pull/1818), [2](https://github.com/BlitterStudio/amiberry/pull/1809), [3](https://github.com/BlitterStudio/amiberry/pull/1781)) | [Denise](https://sourceforge.net/projects/deniseemu/) |
|
|
| [Ares](https://github.com/ares-emulator/ares) | [`ae41a43`](https://github.com/ares-emulator/ares/commit/ae41a4356732803a0ee72280a0a7edab431d1a79) | [](#permissive-ai-policy) ([1](https://github.com/ares-emulator/ares/commit/38a2e6260396bc648c4b7303f67d3708f3940c68)) | [](#request-for-help) |
|
|
| [Azahar](https://azahar-emu.org/) | [`2124.3`](https://github.com/azahar-emu/azahar/releases/tag/2124.3) | [](#permissive-ai-policy) ([1](https://github.com/azahar-emu/azahar/blob/master/AI-POLICY.md)) | [](#request-for-help) |
|
|
| [Bochs](https://github.com/bochs-emu/Bochs) | [`20d8845`](https://github.com/bochs-emu/Bochs/commit/20d88459a43d638519aac451acd8f2a62f0cbc8c) | [](#permissive-ai-policy) ([1](https://github.com/bochs-emu/Bochs/commit/9fceef128c68373672cbc5601e5628b5073f8337)) | [](#request-for-help) |
|
|
| [Cemu](https://cemu.info/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/cemu-project/Cemu/issues/1924#issuecomment-4502709266)) | [decaf-emu](https://github.com/decaf-emu/decaf-emu) |
|
|
| [Dolphin](https://dolphin-emu.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/dolphin-emu/dolphin/blob/7b69949cec7afcd1691a9a046d26d5c4a99ce4fc/Contributing.md#genai), [2](https://github.com/dolphin-emu/dolphin/pull/14511), [3](https://github.com/dolphin-emu/dolphin/pull/14632))<br/>[](#ai-code-reviews) ([1](https://github.com/dolphin-emu/dolphin/pull/13750)) | [Lazuli](https://github.com/vxpm/lazuli) (only GameCube) |
|
|
| [DolphiniOS](https://github.com/OatmealDome/dolphin-ios/) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/OatmealDome/dolphin-ios/commit/626315d50a53b1ca5e1f6ec52a1d3ce7012411f4)) | [](#request-for-help) |
|
|
| [DOSBox Staging](https://github.com/dosbox-staging/dosbox-staging) | [`c874065`](https://github.com/dosbox-staging/dosbox-staging/commit/c8740650cc850aa1ea3f4544f3d8517aa825c88e) | [](#permissive-ai-policy) ([1](https://github.com/dosbox-staging/dosbox-staging/tree/main/.claude), [2](https://github.com/dosbox-staging/dosbox-staging/commit/be262c38df10d4e9e4f9c362036531a00a06bbab), [3](https://github.com/dosbox-staging/dosbox-staging/commit/5f7e52579f2d9c0a83ced5db4d7438b90711cc09)) | [DOSBox Pure](https://github.com/schellingb/dosbox-pure) [](#anti-ai-policy) ([1](https://github.com/schellingb/dosbox-pure#strict-no-llm--no-ai-policy)) |
|
|
| [DOSBox-X](https://github.com/joncampbell123/dosbox-x) | [`8db9741`](https://github.com/joncampbell123/dosbox-x/commit/8db97416f2e7f0627c37562ba0a57e4800938050) | [](#permissive-ai-policy) ([1](https://github.com/joncampbell123/dosbox-x/commit/4aeff7170ac6dff435500619060cfa1e66fa14a7), [2](https://github.com/joncampbell123/dosbox-x/commit/03a48e04b575c1bb5717c393f09a2c2e95172a7c)) <br /> [](#ai-code-reviews) ([1](https://github.com/joncampbell123/dosbox-x/commit/623fd87fc01f7657783f30398a92609762fa7444)) | [](#request-for-help) |
|
|
| [HyperHLE](https://github.com/HyperHLE/HyperHLE) | None | [](#vibecoded) ([1](https://github.com/HyperHLE/HyperHLE#key-features)) | [TouchHLE](https://touchhle.org/) |
|
|
| [KytyPS5](https://github.com/KytyPS5/KytyPS5) | [`601c82a`](https://github.com/KytyPS5/KytyPS5/commit/601c82a03119450cc174ef8717a0181ed5fbfd66) | [](#permissive-ai-policy) ([1](https://github.com/KytyPS5/KytyPS5/commit/13533bd053d71065e3e1510ea884eb05f3be96f9), [2](https://github.com/KytyPS5/KytyPS5/pull/334), [3](https://github.com/KytyPS5/KytyPS5/pull/365)) <br />[](#ai-code-reviews) ([1](https://github.com/KytyPS5/KytyPS5/pull/436#pullrequestreview-5072105238), [2](https://github.com/KytyPS5/KytyPS5/pull/437#pullrequestreview-5073644482)) | [](#request-for-help) |
|
|
| [MAME](https://github.com/mamedev/mame) | [`4f25362`](https://github.com/mamedev/mame/commit/4f253622aa62fb2902efffbdf2ae3d71e30f124f) | [](#permissive-ai-policy) ([1](https://docs.mamedev.org/contributing/index.html#use-of-ai), [2](https://github.com/mamedev/mame/commit/98fd60c04888f15556d45506bc3cd04a7df3cee3), [3](https://github.com/mamedev/mame/commit/6cb0ec64ac8608c4bcf864807495f91c55db3653)) | [](#request-for-help) |
|
|
| [MartyPC](https://github.com/dbalsom/martypc) | [`c02de7d`](https://github.com/dbalsom/martypc/commit/c02de7dfa6ddfe357d33b7bac9530255548c125d) | [](#sponsored-by-ai) ([1](https://github.com/dbalsom/martypc/commit/6c04335f70110c826c80e67a352787ac9c592fb6)) | [PCem](https://github.com/sarah-walker-pcem/pcem) |
|
|
| [PCBox](https://github.com/PCBox/PCBox) | [`fe6493e`](https://github.com/PCBox/PCBox/commit/fe6493e3dbc0fe8b14bcd494bdfcce3fdb1d0658) | [](#permissive-ai-policy) ([1](https://github.com/PCBox/PCBox/commit/0d8f6de1954e5f1e23dbbefa680e961103d1ecb5), [2](https://github.com/PCBox/PCBox/commit/e22a58b4bd7e5a029ba37374e2e6e8b1a76d8686), [3](https://github.com/PCBox/PCBox/commit/a96b979e405f7a1b36d72ecd0e2ed72fa1e8b80e)) <br /> [](#ai-code-reviews) ([1](https://github.com/PCBox/PCBox/commit/a2fff194a4f8f7c191c11764de49dc6414b7b26c), [2](https://github.com/PCBox/PCBox/commit/9e4d2ff2cecb27e4382da500811d3fddb873441a), [3](https://github.com/PCBox/PCBox/commit/f2efc845190a067c6794e3eac2809ea7b457ff64)) | [PCem](https://github.com/sarah-walker-pcem/pcem) |
|
|
| [PCSX2](https://pcsx2.net/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/PCSX2/pcsx2/pull/14536), [2](https://github.com/PCSX2/pcsx2/pull/14534)) | [iris](https://github.com/allkern/iris) |
|
|
| [RPCS3](https://github.com/RPCS3/rpcs3) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/RPCS3/rpcs3#ai-use), [2](https://github.com/RPCS3/rpcs3/commit/d25972e196615c99afa04567e91fb5d81f9af1f6)) | [](#request-for-help) |
|
|
| [shadPS4](https://github.com/shadps4-emu/shadPS4) | [`v0.16.0`](https://github.com/shadps4-emu/shadPS4/releases/tag/v.0.16.0) <br />[`6c282aa`](https://github.com/shadps4-emu/shadPS4/commit/6c282aa1da11cd657aec8fef02d46c3940dc1beb) | [](#permissive-ai-policy) ([1](https://github.com/shadps4-emu/shadPS4/blob/main/CONTRIBUTING.md#ai-rules)) <br />[](#ai-code-reviews) ([1](https://github.com/shadps4-emu/shadPS4/pull/4702#pullrequestreview-4684236219), [2](https://github.com/shadps4-emu/shadPS4/pull/4703#pullrequestreview-4684642679), [3](https://github.com/shadps4-emu/shadPS4/pull/4704#pullrequestreview-4685301676)) | [](#request-for-help) |
|
|
| [SharpEmu](https://github.com/sharpemu/sharpemu) | [`41d61bd`](https://github.com/sharpemu/sharpemu/commit/41d61bde411d9d2c7ad7b59ed8fccc7343496ac1) | [](#permissive-ai-policy) ([1](https://github.com/sharpemu/sharpemu/blob/main/CONTRIBUTING.md#ai-assisted-contributions), [2](https://github.com/sharpemu/sharpemu/commit/4b7df8623a04c2b4b0162fe446a4c98fe92f577e), [3](https://github.com/sharpemu/sharpemu/commit/0565d0174489758832c4ab47345d05e60ccf1043)) <br />[](#ai-code-reviews) ([1](https://github.com/sharpemu/sharpemu/pull/47#pullrequestreview-4676330912), [2](https://github.com/sharpemu/sharpemu/pull/83#pullrequestreview-4680298778), [3](https://github.com/sharpemu/sharpemu/pull/93#pullrequestreview-4681245782)) | [](#request-for-help) |
|
|
| [Snes9x](https://github.com/snes9xgit/snes9x) | [`2e3fce3`](https://github.com/snes9xgit/snes9x/commit/2e3fce37e8e45e449fd9b6f31ca3d078a38e7f39) | [](#permissive-ai-policy) ([1](https://github.com/snes9xgit/snes9x/commit/9cd4c1b28614146b3b74bac6b95ffc20848d51b5)) | [bsnes](https://github.com/bsnes-emu/bsnes), [higan](https://github.com/higan-emu/higan) |
|
|
| [Stella](https://github.com/stella-emu/stella) | [`616286a`](https://github.com/stella-emu/stella/commit/616286abc78b04ccb51873ea168ddfa2802427c3) | [](#permissive-ai-policy) ([1](https://github.com/stella-emu/stella/blob/master/CLAUDE.md), [2](https://github.com/stella-emu/stella/commit/2eff78e44060cba96921c9b47a10ca469ff3a108)) | [](#request-for-help) |
|
|
| [VisualBoyAdvance-M](https://github.com/visualboyadvance-m/visualboyadvance-m) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/visualboyadvance-m/visualboyadvance-m/blob/master/CLAUDE.md), [2](https://github.com/visualboyadvance-m/visualboyadvance-m/commit/e5c7eae069aeab4630e588b760586f96f9fe9111), [3](https://github.com/visualboyadvance-m/visualboyadvance-m/pull/1515)) <br />[](#ai-code-reviews) ([1](https://github.com/visualboyadvance-m/visualboyadvance-m/pull/1501)) | [mGBA](https://github.com/mgba-emu/mgba) [](#anti-ai-policy) ([1](https://github.com/mgba-emu/mgba/blob/master/CONTRIBUTING.md#filing-pull-requests)) |
|
|
|
|
> [!NOTE]
|
|
> #### Emulator Alternatives
|
|
> - [eden](https://eden-emu.dev/) [](#anti-ai-policy) ([1](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md)), a Nintendo Switch emulator.
|
|
|
|
### Game Engines
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Bevy](https://bevy.org/) | [`v0.16.1`](https://github.com/bevyengine/bevy/releases/tag/v0.16.1) <br />[`face4f1`](https://github.com/bevyengine/bevy/commit/face4f16c07dea71e266c70bc76ffeebb85e9b63) | [](#permissive-ai-policy) ([1](https://bevy.org/learn/contribute/policies/ai/), [2](https://github.com/bevyengine/bevy/commit/62379cf1eaa1b846630ada4123641d730763931f)) <br />[](#ai-code-reviews) ([1](https://github.com/bevyengine/bevy/pull/20190#pullrequestreview-3034875041), [2](https://github.com/bevyengine/bevy/pull/21529#pullrequestreview-3332463518), [3](https://github.com/bevyengine/bevy/pull/22269#pullrequestreview-3612536770)) | [Fyrox](https://github.com/FyroxEngine/Fyrox) [](#anti-ai-policy) ([1](https://github.com/FyroxEngine/Fyrox/blob/master/CONTRIBUTING.md#contributing-code)) |
|
|
| [DevilutionX](https://github.com/diasurgical/DevilutionX) | [`1.5.5`](https://github.com/diasurgical/DevilutionX/releases/tag/1.5.5) | [](#permissive-ai-policy) ([1](https://github.com/diasurgical/DevilutionX/commit/4c7d80c018b8f6197365d2a5bffa600b4446052a), [2](https://github.com/diasurgical/DevilutionX/commit/37b6212d6e6136ee95965c3ba63d73d72b7482c8)) | [](#request-for-help) |
|
|
| [ebitengine](https://github.com/hajimehoshi/ebiten) | [`v2.8.7`](https://github.com/hajimehoshi/ebiten/tree/v2.8.7) | [](#permissive-ai-policy) ([1](https://github.com/hajimehoshi/ebiten/commit/f5688eb3e2a664685f3818d671ed3c39b7034c24), [2](https://github.com/hajimehoshi/ebiten/commit/ecbff36e41b127a55c1b396785ad2ccbdc6283a6), [3](https://github.com/hajimehoshi/ebiten/commit/e144fc3fc9adfd9b3552870bb46d29e3b60e578f)) <br />[](#ai-code-reviews) ([1](https://github.com/hajimehoshi/ebiten/pull/3437), [2](https://github.com/hajimehoshi/ebiten/pull/3416), [3](https://github.com/hajimehoshi/ebiten/pull/3411)) | [Vuelto](https://github.com/vuelto-org/vuelto) <br /> [Engo](https://github.com/EngoEngine/engo) <br /> [g3n](https://github.com/g3n/engine) |
|
|
| [Godot Engine](https://godotengine.org/) | [`4.3-stable`](https://github.com/godotengine/godot/releases/tag/4.3-stable) | [](#permissive-ai-policy) ([1](https://contributing.godotengine.org/en/latest/pull_requests/pull_request_guidelines.html#ai-assisted-contributions), [2](https://github.com/godotengine/godot/pull/112471#issuecomment-4047941693)) | [Pandemonium Engine] [](#anti-ai-policy) ([1][pandemonium-policy]) |
|
|
| [GDevelop](https://gdevelop.io/) | [](#request-for-help) | [](#ai-functionality) ([1](https://wiki.gdevelop.io/gdevelop5/interface/ai/)) <br /> [](#permissive-ai-policy) ([1](https://gdevelop.io/), [2](https://github.com/4ian/GDevelop/commit/6ec16045d140a9d55721f71620e128d4969c5fe6), [3](https://github.com/4ian/GDevelop/pull/8509/commits/74409a280cd248ee4d54523b23f5c1507d6380af)) | [Pandemonium Engine] [](#anti-ai-policy) ([1][pandemonium-policy]) |
|
|
| [GZDoom](https://github.com/zdoom/gzdoom) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/ZDoom/gzdoom/commit/584af500736b0317e42824f39285ed3d954fc4e2)) | [UZDoom](https://github.com/UZDoom/UZDoom), [Chocolate Doom](https://www.chocolate-doom.org/) |
|
|
| [jMonkeyEngine](https://jmonkeyengine.org/)| [`3.6.1-stable`](https://github.com/jMonkeyEngine/jmonkeyengine/releases/tag/v3.6.1-stable) | [](#permissive-ai-policy) [(1)](https://github.com/jMonkeyEngine/jmonkeyengine/pull/2640) <br /> [](#ai-code-reviews) [(1)](https://github.com/jMonkeyEngine/jmonkeyengine/pull/2640#issuecomment-4039106977) | [](#request-for-help) |
|
|
| [Luanti](https://luanti.org) | [`5.14.0`](https://github.com/luanti-org/luanti/releases/tag/5.14.0) | [](#permissive-ai-policy) ([1](https://github.com/luanti-org/luanti/pull/16808), [2](https://github.com/luanti-org/luanti/pull/16961), [3](https://github.com/luanti-org/luanti/pull/17095)) | [ClassiCube](https://www.classicube.net/) <br /> [Cubos](https://github.com/GameDevTecnico/cubos) (discontinued) <br /> [Cubyz](https://github.com/PixelGuys/Cubyz) [](#anti-ai-policy) ([1](https://github.com/PixelGuys/Cubyz/blob/master/docs/CONTRIBUTING.md#please-dont-use-aillms-to-make-pull-requests)) |
|
|
| [Redot Engine](https://www.redotengine.org/) | [`redot-4.4-stable`](https://github.com/Redot-Engine/redot-engine/releases/tag/redot-4.4-stable) <br />[`0cc500d`](https://github.com/Redot-Engine/redot-engine/commit/0cc500dd14f4f44b8ce86e62b3cdb6ff6232f012) | [](#ai-functionality) ([1](https://github.com/Redot-Engine/redot-engine/blob/master/doc/mcp-integration.md)) <br />[](#permissive-ai-policy) ([1](https://github.com/Redot-Engine/redot-engine/blob/master/AI_POLICY.md#usage)) <br />[](#ai-code-reviews) ([1](https://github.com/Redot-Engine/redot-engine/pull/154#pullrequestreview-3625112363), [2](https://github.com/Redot-Engine/redot-engine/pull/1142#pullrequestreview-3625056105), [3](https://github.com/Redot-Engine/redot-engine/pull/1124#pullrequestreview-3598626641)) | [Pandemonium Engine] [](#anti-ai-policy) ([1][pandemonium-policy]) |
|
|
| [Ren'Py](https://www.renpy.org/) | [`7.4.6.1693`](https://github.com/renpy/renpy/releases/tag/7.4.6.1693) | [](#permissive-ai-policy) ([1](https://nitter.net/renpytom/status/2064433925926142248), [2](https://github.com/renpy/renpy/pull/6939)) | [](#request-for-help) |
|
|
| [UPBGE](https://upbge.org/) | [`0.36.1`](https://github.com/UPBGE/upbge/releases/tag/v0.36.1) | [](#permissive-ai-policy) ([1](https://github.com/UPBGE/upbge/wiki/Release-notes-version-0.50#b-implementation-technique-and-limitations)) | [](#request-for-help) |
|
|
|
|
> [!Note]
|
|
> #### Game Engine Alternatives
|
|
> * [LÖVE](https://love2d.org/) [](#anti-ai-policy) ([1](https://github.com/love2d/love/blob/main/readme.md#contributing)) - 2D game engine based on Lua with some 3D capability that may serve as a viable alternative to Godot/Unity
|
|
> * [Trial](https://codeberg.org/shirakumo/trial) [](#anti-ai-policy) ([1](https://shirakumo.org/policy)) - modular Common Lisp game engine
|
|
> * [Usagi](https://codeberg.org/brettchalupa/usagi) [](#anti-ai-policy) ([1](https://codeberg.org/brettchalupa/usagi/src/branch/main/CONTRIBUTING.md#contributing)) - Lua-based 2D engine for pixel-art games
|
|
|
|
### Game Managers and Launchers
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Bottles](https://github.com/bottlesdevs/Bottles) | [`64.1`](https://github.com/bottlesdevs/Bottles/releases/tag/64.1)? | [](#permissive-ai-policy) ([1](https://github.com/bottlesdevs/Bottles/issues/4590#issuecomment-5161935962), [2](https://bromb.in/blog/yes-i-use-artificial-intelligence/)) <br /> [](#gen-ai-art) ([1](https://github.com/bottlesdevs/Bottles/releases/tag/65.0)) | [](#request-for-help) |
|
|
| [Faugus](https://github.com/Faugus/faugus-launcher) | [`1.22.4`](https://github.com/Faugus/faugus-launcher/releases/tag/1.22.4) <br /> [`c6c02a2`](https://github.com/Faugus/faugus-launcher/commit/c6c02a200d7e09925bc9f32d9e17697f6f31bd03) | [](#permissive-ai-policy) ([1](https://github.com/Faugus/faugus-launcher/blob/main/CLAUDE.md), [2](https://github.com/Faugus/faugus-launcher/commit/980469e622e940dabc473cb8afe78ede2b3abb6e)) | [](#request-for-help)|
|
|
| [Heroic](https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher) | [`2.20.1`](https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/releases/tag/v2.20.1) | [](#permissive-ai-policy) ([1](https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/5373)) | [](#request-for-help)|
|
|
| [Lutris](https://github.com/lutris/lutris) | [`v0.5.18`](https://github.com/lutris/lutris/releases/tag/v0.5.18) <br /> [`bb681c0`](https://github.com/lutris/lutris/commit/bb681c0ede3c6a9de0fb2dc4650f588ec1208c28) | [](#permissive-ai-policy) ([1](https://web.archive.org/web/20260312043526/https://github.com/lutris/lutris/issues/6506#issuecomment-3976118573), [2](https://github.com/lutris/lutris/discussions/6530)) | [](#request-for-help) |
|
|
| [TinyWiiBackupManager](https://github.com/mq1/TinyWiiBackupManager) | [`0.3.3`](https://github.com/mq1/TinyWiiBackupManager/releases/tag/0.3.3) <br /> [`a096d1c`](https://github.com/mq1/TinyWiiBackupManager/commit/a096d1ccd817e3a0b1837e6a37a150327b807053) | [](#gen-ai-art) ([1](https://github.com/mq1/TinyWiiBackupManager/commit/3eef34254c18e9ad93e4291999d2abbc6d90b6a0)) | See [this post](https://pixelo789.codeberg.page/blog/2026-05-11-slop-free-wii-library-managing/) |
|
|
| [umu](https://github.com/Open-Wine-Components/umu-launcher) | [`1.3.0`](https://github.com/Open-Wine-Components/umu-launcher/releases/tag/1.3.0) | [](#permissive-ai-policy) ([1](https://github.com/Open-Wine-Components/umu-launcher/commit/424ffbf63c64107b87d948a7bbbea64d419bce4d), [2](https://github.com/Open-Wine-Components/umu-launcher/commit/12eb390fee3821fa3260ea856006e39ed85b26ae)) | [](#request-for-help) |
|
|
|
|
### Game Server Managers
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Pterodactyl](https://github.com/pterodactyl/panel) | [`v1.12.4`](https://github.com/pterodactyl/panel/releases/tag/v1.12.4) <br /> [`98079a0`](https://github.com/pterodactyl/panel/commits/98079a01660a61980fe62a72b2c1d48f99c35a5e) | [](#permissive-ai-policy) ([1](https://github.com/pterodactyl/panel/blob/1.0-develop/CONTRIBUTING.md#ai-assisted-contributions), [2](https://github.com/pterodactyl/panel/commit/0fe702421beaa67245361c4fd01df5a48255f1d8), [3](https://github.com/pterodactyl/panel/commit/f04d2f52f1d60053dc35b86b1207220673f94f38)) | [PufferPanel](https://github.com/pufferpanel/pufferpanel) [](#anti-ai-policy) ([1](https://github.com/pufferpanel/pufferpanel/blob/v3/README.md#ai-generated-content)) |
|
|
|
|
### Minecraft Launchers
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [Fjord Launcher](https://github.com/unmojang/FjordLauncher) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/unmojang/FjordLauncher/blob/develop/CONTRIBUTING.md#restrictions-on-generative-ai-usage-ai-policy)) |
|
|
| [Freesm Launcher](https://github.com/FreesmTeam/FreesmLauncher) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/FreesmTeam/FreesmLauncher?tab=contributing-ov-file#restrictions-on-generative-ai-usage-ai-policy)) |
|
|
| [FTB App](https://github.com/FTBTeam/FTB-App) | [`v1.27.5`](https://github.com/FTBTeam/FTB-App/releases/tag/v1.27.5) <br />[`1fc7d7b`](https://github.com/FTBTeam/FTB-App/commit/1fc7d7b09470e66aa2e437f8e09a0f402a5f4717) | [](#ai-code-reviews) ([1](https://github.com/FTBTeam/FTB-App/pull/1264#pullrequestreview-2787001416), [2](https://github.com/FTBTeam/FTB-App/pull/1271#pullrequestreview-2838059050), [3](https://github.com/FTBTeam/FTB-App/pull/1304#pullrequestreview-3465630521)) |
|
|
| [GDLauncher Carbon](https://github.com/gorilla-devs/GDLauncher-Carbon) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/gorilla-devs/GDLauncher-Carbon/blob/develop/.gitignore#L97)) |
|
|
| [LeviLauncher](https://github.com/LiteLDev/LeviLauncher) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/LiteLDev/LeviLauncher/blob/main/.gitignore#L36-L41)) |
|
|
| [Modrinth App](https://github.com/modrinth/code) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/modrinth/code/blob/main/CLAUDE.md), [2](https://github.com/modrinth/code/tree/main/.claude/skills)) |
|
|
| [Pandora](https://github.com/Moulberry/PandoraLauncher) | [`v3.2.1`](https://github.com/Moulberry/PandoraLauncher/releases/tag/v3.2.1) <br />[`db0febe`](https://github.com/Moulberry/PandoraLauncher/commit/db0febee9bd6a48fa5bd0b4e7069f0ab64374090) | [](#ai-code-reviews) ([1](https://github.com/Moulberry/PandoraLauncher/pull/230#pullrequestreview-3885017527), [2](https://github.com/Moulberry/PandoraLauncher/pull/257#pullrequestreview-3949533549), [3](https://github.com/Moulberry/PandoraLauncher/pull/587#pullrequestreview-4855755802)) |
|
|
| [PineconeMC](https://github.com/ElyPrismLauncher/Launcher) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/ElyPrismLauncher/Launcher/blob/develop/CONTRIBUTING.md#restrictions-on-generative-ai-usage-ai-policy)) |
|
|
| [Prism Launcher](https://github.com/PrismLauncher/PrismLauncher) | [`11.0.2`](https://github.com/PrismLauncher/PrismLauncher/releases/tag/11.0.2) <br />[`f40cbf8`](https://github.com/PrismLauncher/PrismLauncher/commit/f40cbf816e1c594584587a981d29971692e615ab) | [](#permissive-ai-policy) ([1](https://github.com/PrismLauncher/PrismLauncher/blob/develop/CONTRIBUTING.md#restrictions-on-generative-ai-usage-ai-policy)) |
|
|
| [Technic Launcher](https://github.com/TechnicPack/LauncherV3) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/TechnicPack/LauncherV3/blob/master/AGENTS.md)) |
|
|
|
|
> [!NOTE]
|
|
> #### Minecraft Launchers Alternatives
|
|
> | Name | Minecraft Edition | OS |
|
|
> |---|---|---|
|
|
> | [Amethyst](https://angelauramc.dev/) | Java | Android, iOS |
|
|
> | [ATLauncher](https://github.com/ATLauncher/ATLauncher) | Java | Desktop |
|
|
> | [Bedrock Launcher](https://github.com/BedrockLauncher/BedrockLauncher) | Bedrock | Windows |
|
|
> | [GDLauncher](https://github.com/gorilla-devs/GDLauncher) | Java | Desktop |
|
|
> | [MultiMC](https://github.com/MultiMC/Launcher) | Java | Desktop |
|
|
|
|
### Mod Managers
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [r2modman](https://github.com/ebkr/r2modmanPlus) | [`3.2.15`](https://github.com/ebkr/r2modmanPlus/releases/tag/v3.2.15) <br />[`a97fc2c`](https://github.com/ebkr/r2modmanPlus/commit/a97fc2c3476036557352892e1591fc3ddb10469b) | [](#ai-code-reviews) ([1](https://github.com/ebkr/r2modmanPlus/pull/2113#pullrequestreview-4112659618), [2](https://github.com/ebkr/r2modmanPlus/pull/2135#pullrequestreview-4136791412), [3](https://github.com/ebkr/r2modmanPlus/pull/2136#pullrequestreview-4136812475)) | [](#request-for-help) |
|
|
|
|
### Source Ports
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [QuakeSpasm](https://github.com/sezero/quakespasm/) | [`62993a6`](https://github.com/sezero/quakespasm/commit/62993a60370234eda53d13aefdeead8dc0c01872) | [](#permissive-ai-policy) ([1](https://github.com/sezero/quakespasm/commit/f6b1396d7419cc7effb0bb3cffc43ff912c03fde), [2](https://github.com/sezero/quakespasm/pull/159)) | [Ironwail](https://github.com/andrei-drexler/ironwail)
|
|
| [Wiicompiled](https://github.com/patchzyy/Wiicompiled) | None | [](#vibecoded) ([1](https://github.com/patchzyy/Wiicompiled#ai-usage))</br> | [](#request-for-help) |
|
|
|
|
## Input Remapping
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [kanata](https://github.com/jtroo/kanata) | [`v1.9.0`](https://github.com/jtroo/kanata/releases/tag/v1.9.0) | [](#permissive-ai-policy) ([1](https://github.com/jtroo/kanata/commit/1fd7db64a74a5e66a1780dc60e3993e53d9d003f), [2](https://github.com/jtroo/kanata/commit/60fa5c8d0cdb033efcf3c3e54cb4047e29e6093f), [3](https://github.com/jtroo/kanata/pull/1707)) | [keyd],<br />[KMonad] |
|
|
| [keymapper](https://github.com/houmain/keymapper) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/houmain/keymapper/blob/55744c5a9f4f0c3eb1861cf2ac51632fb8ac7390/src/client/unix/MessageBoxCocoa.mm#L4), [2](https://github.com/houmain/keymapper/pull/356)) | [keyd],<br />[KMonad] |
|
|
|
|
## Language and Localization
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Weblate](https://weblate.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/WeblateOrg/weblate/blob/main/AGENTS.md), [2](https://github.com/WeblateOrg/weblate/commit/aad714d7a3eb728b1800a8874586a27a7253e177), [3](https://github.com/WeblateOrg/weblate/commit/23d1e3e41c394da62dcf69da2dbb3119bacbc75f)) | [](#request-for-help) |
|
|
|
|
## Learning
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
|
|---|:---:|---|
|
|
| [Anki](https://apps.ankiweb.net/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/ankitects/anki/tree/main/.cursor/rules), [2](https://github.com/ankitects/anki/blob/main/CLAUDE.md)) |
|
|
| [AnkiDroid](https://github.com/ankidroid/Anki-Android/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/ankidroid/Anki-Android/blob/main/AI_POLICY.md#disclosure)) |
|
|
| [Freeplane](https://github.com/freeplane/freeplane) | [`095dd40`](https://github.com/freeplane/freeplane/tree/095dd404779101b2064a2480956dfa5cbf8bbc30) | [](#permissive-ai-policy) ([1](https://github.com/freeplane/freeplane/blob/1.13.x/AGENTS.md), [2](https://github.com/freeplane/freeplane/blob/1.13.x/CLAUDE.md), [3](https://github.com/freeplane/freeplane/tree/1.13.x/freeplane_plugin_ai))
|
|
|
|
> [!Note]
|
|
> #### **Anki desktop alternatives**
|
|
> - [Mnemosyne](https://mnemosyne-proj.org/): Project is written in Python, which is tainted. See [Programming languages](#programming-languages)
|
|
> - [Scholarsome](https://scholarsome.com/): Last commit was 2 years ago. Self-hosted.
|
|
|
|
## Mapping
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
|
|---|:---:|---|
|
|
| [BRouter](https://brouter.de/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/jonnybbb/brouter/pull/5)) |
|
|
| [CoMaps](https://www.comaps.app/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://codeberg.org/comaps/Governance/src/branch/main/AI_USAGE.md)) |
|
|
| [Deflock](https://deflock.org/) | None | [](#gen-ai-art) ([1](https://github.com/FoggedLens/deflock/tree/master/webapp/public/favicons), [2](https://github.com/FoggedLens/deflock/blob/master/webapp/public/404.webp)) <br /> [](#condones-llm-ingestion) ([1](https://github.com/FoggedLens/deflock/blob/2be27e551adc02dd5d5217bada224647a10c48c2/webapp/src/views/FOIA.vue#L44)) |
|
|
| [GraphHopper](https://github.com/graphhopper/graphhopper) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/graphhopper/graphhopper/pull/3333)) |
|
|
| [Organic Maps](https://organicmaps.app/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/organicmaps/organicmaps/blob/master/.github/copilot-instructions.md)) |
|
|
| [OsmAnd](https://osmand.net/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/osmandapp/OsmAnd/blob/master/AGENTS.md)) |
|
|
| [OSRM](https://project-osrm.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Project-OSRM/osrm-backend/blob/master/AGENT.md)) |
|
|
| [Vespucci](https://vespucci.io/) | [`c1053f9`](https://github.com/MarcusWolschon/osmeditor4android/commit/c1053f9a8612937b56d0ae5802cfeae35943f911) | [](#permissive-ai-policy) ([1](https://github.com/MarcusWolschon/osmeditor4android/blob/e6aea69c6f14fad37d1fbb9c09bc7b19d4c4d452/README.md#aillm-generated-contributions)) |
|
|
|
|
> [!Note]
|
|
> ### Mapping Alternatives
|
|
> * [Navit](https://github.com/navit-gps/navit) for car navigation
|
|
> * [OpenRouteService](https://openrouteservice.org/)
|
|
> * [Open Street Map](https://www.openstreetmap.org) provides lists of clients on its [wiki](https://wiki.openstreetmap.org/wiki/Software). For example, other mobile clients can be found on the [Android](https://wiki.openstreetmap.org/wiki/Android) page.
|
|
> * [OverpassTurbo](https://overpass-turbo.eu/) provides an interface for querying the OSM Overpass API, and can be used to [show the locations of ALPRs](https://overpass-turbo.eu/s/2o90).
|
|
|
|
## Messaging
|
|
|
|
### Messaging Clients
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [ArcaneChat](https://arcanechat.me) | None | [](#permissive-ai-policy) ([1](https://github.com/ArcaneChat/android/blob/main/.github/copilot-instructions.md), [2](https://github.com/ArcaneChat/android/commit/b8b203e5176d20a31f7f52987dd5c6f1d53e9389), [3](https://github.com/ArcaneChat/android/commit/7eb0a99fc7a5066866c9e5f1a4109c50f0033972))<br />[](#gen-ai-art) ([1](https://web.archive.org/web/20260326083758/https://fosstodon.org/@arcanechat/116292382977465468)) |
|
|
| [aparté](https://github.com/paulfariello/aparte) | [`3ecf3c9`](https://github.com/paulfariello/aparte/commits/3ecf3c9b4a3f994442df4df874d55a4d20f68c03) | [](#permissive-ai-policy) ([1](https://github.com/paulfariello/aparte/blob/1f384456294c539286183f059eb206d2705cb4a7/AGENTS.md), [2](https://github.com/paulfariello/aparte/commit/1f384456294c539286183f059eb206d2705cb4a7), [3](https://github.com/paulfariello/aparte/commit/53503e3b5a22c28b53cdaf7079e93fa28f7215bf)) |
|
|
| [converse.js](https://github.com/conversejs/converse.js) | [`12.0.0`](https://github.com/conversejs/converse.js/releases/tag/v12.0.0) <br />[`b79d835`](https://github.com/conversejs/converse.js/commits/b79d835fbf94db35202b59d95f54d9b26e74b281) | [](#permissive-ai-policy) ([1](https://github.com/conversejs/converse.js/blob/master/AGENTS.md)) |
|
|
| [chatterino](https://chatterino.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Chatterino/chatterino2/blob/master/CONTRIBUTING.md)) |
|
|
| [Delta Chat (all platforms other than Android)](https://github.com/deltachat/deltachat-desktop) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://delta.chat/en/community-standards)) |
|
|
| [Delta Chat Android](https://github.com/deltachat/deltachat-android) | [`v2.43.0`](https://github.com/deltachat/deltachat-android/releases/tag/v2.43.0) <br />[`cbdd8f1`](https://github.com/deltachat/deltachat-android/commits/cbdd8f19ed4e49bf9062cc1e1987a4aa0efb93e9) | [](#permissive-ai-policy) ([1](https://github.com/deltachat/deltachat-android/commit/7eb0a99fc7a5066866c9e5f1a4109c50f0033972)) <br />[](#ai-code-reviews) ([1](https://github.com/deltachat/deltachat-android/pull/4255), [2](https://github.com/deltachat/deltachat-android/pull/4257), [3](https://github.com/deltachat/deltachat-android/pull/4259)) | |
|
|
| [Element Web](https://github.com/element-hq/element-web) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/element-hq/element-web/commit/68070b2e9788f0e5396f4c9d532b05e146e6ad60)) |
|
|
| [Element X Android](https://github.com/element-hq/element-x-android) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/element-hq/element-x-android/blob/develop/AGENTS.md)) |
|
|
| [Element X iOS](https://github.com/element-hq/element-x-ios) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/element-hq/element-x-ios/blob/develop/AGENTS.md)) |
|
|
| [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)) |
|
|
| [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)) |
|
|
| [gomuks](https://github.com/gomuks/gomuks) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/gomuks/gomuks/commit/5d6c1ba57cc4617ef1218805b1cfd0d1f7613ed0)) |
|
|
| [Mattermost](https://github.com/mattermost/mattermost) | [](#request-for-help) | [](#ai-functionality) ([1](https://docs.mattermost.com/administration-guide/configure/agents-admin-guide.html)) <br />[](#permissive-ai-policy) ([1](https://github.com/mattermost/mattermost/commit/e7f021de3683c72faf99fa82427304f3aae5bbf5)) |
|
|
| [Nerimity](https://github.com/Nerimity/nerimity-web) | [`v1.61.8`](https://github.com/Nerimity/nerimity-web/releases/tag/v1.61.8-stable) <br />[`9077876`](https://github.com/Nerimity/nerimity-web/commit/90778766e5947540f5fcbe5075247c8990507f40) | [](#permissive-ai-policy) ([1](https://github.com/Nerimity/nerimity-web/commit/491aa453ec4b1b549ac744f9f6c33bfa8d5a5da7), [2](https://github.com/Nerimity/nerimity-web/commit/ee83a38c64efa9a5863d42009dac77bf0f4ead7d)) <br />[](#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://github.com/psi-im/psi) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/psi-im/psi/issues/793#issuecomment-2118897607)) |
|
|
| [Sable](https://github.com/SableClient/Sable) | [`v1.5.3`](https://github.com/SableClient/Sable/releases/tag/v1.5.3) | [](#permissive-ai-policy) ([1](https://github.com/SableClient/Sable/blob/dev/CONTRIBUTING.md#restrictions-on-generative-ai-usage)) <br />[](#ai-code-reviews) ([1](https://github.com/SableClient/Sable/pull/328#pullrequestreview-3958498021), [2](https://github.com/SableClient/Sable/pull/569#pullrequestreview-4025632585), [3](https://github.com/SableClient/Sable/pull/529#pullrequestreview-4024625253)) |
|
|
| [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://github.com/sharkord/sharkord) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Sharkord/sharkord/issues/85), [2](https://github.com/Sharkord/sharkord/blob/fd637b6f369b54f2726cd78603b6147d6fe45a29/.gitignore#L2)) |
|
|
| [SimpleX](https://simplex.chat/) | [`v6.4.11`](https://github.com/simplex-chat/simplex-chat/releases/tag/v6.4.11) <br />[`779dd38`](https://github.com/simplex-chat/simplex-chat/commits/779dd38257ace6eef44e789e3557d4035b9a84e4) | [](#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/427ce1b3ff7d226d227c0b215304779b28a4ea5f), [3](https://github.com/simplex-chat/simplex-chat/commit/b0e6a7bfc12f0e08a84f939981fb731c0967e0e7)) |
|
|
| [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)) |
|
|
| [Telegram](https://github.com/tdlib/td) | [](#request-for-help) | [](#ai-functionality) ([1](https://telegram.org/blog/ai-editor-mighty-polls-and-more)) <br />[](#permissive-ai-policy) ([1](https://github.com/telegramdesktop/tdesktop/commit/983bd1a57bfd9a88bb0e17b51103c5e6cf1e3f24)) |
|
|
| [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://github.com/zulip/zulip) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/zulip/zulip/pull/32895)) <br />[](#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), [3](https://github.com/zulip/zulip/commit/850f82bb5d79bc19ac60280a2e4ee946b9d87edb)) |
|
|
|
|
> [!Note]
|
|
> #### Messaging Client Alternatives by protocols
|
|
> - IRC clients overall don't seem to have AI-committed code
|
|
> ##### matrix
|
|
> | Name | OS |
|
|
> |---|---|
|
|
> | [Cinny](https://github.com/cinnyapp/cinny) [](#anti-ai-policy) ([1](https://github.com/cinnyapp/cinny/blob/dev/CONTRIBUTING.md?plain=1#L27)) | web |
|
|
> | [Cinny Desktop](https://github.com/cinnyapp/cinny-desktop) [](#anti-ai-policy) ([1](https://github.com/cinnyapp/cinny-desktop/blob/main/.github/PULL_REQUEST_TEMPLATE.md?plain=1#L9)) | desktop |
|
|
> | [FluffyChat](https://github.com/krille-chan/fluffychat) | cross-platform |
|
|
> | [Fractal](https://gitlab.gnome.org/World/fractal) [](#anti-ai-policy) ([1](https://gitlab.gnome.org/World/fractal/-/blob/main/CONTRIBUTING.md#llm-contributions)) | linux desktop |
|
|
> | [Mages](https://github.com/mlm-games/Mages) | web, android, linux desktop |
|
|
> | [nheko](https://nheko.im/) | desktop, Linux phones |
|
|
> | [Sable Next](https://git.sable.moe/SableClient/sable-next) [](#anti-ai-policy) ([1](https://git.sable.moe/SableClient/sable-next/src/branch/main/CONTRIBUTING.md#ai-generated-content)) | cross-platform |
|
|
> | [Tammy](https://gitlab.com/connect2x/tammy/) | cross-platform |
|
|
> ##### Other
|
|
> - [WeeChat](https://github.com/weechat/weechat): Multi-protocol
|
|
> - [Fermi](https://fermi.chat) [](#anti-ai-policy) ([1](https://codeberg.org/MelodyChat/Fermi#ai-code)): Harmony client
|
|
> ##### xmpp
|
|
> | Name | OS |
|
|
> |---|---|
|
|
> | [Conversations](https://conversations.im/) | android |
|
|
> | [Gajim](https://gajim.org/) | desktop |
|
|
> | [Kaidan](https://invent.kde.org/network/kaidan) | cross-platform |
|
|
> | [Mynah](https://forge.starlightnet.work/Team/Mynah) [](#anti-ai-policy) ([1](https://forge.starlightnet.work/Team/Mynah/src/branch/main/CONTRIBUTING.md#ai-policy)) | desktop |
|
|
> | [Pidgin](https://pidgin.im) [](#anti-ai-policy) ([1](https://fosstodon.org/@pidgin/117091360844173977)) | desktop |
|
|
> | [poezio](https://codeberg.org/poezio/poezio) [](#anti-ai-policy) ([1](https://codeberg.org/poezio/poezio#use-of-generative-ai)) | desktop |
|
|
> | [Snikket](https://snikket.org/) | android, ios, selfhosted |
|
|
|
|
### Messaging Servers
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [Continuwuity](https://forgejo.ellis.link/continuwuation/continuwuity) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://forgejo.ellis.link/continuwuation/continuwuity/src/branch/main/.forgejo/pull_request_template.md?display=source#L54-L57)) <br /> [](#condones-llm-ingestion) ([1](https://forgejo.ellis.link/continuwuation/continuwuity/src/branch/main/SECURITY.md?display=source#L57-L63)) |
|
|
| [Dendrite](https://github.com/element-hq/dendrite) | [`v0.14.1`](https://github.com/element-hq/dendrite/commit/40bef6a423d91fff69afb1cfb926d0b1612f38ec) | [](#permissive-ai-policy) ([1](https://github.com/element-hq/dendrite/commit/7f4ba1f6ebeffc709e5be97930122711cb8c9d63)) |
|
|
| [Ergo](https://github.com/ergochat/ergo) | [`v2.16.0`](https://github.com/ergochat/ergo/releases/tag/v2.16.0) <br /> [`efc1627`](https://github.com/ergochat/ergo/commits/efc1627d23538d978854e0bc7124605c8ec5bd6b) | [](#permissive-ai-policy) ([1](https://github.com/ergochat/ergo/pull/2322), [2](https://github.com/ergochat/ergo/pull/2380)) <br /> [](#ai-code-reviews) ([1](https://github.com/ergochat/ergo/pull/2299#discussion_r2508530812)) |
|
|
| [Nerimity](https://github.com/Nerimity/nerimity-server) | [`661d069`](https://github.com/Nerimity/nerimity-server/commit/661d0693474180cee8d167c1201015c278c7a360) | [](#ai-code-reviews) ([1](https://github.com/Nerimity/nerimity-server/pull/40), [2](https://github.com/Nerimity/nerimity-server/pull/38), [3](https://github.com/Nerimity/nerimity-server/pull/32)) |
|
|
| [OpenFire](https://igniterealtime.org/projects/openfire/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/igniterealtime/Openfire/commit/9045deaf7), [2](https://github.com/igniterealtime/Openfire/commit/da9b79727), [3](https://github.com/igniterealtime/Openfire/commit/b752bc2ca)) |
|
|
| [Synapse](https://github.com/element-hq/synapse) | [`b4282b8`](https://github.com/element-hq/synapse/commit/b4282b82d0dbc3ba34954d442a581ad9331e465a) | [](#permissive-ai-policy) ([1](https://github.com/element-hq/synapse/commit/539f708f32af4cc01f6d82f1bb0069ff38e93593), [2](https://github.com/element-hq/synapse/commit/f545aa4f33377f2c68aad7032afbe5a395c35cbc), [3](https://github.com/element-hq/synapse/commit/40d699b1d4d7855ffb892723eac90cd34f22aa6f)) |
|
|
| [Tuwunel](https://github.com/matrix-construct/tuwunel) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/matrix-construct/tuwunel/pull/407), [2](https://github.com/matrix-construct/tuwunel/pull/508), [3](https://github.com/matrix-construct/tuwunel/pull/534)) <br /> [](#ai-code-reviews) ([1](https://github.com/matrix-construct/tuwunel/pull/298#pullrequestreview-3770089156)) |
|
|
| [UnrealIRCd](https://github.com/unrealircd/unrealircd) | [`7a63239`](https://github.com/unrealircd/unrealircd/commits/7a63239ddec92377a23fb18c1a82cafebc430cc4) | [](#permissive-ai-policy) ([1](https://github.com/unrealircd/unrealircd/blob/unreal60_dev/SECURITY.md#use-of-ai-or-other-tools)) <br /> [](#ai-code-reviews) ([1](https://github.com/unrealircd/unrealircd/pull/317), [2](https://github.com/unrealircd/unrealircd/pull/328)) |
|
|
|
|
> [!Note]
|
|
> #### Messaging Server Alternatives by protocols
|
|
> ##### IRC
|
|
> * [InspIRCd](https://www.inspircd.org/) - IRCv3 compliant
|
|
> * [IRCat](https://git.swee.codes/swee/IRCat) - IRCv3 compliant
|
|
>
|
|
> ##### Matrix
|
|
> * [Conduit](https://gitlab.com/famedly/conduit)
|
|
> * [conduwuit](https://github.com/x86pup/conduwuit) (discontinued)
|
|
> * [venator](https://codeberg.org/matrix-venator/venator)
|
|
>
|
|
> ##### Other
|
|
> * [Harmony](https://codeberg.org/MelodyChat/Harmony) [](#anti-ai-policy) ([1](https://codeberg.org/MelodyChat/Harmony/src/branch/main/CONTRIBUTING.MD))
|
|
> * [Spacebar](https://spacebar.chat/) [](#anti-ai-policy) ([1](https://github.com/spacebarchat/server/blob/master/CONTRIBUTING.MD))
|
|
|
|
## Microcontroller Tools and Libraries
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence |Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [betaflight](https://github.com/betaflight/betaflight) |[](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/search?q=repo%3Abetaflight%2Fbetaflight%20Claude&type=commits)) <br /> [](#ai-code-reviews) ([1](https://github.com/betaflight/betaflight/blob/master/.coderabbit.yaml)) | [](#request-for-help) |
|
|
| [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 |
|
|
| [esp-coordinator (tostmann fork)](https://github.com/tostmann/esp-coordinator) | None | [](#vibecoded) ([1](https://github.com/tostmann/esp-coordinator/commits/master/?author=ai-builder@tcm-emu.local)) <br />[](#ai-in-issue-tracker) ([1](https://github.com/tostmann/esp-coordinator/issues/2), [2](https://github.com/tostmann/esp-coordinator/issues/3), [3](https://github.com/tostmann/esp-coordinator/issues/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 |
|
|
| [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) |
|
|
| [Zephyr](https://zephyrproject.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://docs.zephyrproject.org/latest/contribute/guidelines.html#ai-coding-assistants)) <br /> [](#ai-code-reviews) ([2](https://docs.zephyrproject.org/latest/contribute/reviewer_expectations.html)) | See below |
|
|
|
|
> [!Note]
|
|
> #### Alternative Microcontroller Tools and Libraries:
|
|
> Suggestions for alternative microcontroller SDK's are necessarily more complex than many other categories considered here, as that's one of the core technical choices to be made when starting a new hardware development project and the fact that a microcontroller SDK contains many pieces (like HAL's for hardware blocks, Wi-Fi/Bluetooth libraries) that are not easy to replicate from scratch, so don't feel pressured to switch.
|
|
>
|
|
> Switching to a different less known platform (e.g. Realtek or Beken) means losing out on many examples, community support and depending on the SDK also different licensing.
|
|
>
|
|
> Depending on your needs and technical concerns, you may find any number of different alternative microcontrollers useful. For example, when considering alternatives to ESP32 based chips, Beken may be an interesting candidate from the perspective of being a similar WiFi based microcontroller replacing the legacy ESP based microcontrollers in Wi-Fi enabled devices.
|
|
>
|
|
> For Bouffalo Lab microcontrollers:
|
|
> * [bl_iot_sdk](https://github.com/bouffalolab/bl_iot_sdk)
|
|
>
|
|
> For WCH microcontrollers:
|
|
> * [ch32fun](https://github.com/cnlohr/ch32fun)
|
|
> * Official [WCH C SDK's](https://github.com/openwch)
|
|
>
|
|
> For ESP32 microcontrollers:
|
|
> * [esp-coordinator (original by andryblack)](https://github.com/andryblack/esp-coordinator)
|
|
>
|
|
> Everything else not microcontroller-specific:
|
|
>
|
|
> * [Adafruit NeoPixel](https://github.com/adafruit/Adafruit_NeoPixel)
|
|
|
|
## Networking
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [curl](https://github.com/curl/curl) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/curl/curl/blob/master/docs/CONTRIBUTE.md#on-ai-use-in-curl), [2](https://mastodon.social/@bagder/116204333476519757), [3](https://github.com/curl/curl/commit/61d59c9e39b451b30feb431b780a5cc325757921)) <br />[](#ai-code-reviews) ([1](https://github.com/curl/curl/pull/20545), [2](https://github.com/curl/curl/pull/20798), [3](https://github.com/curl/curl/pull/20787)) <br />[](#sponsored-by-ai) ([1](https://github.com/curl/curl-www/blob/master/_sponsors.html#L122)) | [HTTPie] <br />[wget](https://www.gnu.org/software/wget/) <br />[xh](https://github.com/ducaale/xh) |
|
|
| [dnscrypt-proxy](https://github.com/DNSCrypt/dnscrypt-proxy) | [`2.1.15`](https://github.com/DNSCrypt/dnscrypt-proxy/releases/tag/2.1.15) <br />[`b2410d0`](https://github.com/DNSCrypt/dnscrypt-proxy/commits/b2410d06e112e79b7e72d6f7834b97a49b8d3dcd) | [](#ai-code-reviews) ([1](https://github.com/DNSCrypt/dnscrypt-proxy/pull/3111)) | See below |
|
|
| [doggo](https://github.com/mr-karan/doggo) | [`v1.1.7`](https://github.com/mr-karan/doggo/releases/tag/v1.1.7) <br />[`b400c46`](https://github.com/mr-karan/doggo/commits/b400c464b445c79805a9987475f862357ce7f49d) | [](#permissive-ai-policy) ([1](https://github.com/mr-karan/doggo/commit/8a97e5719466b21221a5f52ed0a99e42ce7326b7), [2](https://github.com/mr-karan/doggo/pull/245)) | [dnslookup] |
|
|
| [hurl](https://github.com/Orange-OpenSource/hurl) | [`7.0.0`](https://github.com/Orange-OpenSource/hurl/releases/tag/7.0.0) <br />[`76b4ef8`](https://github.com/Orange-OpenSource/hurl/commits/76b4ef8b0cfe438c9651092dcced4f9581b5d925) | [](#permissive-ai-policy) ([1](https://github.com/Orange-OpenSource/hurl/commit/0a440083833cf465f980d276f8e1a4735a20f61f)) <br />[](#ai-code-reviews) ([1](https://github.com/Orange-OpenSource/hurl/pull/4497), [2](https://github.com/Orange-OpenSource/hurl/pull/4542), [3](https://github.com/Orange-OpenSource/hurl/pull/4632)) | [HTTPie] |
|
|
| [Knot DNS](https://gitlab.nic.cz/knot/knot-dns) | [`v3.4.10`](https://gitlab.nic.cz/knot/knot-dns/-/tags/v3.4.10) <br />[`cf824160`](https://gitlab.nic.cz/knot/knot-dns/-/commits/cf8241606e59e58c4b8a39be3fa5a38820d3e0be) | [](#permissive-ai-policy) ([1](https://gitlab.nic.cz/knot/knot-dns/-/commit/b4336296d181f18fae79d22ff33295dd11533760), [2](https://gitlab.nic.cz/knot/knot-dns/-/commit/57f65ab47b0f0e4c47f672c09070612949c3c74e)) | See below |
|
|
| [naabu](https://github.com/projectdiscovery/naabu) | [`v2.3.4`](https://github.com/projectdiscovery/naabu/releases/tag/v2.3.4) <br />[`f8838e2`](https://github.com/projectdiscovery/naabu/commits/f8838e2a527a8095d3faad39da48c7ad2f2a45bc) | [](#permissive-ai-policy) ([1](https://github.com/projectdiscovery/naabu/commit/852bb468ebd52dd8427ce1efd2805429754220aa), [2](https://github.com/projectdiscovery/naabu/commit/4ed87798c44a0088201497e7af37bcd854287597), [3](https://github.com/projectdiscovery/naabu/pull/1722)) <br />[](#ai-code-reviews) ([1](https://github.com/projectdiscovery/naabu/pull/1387), [2](https://github.com/projectdiscovery/naabu/pull/1407), [3](https://github.com/projectdiscovery/naabu/pull/1724)) | [](#request-for-help) |
|
|
| [NETworkManager](https://github.com/BornToBeRoot/NETworkManager) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/BornToBeRoot/NETworkManager/tree/main/.claude/commands)) | [stacer](https://github.com/QuentiumYT/Stacer) |
|
|
| [nmap](https://github.com/nmap/nmap) | [`206d06a`](https://github.com/nmap/nmap/commits/206d06abfd21a986268c74a998fcf49ffea8dbbc) | [](#permissive-ai-policy) ([1](https://github.com/nmap/nmap/pull/3367/changes#diff-71f2c719826292ceaa3cd5afd3c9af23e8fab5dd8a02def1850f0c7b5e78a56eR1320-R1328), [2](https://github.com/nmap/nmap/commit/9893d6e61c445a1bd6b0e6bc36a331ae9f1c82e2#diff-71f2c719826292ceaa3cd5afd3c9af23e8fab5dd8a02def1850f0c7b5e78a56eR1333-R1335)) | [zmap](https://github.com/zmap/zmap) |
|
|
| [PowerDNS](https://github.com/PowerDNS/pdns) | [`dd1e32f`](https://github.com/PowerDNS/pdns/commits/dd1e32fb873991479fa304cf8969e1565c8f34f5) | [](#permissive-ai-policy) ([1](https://github.com/PowerDNS/pdns/blob/master/AI_POLICY.md?plain=1#L26), [2](https://github.com/PowerDNS/pdns/pull/17637)) | See below |
|
|
| [q](https://github.com/natesales/q) | [`v0.19.0`](https://github.com/natesales/q/releases/tag/v0.19.10) <br />[`65147ea`](https://github.com/natesales/q/commits/65147eaa26a67ebb3f142cbe57e5397d160eb5e8) | [](#ai-code-reviews) ([1](https://github.com/natesales/q/pull/140), [2](https://github.com/natesales/q/pull/144), [3](https://github.com/natesales/q/pull/163)) | [dnslookup] |
|
|
| [unbound](https://github.com/NLnetLabs/unbound) | [`1.24.2`](https://github.com/NLnetLabs/unbound/releases/tag/release-1.24.2) <br />[`6a0d5e2`](https://github.com/NLnetLabs/unbound/commits/6a0d5e2cb15ace060b5a2b4265b1f1750cd5d7a5) | [](#permissive-ai-policy) ([1](https://nlnetlabs.nl/llm-policy/), [2](https://github.com/NLnetLabs/unbound/issues/1017#issuecomment-4244326161)) | See below |
|
|
| [websocketd](https://github.com/joewalnes/websocketd) | [`8d6da30`](https://github.com/joewalnes/websocketd/commits/8d6da30045855d1d9d81fd8a0936ef84981764f0) | [](#permissive-ai-policy) ([1](https://github.com/joewalnes/websocketd/commit/2fbece4a9e48790b097886d83218b251867dc1d9), [2](https://github.com/joewalnes/websocketd/commits/main/?since=2026-04-23&until=2026-08-20&before=0a38c72ee298a2c6b438b0794b1dc95e1f317ef8+35)) | [websocat](https://github.com/vi/websocat) |
|
|
| [Wireshark](https://gitlab.com/wireshark/wireshark) | [`v4.4.13`](https://gitlab.com/wireshark/wireshark/-/tags/v4.4.13) <br />[`0c2df451`](https://gitlab.com/wireshark/wireshark/-/commits/0c2df45162ed52b667e68109d95062e3bf5a56be) | [](#permissive-ai-policy) ([1](https://gitlab.com/wireshark/wireshark/-/blob/master/CONTRIBUTING.md?plain=1#L53), [2](https://gitlab.com/wireshark/wireshark/-/commit/259d520b659b8047ac190e580facd138b551922c), [3](https://gitlab.com/wireshark/wireshark/-/commit/af1a4c34afec5c0def3914be00af5a51d9a948fc)) | [](#request-for-help) |
|
|
|
|
> [!Note]
|
|
> ### Networking Alternatives
|
|
> #### DNS
|
|
> * [dnsfunnel](https://git.skarnet.org/cgit/dnsfunnel/about/) [](#anti-ai-policy) ([1](https://git.skarnet.org/cgit/dnsfunnel/tree/CONTRIBUTING#n24))
|
|
> * [DNS Inspector](https://github.com/dns-inspector/dns-inspector) [](#anti-ai-policy) ([1](https://github.com/dns-inspector/dns-inspector/blob/app-store/.github/CONTRIBUTING.md#ai-generated-content)) - iOS
|
|
> * [MaraDNS](https://github.com/samboy/MaraDNS) - authoritative/recursive server
|
|
> * [ndjbdns](https://github.com/samboy/ndjbdns) - djbdns fork
|
|
> * [nss-tls](https://github.com/dimkr/nss-tls) - DNS over HTTPS resolver
|
|
>
|
|
> #### HTTP and API Testing
|
|
> * [Cartero](https://github.com/danirod/cartero) [](#anti-ai-policy) ([1](https://github.com/danirod/cartero/blob/trunk/README.md#cartero-the-free-http-client-to-test-your-apis)) - multiplatform graphical HTTP client
|
|
|
|
### Networking Security Tools
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [Anubis](https://github.com/TecharoHQ/anubis) | None | [](#permissive-ai-policy) ([1](https://github.com/TecharoHQ/anubis/blob/main/AGENTS.md), [2](https://github.com/TecharoHQ/anubis/commit/d40b5cfdab11c62dc2ed226bde32b19ea7107f21)) <br/>[](#ai-code-reviews) ([1](https://github.com/TecharoHQ/anubis/pull/321), [2](https://github.com/TecharoHQ/anubis/pull/749)) |
|
|
|
|
> [!NOTE]
|
|
> #### Networking Security Tool Alternatives
|
|
> * [go-away](https://git.gammaspectra.live/git/go-away)
|
|
> * [iocaine](https://iocaine.madhouse-project.org/) [](#anti-ai-policy) ([1](https://git.madhouse-project.org/iocaine/iocaine/src/commit/80bf9f69d3d95a37aa96eda86ea4c049982f42fc/CONTRIBUTING.md))
|
|
|
|
### Web Servers
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [Apache HTTP Server](https://github.com/apache/httpd) | [`0e424f3`](https://github.com/apache/httpd/commits/0e424f3b0728c0c6c981da409ab1aa8d0629bce3) | [](#permissive-ai-policy) ([1](https://github.com/apache/httpd/commit/716ddee484c8e5081ec398b214084d3ca5faa6a2), [2](https://github.com/apache/httpd/commit/e340b81301e32c9beaddf3c5da068e31a4bdb2b7), [3](https://github.com/apache/httpd/commit/49d52aa3cfa8098fc54c1a2f396d399a96bc54c3)) |
|
|
| [Caddy](https://caddyserver.com/) | [`v2.10.0-beta.4`](https://github.com/caddyserver/caddy/releases/tag/v2.10.0-beta.4) <br />[`ea77a9ab`](https://github.com/caddyserver/caddy/commits/ea77a9ab67d8c04f513adaf0a1c648c738e25922) | [](#permissive-ai-policy) ([1](https://github.com/caddyserver/caddy/blob/master/AGENTS.md), [2](https://github.com/caddyserver/caddy/pull/7666), [3](https://github.com/caddyserver/caddy/pull/7492)) <br /> [](#ai-code-reviews) ([1](https://github.com/caddyserver/caddy/pull/6930)) <br />[](#sponsored-by-ai) ([1](https://github.com/caddyserver/caddy/blob/3244ef4105227e7882a95db0f6feb51dc59f10ae/README.md?plain=1#L47-L58)) |
|
|
| [H2O](https://github.com/h2o/h2o) | [`ac9d8dd`](https://github.com/h2o/h2o/commits/ac9d8dde95f73d384a42e6d378b360ceea47c2c1) | [](#permissive-ai-policy) ([1](https://github.com/h2o/h2o/commit/adf330551b984762e1db07a866d0250f8680e595), [2](https://github.com/h2o/h2o/commit/5eb3e5662f72c01f298e3470500ea29c8a381c13)) <br /> [](#ai-code-reviews) ([1](https://github.com/h2o/h2o/pull/3509), [2](https://github.com/h2o/h2o/pull/3510)) |
|
|
| [NGINX](https://github.com/nginx/nginx) | [`1.29.6`](https://github.com/nginx/nginx/releases/tag/release-1.29.6) <br /> [`920dc09`](https://github.com/nginx/nginx/commits/920dc099c130e0ea23eb36becd157a95901aa5a2) | [](#permissive-ai-policy) ([1](https://github.com/nginx/nginx/commit/9739e755b8dddba82e65ca2a08d079f4c9826b75), [2](https://github.com/nginx/nginx/pull/1451)) <br /> [](#ai-code-reviews) ([1](https://github.com/nginx/nginx/pull/1196), [2](https://github.com/nginx/nginx/pull/1517), [3](https://github.com/nginx/nginx/pull/1552)) |
|
|
| [Traefik](https://github.com/traefik/traefik) | [`v3.5.0`](https://github.com/traefik/traefik/releases/tag/v3.5.0) <br /> [`2cbd96e`](https://github.com/traefik/traefik/commits/2cbd96e64c929bea8f933efa75080e9656314f34) | [](#permissive-ai-policy) ([1](https://github.com/traefik/traefik/blob/master/AGENTS.md), [2](https://github.com/traefik/traefik/pull/12012), [3](https://github.com/traefik/traefik/pull/13397)) <br /> [](#ai-code-reviews) ([1](https://github.com/traefik/traefik/blob/master/.claude/skills/review/SKILL.md), [2](https://github.com/traefik/traefik/pull/11867), [3](https://github.com/traefik/traefik/pull/13039)) |
|
|
|
|
> [!Note]
|
|
> #### Web Server Alternatives
|
|
> * [anville](https://codeberg.org/sugar700/anville) [](#anti-ai-policy) ([1](https://codeberg.org/sugar700/anville#ai-contributions-policy))
|
|
> * [Freenginx](https://freenginx.org/) <sup>[⚠️ soft fork](#soft-fork)</sup>
|
|
> * [Hiawatha](https://hiawatha.leisink.net/)
|
|
> * [lighttpd](https://www.lighttpd.net/)
|
|
> * [OpenLiteSpeed](https://openlitespeed.org/)
|
|
> * [tipidee](https://skarnet.org/software/tipidee/) [](#anti-ai-policy) ([1](https://git.skarnet.org/cgit/tipidee/tree/CONTRIBUTING#n24))
|
|
|
|
## Operating Systems
|
|
|
|
> [!NOTE]
|
|
> Operating systems are not easy things to switch over night, and you may run into compatibility issues, so if you choose to switch, remember that it's OK to do so slowly.
|
|
|
|
### BSD-based
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [DragonFlyBSD](https://www.dragonflybsd.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://gitweb.dragonflybsd.org/?p=dragonfly.git;a=commit;h=41fb76421dce54f90c9cfb9f4f7e2993ae795266)) |
|
|
| [FreeBSD](https://freebsd.org) | [`15.0`](https://www.freebsd.org/releases/15.0R/announce/), [`14.3`](https://www.freebsd.org/releases/14.3R/announce/) | [](#permissive-ai-policy) ([1](https://github.com/freebsd/freebsd-src/commit/6495dafd58b94a44fc9bc966ef47d6bc6916f5b9), [2](https://github.com/freebsd/freebsd-src/commit/1644e2ffd2640fa3e2c191ceaf048a5fc8399493), [3](https://github.com/freebsd/freebsd-src/commit/e1cff854997884ed9b7251d409d9c9c7a025606d))<br />[](#ai-code-reviews) ([1](https://github.com/freebsd/freebsd-src/commit/943a05528494b2f4585541089606796476fb229e), [2](https://github.com/freebsd/freebsd-src/commit/25cc459286a02b646751541ccde5a33319471c73), [3](https://github.com/freebsd/freebsd-src/commit/18b7115cba2f698909a4801dc2cc1b04b1f4f210)) |
|
|
| [MidnightBSD](http://www.midnightbsd.org/) | [`ed4b0a5`](https://github.com/MidnightBSD/src/commit/ed4b0a5d41d2dcdd89a3795713fd5c8f91c39533) | [](#permissive-ai-policy) ([1](https://github.com/MidnightBSD/src/blob/ea6d4e4fb944e0f3a76dd9bfb91d23917a27d24b/AI_POLICY.md), [2](https://github.com/MidnightBSD/src/commit/7c14aa7a887490da483646a84a23d7452d7f719c))<br />[](#ai-code-reviews) ([1](https://github.com/MidnightBSD/src/pull/262), [2](https://github.com/MidnightBSD/src/pull/302), [3](https://github.com/MidnightBSD/src/pull/302)) |
|
|
| [OpenBSD](https://openbsd.org) | [`7.8`](https://www.openbsd.org/78.html) | [](#permissive-ai-policy) ([1](https://github.com/openbsd/src/commit/9c2b8e445a0bdfafdd6148b1760f00aa5429627b))<br />[](#condones-llm-ingestion) ([1](https://github.com/openbsd/src/commit/e9af5eb5a61d189327b553b24d0d31f19c64b63f)) |
|
|
|
|
> [!NOTE]
|
|
> #### Alternative BSD-based operating systems
|
|
> * [CoffeeBSD](https://codeberg.org/NerdNextDoor/CoffeeBSD) [](#anti-ai-policy) ([1](https://codeberg.org/NerdNextDoor/CoffeeBSD/commit/275a4620098c3c120b7a5219b356234b913cd2e2#diff-5fbd56ab426da82554a3ac4c5975ef30843211f9))
|
|
> * [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] [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 <br /> Version/Commit ID | 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/e324a3a1a4facd280d006f5a9f52ca9028366b99/AGENTS.md), [2](https://github.com/ublue-os/aurora/commit/5178179351edf8cdcd9dfc7b201147e0c4942e6a)) | See below |
|
|
| [Bazzite](https://bazzite.gg) | [`42.20250908`](https://github.com/ublue-os/bazzite/releases/tag/42.20250908) | [](#permissive-ai-policy) ([1](https://github.com/ublue-os/bazzite/commit/95d5f71db21cb92494862f8c116a68b89b3e76a1), [2](https://github.com/ublue-os/bazzite/commit/8f1c46b48bcd02770abbcfde03c0305b13fb6f26)) | See below |
|
|
| [Bluefin](https://projectbluefin.io) | [](#request-for-help) | [](#ai-functionality) ([1](https://docs.projectbluefin.io/ai/), [2](https://ask.projectbluefin.io)) <br /> [](#vibecoded) ([1](https://docs.projectbluefin.io/agentic-contributing/), [2](https://docs.projectbluefin.io/blog/bluefin-agentic-development/), [3](https://github.com/projectbluefin/dakota/blob/testing/AGENTS.md)) <br /> [](#permissive-ai-policy) ([1](https://github.com/ublue-os/bluefin/blob/main/AGENTS.md)) | See below |
|
|
| [Debian](https://debian.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://vote.debian.org/~secretary/gr_llm/results.txt)) | 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 |
|
|
| [Finix](https://github.com/finix-community/finix) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/finix-community/finix/pull/124#pullrequestreview-4640731757), [2](https://github.com/finix-community/finix/pull/125#pullrequestreview-4640804155), [3](https://github.com/finix-community/finix/pull/126#pullrequestreview-4640785509)) | [GNU Guix System](https://guix.gnu.org) |
|
|
| [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) |
|
|
| [Nobara](https://nobaraproject.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Nobara-Project/dnf-app-center/commit/9d3ac4c0193e4c0f9e8a33b42e78862a122def76), [2](https://github.com/Nobara-Project/dnf-app-center/commit/1b6af0a35671c3b0cdf27370fc778b95ad5e630c)) | See below |
|
|
| [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)) | [LibreCMC](https://librecmc.org/) |
|
|
| [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 |
|
|
| [Ultramarine](https://ultramarine-linux.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://xcancel.com/CappyIshihara/status/2081212901256552768)) | See below |
|
|
| [Void](https://voidlinux.org) | [](#request-for-help) | [](#condones-llm-ingestion) ([1](https://github.com/void-linux/.github/blob/master/CONTRIBUTING.md#ai-usage), [2](https://github.com/void-linux/void-packages/pull/61684#issuecomment-5171541844)) | See below |
|
|
|
|
> [!NOTE]
|
|
> #### Alternative Linux-based operating systems
|
|
> * [AerynOS](https://aerynos.com) [](#anti-ai-policy) ([1](https://aerynos.dev/faq/general-faq/#what-is-aerynos-position-on-the-use-of-llms))
|
|
> * [Arch Linux](https://archlinux.org) has banned LLMs in Issue Trackers ([1](https://gitlab.archlinux.org/archlinux/packaging/packages/onnxruntime/-/work_items/18#note_460864), [2](https://gitlab.archlinux.org/archlinux/packaging/packages/mkinitcpio-systemd-tool/-/work_items/3#note_503832), [3](https://gitlab.archlinux.org/archlinux/packaging/packages/python-huggingface-hub/-/work_items/43#note_504464))
|
|
> * [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))
|
|
> * [gnome OS](https://os.gnome.org) Majority of GNOME developers reject ai, even if there is no ai policy yet
|
|
|
|
### Kernels
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [ELKS](https://github.com/ghaerr/elks/wiki) | [`c228942`](https://github.com/ghaerr/elks/commit/c22894237f7b324a93ba23fd0f28c5d88590f04e) | [](#permissive-ai-policy) ([1](https://github.com/ghaerr/elks/commit/82cb55fff3db3b1ddc6c52c6d621fa85c55a80c5),[2](https://github.com/ghaerr/elks/commit/297fc2af56d57a16db65056c899f208170e03f87),[3](https://github.com/ghaerr/elks/commit/c2c3c18377b3c315f521dd1e077b9bd431ce6a7e)) | [Fuzix](https://www.fuzix.org/) |
|
|
| [GNU Mach](https://www.gnu.org/software/hurd/microkernel/mach/gnumach.html) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://lists.gnu.org/archive/html/bug-hurd/2026-03/msg00100.html)) <br /> [](#condones-llm-ingestion) ([1](https://lists.gnu.org/archive/html/bug-hurd/2026-02/pdffAOvuZusjj.pdf),[2](https://cgit.git.savannah.gnu.org/cgit/hurd/gnumach.git/commit/?id=ca1ed0baec4d339d2c5273d7f4782210f6835cdf), [3](https://cgit.git.savannah.gnu.org/cgit/hurd/gnumach.git/commit/?id=afede3dac65a566fe0c72a0f141048e27218b73d)) | [](#request-for-help) |
|
|
| [Linux Kernel](https://kernel.org/) | [`6.16.7`](https://lwn.net/Articles/1037790/) <br /> [`d337f45`](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d337f4524861f4e74c31ee575d60f2eaa1e82388)| [](#permissive-ai-policy) ([1](https://github.com/torvalds/linux/blob/0f00132132937ca01a99feaf8985109a9087c9ff/Documentation/process/coding-assistants.rst), [2](https://lwn.net/Articles/1041694/)) | [](#request-for-help) |
|
|
|
|
### Other Operating Systems
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [FreeDOS](http://www.fdos.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/FDOS/country/pull/16))<br />[](#ai-code-reviews) ([1](https://github.com/FDOS/country/pull/16), [2](https://github.com/FDOS/country/pull/18)) | [MS-DOS source code](https://github.com/microsoft/MS-DOS) (Expat/MIT license) |
|
|
| [ReactOS](https://reactos.org/) | [`d4993c6`](https://github.com/reactos/reactos/commit/d4993c67cd8e9bb724ceeb26e0b252273c8184e1) | [](#permissive-ai-policy) ([1](https://github.com/reactos/reactos/pull/5850#discussion_r1375260272))<br />[](#ai-code-reviews) ([1](https://github.com/reactos/reactos/pull/8690), [2](https://github.com/reactos/reactos/pull/8704), [3](https://github.com/reactos/reactos/pull/8747)) | [Wine](https://www.winehq.org/) for some use cases |
|
|
| [TrueNAS](https://www.truenas.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/truenas/truenas_pylibzfs/blob/master/CLAUDE.md)) | [](#request-for-help) |
|
|
|
|
> [!NOTE]
|
|
> #### Other alternative operating systems
|
|
> * [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/) [](#anti-ai-policy) ([1](https://gitlab.redox-os.org/redox-os/redox/-/blob/master/CONTRIBUTING.md))
|
|
|
|
## Package Managers
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [brew](https://github.com/Homebrew/brew) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Homebrew/brew/blob/main/AGENTS.md)) <br /> [](#ai-code-reviews) ([1](https://github.com/Homebrew/brew/pull/23350#pullrequestreview-4808772111)) |
|
|
| [Flatpak](https://github.com/flatpak/flatpak) | [`1.16.3`](https://github.com/flatpak/flatpak/releases/tag/1.16.3) <br /> [`1ec49df`](https://github.com/flatpak/flatpak/commit/1ec49dfc9b7a1b54cbcc5f6b6c816c1f49c0d84e) | [](#permissive-ai-policy) ([1](https://github.com/flatpak/flatpak/commit/0b0703c3f05c8b5667d7f2975fcb0f69380c7aea)) |
|
|
| [macports](https://github.com/macports/macports-ports) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/macports/macports-ports/pull/28628)) |
|
|
| [PiKISS](https://github.com/jmcerrejon/PiKISS) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/jmcerrejon/PiKISS/pull/240)) |
|
|
|
|
> [!Note]
|
|
> ### Package Manager Alternatives
|
|
> For most operating systems, there should be a default package manager provided to you (e.g. `apt`). You may consider using this, or you can consider a manual installation of the software you choose. There's also the option of compiling from source. Cross-platform alternatives include:
|
|
>
|
|
> * [pkgconf](https://github.com/pkgconf/pkgconf) [](#anti-ai-policy) ([1](https://github.com/pkgconf/pkgconf/blob/main/CONTRIBUTING.md#instructions-for-agentic-systems)) - package compiler and linker for development libraries
|
|
> * [pkgit](https://git.symlinx.net/pkgit/about/) [](#anti-ai-policy) ([1](https://git.symlinx.net/pkgit/tree/CONTRIBUTING.md)) - A package manager that compiles and installs packages directly from their git repository.
|
|
> * [pkgsrc](https://pkgsrc.org/) - A framework for managing third-party software on UNIX-like systems. Used by default on [NetBSD] and [SmartOS](https://wiki.smartos.org/), but also available on Linux, macOS, and illumos.
|
|
>
|
|
> If you have any other suggestions for package managers with a "No AI" policy, please feel free to open a PR.
|
|
|
|
### AUR Helpers
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s)
|
|
|---|:---:|---|---|
|
|
| [yay](https://github.com/Jguer/yay) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Jguer/yay/blob/next/.gitignore#L10-L14), [2](https://github.com/Jguer/yay/commit/b09f3de91318797d63dcfee1758b31e53b0bfe6d), [3](https://github.com/Jguer/yay/commit/3e3d5aa111ab200c32da2fa50e82936ea7f158e7))<br />[](#ai-code-reviews) ([1](https://github.com/Jguer/yay/pull/2774#pullrequestreview-3727680244), [2](https://github.com/Jguer/yay/pull/2769#pullrequestreview-3693094733), [3](https://github.com/Jguer/yay/pull/2768#pullrequestreview-3691355975)) | [paru](https://github.com/Morganamilo/paru) |
|
|
|
|
## Password Management
|
|
|
|
### Cloud-based Password Managers
|
|
|
|
Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
|
|---|:---:|---|
|
|
| [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)) |
|
|
| [Vaultwarden](https://github.com/dani-garcia/vaultwarden) | [`v1.35.3`](https://github.com/dani-garcia/vaultwarden/releases/tag/1.35.3) | [](#permissive-ai-policy) ([1](https://github.com/dani-garcia/vaultwarden/commit/2629bcbe1380c894e3a7f52cafcac3988edb8fbb), [2](https://github.com/dani-garcia/vaultwarden/commit/4720cdbe8660a40b40754046fe3763eb34c735f5), [3](https://github.com/dani-garcia/vaultwarden/commit/cb46fcb9483a31a9b08a9b95ec893e0a68edf714), [4](https://github.com/dani-garcia/vaultwarden/pull/7572))<br />[](#ai-code-reviews) ([1](https://github.com/dani-garcia/vaultwarden/pull/5742), [2](https://github.com/dani-garcia/vaultwarden/pull/7419))
|
|
|
|
### Local Password Managers
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
|
|---|:---:|---|
|
|
| [AuthPass](https://github.com/authpass/authpass/) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/authpass/authpass/pull/395#pullrequestreview-3105665498), [2](https://github.com/authpass/authpass/pull/395#pullrequestreview-3109392874)) |
|
|
| [gopass](https://github.com/gopasspw/gopass) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/gopasspw/gopass/blob/master/AGENTS.md))<br />[](#ai-code-reviews) ([1](https://github.com/gopasspw/gopass/pull/3104), [2](https://github.com/gopasspw/gopass/pull/3113), [3](https://github.com/gopasspw/gopass/pull/3383)) |
|
|
| [Keepass2Android](https://github.com/PhilippC/keepass2android/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/PhilippC/keepass2android/commit/d748149866d2ebf1de701ffe82cd69a637a8c4fc))<br />[](#ai-code-reviews) ([1](https://github.com/PhilippC/keepass2android/pull/3154#pullrequestreview-3677202571)) |
|
|
| [KeePassDX](https://www.keepassdx.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Kunzisoft/KeePassDX/blob/master/CONTRIBUTING.md#code-generation), [2](https://github.com/Kunzisoft/KeePassDX/issues/2447#issuecomment-4029885903)) |
|
|
| [KeePassVault](https://github.com/aivanovski/keepassvault/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/aivanovski/keepassvault/blob/master/AGENTS.md))<br />[](#ai-code-reviews) ([1](https://github.com/aivanovski/keepassvault/pull/297), [2](https://github.com/aivanovski/keepassvault/pull/296)) |
|
|
| [KeePassXC](https://keepassxc.org/) | [`2.7.9`](https://github.com/keepassxreboot/keepassxc/releases/tag/2.7.9) | [](#permissive-ai-policy) ([1](https://keepassxc.org/blog/2025-11-09-about-keepassxcs-code-quality-control/), [2](https://github.com/keepassxreboot/keepassxc/pull/12588), [3](https://github.com/keepassxreboot/keepassxc/pull/12314)) |
|
|
|
|
> [!Note]
|
|
> #### Local Password Manager Alternatives
|
|
> * [ChiPass](https://codeberg.org/ChiPass/ChiPass) [](#anti-ai-policy) ([1](https://social.anoxinon.de/@whitequark@treehouse.systems/116403781772180051), [2](https://codeberg.org/ChiPass/ChiPass/commit/8fb6e891e6fe7ce7c3f1234a1d83460ab0ee093b)) [](#slop-free-fork) ([1](https://social.anoxinon.de/@whitequark@treehouse.systems/116403781772180051), [2](https://codeberg.org/ChiPass/ChiPass/commit/8fb6e891e6fe7ce7c3f1234a1d83460ab0ee093b)) An active fork of KeePassXC `2.7.10`.
|
|
> * [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)
|
|
> * [Secrets](https://apps.gnome.org/Secrets/) uses the KeePass file format.
|
|
> * Password managers based on [pass](https://www.passwordstore.org/) could be interesting.
|
|
|
|
## Peripheral Managers
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Logitune](https://github.com/mmaher88/logitune) | None | [](#permissive-ai-policy) ([1](https://github.com/mmaher88/logitune/blob/master/CLAUDE.md), [2](https://github.com/mmaher88/logitune/commit/ecdf41157b2f98575c8b6912423ee348990e2bd2), [3](https://github.com/mmaher88/logitune/commit/88a4e6883c72381a662977bedb3c4eed9e95fb41)) | [](#request-for-help)
|
|
|
|
## Programming Languages
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [.NET](https://dotnet.microsoft.com/) | [`v9.0.0`](https://github.com/dotnet/runtime/releases/tag/v9.0.0) | [](#permissive-ai-policy) ([1](https://github.com/dotnet/runtime/blob/main/.github/copilot-instructions.md), [2](https://github.com/dotnet/runtime/blob/main/.github/agents/agentic-workflows.agent.md), [3](https://github.com/dotnet/runtime/commit/128321e88e2c93d69766e15ad4f06bab70b753b7)) <br /> [](#ai-code-reviews) ([1](https://github.com/dotnet/runtime/pull/116200)) <br /> [](#sponsored-by-ai) ([1](https://dotnet.microsoft.com/en-us/), [2](https://github.com/dotnet/runtime)) | See below |
|
|
| [Alumina](https://docs.alumina-lang.net) | [`ee360b9`](https://github.com/alumina-lang/alumina/commit/ee360b9878523f927b791bc08178505b50270655) | [](#permissive-ai-policy) ([1](https://github.com/alumina-lang/alumina/commit/937ccb524ec221b1ed55fb911a582bd1d83d7106), [2](https://github.com/alumina-lang/alumina/commit/d98b9bdaf41e6118eb0da048e23b1eea6d29c59e), [3](https://github.com/alumina-lang/alumina/commit/fb9c2ca35e65468b7f093e64d6ab926e2c27c5a4)) | See below |
|
|
| [C2](https://github.com/c2lang/c2compiler) | [`e12a0dc`](https://github.com/c2lang/c2compiler/commit/e12a0dcd2fd97e70ebe4926498fdc85de5dae712) | [](#permissive-ai-policy) ([1](https://github.com/c2lang/c2compiler/blob/master/CLAUDE.md), [2](https://github.com/c2lang/c2compiler/commit/e66d2488f84165fbf6e5428e43c9f45c6923f29d), [3](https://github.com/c2lang/c2compiler/commit/e5ad7013e0b44fe9623f121e6618ecfeb9bf7769)) | See below |
|
|
| [C3](https://c3-lang.org) | [`379d16a`](https://github.com/c3lang/c3c/commit/379d16abe7e5299c604d932411e8ef20beeb591d) | [](#permissive-ai-policy) ([1](https://github.com/c3lang/c3c/pull/2243#issue-3181768969), [2](https://github.com/c3lang/c3c/pull/2255#issuecomment-3026472543)) <br /> [](#ai-code-reviews) ([1](https://github.com/c3lang/c3c/pull/2307#pullrequestreview-3025076269)) | See below |
|
|
| [Carbon](https://docs.carbon-lang.dev) | [`1c3d3e9`](https://github.com/carbon-language/carbon-lang/commit/1c3d3e92841fbaba6b83e74977efac869b8b0bc2) | [](#permissive-ai-policy) ([1](https://github.com/carbon-language/carbon-lang/commit/ff8ce31e1be9a1eb64b42b889fb1f8d0527da366), [2](https://github.com/carbon-language/carbon-lang/commit/c5761d2d16d23c25209db460103165eea7bb0250), [3](https://github.com/search?q=repo%3Acarbon-language%2Fcarbon-lang+claude+OR+copilot+OR+gemini+OR+codex+OR+%22ai-assisted-by%22+OR+sourcery-ai&type=commits)) | See below |
|
|
| [Carp](https://github.com/carp-lang/Carp) | [`736518e`](https://github.com/carp-lang/Carp/commit/736518e1820eea0c2d1c2807f74282974e2ee2b7) | [](#permissive-ai-policy) ([1](https://github.com/carp-lang/Carp/commit/201dc0075f593fb9daaad29f0eba5fd85cb5968b), [2](https://github.com/carp-lang/Carp/commit/d82d433b79849872dca7b88963fa6aa70ea1a45c), [3](https://github.com/search?q=repo%3Acarp-lang%2FCarp+claude+OR+copilot+OR+gemini+OR+codex+OR+%22ai-assisted-by%22+OR+sourcery-ai&type=commits&s=committer-date&o=asc)) | See below |
|
|
| [Cone](https://cone.jondgoodwin.com/) | [`698bd6a`](https://github.com/jondgoodwin/cone/commits/698bd6afc75777eabbc8ef576d64d683c6a1c5ab) | [](#permissive-ai-policy) ([1](https://github.com/jondgoodwin/cone/blob/master/CLAUDE.md), [2](https://github.com/jondgoodwin/cone/commits/master/?since=2025-08-01&until=2026-08-31)) | See below |
|
|
| [Crystal](https://crystal-lang.org) | [`a556ad7`](https://github.com/crystal-lang/crystal/commit/a556ad7c87a81c094a40bf4117097501c5577fa3) | [](#permissive-ai-policy) ([1](https://github.com/crystal-lang/crystal/commit/e80f29f3e8337c781ebd08f9beae43ed470aad0b), [2](https://github.com/crystal-lang/crystal/commit/1883e2dbe1e1b32647c85aa3bdb84b4f491c0acc), [3](https://github.com/search?q=repo%3Acrystal-lang%2Fcrystal+claude+OR+copilot+OR+gemini+OR+codex+OR+%22ai-assisted-by%22+OR+sourcery-ai&type=commits&s=committer-date&o=asc)) | See below |
|
|
| [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 |
|
|
| [Dlang](https://dlang.org/) | [`2.112.0`](https://dlang.org/download.html) | [](#permissive-ai-policy) ([1](https://github.com/dlang/dmd/commit/0bb399977511b76d770868fe14e16cad8dc49104)) | 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 |
|
|
| [Golang](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] [](#anti-ai-policy) ([1](https://github.com/idris-lang/Idris2/blob/main/CONTRIBUTING.md#things-we-will-not-accept)) (attempts to refine Haskell) <br /> [SML] (several implementations; community is nearly dead) |
|
|
| [Hylo](https://hylo-lang.org/) | [`3724ac7`](https://github.com/hylo-lang/hylo/commit/3724ac73a3ec181e73b2ec503b98ced3546bbf85) | [](#permissive-ai-policy) ([1](https://github.com/hylo-lang/hylo/commit/3a5a08f1e0e0f6e558dd8bbe3cb39b12838e5935)) <br /> [](#ai-code-reviews) ([1](https://github.com/hylo-lang/hylo/pull/1695#pullrequestreview-2929617189)) | See below |
|
|
| [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 |
|
|
| [Java (OpenJDK)](https://openjdk.org) | [`openjdk-26-ga`](https://github.com/openjdk/jdk/tree/jdk-26-ga) | [](#sponsored-by-ai) ([1](https://openjdk.org/guide/)) <br /> [](#condones-llm-ingestion) ([1](https://openjdk.org/legal/ai)) | 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 |
|
|
| [Kairo](https://www.kairolang.org) | [`8c6ac6b`](https://github.com/kairolang/kairo/commit/8c6ac6b8d7ef12a171fc756786794105e759fead) | [](#permissive-ai-policy) ([1](https://github.com/kairolang/kairo/commit/0b853f33c123cb761491c2a086018765d7c5ec67), [2](https://github.com/kairolang/kairo/commit/e0972b215c429da3f5931518a98e559ebf3a8b91), [3](https://github.com/search?q=repo%3Akairolang%2Fkairo+claude+OR+copilot+OR+gemini+OR+codex+OR+%22ai-assisted-by%22+OR+sourcery-ai&type=commits&s=committer-date&o=asc)) | See below |
|
|
| [Kotlin](https://github.com/JetBrains/kotlin) | [`v2.3.0`](https://github.com/JetBrains/kotlin/releases/tag/v2.3.0) | [](#permissive-ai-policy) ([1](https://github.com/JetBrains/kotlin/blob/master/.ai/guidelines.md), [2](https://github.com/JetBrains/kotlin/commit/65fee3c3cad8012a6aad5df7554a1dd20dfb8d22)) <br /> [](#sponsored-by-ai) ([1](https://kotlinlang.org/)) | See below |
|
|
| [Lateralus](https://lateralus.dev) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/bad-antics/lateralus-lang/commit/b6bdff4c1f4e8e63151b633840ceebb8bfb6c8e7), [2](https://github.com/bad-antics/lateralus-lang/commit/ed78de54bf4d1e24d451d5ef9c3086b86f7a6b61)) | See below |
|
|
| [LitaC](https://github.com/tonysparks/litac-lang) | [`3aeabae`](https://github.com/tonysparks/litac-lang/commit/3aeabae9c53db173a949d3f26ff253339cbfc753) | [](#permissive-ai-policy) ([1](https://github.com/tonysparks/litac-lang/commit/9f6be9301ef4dd4cdde0c4671e9747f8f592f659), [2](https://github.com/tonysparks/litac-lang/commit/75a04be0873c697ed80a14431c953c4f67f723c9), [3](https://github.com/search?q=repo%3Atonysparks%2Flitac-lang+claude+OR+copilot+OR+gemini+OR+codex+OR+%22ai-assisted-by%22+OR+sourcery-ai&type=commits&s=committer-date&o=asc)) | See below |
|
|
| [Lobster](https://strlen.com/lobster) | [`8e88c54`](https://github.com/aardappel/lobster/commit/8e88c54e450be15d7d4a17f50b18ebf57810cf6b) | [](#permissive-ai-policy) ([1](https://github.com/aardappel/lobster/commit/7103cfac3981042cd0692eba7d7886d836eb262a)) <br /> [](#ai-code-reviews) ([1](https://github.com/aardappel/lobster/pull/401#issuecomment-4144585018)) | See below |
|
|
| [Move](https://github.com/move-language/move-on-aptos) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/aptos-labs/aptos-core/commit/24e5b77ea58eaa083026c0c6de71b2b4e2cbaea0)) | See below |
|
|
| [Neat](https://github.com/neat-lang/neat) | [`5befa4c`](https://github.com/Neat-Lang/neat/commit/5befa4c2e89a2360d35eeed99b9e7415492e9a60) | [](#permissive-ai-policy) ([1](https://github.com/Neat-Lang/neat/commit/53ce605051c1babba26f1b84c81d0c83a7c47134), [2](https://github.com/Neat-Lang/neat/commit/68d7c5a21e705f532d937eb7d647faba4157a19e)) | See below |
|
|
| [Nim](https://nim-lang.org/) | [`e2a3063`](https://github.com/nim-lang/Nim/commit/e2a306355ca179aa256a2cee7a0d3a809538c8b9) | [](#permissive-ai-policy) ([1](https://github.com/nim-lang/Nim/pull/24564), [2](https://github.com/nim-lang/Nim/pull/25429), [3](https://github.com/nim-lang/Nim/pull/25439)) | [Ada](https://www.adaic.org/) |
|
|
| [Numbat](https://numbat.dev/) | [`18f81b1`](https://github.com/sharkdp/numbat/commit/18f81b19dc8698b29048ab0166a3a87dcadd34b7) | [](#permissive-ai-policy) ([1](https://github.com/sharkdp/numbat/blob/88b2e81a35d06942101d74e9b368081f02555f4f/AGENTS.md)) | [Genius](https://www.jirka.org/genius.html) |
|
|
| [OCaml](https://ocaml.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/ocaml/ocaml/blob/trunk/AI.md), [2](https://github.com/ocaml/ocaml/pull/14702#issue-4186687842)) | [SML] |
|
|
| [ocen](https://github.com/ocen-lang/ocen) | [`183ce8e`](https://github.com/ocen-lang/ocen/commit/183ce8ed53a94a2c58a89e3fa868333f8fb7bf93) | [](#permissive-ai-policy) ([1](https://github.com/ocen-lang/ocen/blob/master/CLAUDE.md)) <br /> [](#ai-code-reviews) ([1](https://github.com/ocen-lang/ocen/pull/15#pullrequestreview-3126687428)) | See below |
|
|
| [Odin](https://odin-lang.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/odin-lang/Odin/commit/1a7f78b66578492103607628d2cd4a2de70b29ec), [2](https://github.com/odin-lang/Odin/commit/bd6148dd6b77920cf64fea8804b205e8257e8a66)) | See below |
|
|
| [Pharo](https://pharo.org/) | [`v11.0.0`](https://github.com/pharo-project/pharo/releases/tag/v11.0.0) | [](#permissive-ai-policy) ([1](https://github.com/pharo-project/pharo/commit/223d1e981837e9fe7b48adbb6d36995de36c5db5), [2](https://github.com/pharo-project/pharo/commit/8705e7783dae05f6438994a6db12a7393db594c1), [3](https://github.com/pharo-project/pharo/commit/6f44c8b9a0c6d7635bed58a89ea7dedb23339587)) | [Cuis Smalltalk](https://cuis.st/) <br /> [GNU Smalltalk](https://www.gnu.org/software/smalltalk/) |
|
|
| [PlantUML](https://plantuml.com/) | [`v1.2025.1`](https://github.com/plantuml/plantuml/releases/tag/v1.2025.1) | [](#permissive-ai-policy) ([1](https://github.com/plantuml/plantuml/blob/master/CLAUDE.md)) ([2](https://github.com/plantuml/plantuml/commit/842c4a519463b828d2c7efb850c2b42e047625bb)) ([3](https://github.com/plantuml/plantuml/pull/2250)) <br /> [](#ai-functionality) ([1](https://github.com/plantuml/plantuml/blob/master/plantuml-mcp-js/README.md)), ([2](https://github.com/plantuml/plantuml-mcp)) <br /> [](#ai-in-issue-tracker) ([1](https://github.com/plantuml/plantuml/blob/master/CLAUDE-FIXING-ISSUES.md)) | [R](https://www.r-project.org/) <br /> [gnuplot](http://gnuplot.info/) |
|
|
| [Python (CircuitPython)](https://circuitpython.org) | [`9.2.9`](https://github.com/adafruit/circuitpython/releases/9.2.9) | [](#permissive-ai-policy) ([1](https://github.com/adafruit/circuitpython/pull/10872), [2](https://github.com/adafruit/circuitpython/pull/10794), [3](https://github.com/adafruit/circuitpython/pull/10703)) | See below |
|
|
| [Python (CPython)](https://www.python.org/) | [`v3.14.0a4`](https://github.com/python/cpython/releases/tag/v3.14.0a4) | [](#permissive-ai-policy) ([1](https://devguide.python.org/getting-started/generative-ai/), [2](https://github.com/python/cpython/commit/f97e4098ff71a6488fd3411f9f9e6fa7a7bb4efe)) <br /> [](#ai-code-reviews) ([1](https://github.com/python/cpython/pull/128399)) | See below |
|
|
| [Python (MicroPython)](https://micropython.org) | [`1.26.1`](https://github.com/micropython/micropython/releases/1.26.1) | [](#permissive-ai-policy) ([1](https://github.com/micropython/micropython/wiki/ContributorGuidelines#generative-ai-policy), [2](https://github.com/micropython/micropython/pull/15592), [3](https://github.com/micropython/micropython/pull/17333)) | See below |
|
|
| [Rave](https://github.com/Ttimofeyka/Rave) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Ttimofeyka/Rave/blob/main/AGENTS.md)) | See below |
|
|
| [Roc](https://www.roc-lang.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/roc-lang/roc/blob/main/AGENTS.md)) <br /> [](#ai-code-reviews) ([1](https://github.com/roc-lang/roc/pull/10582)) <br /> [](#sponsored-by-ai) ([1](https://www.roc-lang.org/#sponsors)) | See below |
|
|
| [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 |
|
|
| [Ruby (mruby)](https://github.com/mruby/mruby) | [`v3.3.0`](https://github.com/mruby/mruby/releases/tag/3.3.0) | [](#permissive-ai-policy) ([1](https://github.com/mruby/mruby/commit/b9a1a1fb2389e5b36dd0f0d9a6f95818f7f30af5)) <br /> [](#ai-code-reviews) ([1](https://github.com/mruby/mruby/pull/6482), [2](https://github.com/mruby/mruby/pull/6572)) | See below |
|
|
| [Ruby (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 |
|
|
| [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)) | 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 |
|
|
| [Scheme (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 /> [Chicken Scheme][Chicken] <br /> [Guile] <br /> [STklos](https://stklos.net/) [](#anti-ai-policy) ([1](https://github.com/egallesio/STklos/blob/master/CONTRIBUTING.md#submitting-your-contribution)) |
|
|
| [Scheme (Racket)](https://racket-lang.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/racket/racket/issues/5466), [2](https://github.com/racket/racket/pull/5415)) | [Chez Scheme](https://cisco.github.io/ChezScheme/) <br /> [Guile] |
|
|
| [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] |
|
|
| [Swift](https://www.swift.org) | [`64c8d8f`](https://github.com/swiftlang/swift/commit/64c8d8fa5e6fdc0b20b06721e3fc215e56153ad8) | [](#permissive-ai-policy) ([1](https://github.com/swiftlang/swift/commit/29cd31848aa9866e06604978dcf5288bc46df97e), [2](https://github.com/swiftlang/swift/commit/e09363644d7dbaebf2a6c818f0f7f0b044222f96), [3](https://github.com/search?q=repo%3Aswiftlang%2Fswift+claude+OR+copilot+OR+gemini+OR+codex+OR+%22ai-assisted-by%22+OR+sourcery-ai&type=commits&s=committer-date&o=asc)) | 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)) <br /> [](#ai-code-reviews) ([1](https://github.com/microsoft/TypeScript/pull/64157), [2](https://github.com/microsoft/TypeScript/pull/64247), [3](https://github.com/microsoft/TypeScript/pull/64054)) <br /> [](#sponsored-by-ai) ([1](https://github.com/microsoft/TypeScript), [2](https://www.typescriptlang.org/)) | See below |
|
|
| [V](https://vlang.io/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/vlang/v/blob/master/AGENTS.md)) | See below |
|
|
|
|
> [!Note]
|
|
> #### On alternative languages:
|
|
> Suggestions for alternative programming languages are necessarily more complex than many other categories considered here, as that's one of the core technical choices to be made when starting a new software development project.
|
|
>
|
|
> Depending on your needs and technical concerns, you may find any number of different alternative languages useful.
|
|
>
|
|
> ### Lisps
|
|
> * [ArkScript](https://arkscript-lang.dev/) [](#anti-ai-policy) ([1](https://github.com/ArkScript-lang/Ark#strict-no-llm--no-ai-policy)) - Lisp-inspired functional embeddable scripting language
|
|
> * [Cakelisp](https://macoy.me/code/macoy/cakelisp) - performance-oriented Lisp-like language
|
|
> * [Chicken] [](#anti-ai-policy) ([1](https://wiki.call-cc.org/contribute#regarding-patches-created-using-llm-assistance)) - dynamic, compiled, general-purpose programming language, based on Scheme
|
|
> * [Clojure](https://clojure.org) [](#anti-ai-policy) ([1](https://clojure.org/dev/contributor_agreement#_no_generated_code)) - dynamic, compiled, general-purpose programming language, based on Lisp
|
|
> * [Fennel](https://fennel-lang.org/) [](#anti-ai-policy) ([1](https://git.sr.ht/~technomancy/fennel/tree/main/CONTRIBUTING.md#contribution-transparency)) - lisp that compiles to Lua
|
|
> * [StreetLISP](https://sr.ht/~ft/StreetLISP/) [](#anti-ai-policy) ([1](https://git.sr.ht/~ft/sl/tree/main/item/CONTRIBUTING.md#llm-policy)) - compact interpreter for a minimal lisp/scheme dialect
|
|
>
|
|
> ### Systems Languages
|
|
> #### Functional Systems Languages
|
|
> * [ATS](https://www.cs.bu.edu/~hwxi/atslangweb/Home.html) - functional, statically typed programming language that unifies implementation with formal specification that can be as efficient as C
|
|
> * [Austral](https://austral-lang.org) - systems language with linear types and capability-based security
|
|
>
|
|
> #### Imperative Systems Languages
|
|
> * [CSpydr](https://github.com/Spydr06/CSpydr) - static typed low-level compiled programming language inspired by Rust and C
|
|
> * [Inko](https://inko-lang.org) - language for building concurrent software with confidence
|
|
> * [Myrddin](https://myrlang.org) - system programming language with a similar niche as C (dormant)
|
|
> * [Nelua](https://nelua.io) - statically-typed and meta-programmable systems programming language heavily inspired by Lua, which compiles to C and native code
|
|
> * [Oak](https://github.com/adam-mcdaniel/oakc) - portable programming language with a compact intermediate representation (dormant)
|
|
> * [Q](https://git.urbach.dev/cli/q) - system programming language with its own compiler backend
|
|
> * [Silk](https://ajaymt.github.io/silk) - small system programming language that is designed to be as flexible and simple as C, but more pleasant to write (dormant)
|
|
> * [Sparrow](https://github.com/Sparrow-lang/sparrow) - general-purpose programming language that aims to integrate efficiency, flexibility and naturalness (discontinued)
|
|
> * [Terra](https://terralang.org) - system programming language that is embedded in and meta-programmed by Lua
|
|
> * [Vale](https://vale.dev) - fast, safe, and easy programming language (dormant)
|
|
> * [Vox](https://github.com/MrSmith33/vox) - multiparadigm programming language inspired by D, Jai, and Zig (dormant)
|
|
> * [Wellang](https://github.com/MinervaWare/well) - one instruction set, every CPU
|
|
> * [Zig](https://ziglang.org) [](#anti-ai-policy) ([1](https://codeberg.org/ziglang/zig#strict-no-llm-no-ai-policy)) - general-purpose, compiled, system programming language
|
|
>
|
|
> #### Object-Oriented Systems Languages
|
|
> * [eC](https://ec-lang.org) - expressive and intuitive, C style Object-Oriented programming language
|
|
>
|
|
> ### Functional Programming Languages
|
|
> * [Gleam](https://gleam.run/) [](#anti-ai-policy) ([1](https://github.com/gleam-lang/gleam/blob/main/CONTRIBUTING.md#contributing-code-changes)) - statically-typed functional programming language that compiles to Erlang or JavaScript
|
|
> * [Idris] [](#anti-ai-policy) ([1](https://github.com/idris-lang/Idris2/blob/main/CONTRIBUTING.md#things-we-will-not-accept)) - purely functional programming language, similar to Haskell
|
|
>
|
|
> ### Imperative Programming Languages
|
|
> * [Biscuit Language (BL)](https://biscuitlang.org) - simple imperative programming language
|
|
> * [Omegathon] [](#anti-ai-policy) ([1](https://codeberg.org/Allen123456hello/omegathon/src/branch/main/No-LLM.md)) - Fork of Python 3.9
|
|
> * [Seed7](https://seed7.net) - high level general purpose programming language with both an interpreter and a compiler
|
|
> * [Tauthon] - Fork of Python 2.7 with features backported from Python 3
|
|
> * [Toy](https://gitea.krgamestudios.com/krgamestudios/Toy) [](#anti-ai-policy) ([1](https://gitea.krgamestudios.com/krgamestudios/Toy/src/branch/v2/README.md#contributors-and-special-thanks)) - embeddable scripting language extensible with native C-bindings
|
|
|
|
## Programming Language-Specific Tools and Libraries
|
|
|
|
### Bash
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence |Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [shellcheck](https://github.com/koalaman/shellcheck) | [`1b59697`](https://github.com/koalaman/shellcheck/commit/1b59697528185ab3d8261cb26a7f9a6576d0b188) | [](#permissive-ai-policy) ([1](https://github.com/koalaman/shellcheck/blob/master/.claude/CLAUDE.md)) | [](#request-for-help) |
|
|
|
|
### C
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [cppcheck](https://github.com/cppcheck-opensource/cppcheck) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/cppcheck-opensource/cppcheck/commit/376d7f1896e1b9145a369055d5f15be2d87cea11)) <br /> [](#ai-code-reviews) ([1](https://github.com/cppcheck-opensource/cppcheck/pull/8491), [2](https://github.com/cppcheck-opensource/cppcheck/pull/7517), [3](https://github.com/cppcheck-opensource/cppcheck/pull/7457)) | [ccls]? |
|
|
| [cpplint](https://github.com/cpplint/cpplint) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/cpplint/cpplint/pull/423), [2](https://github.com/cpplint/cpplint/pull/412), [3](https://github.com/cpplint/cpplint/pull/411)) | [ccls]? |
|
|
| [Expat](https://github.com/libexpat/libexpat) | [`2.7.4`](https://github.com/libexpat/libexpat/releases/tag/R_2_7_4) | [](#ai-code-reviews) ([1](https://github.com/libexpat/libexpat/pull/1147)) | See below |
|
|
| [flawfinder](https://github.com/david-a-wheeler/flawfinder) | [`2.0.19`](https://github.com/david-a-wheeler/flawfinder/releases/tag/2.0.19) <br /> [`f86e4fb`](https://github.com/david-a-wheeler/flawfinder/commits/f86e4fb5bbc7dcf54886a29cc2da20b7d8a53009) | [](#permissive-ai-policy) ([1](https://github.com/david-a-wheeler/flawfinder/commit/03ee6cbd6aaee775bae0adc9caca68d77e6fa283), [2](https://github.com/david-a-wheeler/flawfinder/commits/master/?since=2026-05-17&until=2026-08-20&before=c4216b74cf2639ffa98503768bd6e4299b5440c9+35)) | [](#request-for-help) |
|
|
| [gobject-linter](https://github.com/bilelmoussaoui/gobject-linter) | None | [](#permissive-ai-policy) ([1](https://github.com/bilelmoussaoui/goblint/commit/d54da4dc2ac0036bf3864294f1ef9d0f9f3a1dca)) | [](#request-for-help) |
|
|
| [HarfBuzz](https://github.com/harfbuzz/harfbuzz) | [`12.3.2`](https://github.com/harfbuzz/harfbuzz/tree/12.3.2) | [](#permissive-ai-policy) ([1](https://github.com/harfbuzz/harfbuzz/blob/main/AGENTS.md), [2](https://github.com/harfbuzz/harfbuzz/commit/73616f9808dfc31f82877e842be87e4f4543d8ab), [3](https://github.com/harfbuzz/harfbuzz/commit/664085f0ae19bf101ef4c8cda94a590a0f253286)) | [](#request-for-help) |
|
|
| [libuv](https://github.com/libuv/libuv) | [`f6b713`](https://github.com/libuv/libuv/commit/f6b713398e464a9f166328765be1703fd860981f) | [](#permissive-ai-policy) ([1](https://github.com/libuv/libuv/commit/f6b713398e464a9f166328765be1703fd860981f)) | [libev](https://software.schmorp.de/pkg/libev.html) |
|
|
| [LVGL](https://lvgl.io/) | [`v9.2.2`](https://github.com/lvgl/lvgl/releases/tag/v9.2.2) | [](#permissive-ai-policy) ([1](https://github.com/lvgl/lvgl/blob/master/.github/copilot-instructions.md), [2](https://github.com/lvgl/lvgl/pull/9432), [3](https://github.com/lvgl/lvgl/pull/9434)) <br /> [](#ai-code-reviews) ([1](https://github.com/lvgl/lvgl/pull/10040), [2](https://github.com/lvgl/lvgl/pull/10042), [3](https://github.com/lvgl/lvgl/pull/10039)) | [](#request-for-help) |
|
|
| [MbedTLS](https://github.com/Mbed-TLS/mbedtls) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/Mbed-TLS/mbedtls/pull/10635), [2](https://github.com/Mbed-TLS/mbedtls/pull/10636), [3](https://github.com/Mbed-TLS/mbedtls/pull/10683)) | See below |
|
|
| [Mongoose](https://mongoose.ws/) | [`7a21199`](https://github.com/cesanta/mongoose/commit/7a21199d4a64dc9d941417f3ddef12b89905af1f) | [](#permissive-ai-policy) ([1](https://github.com/cesanta/mongoose/commit/97c53ec5a6e36a7c9ab188314d96ac0772f6c793), [2](https://github.com/cesanta/mongoose/commit/c937144b651eff9c2d4396f1e1d5b43d43956b2e)) | [libmicrohttpd](https://www.gnu.org/software/libmicrohttpd/) |
|
|
| [OpenSSL](https://openssl-library.org/) | [`3.5.0`](https://github.com/openssl/openssl/releases/tag/openssl-3.5.0) | [](#permissive-ai-policy) ([1](https://github.com/openssl/openssl/commit/4cf52a2feda838b99a9255417844fbd20420159d), [2](https://github.com/openssl/openssl/commit/44e453d0f9c765e14c4d1f5dcde9a616fc7d05df), [3](https://github.com/openssl/openssl/commit/e5ff85fd777aee8fd6bd1c8136d8041b5c4fbc78)) <br /> [](#ai-code-reviews) ([1](https://github.com/openssl/openssl/pull/29150), [2](https://github.com/openssl/openssl/pull/29074), [3](https://github.com/openssl/openssl/pull/27357)) | See below |
|
|
| [raylib](https://github.com/raysan5/raylib) | [`5.5`](https://github.com/raysan5/raylib/releases/tag/5.5) <br /> [`2be18e2`](https://github.com/raysan5/raylib/commits/2be18e2c54b534be4541c42e6fae92ed8b9a19f0) | [](#permissive-ai-policy) ([1](https://github.com/raysan5/raylib/discussions/5712#discussioncomment-16411612), [2](https://github.com/raysan5/raylib/pull/4947#event-17711723751), [3](https://github.com/raysan5/raylib/pull/5937)) | [FBGraphics](https://github.com/grz0zrg/fbg) <br /> [NanoVG](https://github.com/memononen/nanovg) |
|
|
| [sd-bus](https://www.freedesktop.org/software/systemd/man/latest/sd-bus.html) (via systemd) | [](#request-for-help) | [*See systemd section*](#system-services-and-daemons) | [basu](https://sr.ht/~emersion/basu/) |
|
|
| [WolfSSL](https://www.wolfssl.com/) | [`5.7.6`](https://github.com/wolfSSL/wolfssl/releases/tag/v5.7.6-stable) | [](#permissive-ai-policy) ([1](https://github.com/wolfSSL/wolfssl/releases/tag/v5.9.1-stable)) <br /> [](#ai-code-reviews) ([1](https://github.com/wolfSSL/wolfssl/pull/10349), [2](https://github.com/wolfSSL/wolfssl/pull/10352), [3](https://github.com/wolfSSL/wolfssl/pull/10351)) | See below |
|
|
| [zlib-ng](https://github.com/zlib-ng/zlib-ng) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/zlib-ng/zlib-ng/commit/927c5a46a72cf058043a4b792ff20d8b50a9f1ab), [2](https://github.com/zlib-ng/zlib-ng/commit/061f0e4fa8b266f643a7070befe8d7a0b412ef31), [3](https://github.com/zlib-ng/zlib-ng/commit/a7e15da75f8ec00b392a467675617a9112948d00)) <br /> [](#ai-code-reviews) ([1](https://github.com/zlib-ng/zlib-ng/pull/1797), [2](https://github.com/zlib-ng/zlib-ng/pull/2197)) | [zlib](https://zlib.net/) |
|
|
|
|
> [!Note]
|
|
> #### Alternatives
|
|
> ##### Crypto/SSL/TLS Libraries
|
|
> * [axTLS](https://axtls.sourceforge.net/)
|
|
> * [GnuTLS](https://www.gnutls.org/)
|
|
> * [LibreSSL](https://www.libressl.org/)
|
|
>
|
|
> ##### Multimedia Libraries
|
|
> * [SDL](https://github.com/libsdl-org/SDL) [](#anti-ai-policy) ([1](https://github.com/libsdl-org/SDL/blob/main/AGENTS.md))
|
|
>
|
|
> ##### XML Libraries
|
|
> * [libxml2](https://gitlab.gnome.org/GNOME/libxml2) [](#anti-ai-policy) ([1](https://gitlab.gnome.org/GNOME/libxml2/-/commit/b30494c58492274f885b53d1e7211c63ee11e0ad))
|
|
|
|
### C++
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
| --- |:---:| --- | --- |
|
|
| [Qt Base](https://code.qt.io/cgit/qt/qtbase.git) | [`6.11.1`](https://code.qt.io/cgit/qt/qtbase.git/log/?h=6.11.1) | [](#permissive-ai-policy) ([1](https://code.qt.io/cgit/qt/qtbase.git/commit/?id=ad0b53f9920443d856e58f99c441f9dd0536a2e7), [2](https://code.qt.io/cgit/qt/qtbase.git/commit/?id=ac8b2e9b40bf19aa889345f7b617392bef906040)) | [](#request-for-help) |
|
|
| [Scratch Everywhere](https://github.com/ScratchEverywhere) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/ScratchEverywhere/ScratchEverywhere/issues/670)) | [](#request-for-help) |
|
|
| [spdlog](https://github.com/gabime/spdlog) | [`v1.16.0`](https://github.com/gabime/spdlog/releases/tag/v1.16.0) | [](#permissive-ai-policy) ([1](https://github.com/gabime/spdlog/commit/b656d1ceecac83e969faaf8b35f8a5edb964b0e0), [2](https://github.com/gabime/spdlog/commit/6b240a892d40f91f30b81cae73964219ab04c55d))<br>[](#ai-code-reviews) ([1](https://github.com/gabime/spdlog/pull/3581#event-24197698244)) |[](#request-for-help) |
|
|
| [SQLiteCpp](https://github.com/SRombauts/SQLiteCpp) | [`v3.3.3`](https://github.com/SRombauts/SQLiteCpp/releases/tag/3.3.3) | [](#permissive-ai-policy) ([1](https://github.com/SRombauts/SQLiteCpp/commit/9986f570bef00ca1029a2c19e4ce8fcbf206f775), [2](https://github.com/SRombauts/SQLiteCpp/commit/a9d117e0a38dc12fd49d6bcd675c67a7383fa2fa)) | [SQLite's first-party interface](https://sqlite.org/cintro.html) |
|
|
|
|
### CSS
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Tailwind CSS](https://github.com/tailwindlabs/tailwindcss) | [`v4.1.13`](https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13) <br /> [`8d56381`](https://github.com/tailwindlabs/tailwindcss/commits/8d563810127a4d868c19e55dd999d4a6f230a860) | [](#permissive-ai-policy) ([1](https://github.com/tailwindlabs/tailwindcss/commit/6c30d5ea3a221837ff55f6c425fb4f00f72b0941), [2](https://github.com/tailwindlabs/tailwindcss/commit/89cbfc7b2dfaafec38f2123fc9047b0d6a49f1de), [3](https://github.com/tailwindlabs/tailwindcss/commit/9ded4a23de06fb7e8cdc34a3bdf9318e7e8d2bbc)) <br /> [](#ai-code-reviews) ([1](https://github.com/tailwindlabs/tailwindcss/pull/19282), [2](https://github.com/tailwindlabs/tailwindcss/pull/19243#discussion_r2515816360), [3](https://github.com/tailwindlabs/tailwindcss/pull/20027)) <br /> [](#sponsored-by-ai) ([1](https://tailwindcss.com/partners)) | [Sass](https://sass-lang.com/) [](#anti-ai-policy) ([1](https://github.com/sass/sass/blob/main/CONTRIBUTING.md#large-language-models)) <br /> [`twind`](https://github.com/tw-in-js/twind) |
|
|
|
|
### Dart
|
|
|
|
Note that Dart is itself tainted; see [the Programming Languages section](#programming-languages).
|
|
|
|
| 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) |
|
|
|
|
### Go
|
|
|
|
Note that Golang is itself tainted; see [the Programming Languages section](#programming-languages).
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
| --- |:---:| --- | --- |
|
|
| [cobra](https://github.com/spf13/cobra) | [](#request-for-help) | [](#sponsored-by-ai) ([1](https://github.com/spf13/cobra/blob/main/README.md)) | [urfave/cli](https://cli.urfave.org/) |
|
|
| [debugui](https://github.com/ebitengine/debugui) | [`f9c0b31a`](https://github.com/ebitengine/debugui/commit/f9c0b31aa2bf90cc0457c742605ac01f3daaefb5) | [](#permissive-ai-policy) ([1](https://github.com/ebitengine/debugui/commit/fe9b3065d06189c6bc9bfb9b3db32972e52bff93), [2](https://github.com/ebitengine/debugui/commit/fe9b3065d06189c6bc9bfb9b3db32972e52bff93)) | [](#request-for-help) |
|
|
| [Delve](https://github.com/go-delve/delve) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/go-delve/delve/blob/master/Documentation/AI/AI_POLICY.md), [2](https://github.com/go-delve/delve/blob/master/CLAUDE.md)) | [](#request-for-help) |
|
|
| [goffi](https://github.com/go-webgpu/goffi) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/go-webgpu/goffi/pull/32)) | [go-ffi](https://github.com/achille-roussel/go-ffi) |
|
|
| [gogpu](https://github.com/gogpu/gogpu) | None | [](#vibecoded) ([1](https://dev.to/kolkov/from-vibe-coding-to-agentic-engineering-what-karpathy-got-right-and-whats-missing-62e), [2](https://github.com/gogpu/gogpu/pull/166)) | [go-gl](https://github.com/go-gl/gl), [webgpu](https://github.com/cogentcore/webgpu) |
|
|
| [gotests](https://github.com/cweill/gotests) | [`v1.6.0`](https://github.com/cweill/gotests/releases/tag/v1.6.0) | [](#permissive-ai-policy) ([1](https://github.com/cweill/gotests/releases/tag/v1.9.0), [2](https://github.com/cweill/gotests/blob/develop/CLAUDE.md)) | [nxt_unit](https://github.com/bytedance/nxt_unit) |
|
|
| [modernc.org/sqlite](https://pkg.go.dev/modernc.org/sqlite) | [`v1.50.1`](https://gitlab.com/cznic/sqlite/-/commits/v1.50.1) | [](#permissive-ai-policy) ([1](https://gitlab.com/cznic/sqlite/-/blob/e3f64ec2f026880b2fbc868f195863648cd07fb3/CLAUDE.md), [2](https://gitlab.com/cznic/sqlite/-/commit/b17c0c7faf2247b8251efaa638ac101e5dea7ec1)) | [github.com/mattn/go-sqlite3](https://github.com/mattn/go-sqlite3) |
|
|
| [oto](https://github.com/ebitengine/oto) | [`b71107cf`](https://github.com/ebitengine/oto/commit/b71107cf736202d5ce3ee0ad3005e52dcda405ea) | [](#permissive-ai-policy) ([1](https://github.com/ebitengine/oto/commit/c7371b45fd922eefc6a1e612baa2733407a6aa59), [2](https://github.com/ebitengine/oto/commit/e3a524c98afb26f8af2ecd59f41262db9862a342)) <br />[](#ai-code-reviews) ([1](https://github.com/ebitengine/oto/pull/277)) | [sio](https://github.com/zikichombo/sio) |
|
|
| [purego](https://github.com/ebitengine/purego) | [`469dacd`](https://github.com/ebitengine/purego/commit/469dacd313f8a72e784701d5efd2f8f7f95ed66b) | [](#permissive-ai-policy) ([1](https://github.com/ebitengine/purego/commit/684058f04464150061697541bfd7424774748ed3), [2](https://github.com/ebitengine/purego/commit/91e14e1f9173e8b82e891513a8b0316d53312ff6)) <br />[](#ai-code-reviews) ([1](https://github.com/ebitengine/purego/pull/437), [2](https://github.com/ebitengine/purego/pull/436), [3](https://github.com/ebitengine/purego/pull/435)) | [go-ffi](https://github.com/achille-roussel/go-ffi) |
|
|
|
|
> [!Note]
|
|
> #### Alternative Go Libraries
|
|
> * [pq](https://github.com/lib/pq) [](#anti-ai-policy) ([1](https://github.com/lib/pq/blob/main/CONTRIBUTING.md)) - PostgreSQL driver
|
|
> * [toml](https://github.com/BurntSushi/toml) [](#anti-ai-policy) ([1](https://github.com/BurntSushi/toml/blob/master/CONTRIBUTING.md))
|
|
|
|
### Java
|
|
|
|
Note that Java is itself tainted; see [the Programming Languages section](#programming-languages).
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
| --- |:---:| --- | --- |
|
|
| [Dependency Track](https://dependencytrack.org) | [`v4.13.6`](https://github.com/DependencyTrack/dependency-track/releases/tag/4.13.6) | [](#permissive-ai-policy) ([1](https://github.com/DependencyTrack/dependency-track/blob/main/AGENTS.md), [2](https://github.com/DependencyTrack/dependency-track/commit/14989182ab024c9443fcff787785889861b2f9f2), [3](https://github.com/DependencyTrack/dependency-track/blob/main/.github/copilot-instructions.md)) | [](#request-for-help) |
|
|
| [Gradle](https://github.com/gradle/gradle) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/gradle/gradle/blob/master/AI_POLICY.md)) | [Apache Ant] |
|
|
| [libGDX](https://libgdx.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://mastodon.gamedev.place/@badlogic/115697365956020092), [2](https://github.com/libgdx/libgdx/commit/3335e7598fb061cadc6472e8f4dffe811d438ab2)) | [](#request-for-help) |
|
|
| [Maven](https://github.com/apache/maven) | [`3.9.12`](https://github.com/apache/maven/tree/maven-3.9.12) | [](#permissive-ai-policy) ([1](https://github.com/apache/maven/pull/11632)) | [Apache Ant] |
|
|
| [Postgresql JDBC Driver](https://jdbc.postgresql.org/) | [`42.7.9`](https://github.com/pgjdbc/pgjdbc/releases/tag/REL42.7.9) | [](#permissive-ai-policy) ([1](https://github.com/pgjdbc/pgjdbc/commit/4c9beeb3a8214e2ed9f1ebd81bd680f936a1c144), [2](https://github.com/pgjdbc/pgjdbc/commit/3ba467fcd7480db468c8083361a13a7f10ce7b31), [3](https://github.com/pgjdbc/pgjdbc/commit/05d9acd0293ab74e381d461c274c2a4731e93fcb)) | [](#request-for-help) |
|
|
|
|
### JavaScript And TypeScript
|
|
|
|
Note that TypeScript is itself tainted; see [the Programming Languages section](#programming-languages).
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | 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) | [`v1.1.42`](https://github.com/oven-sh/bun/releases/tag/bun-v1.1.42) | [](#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) |
|
|
| [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) |
|
|
| [npm](https://www.npmjs.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/npm/cli/commit/080e3b29e69d35d7b0f4823a9ac7ab4e1e4d1af6), [2](https://github.com/npm/cli/commit/c0fc54935af8e17a3a96cbdeac52bb4c597803b6)) <br /> [](#sponsored-by-ai) ([1](https://www.npmjs.com/)) | [Yarn Classic] |
|
|
| [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)) | [Yarn Classic] |
|
|
| [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) |
|
|
| [pnpm](https://pnpm.io) | [](#request-for-help) | [](#vibecoded) ([1](https://github.com/pnpm/pnpm/blob/main/AGENTS.md)) <br /> [](#ai-code-reviews) ([1](https://github.com/pnpm/pnpm/blob/main/REVIEW_GUIDE.md), [2](https://github.com/pnpm/pnpm/pull/12809)) | [Yarn Classic] |
|
|
| [React](https://react.dev/) | [`v19.1.1`](https://github.com/react/react/releases/tag/v19.1.1) | [](#ai-functionality) ([1](https://github.com/react/react/blob/d5736f098edee62c44f27b053e6e48f5fa443803/compiler/packages/react-mcp-server/README.md))<br />[](#permissive-ai-policy) ([1](https://github.com/react/react/blob/d5736f098edee62c44f27b053e6e48f5fa443803/CLAUDE.md), [2](https://github.com/react/react/commit/90a124a9802a5ab6509d5838e65b9f4d4fbbc16b), [3](https://github.com/react/react/commit/2b4064eb9b40f65d20a03ce93b246ad762d562e6)) <br />[](#ai-code-reviews) ([1](https://github.com/react/react/pull/32777), [2](https://github.com/react/react/pull/32991), [3](https://github.com/react/react/pull/36353)) <br />[](#sponsored-by-ai) ([1](https://opensource.fb.com/projects/)) | [](#request-for-help) | [](#request-for-help) |
|
|
| [Svelte](https://svelte.dev/) | [`5.46.1`](https://github.com/sveltejs/svelte/releases/tag/svelte%405.46.1) <br />[`965bf6c`](https://github.com/sveltejs/svelte/commit/965bf6ceec0c6ee5347df6b04781fe9fe41aa5a5) | [](#ai-functionality) ([1](https://svelte.dev/docs/ai/mcp)) <br />[](#permissive-ai-policy) ([1](https://github.com/sveltejs/svelte/blob/main/AGENTS.md), [2](https://github.com/sveltejs/svelte/blob/main/.agents/skills/performance-investigation/SKILL.md)) <br />[](#ai-code-reviews) ([1](https://github.com/sveltejs/svelte/pull/18114#pullrequestreview-4110456554), [2](https://github.com/sveltejs/svelte/pull/18115#pullrequestreview-4110464518), [3](https://github.com/sveltejs/svelte/pull/18271#pullrequestreview-4341835134)) <br />[](#sponsored-by-ai) ([1](https://opencollective.com/svelte)) | [](#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) |
|
|
| [Vite](https://vite.dev/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/vitejs/vite/blob/640202a2167b0c19b94e4d3b8ff87309ae1f44d0/.github/copilot-instructions.md))<br />[](#sponsored-by-ai) ([1](https://github.com/vitejs/vite/blob/640202a2167b0c19b94e4d3b8ff87309ae1f44d0/README.md#sponsors), [2](https://github.com/vitejs/vite/blob/640202a2167b0c19b94e4d3b8ff87309ae1f44d0/README.md?plain=1#L19))<br />[](#ai-in-issue-tracker) ([1](https://github.com/vitejs/vite/blob/640202a2167b0c19b94e4d3b8ff87309ae1f44d0/.github/workflows/issue-template-check.yml#L50)) | [](#request-for-help) |
|
|
| [Vue](https://vuejs.org/) | [`v3.5.13`](https://github.com/vuejs/core/releases/tag/v3.5.13) <br />[`b782cd6`](https://github.com/vuejs/core/commit/b782cd6c3c6d8c0417d9dbc6bd8fcd51cfa67948) | [](#ai-code-reviews) ([1](https://github.com/vuejs/core/pull/13230#pullrequestreview-2782939182), [2](https://github.com/vuejs/core/pull/13246#issuecomment-2832930095), [3](https://github.com/vuejs/core/pull/12441#pullrequestreview-2447207306)) <br />[](#sponsored-by-ai) ([1](https://vuejs.org/sponsor/#current-sponsors)) <br />[](#ai-in-issue-tracker) ([1](https://github.com/vuejs/core/issues/14227#issuecomment-3677515595), [2](https://github.com/vuejs/core/issues/14236#issuecomment-3681366453)) | [](#request-for-help) |
|
|
| [Webpack](https://webpack.js.org/) | [`v5.76.3`](https://github.com/webpack/webpack/releases/tag/v5.76.3) | [](#permissive-ai-policy) ([1](https://github.com/webpack/webpack/pull/20640), [2](https://github.com/webpack/webpack/pull/20648), [3](https://github.com/webpack/webpack/pull/20978))<br />[](#ai-code-reviews) ([1](https://github.com/webpack/webpack/pull/16881), [2](https://github.com/webpack/webpack/pull/20828), [3](https://github.com/webpack/webpack/pull/20834)) | [](#request-for-help) |
|
|
| [Yarn](https://yarnpkg.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/yarnpkg/berry/pull/7232), [2](https://github.com/yarnpkg/berry/commit/b311a96d1316d96c2c0f7a1e993220bb8bf782fe)) | [Yarn Classic] |
|
|
| [Zod](https://zod.dev/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/colinhacks/zod/blob/main/AGENTS.md), [2](https://github.com/colinhacks/zod/blob/main/CLAUDE.md), [3](https://github.com/colinhacks/zod/blob/main/.cursorrules)) <br /> [](#sponsored-by-ai) ([1](https://github.com/colinhacks/zod/blob/c7805073fef5b6b8857307c3d4b3597a70613bc2/packages/zod/README.md?plain=1#L40)) | [](#request-for-help) |
|
|
|
|
### Lua
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [lua-language-server](https://github.com/LuaLS/lua-language-server) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/LuaLS/lua-language-server/commit/a72090f06fd0c743d55aa4eab4e2b1c76b92c547), [2](https://github.com/LuaLS/lua-language-server/commit/bbad28b04455c135c0fb895a969b4a952e704039)) <br /> [](#ai-code-reviews) ([1](https://github.com/LuaLS/lua-language-server/pull/3392)) | [](#request-for-help) |
|
|
| [Penlight](https://lunarmodules.github.io/Penlight/) | [`8bf90ff`](https://github.com/lunarmodules/Penlight/commit/8bf90ff2bc8bfed8dfa238f3c600e51963cdc98d) | [](#permissive-ai-policy) ([1](https://github.com/lunarmodules/Penlight/pull/519)) | [Microlight](https://github.com/stevedonovan/Microlight)<br />[Penlighter](https://codeberg.org/slop-free/Penlighter) (fork, WIP) |
|
|
|
|
### Python
|
|
|
|
Note that CPython is itself tainted; see [the Programming Languages section](#programming-languages).
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Black](https://github.com/psf/black) | [`25.9.0`](https://github.com/psf/black/releases/tag/25.9.0) | [](#permissive-ai-policy) ([1](https://github.com/psf/black/commit/43dbc2f1ccbd74d4eea1c3615fe854961e6a07b7), [2](https://github.com/psf/black/commit/d745be69bfa9d85ec2ef6e5f9b7ec7e253b5e8ab), [3](https://github.com/psf/black/commit/8ab9719dcbeedccadf5d458d8139df38fcf84285)) <br /> [](#ai-code-reviews) ([1](https://github.com/psf/black/pull/4790), [2](https://github.com/psf/black/pull/4804), [3](https://github.com/psf/black/pull/4825)) | [autopep8](https://github.com/hhatto/autopep8) |
|
|
| [chardet](https://github.com/chardet/chardet) | [`5.2.0`](https://github.com/chardet/chardet/releases/tag/5.2.0) | [](#vibecoded) ([1](https://github.com/chardet/chardet/issues/327), [2](https://github.com/chardet/chardet/commit/5038f52057e0cc84f622fb2a0546393c43a84a15), [3](https://github.com/chardet/chardet/issues/327#issuecomment-4006480251)) | [](#request-for-help) |
|
|
| [charset\_normalizer](https://github.com/jawah/charset_normalizer) | [`3.4.9`](https://github.com/jawah/charset_normalizer/releases/tag/3.4.9) <br /> [`cc68407`](https://github.com/jawah/charset_normalizer/commits/cc6840753f17f00dea4e339ce37507747217e916) | [](#permissive-ai-policy) ([1](https://github.com/jawah/charset_normalizer/commit/667b93c9243cc650354562b871fcfcc35282fe97)) | [](#request-for-help) |
|
|
| [`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) |
|
|
| [django](https://github.com/django/django) | [`5.2.9`](https://github.com/django/django/releases/tag/5.2.9) <br /> [`1820d35`](https://github.com/django/django/commits/1820d35b17f0a95f4ce888971b9ca0c7a3697c83) | [](#permissive-ai-policy) ([1](https://github.com/django/djangoproject.com/blob/main/djangoproject/templates/conduct/index.html#L490C11-L530), [2](https://github.com/django/django/pull/20568), [3](https://github.com/django/django/pull/20699)) <br /> [](#ai-code-reviews) ([1](https://github.com/django/django/pull/20471), [2](https://github.com/django/django/pull/20811)) | [Flask](https://github.com/pallets/flask) [](#anti-ai-policy) ([1](https://palletsprojects.com/contributing/llm-ai)) |
|
|
| [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/)) |
|
|
| [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) |
|
|
| [PyJWT](https://github.com/jpadilla/pyjwt) | [`2.11.0`](https://github.com/jpadilla/pyjwt/releases/tag/2.11.0) | [](#permissive-ai-policy) ([1](https://github.com/jpadilla/pyjwt/commit/412cb67a93363812ae4029d6a95f5d4d40ab2609), [2](https://github.com/jpadilla/pyjwt/commit/1451d70eca2059bc472703692f0bb0777bc0fe93), [3](https://github.com/jpadilla/pyjwt/commit/bd9700cca7f9258fadcc429c1034e508025931f2)) <br /> [](#ai-code-reviews) ([1](https://github.com/jpadilla/pyjwt/pull/1112), [2](https://github.com/jpadilla/pyjwt/pull/1152), [3](https://github.com/jpadilla/pyjwt/pull/1101)) | [python-jwt](https://github.com/GehirnInc/python-jwt) |
|
|
| [Pylint](https://github.com/pylint-dev/pylint) | [`v3.3.9`](https://github.com/pylint-dev/pylint/releases/tag/v3.3.9) <br /> [`3b9e2d2`](https://github.com/pylint-dev/pylint/commits/3b9e2d2271e49df3689428538e3775e20f9bc3ce) | [](#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) |
|
|
| [Requests](https://github.com/psf/requests) | [`v2.32.5`](https://github.com/psf/requests/releases/tag/v2.32.5) <br /> [`4bd79e3`](https://github.com/psf/requests/commits/4bd79e397304d46dfccd76f36c07f66c0295ff82) | [](#permissive-ai-policy) ([1](https://github.com/psf/requests/commit/b2a1d33f571518ca9a6148e7da787cc5827f897a)) | [`urllib.request` (Python Standard Lib)](https://docs.python.org/3/library/urllib.request.html) |
|
|
| [ruff](https://github.com/astral-sh/ruff) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/astral-sh/.github/blob/c5187e200db51bfe11d56e13053d29bd3793fdd8/AI_POLICY.md), [2](https://github.com/astral-sh/ruff/blob/bd3150f4e2cdf9278cf329ef12c875a4d30bf601/AGENTS.md), [3](https://github.com/astral-sh/ruff/commit/3ffc8b93d61ae91e2b6daf61c740e7df52448a50)) <br /> [](#sponsored-by-ai) ([1](https://astral.sh/blog/openai)) | [](#request-for-help) |
|
|
| [shtab](https://github.com/tqdm/shtab) | [`v1.7.2`](https://github.com/tqdm/shtab/releases/tag/v1.7.2) <br /> [`171be68`](https://github.com/tqdm/shtab/commits/171be684ddbae82690b0f8cbd7f19406e3cbc74e) | [](#permissive-ai-policy) ([1](https://github.com/tqdm/shtab/pull/225), [2](https://github.com/tqdm/shtab/pull/232)) | [argcomplete](https://github.com/kislyuk/argcomplete) |
|
|
| [sphinx](https://github.com/sphinx-doc/sphinx) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/sphinx-doc/sphinx/pull/14473)) | [properdocs](https://github.com/ProperDocs/properdocs) |
|
|
| [Starlette](https://github.com/Kludex/starlette) | [`v1.0.0`](https://github.com/Kludex/starlette/commits/1.0.0/) | [](#permissive-ai-policy)<br />[](#ai-code-reviews)([1](https://github.com/Kludex/starlette/pull/3240)) | [`urllib.request` (Python Standard Lib)](https://docs.python.org/3/library/urllib.request.html) |
|
|
| [Textual](https://github.com/Textualize/textual) | [`v2.1.2`](https://github.com/Textualize/textual/releases/tag/v2.1.2) | [](#permissive-ai-policy) ([1](https://github.com/Textualize/textual/blob/main/AI_POLICY.md), [2](https://github.com/Textualize/textual/commit/fefec041759b6a48f5c675d388e973a22a0f8b3d), [3](https://github.com/Textualize/textual/pull/6218#issuecomment-3512605833)) <br /> [](#ai-code-reviews) ([1](https://github.com/Textualize/textual/pull/5681), [2](https://github.com/Textualize/textual/pull/5948), [3](https://github.com/Textualize/textual/pull/6202)) | [](#request-for-help) |
|
|
| [tqdm](https://github.com/tqdm/tqdm) | [`v4.68.1`](https://github.com/tqdm/tqdm/releases/tag/v4.68.1) <br /> [`85940f9`](https://github.com/tqdm/tqdm/commits/85940f9d17a679f9189a8346b05c0580f313f69f) | [](#permissive-ai-policy) ([1](https://github.com/tqdm/tqdm/commit/55156ce4bed3457956d0557558b9bfb1c2de8a33)) <br /> [](#sponsored-by-ai) ([1](https://github.com/tqdm/tqdm/commit/d2fb04af6fbf49501dce9cc82f0ea8971924dee7)) | [alive-progress](https://github.com/rsalmei/alive-progress) |
|
|
| [Trio](https://github.com/python-trio/trio) | [`v0.28.0`](https://github.com/python-trio/trio/releases/tag/v0.28.0) | [](#permissive-ai-policy) ([1](https://github.com/python-trio/trio/pull/3145#discussion_r1867663598), [2](https://github.com/python-trio/trio/pull/3197#discussion_r2036484486), [3](https://github.com/python-trio/trio/pull/3394)) | [](#request-for-help) |
|
|
| [ty](https://github.com/astral-sh/ty) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/astral-sh/.github/blob/c5187e200db51bfe11d56e13053d29bd3793fdd8/AI_POLICY.md), [2](https://github.com/astral-sh/ty/commit/065338a1fcc24ac5b974724dbb5d8a3ab740c5b7)) <br /> [](#sponsored-by-ai) ([1](https://astral.sh/blog/openai)) | [](#request-for-help) |
|
|
| [Typer](https://github.com/fastapi/typer) | [`0.25.1`](https://github.com/fastapi/typer/releases/tag/0.25.1) | [](#permissive-ai-policy) ([1](https://github.com/tiangolo/tiangolo.com/blob/master/docs/open-source/contributing.md#automated-code-and-ai), [2](https://github.com/fastapi/typer/pull/1623), [3](https://github.com/fastapi/typer/pull/1690)) | [`argparse` (Python Standard Lib)](https://docs.python.org/library/argparse.html) <br /> [Click](https://github.com/pallets/click) [](#anti-ai-policy) ([1](https://palletsprojects.com/contributing/llm-ai)) |
|
|
| [uv](https://github.com/astral-sh/uv) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/astral-sh/.github/blob/c5187e200db51bfe11d56e13053d29bd3793fdd8/AI_POLICY.md), [2](https://github.com/astral-sh/uv/blob/00d72dac7b789d1c64ed21626175b80f4a1b8f2b/CLAUDE.md), [3](https://github.com/astral-sh/uv/commit/bd2e0c9b09551c6570b14c4da80364fe90805b78)) <br /> [](#sponsored-by-ai) ([1](https://astral.sh/blog/openai)) | [](#request-for-help) |
|
|
|
|
### Ruby
|
|
|
|
Note that Ruby is itself tainted; see [the Programming Languages section](#programming-languages).
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Hanakai](https://hanakai.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://hanakai.org/ai-policy)) | [sinatra](https://sinatrarb.com) |
|
|
| [Ruby 2D](https://github.com/ruby2d/ruby2d) | [`v0.12.1`](https://github.com/ruby2d/ruby2d/releases/tag/v0.12.1) | [](#permissive-ai-policy) ([1](https://github.com/ruby2d/ruby2d/blob/main/AGENTS.md))<br/>[](#ai-functionality) ([1](https://www.ruby2d.com/learn/agents/)) | [gosu](https://www.libgosu.org) |
|
|
| [Ruby on Rails](https://rubyonrails.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/rails/rails/blob/main/AGENTS.md)) | [sinatra](https://sinatrarb.com) |
|
|
|
|
### Rust
|
|
|
|
Note that Rust is itself tainted; see [the Programming Languages section](#programming-languages).
|
|
|
|
| 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) |
|
|
| [console](https://github.com/console-rs/console)| [`0.16.3`](https://github.com/console-rs/console/releases/tag/0.16.3) | [](#permissive-ai-policy) ([1](https://github.com/console-rs/console/pull/287),[2](https://github.com/console-rs/console/pull/296)) | See below |
|
|
| [cursive](https://github.com/gyscos/cursive) | [`cursive-v0.21.1`](https://github.com/gyscos/cursive/releases/tag/cursive-v0.21.1) | [](#permissive-ai-policy) ([1](https://github.com/gyscos/cursive/commit/43dc0e91d89122435d65514b9222651c38b5a281)) | See below |
|
|
| [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. |
|
|
| [gtk4-rs](https://github.com/gtk-rs/gtk4-rs)| [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/gtk-rs/gtk4-rs/pull/2314),[2](https://github.com/gtk-rs/gtk4-rs/commit/8f319ce88aee0a67b7217f46684b3b740a6b0a51)) | See 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)) | [](#request-for-help) |
|
|
| [jiff](https://github.com/BurntSushi/jiff) | [`0.2.26`](https://github.com/BurntSushi/jiff/tree/0.2.26) | [](#permissive-ai-policy) ([1](https://github.com/BurntSushi/jiff/commit/95332861e1b2941b9b1336202229290aeaeba353)) | [chrono](https://github.com/chronotope/chrono), <br /> [time](https://github.com/time-rs/time) |
|
|
| [Matrix-rust-sdk](https://github.com/matrix-org/matrix-rust-sdk/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/matrix-org/matrix-rust-sdk/pull/6162), [2](https://github.com/matrix-org/matrix-rust-sdk/pull/6417)) |
|
|
| [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 |
|
|
| [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 |
|
|
| [rustup](https://github.com/rust-lang/rustup) | [`1.27.1`](https://github.com/rust-lang/rustup/releases/tag/1.27.1) | [](#ai-code-reviews) ([1](https://github.com/rust-lang/rustup/pull/4376#pullrequestreview-2907487524), [2](https://github.com/rust-lang/rustup/pull/4363#pullrequestreview-2888235691), [3](https://github.com/rust-lang/rustup/pull/4366#pullrequestreview-2895118917)) | [](#request-for-help) |
|
|
| [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) |
|
|
| [zbus](https://github.com/z-galaxy/zbus) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/z-galaxy/zbus/blob/78f786cad319f9027a9893f73aa862ed2f4b45cd/CLAUDE.md), [2](https://github.com/z-galaxy/zbus/pull/1761)) <br /> [](#ai-code-reviews) ([1](https://github.com/z-galaxy/zbus/pull/1660)) | [](#request-for-help) |
|
|
| [zerocopy](https://github.com/google/zerocopy) | [](#request-for-help) |[](#permissive-ai-policy) ([1](https://github.com/google/zerocopy/commits?author=google-labs-jules%5Bbot%5D),[2](https://github.com/google/zerocopy/blob/1834846b5aa8e2d95f9ec810f7b8e6e26909cb2e/AGENTS.md)) | [](#request-for-help) |
|
|
|
|
> [!Note]
|
|
> #### Alternative GUI crates
|
|
> - [iced](https://github.com/iced-rs/iced)
|
|
> - [imgui](https://github.com/imgui-rs/imgui-rs)
|
|
> - [relm](https://github.com/antoyo/relm)
|
|
|
|
> [!NOTE]
|
|
> #### Alternative TUI crates
|
|
> - [tui-rs](https://github.com/fdehau/tui-rs/releases/tag/v0.19.0)
|
|
|
|
> [!Note]
|
|
>
|
|
> Also, there is an advisory database of Rust slopware crates, which you can use in tools like
|
|
> [cargo-deny](https://embarkstudios.github.io/cargo-deny): <https://codeberg.org/1millibyte/rust-slopdb>.
|
|
>
|
|
> On facet: If possible avoid all-in-one libraries for deserialization, and avoid macros that slow things down.
|
|
|
|
### Scala
|
|
|
|
Note that Scala (except version 2 and up to 3.3.7 LTS) is itself tainted; see [the Programming Languages section](#programming-languages).
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [sbt-sbom](https://github.com/sbt/sbt-sbom/) | [`0.5.0`](https://github.com/sbt/sbt-sbom/releases/tag/v0.5.0) | [](#permissive-ai-policy) ([1](https://github.com/sbt/sbt-sbom/commit/ac26403d23701c3a2b6a468211b1931dcbf5a67e)) | [](#request-for-help) |
|
|
| [scalafix](https://scalacenter.github.io/scalafix/) | [`v0.13.0`](https://github.com/scalacenter/scalafix/releases/tag/v0.13.0) <br /> [`9af410d`](https://github.com/scalacenter/scalafix/commit/9af410d23966494416b2b9ec940b58d6a55caa9a) | [](#permissive-ai-policy) ([1](https://github.com/scalacenter/scalafix/commit/26efbdb38db4882b33b18ec8b5ed91f34d935b45), [2](https://github.com/scalacenter/scalafix/commit/0bb05323e5935bd9ded76696af64f765f6fbf4e4), [3](https://github.com/scalacenter/scalafix/commit/1951ad71bb8d291bcc59f938aec0c0df1605adc3)) | [wartremover](https://www.wartremover.org/) |
|
|
| [scalafmt](http://scalameta.org/scalafmt) | [`v3.11.1`](https://github.com/scalameta/scalafmt/releases/tag/v3.11.1) | [](#permissive-ai-policy) ([1](https://github.com/scalameta/scalafmt/commit/a63c1441b93f123d143caa725ca42cd5473905f9), [2](https://github.com/scalameta/scalafmt/commit/57afd53e1112f5d982e8c10b5b9436a5fd145608)) | [](#request-for-help) |
|
|
| [scalameta](https://scalameta.org/) | [`v4.17.0`](https://github.com/scalameta/scalameta/releases/tag/v4.17.0) | [](#permissive-ai-policy) ([1](https://github.com/scalameta/scalameta/commit/98254e636bdf07e350e6cb83cbb124d6c445f73d), [2](https://github.com/scalameta/scalameta/commit/6ea1517f833478f1771752a69a408a6a2e3ca08f), [3](https://github.com/scalameta/scalameta/commit/582895d9a2fac26c3924a061ef8139239f5dcdae)) | [](#request-for-help) |
|
|
| [tapir](https://tapir.softwaremill.com/) | [`v1.12.6`](https://github.com/softwaremill/tapir/releases/tag/v1.12.6) | [](#permissive-ai-policy) ([1](https://github.com/softwaremill/tapir/commit/19ba37dd80838cb7a8c38e00262c18b014cd8ef7), [2](https://github.com/softwaremill/tapir/commit/3d15edbd6d45b27568244327a52512502d85b8be)) | [](#request-for-help) |
|
|
|
|
### Zig
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Gooey](https://github.com/duanebester/gooey) | None | [](#permissive-ai-policy) ([1](https://github.com/duanebester/gooey/blob/main/CLAUDE.md)) | [](#request-for-help) |
|
|
| [zigcli](https://github.com/jiacai2050/zigcli) | [`0.2.1`](https://github.com/jiacai2050/zigcli/releases/tag/v0.2.1) | [](#vibecoded) ([1](https://github.com/jiacai2050/zigcli/pull/74), [2](https://github.com/jiacai2050/zigcli/pull/69), [3](https://github.com/jiacai2050/zigcli/pull/63)) <br /> [](#permissive-ai-policy) ([1](https://github.com/jiacai2050/zigcli/blob/main/CLAUDE.md), [2](https://github.com/jiacai2050/zigcli/commit/35e013d209b18d0e9c1df85e7e2044e15bde22ad), [3](https://github.com/jiacai2050/zigcli/commit/545559f2aff762e6c68d4f722427222fb9c58031)) <br /> [](#ai-code-reviews) ([1](https://github.com/jiacai2050/zigcli/pull/74), [2](https://github.com/jiacai2050/zigcli/pull/69), [3](https://github.com/jiacai2050/zigcli/pull/63)) | [zig-args](https://github.com/ikskuh/zig-args) <br /> [zig-clap](https://github.com/Hejsil/zig-clap) |
|
|
| [zlint](https://github.com/DonIsaac/zlint) | [`0.6.4`](https://github.com/DonIsaac/zlint/releases/tag/v0.6.4) | [](#permissive-ai-policy) ([1](https://github.com/DonIsaac/zlint/blob/main/AGENTS.md), [2](https://github.com/DonIsaac/zlint/blob/main/.cursor/skills/zlint-new-rule/SKILL.md)) <br /> [](#ai-code-reviews) ([1](https://github.com/DonIsaac/zlint/pull/320), [2](https://github.com/DonIsaac/zlint/pull/243)) | [](#request-for-help) |
|
|
|
|
## Proof Assistants
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Agda](https://github.com/agda/agda) | [`2.8.0`](https://github.com/agda/agda/releases/tag/v2.8.0) | [](#permissive-ai-policy) ([1](https://github.com/agda/agda/pull/8507)) | [Mikan](https://codeberg.org/1lab/mikan) |
|
|
| [Lean](https://leanprover-community.github.io/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/leanprover/lean4/tree/master/.claude), [2](https://github.com/leanprover/lean4/pull/12776)) <br /> [](#sponsored-by-ai) ([1](https://www.renaissancephilanthropy.org/insights/lean-fro-and-mathlib-receive-10m-from-xtx-markets-founder-alex-gerko-to-further-advance-the-use-of-ai-for-mathematical-research), [2](https://lean-lang.org/fro/about/)) | [](#request-for-help) |
|
|
| [Rocq](https://rocq-prover.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/rocq-prover/rocq/commit/3006a6d65)) | [](#request-for-help) |
|
|
|
|
## Remote Desktop
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [FreeRDP](https://github.com/FreeRDP/FreeRDP) | [`3.20.0`](https://github.com/FreeRDP/FreeRDP/releases/tag/3.20.0) <br />[`e65d488`](https://github.com/FreeRDP/FreeRDP/commits/e65d488a51496fddbbf38dddbd693371f03b3b15) | [](#permissive-ai-policy) ([1](https://github.com/FreeRDP/FreeRDP/commit/bd67348eb3380a66b544835346191bd2138a5ba4), [2](https://github.com/FreeRDP/FreeRDP/commit/95e17c57fd1a5e729516ee6bfb351ec02c431f90), [3](https://github.com/FreeRDP/FreeRDP/commit/45ace279494e8dfdfe0f94ac885d807a4288cda7)) <br />[](#ai-code-reviews) ([1](https://github.com/FreeRDP/FreeRDP/pull/12309), [2](https://github.com/FreeRDP/FreeRDP/issues/12790)) | [](#request-for-help) |
|
|
| [Rustdesk](https://github.com/rustdesk/rustdesk) | [`1.3.9`](https://github.com/rustdesk/rustdesk/releases/tag/1.3.9) <br />[`5c2538e`](https://github.com/rustdesk/rustdesk/commits/5c2538e7af2c2fba3a0cd6acffc75ef52c5bd734) | [](#permissive-ai-policy) ([1](https://github.com/rustdesk/rustdesk/commit/c58fd145f23cc036f5d68e861814101e7e45b047), [2](https://github.com/rustdesk/rustdesk/commit/482840b8bb52e53340add78f8f6b8fb114655122), [3](https://github.com/rustdesk/rustdesk/commit/377547fa1128823d6c5a4ea17b1310640264713b)) <br />[](#ai-code-reviews) ([1](https://github.com/rustdesk/rustdesk/pull/11461), [2](https://github.com/rustdesk/rustdesk/pull/15841), [3](https://github.com/rustdesk/rustdesk/pull/15864)) | [](#request-for-help) |
|
|
| [TigerVNC](https://github.com/TigerVNC/tigervnc) | [`e369d7a`](https://github.com/TigerVNC/tigervnc/commit/e369d7a351d6b4a2da00f7be85aa77b3fe7d77e2) | [](#permissive-ai-policy) ([1](https://github.com/TigerVNC/tigervnc/commit/23608a862c6916396f94cc362f4570cd655fe775))| [](#request-for-help) |
|
|
|
|
## Reverse Engineering and Debugging
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [gdb (binutils / gdb)](https://www.gnu.org/software/gdb/) | [`928e6f5`](https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=928e6f5a728f6cb917ee6bdceed45e8f9da7203e) | [](#permissive-ai-policy) ([1](https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=c1da013915e93155ddeedb2aea50ce3e29689e17)) | See below |
|
|
| [ImHex](https://github.com/WerWolv/ImHex) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/WerWolv/ImHex/issues/1070#issuecomment-1546944994)) | See below |
|
|
| [radare2](https://github.com/radareorg/radare2) | [`7a4aa2c`](https://github.com/radareorg/radare2/commit/7a4aa2c24c063e55104bfe9cd30c3e7719479a9d) | [](#permissive-ai-policy) ([1](https://github.com/radareorg/radare2/blob/dfe41793cade9de466d8119c4a6d04975cf300a0/AGENTS.md), [2](https://github.com/radareorg/radare2/pull/21890)) | See below |
|
|
| [Rizin](https://github.com/rizinorg/rizin) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/rizinorg/rizin/blob/dev/CONTRIBUTING.md#usage-of-ai-tools)) | See below |
|
|
|
|
> [!Note]
|
|
> #### Reverse Engineering and Debugging Alternatives
|
|
> [](#request-for-help)
|
|
> - Debugger:
|
|
> - [scanmem & Game Conqueror](https://github.com/scanmem/scanmem): last updated in 2024
|
|
> - Disassembler:
|
|
> - [da65](https://cc65.github.io/doc/da65.html) (part of [cc65](https://github.com/cc65/cc65)) (MOS 6502-only)
|
|
> - [DIS6502](https://sourceforge.net/projects/dis6502/) (MOS 6502-only)
|
|
> - Hex editor:
|
|
> - [ghex](https://github.com/GNOME/ghex)
|
|
> - [hexcurse](https://github.com/prso/hexcurse-ng)
|
|
> - [hexedit](https://github.com/pixel/hexedit)
|
|
|
|
## RSS
|
|
|
|
Here, "RSS Aggregators" means services which run on a server (often self-hosted) and aggregate many RSS feeds together. They may offer a Web reader and/or an API. "RSS Clients" means applications which are run locally on a computer or mobile device and allow the reading of local RSS feeds, or feeds provided by an aggregator.
|
|
|
|
### RSS Aggregators
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
|
|---|:---:|---|
|
|
| [CommaFeed](https://github.com/Athou/commafeed) | [`5.10.0`](https://github.com/Athou/commafeed/releases/tag/5.10.0) | [](#permissive-ai-policy) ([1](https://github.com/Athou/commafeed/pull/1846), [2](https://github.com/Athou/commafeed/commit/a9c7595ee78a101f4569cfdc6196e19ffd583189)) |
|
|
| [Feedbin](https://github.com/feedbin/feedbin) | [`e5c9882`](https://github.com/feedbin/feedbin/commit/e5c9882898454c7964f9d564588f97bfb98eee68) | [](#permissive-ai-policy) ([1](https://github.com/feedbin/feedbin/commit/740cf1c5fa43b62641773694a62b793dd5c71a98), [2](https://github.com/feedbin/feedbin/commit/5bebd18800e2e371ceb0ebce5a7c459b8074cd4a)) |
|
|
| [FeedCord](https://github.com/Qolors/FeedCord) | [`2.0.0`](https://github.com/Qolors/FeedCord/releases/tag/v2.0.0) | [](#gen-ai-art) ([1](https://github.com/Qolors/FeedCord/blob/master/FeedCord/docs/images/FeedCord.png)) |
|
|
| [FreshRSS](https://github.com/FreshRSS/FreshRSS) | [`1.27.1`](https://github.com/FreshRSS/FreshRSS/releases/tag/1.27.1) | [](#permissive-ai-policy) ([1](https://github.com/FreshRSS/FreshRSS/blob/edge/AGENTS.md), [2](https://github.com/FreshRSS/FreshRSS/commit/3e4d5bb0414176dbeef59645af80485930879b62), [3](https://github.com/FreshRSS/FreshRSS/commit/bbb28b5edae3c834fe36f034f434d3e47eda7ceb)) <br /> [](#ai-code-reviews) ([1](https://github.com/FreshRSS/FreshRSS/pull/8793), [2](https://github.com/FreshRSS/FreshRSS/pull/8094), [3](https://github.com/FreshRSS/FreshRSS/pull/7886)) |
|
|
| [Fusion](https://github.com/0x2E/fusion) | [`0.9.0`](https://github.com/0x2E/fusion/releases/tag/v0.9.0) | [](#permissive-ai-policy) ([1](https://github.com/0x2E/fusion/blob/main/AGENTS.md), [2](https://github.com/0x2E/fusion/pull/176), [3](https://github.com/0x2E/fusion/pull/99)) <br /> [](#ai-code-reviews) ([1](https://github.com/0x2E/fusion/pull/229), [2](https://github.com/0x2E/fusion/pull/178), [3](https://github.com/0x2E/fusion/pull/120)) |
|
|
| [Glean](https://github.com/LeslieLeung/glean) | None | [](#ai-functionality) ([1](https://gleanapp.cn/en/docs/guides/mcp/)) <br /> [](#permissive-ai-policy) ([1](https://github.com/LeslieLeung/glean/blob/main/CLAUDE.md), [2](https://github.com/LeslieLeung/glean/pull/119)) <br /> [](#ai-code-reviews) ([1](https://github.com/LeslieLeung/glean/pull/108), [2](https://github.com/LeslieLeung/glean/pull/94), [3](https://github.com/LeslieLeung/glean/pull/115))|
|
|
| [Miniflux](https://github.com/miniflux/v2) | [`2.2.3`](https://github.com/miniflux/v2/releases/tag/2.2.3) | [](#permissive-ai-policy) ([1](https://github.com/miniflux/v2/commit/cf6386b471f7c4bf88466f77d99d1c02ed6ce1dc), [2](https://github.com/miniflux/v2/commit/350df63d993dcc2f458384c8065b8b8ac55f4229)) <br /> [](#ai-code-reviews) ([1](https://github.com/miniflux/v2/pull/4026), [2](https://github.com/miniflux/v2/pull/4316), [3](https://github.com/miniflux/v2/pull/4078))|
|
|
| [NewsBlur](https://github.com/samuelclay/NewsBlur) | [`bb1b32f`](https://github.com/samuelclay/NewsBlur/commit/bb1b32f9bd1ebb75eb50d03c63c6994132036904) | [](#permissive-ai-policy) ([1](https://github.com/samuelclay/NewsBlur/blob/main/AGENTS.md), [2](https://github.com/samuelclay/NewsBlur/commit/18ee9579559cf4a63021e8716f3a2d76434014c3), [3](https://github.com/samuelclay/NewsBlur/commit/b29aa41204014944d9935953bc4a46ddca162113)) |
|
|
| [Tiny Tiny RSS](https://github.com/tt-rss/tt-rss) | [`032193f`](https://github.com/tt-rss/tt-rss/commit/032193f30507357857c2ae8e7974941adfd40e04) | [](#permissive-ai-policy) ([1](https://github.com/tt-rss/tt-rss/commit/9891f298e06390fc5f5852a949debf0036b220e2), [2](https://github.com/tt-rss/tt-rss/commit/ff7343520a820d5554cdf71cdcdeb8b2fe94f61f), [3](https://github.com/tt-rss/tt-rss/commit/b078b2d428fcfbecddb6e9161afb364955a9a1cc)) <br /> [](#ai-code-reviews) ([1](https://github.com/tt-rss/tt-rss/pull/270))|
|
|
| [RSSHub](https://github.com/DIYgod/RSSHub) | [`bdccede`](https://github.com/DIYgod/RSSHub/commit/bdccede8abe51a91525ade2f8ee2e370713a9e5e) | [](#permissive-ai-policy) ([1](https://github.com/DIYgod/RSSHub/blob/master/AGENTS.md), [2](https://github.com/DIYgod/RSSHub/commit/591dcb85be168b411ae86ae9bf22c145f086c87a), [3](https://github.com/DIYgod/RSSHub/commit/e27f501643d5352f7bf46777de0b43a5787c4174)) <br /> [](#ai-code-reviews) ([1](https://github.com/DIYgod/RSSHub/pull/21300), [2](https://github.com/DIYgod/RSSHub/pull/21224), [3](https://github.com/DIYgod/RSSHub/pull/21207)) <br /> [](#sponsored-by-ai) ([1](https://github.com/DIYgod/RSSHub#special-thanks)) |
|
|
|
|
> [!Note]
|
|
> #### Alternative RSS Aggregators
|
|
> - [KrISS feed](https://github.com/tontof/kriss_feed)
|
|
> - [Leed](https://github.com/LeedRSS/Leed)
|
|
> - [selfoss](https://github.com/fossar/selfoss)
|
|
> - [yarr](https://github.com/nkanaev/yarr)
|
|
|
|
### RSS Clients
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
|
|---|:---:|---|
|
|
| [Capy Reader](https://github.com/jocmp/capyreader) | [`2025.04.1123`](https://github.com/jocmp/capyreader/releases/tag/2025.04.1123) | [](#permissive-ai-policy) ([1](https://github.com/jocmp/capyreader/blob/main/AGENTS.md), [2](https://github.com/jocmp/capyreader/blob/main/CLAUDE.md)) <br /> [](#ai-code-reviews) ([1](https://github.com/jocmp/capyreader/pull/1018), [2](https://github.com/jocmp/capyreader/pull/1199), [3](https://github.com/jocmp/capyreader/pull/1244)) |
|
|
| [Elfeed2](https://github.com/skeeto/Elfeed2) | None | [](#permissive-ai-policy) ([1](https://github.com/skeeto/elfeed2/blob/master/AGENTS.md), [2](https://github.com/skeeto/elfeed2/commit/bd9e367188f6b567991afe672e9d467314575e2a), [3](https://github.com/skeeto/elfeed2/commit/4a7334e05b1095f87c94308240fc367ab3d01661)) |
|
|
| [Feeder](https://github.com/spacecowboy/Feeder) | [`2.10.1`](https://github.com/spacecowboy/Feeder/releases/tag/2.10.1) | [](#permissive-ai-policy) ([1](https://github.com/spacecowboy/Feeder/blob/master/AGENTS.md), [2](https://github.com/spacecowboy/Feeder/pull/1097)) <br /> [](#ai-code-reviews) ([1](https://github.com/spacecowboy/Feeder/pull/1153), [2](https://github.com/spacecowboy/Feeder/pull/1045), [3](https://github.com/spacecowboy/Feeder/pull/1145)) |
|
|
| [FeedFlow](https://github.com/prof18/feed-flow) | [`1.0.68-desktop`](https://github.com/prof18/feed-flow/releases/tag/1.0.68-desktop) | [](#permissive-ai-policy) ([1](https://github.com/prof18/feed-flow/blob/main/AGENTS.md), [2](https://github.com/prof18/feed-flow/commit/37564554d34fb05a35a26db90fa1eaa7a69adf77), [3](https://github.com/prof18/feed-flow/commit/8edae6bf186671047410a23f5e475196dbfe1f79)) <br /> [](#ai-code-reviews) ([1](https://github.com/prof18/feed-flow/pull/843), [2](https://github.com/prof18/feed-flow/pull/887), [3](https://github.com/prof18/feed-flow/pull/1005)) |
|
|
| [Feedr](https://github.com/bahdotsh/feedr) | [`0db7ec3`](https://github.com/bahdotsh/feedr/commit/0db7ec3098cf4db3e070f7993d26184e88c0b8d0) | [](#permissive-ai-policy) ([1](https://github.com/bahdotsh/feedr/blob/main/CLAUDE.md)) |
|
|
| [Fluent Reader](https://github.com/yang991178/fluent-reader) | [`feb6429`](https://github.com/yang991178/fluent-reader/commit/feb64294682e08a0c10b863cf1c2e788dac9356d) | [](#permissive-ai-policy) ([1](https://github.com/yang991178/fluent-reader/blob/master/.github/copilot-instructions.md), [2](https://github.com/yang991178/fluent-reader/commit/d272ac3c4872dc5bc6a4491a1f478a509dea63d0), [3](https://github.com/yang991178/fluent-reader/commit/2f2d6a7c94e9b00bfbf4cd0add8fc06885bd21da)) |
|
|
| [Folo](https://github.com/RSSNext/Folo) | None | [](#ai-functionality) ([1](https://github.com/RSSNext/Folo#ai-at-your-fingertips)) <br /> [](#permissive-ai-policy) ([1](https://github.com/RSSNext/Folo/blob/dev/AGENTS.md), [2](https://github.com/RSSNext/Folo/commit/a86b2c6383d456649a80ea4e702dc706b715ded9), [3](https://github.com/RSSNext/Folo/commit/9b4f4f4fa42ca133f216378cb1ac8f3d9961e464)) <br /> [](#ai-code-reviews) ([1](https://github.com/RSSNext/Folo/pull/3510), [2](https://github.com/RSSNext/Folo/pull/3960), [3](https://github.com/RSSNext/Folo/pull/4202)) |
|
|
| [Liferea](https://github.com/lwindolf/liferea) | [`1.16-RC2`](https://github.com/lwindolf/liferea/releases/tag/v1.16-RC2) | [](#permissive-ai-policy) ([1](https://github.com/lwindolf/liferea/commit/9e4f4436bd0bd1ccc88dee33b9f2265223695ba9), [2](https://github.com/lwindolf/liferea/commit/73639ac27ca0e73d44dc4dfa072f5454fcc46924)) <br /> [](#ai-code-reviews) ([1](https://github.com/lwindolf/liferea/pull/1536), [2](https://github.com/lwindolf/liferea/pull/1426)) |
|
|
| [NetNewsWire](https://github.com/Ranchero-Software/NetNewsWire) | [`6.1.10b2`](https://github.com/Ranchero-Software/NetNewsWire/releases/tag/mac-6.1.10b2) | [](#permissive-ai-policy) ([1](https://github.com/Ranchero-Software/NetNewsWire/blob/main/CONTRIBUTING.md#llm-guidelines), [2](https://github.com/Ranchero-Software/NetNewsWire/blob/main/CLAUDE.md), [3](https://github.com/Ranchero-Software/NetNewsWire/commit/e027c009f967ffef86a7ee769bc91b5db5046dd8)) |
|
|
| [Newsboat](https://newsboat.org/) | [`r2.43`](https://github.com/newsboat/newsboat/releases/tag/r2.43) | [](#permissive-ai-policy) ([1](https://github.com/newsboat/newsboat/pull/3344), [2](https://github.com/newsboat/newsboat/pull/3370)) |
|
|
| [RSSGuard](https://github.com/martinrotter/rssguard) | [`5.2.1`](https://github.com/martinrotter/rssguard/releases/tag/5.2.1) | [](#condones-llm-ingestion) ([1](https://github.com/martinrotter/rssguard/blob/b9b7dcb09a05e2ff0c1428a21074210465333c94/resources/text/CHANGELOG#L19)) |
|
|
| [Twine](https://github.com/msasikanth/twine) | [`2.10.0`](https://github.com/msasikanth/twine/releases/tag/v2.10.0) | [](#permissive-ai-policy) ([1](https://github.com/msasikanth/twine/blob/main/AGENTS.md), [2](https://github.com/msasikanth/twine/blob/main/.geminiignore)) <br /> [](#ai-code-reviews) ([1](https://github.com/msasikanth/twine/pull/1793))|
|
|
| [yarrand](https://github.com/danielfn/yarrand) | None | [](#vibecoded) ([1](https://github.com/nkanaev/yarr/discussions/274)) |
|
|
|
|
> [!Note]
|
|
> #### Alternative RSS Clients
|
|
>
|
|
> | Name | OS | Notes |
|
|
> |---|---|---|
|
|
> | [Akregator](https://invent.kde.org/pim/akregator) | Linux, Windows | |
|
|
> | [Alligator](https://invent.kde.org/network/alligator) | Android, Linux | Android builds are unstable (nightly) only. |
|
|
> | [Newsflash](https://gitlab.com/news-flash/news_flash_gtk) | Linux | |
|
|
> | [Newsraft](https://newsraft.codeberg.page) [](#anti-ai-policy) ([1](https://codeberg.org/newsraft/newsraft/commit/14386f12d5edd9c102330fcd2bbacfd966e34223)) | Linux, FreeBSD, MacOS, NetBSD, OpenBSD, Windows | |
|
|
> | [Pulp](https://gitlab.gnome.org/cheywood/Pulp) | Linux | |
|
|
> | [Read You](https://github.com/ReadYouApp/ReadYou) | Android | |
|
|
> | [Readrops](https://github.com/readrops/Readrops) | Android | |
|
|
> | [RSSOwlnix](https://github.com/Xyrio/RSSOwlnix) | Linux, macOS, Windows | |
|
|
> | [Snownews](https://sourceforge.net/projects/snownews/) | Any POSIX-compatible OSes | In command-line |
|
|
> | [Thud](https://github.com/aerotoad/Thud) | Android, iOS | The repo was last updated on May 2nd, 2024. <br /> iOS builds need to be built from source. |
|
|
|
|
## Runtime Version Managers
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [asdf](https://asdf-vm.com/) | [`v0.18.1`](https://github.com/asdf-vm/asdf/releases/tag/v0.18.1) | [](#ai-code-reviews) ([1](https://github.com/asdf-vm/asdf/pull/2246), [2](https://github.com/asdf-vm/asdf/pull/2275)) | [](#request-for-help) |
|
|
|
|
## Search
|
|
|
|
### Search Platforms
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Elasticsearch](https://www.elastic.co/products/elasticsearch) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/elastic/elasticsearch/commit/7e2215bd35b7d222d3a8e289d1b5c2835c46aadc)) | [](#request-for-help) |
|
|
| [OpenSearch](https://github.com/opensearch-project/OpenSearch) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/opensearch-project/OpenSearch/blob/main/AGENTS.md)) | [](#request-for-help) |
|
|
|
|
### Web Search
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [frogfind-ng](https://github.com/RayTrunk/frogfind-ng) | None | [](#vibecoded) ([1](https://github.com/RayTrunk/frogfind-ng/graphs/contributors?selectedMetric=commits), [2](https://github.com/RayTrunk/frogfind-ng/commit/d546143f15e63001084b63c6beaeb583d9c88be6), [3](https://github.com/RayTrunk/frogfind-ng/commit/90d9d6d13ca90c006da925c82777aa7eb8b01c57)) | [FrogFind](https://github.com/ActionRetro/FrogFind) |
|
|
| [Searxng](https://github.com/searxng/searxng) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/searxng/searxng/blob/master/AI_POLICY.rst)) <br /> [](#ai-code-reviews) ([1](https://github.com/searxng/searxng/issues?q=copilot)) | [LibreY](https://github.com/Ahwxorg/librey/),<br /> [marginalia](https://github.com/MarginaliaSearch/MarginaliaSearch),<br />[securityops.co](https://git.securityops.co/securityops/securitysearch) |
|
|
| [YaCy](https://yacy.net) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/yacy/yacy_search_server/commit/8ca78e40f723df21b91b028d1e51daa7eec6b638)) | [](#request-for-help) |
|
|
|
|
## Service Monitoring
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | 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/) | [`3eba57d`](https://github.com/grafana/grafana/commits/3eba57dc988bfc7d4edf38908152568c353e4812) | [](#ai-functionality) ([1](https://github.com/grafana/ai-sdk), [2](https://github.com/grafana/grafana-llm-app), [3](https://github.com/grafana/mcp-grafana)) <br /> [](#permissive-ai-policy) ([1](https://github.com/grafana/grafana/blob/main/AGENTS.md), [2](https://github.com/grafana/grafana/commit/9ca0750134cb583b1ac0b88477766195aaa53e0f)) <br /> [](#ai-in-issue-tracker) ([1](https://github.com/grafana/grafana/blob/main/.github/workflows/issue-opened.yml#L61)) | [](#request-for-help) |
|
|
| [Uptime Kuma](https://github.com/louislam/uptime-kuma) | [`2.0.0-beta.2`](https://github.com/louislam/uptime-kuma/releases/tag/2.0.0-beta.2) <br /> [`13a85b8`](https://github.com/louislam/uptime-kuma/commits/13a85b82005da06c82720d3b7459c3bb1bfe7bd4) | [](#permissive-ai-policy) ([1](https://github.com/louislam/uptime-kuma/blob/master/.github/copilot-instructions.md), [2](https://github.com/louislam/uptime-kuma/commit/2a6d9b4acda128d2958d5c7684fbbc46838bf8be), [3](https://github.com/louislam/uptime-kuma/commit/5bf9a5152256b3331165a966de6d831d47f5bd46)) <br /> [](#ai-code-reviews) ([1](https://github.com/louislam/uptime-kuma/blob/master/.github/copilot-instructions.md), [2](https://github.com/louislam/uptime-kuma/pull/6271), [3](https://github.com/louislam/uptime-kuma/pull/6645)) <br /> [](#ai-in-issue-tracker) ([1](https://github.com/louislam/uptime-kuma/blob/master/.github/workflows/duplicate-issues.yml#L29-L45)) | [statping-ng](https://github.com/statping-ng/statping-ng) <br /> [Uptime-Miku](https://codeberg.org/filmroellchen/uptime-miku) [](#anti-ai-policy) ([1](https://codeberg.org/filmroellchen/uptime-miku/src/branch/main/README.md#contributing), [2](https://codeberg.org/filmroellchen/uptime-miku/src/branch/main/AAA-NO-SLOP.md)) |
|
|
| [Vector](https://vector.dev/) | [`44562f6`](https://github.com/vectordotdev/vector/commit/44562f6b3b8a1682009f0a34dc9fb61f3e668dbf) | [](#permissive-ai-policy) ([1](https://github.com/vectordotdev/vector/blob/master/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) |
|
|
|
|
> [!Note]
|
|
> ### Service Monitoring Alternatives
|
|
> * [GoatCounter](https://github.com/arp242/goatcounter) [](#anti-ai-policy) ([1](https://github.com/arp242/goatcounter/blob/main/CONTRIBUTING.md#ai-policy)) - privacy-friendly web analytics
|
|
> * [Healthchecks](https://github.com/healthchecks/healthchecks) [](#anti-ai-policy) ([1](https://github.com/healthchecks/healthchecks/blob/master/CONTRIBUTING.md#ai-policy)) - cron job and background task monitoring
|
|
|
|
## Social Media
|
|
|
|
This is for both social media websites and apps.
|
|
|
|
### Clients
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Bluesky Social App](https://github.com/bluesky-social/social-app) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/bluesky-social/social-app/blob/177bdcd2b7807c9980dab32e7a5664fc006df40b/CLAUDE.md), [2](https://github.com/bluesky-social/social-app/commit/8c4fc087f8119de5c007b71baaaf02089a346b38), [3](https://github.com/bluesky-social/social-app/commit/612a778361edc0314f92a0451abb98843e7bef9a)) | [wafrn-rn](https://codeberg.org/wafrn/wafrn-rn) |
|
|
| [FeurStagram](https://github.com/jean-voila/FeurStagram) | None | [](#permissive-ai-policy) ([1](https://github.com/jean-voila/FeurStagram/issues/23#issuecomment-4331590472), [2](https://discuss.privacyguides.net/t/feurstagram/37476/16)) | [](#request-for-help) |
|
|
| [IceCubesApp](https://github.com/Dimillian/IceCubesApp) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Dimillian/IceCubesApp/blob/main/CLAUDE.md)) | [Feditext](https://github.com/feditext/feditext) (iOS testflight) <br /> [Snowdrop](https://github.com/ihateblueb/snowdrop) [](#anti-ai-policy) ([1](https://github.com/ihateblueb/snowdrop/blob/master/CONTRIBUTING.md#ai-contributions)) (iOS testflight, android) <br /> [Tusky](https://codeberg.org/tusky/Tusky) [](#anti-ai-policy) ([1](https://codeberg.org/tusky/Tusky/src/branch/develop/CONTRIBUTING.md#ai-policy)) (android) |
|
|
|
|
### Servers
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | 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 |
|
|
| [Lemmy](https://github.com/LemmyNet/lemmy) | [`0.19.16`](https://github.com/LemmyNet/lemmy/releases/tag/0.19.16) <br />[`2a696c5`](https://github.com/LemmyNet/lemmy/commits/2a696c5ec3a24f764ec490483b31163b1a707c79) | [](#permissive-ai-policy) ([1](https://github.com/LemmyNet/lemmy-docs/blob/474ebdd4522fc4566f80c30eb09af633b868a6c5/src/code_of_conduct.md?plain=1#L4), [2](https://github.com/LemmyNet/lemmy/commit/db559db5f98d45f6337ad9e5da6aa2b8cbfb3d1f)) <br />[](#ai-code-reviews) ([1](https://github.com/LemmyNet/lemmy/pull/6440)) | [PieFed](https://codeberg.org/rimu/pyfedi) [](#anti-ai-policy) ([1](https://codeberg.org/rimu/pyfedi/src/branch/main/docs/project_management/contributing.md#ai-policy)) |
|
|
| [Mastodon](https://github.com/mastodon/mastodon) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/mastodon/.github/blob/49b9c64f3e2b6a459e56a05068c05b3247659bb3/AI_POLICY.md)) | See below |
|
|
| [Misskey](https://github.com/misskey-dev/misskey) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/misskey-dev/misskey/commit/2fa6ecc7efaaf9b9d189cdd3a3ebbb9171c86078)) | See below |
|
|
| [PeerTube](https://github.com/Chocobozzz/PeerTube) | [`v7.3.0`](https://github.com/Chocobozzz/PeerTube/releases/tag/v7.3.0) <br />[`5edab3f`](https://github.com/Chocobozzz/PeerTube/commits/5edab3f795986f75a5da1e6e9776374a5254896c) | [](#ai-functionality) ([1](https://framacolibri.org/t/peertube-and-generative-ai/26622)) <br />[](#permissive-ai-policy) ([1](https://github.com/Chocobozzz/PeerTube/blob/c2345d670bfe83295896b3451ebfc14185934a1b/AGENTS.md), [2](https://github.com/Chocobozzz/PeerTube/commit/1cc0418a5f0fa471fcd64c9b9f8c969e28fa4bba), [3](https://github.com/Chocobozzz/PeerTube/pull/7510)) <br />[](#ai-code-reviews) ([1](https://github.com/Chocobozzz/PeerTube/pull/7535), [2](https://github.com/Chocobozzz/PeerTube/pull/7536), [3](https://github.com/Chocobozzz/PeerTube/pull/7537/changes/471b8bd5a83fb31777e1f7c47ed14c21f4a3faa2)) | [](#request-for-help) |
|
|
| [rsky](https://github.com/blacksky-algorithms/rsky) | [`b6b44b4`](https://github.com/blacksky-algorithms/rsky/commits/b6b44b4f30d2641213b0ef260077ad57c955f1b4) | [](#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/b17b22e8c05b606dcf891bcba474f70f271e05fd)) | See below |
|
|
|
|
> [!Note]
|
|
> #### Social Media Server Alternatives
|
|
> * [Epicyon](https://codeberg.org/bashrc/epicyon) [](#anti-ai-policy) ([1](https://codeberg.org/bashrc/epicyon/src/branch/main/CONTRIBUTING.md#generative-ai-policy))
|
|
> * [GoToSocial](https://codeberg.org/superseriousbusiness/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) [](#anti-ai-policy) ([1](https://codeberg.org/grunfink/snac2/src/branch/master/CONTRIBUTING.md?display=source#L12), [2](https://codeberg.org/grunfink/snac2/src/branch/master/README.md?display=source#L20))
|
|
> * [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
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
|
|---|:---:|---|
|
|
| [ConnectBot](https://connectbot.org/) | [`f523c43`](https://github.com/connectbot/connectbot/commit/f523c43b03c54386212ea14d52181e5108c46b37) | [](#permissive-ai-policy) ([1](https://github.com/connectbot/connectbot/commit/6d88ec0fad958344650fba1e6f128ad181013e20), [2](https://github.com/connectbot/connectbot/commit/3d86df070b0d6337827034a1e6a2a2cf64e06df8), [3](https://github.com/connectbot/connectbot/commit/0104790456e6860a00cb321c3d4a3b1800ba2443))<br />[](#ai-code-reviews) ([1](https://github.com/connectbot/connectbot/pull/1640), [2](https://github.com/connectbot/connectbot/pull/1685), [3](https://github.com/connectbot/connectbot/pull/1780)) |
|
|
| [Haven](https://glasshaven.github.io/Haven/) | None | [](#vibecoded)([1](https://github.com/GlassHaven/Haven/commit/1cece45f4166aa1ead4ccfd9275e370a972fd8e5)) |
|
|
|
|
> [!Note]
|
|
> #### Alternative SSH clients
|
|
>
|
|
> | Name | Platform | Notes |
|
|
> |---|---|---|
|
|
> | [mosh](https://mosh.org/) | cross-platform, android, ios | |
|
|
> | [Termux](https://termux.dev/) | android | [termux-x11 x-server add-on is tainted](https://github.com/termux/termux-x11/commit/ed216c809ecf221e889b4a60f5cd83833f071207) |
|
|
|
|
## System Base
|
|
|
|
This section is strictly for software implementing a core set of UNIX-like (or Microsoft equivalent) utilities and/or directly interfacing with several kernel subsystems. Think potential replacements for coreutils and util-linux.
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [PowerToys](https://github.com/microsoft/PowerToys) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/microsoft/PowerToys/blob/main/AGENTS.md), [2](https://github.com/microsoft/PowerToys/tree/main/.claude)) | [](#request-for-help) |
|
|
| [plan9port](https://9fans.github.io/plan9port/) | [`0155f29`](https://github.com/9fans/plan9port/commit/0155f29bdc3cf0cab017fd7b33bf9e93cb9af64c) | [](#permissive-ai-policy) ([1](https://github.com/9fans/plan9port/pull/748)) | [](#request-for-help) |
|
|
| [sudo](https://github.com/sudo-project/sudo) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/sudo-project/sudo/pull/529), [2](https://github.com/sudo-project/sudo/commit/b040db2be79b635c), [3](https://github.com/sudo-project/sudo/commit/3226ef7b3d66097d3432d2a49915b3fc457203dd)) | [OpenDoas] |
|
|
| [sudo-rs](https://github.com/trifectatechfoundation/sudo-rs) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/trifectatechfoundation/sudo-rs/blob/main/CONTRIBUTING.md#use-of-generative-artificial-intelligence), [2](https://github.com/trifectatechfoundation/sudo-rs/commit/a59a09e33f9f97e00b708c2585a6d64ba8dfa23b)) | [OpenDoas] |
|
|
| [uutils](https://uutils.github.io/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/uutils/coreutils/pull/11717), [2](https://github.com/uutils/coreutils/commit/6e18efb218dbd4d7ad7441d255d02fb0c1df4bf0) [3](https://github.com/uutils/coreutils/pull/11918#issuecomment-4284527284)) <br> [](#ai-code-reviews) ([1](https://github.com/uutils/coreutils/pull/7266), [2](https://github.com/uutils/coreutils/pull/10505), [3](https://github.com/uutils/coreutils/pulls?q=copilot)) | [Busybox](https://busybox.net/), <br /> GNU coreutils |
|
|
|
|
## System Information Utilities
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [fastfetch](https://github.com/fastfetch-cli/fastfetch) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/fastfetch-cli/fastfetch/commit/f5dfec6dcb0ea3048826b5e5f558f0ab4c9f4506), [2](https://github.com/fastfetch-cli/fastfetch/commit/451bc394eeffe2e1b709cf4fd102de8400db528d), [3](https://github.com/fastfetch-cli/fastfetch/commit/fe1c5c8f6f8139a56e20fd50effd144d09682744)) <br /> [](#ai-code-reviews) ([1](https://github.com/fastfetch-cli/fastfetch/pull/2331), [2](https://github.com/fastfetch-cli/fastfetch/pull/2287), [3](https://github.com/fastfetch-cli/fastfetch/pull/2220)) | See below |
|
|
| [hyfetch](https://github.com/hykilpikonna/hyfetch) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/hykilpikonna/hyfetch/pull/482), [2](https://github.com/hykilpikonna/hyfetch/commit/9500e8c0aa0f64ed231ba700c4eaac75e505312d)) <br /> [](#ai-code-reviews) ([1](https://github.com/hykilpikonna/hyfetch/pull/484), [2](https://github.com/hykilpikonna/hyfetch/pull/481), [3](https://github.com/hykilpikonna/hyfetch/pull/480)) | See below |
|
|
|
|
> [!Note]
|
|
> #### Alternative System Information Utilities
|
|
> As of writing and to the best of our knowledge, none of these projects have LLM usage, but they also have no explicit policies against AI.
|
|
>
|
|
> - [Archey 4](https://github.com/HorlogeSkynet/archey4) displays info in a similar way to neofetch (and fastfetch)
|
|
> - [macchina](https://github.com/Macchina-CLI/macchina)
|
|
> - [neofetch](https://github.com/dylanaraps/neofetch) and [screenFetch](https://github.com/KittyKatt/screenFetch) are still technically options, although they both have officially ceased development.
|
|
> - [nerdfetch](https://github.com/ThatOneCalculator/NerdFetch)
|
|
> - [Paraboley](https://git.parabola.nu/paraboley.git/) (Archey-3 like, Last Updated in 2020, edit "LOGOS" in the python script to support other distros)
|
|
>
|
|
> The [Wikipedia page for neofetch](https://en.wikipedia.org/wiki/Neofetch#Other_implementations) also lists many implementations of neofetch in different programming languages, it may be worth a look as well.
|
|
|
|
## System Logs Managers
|
|
|
|
### Android
|
|
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [Logcat Reader](https://github.com/darshanparajuli/LogcatReader) | [`2.3.1`](https://github.com/darshanparajuli/LogcatReader/releases/tag/v2.3.1)<br /> [`877cc0a`](https://github.com/darshanparajuli/LogcatReader/commit/877cc0a17be6d39c5797301eb0d5ff7e6dd4e341) | [](#permissive-ai-policy) ([1](https://github.com/darshanparajuli/LogcatReader/blob/main/AGENTS.md), [2](https://github.com/darshanparajuli/LogcatReader/commit/842bd4033c4e6332a77424866ee92383a6acafac), [3](https://github.com/darshanparajuli/LogcatReader/commit/5b891a0dcd2abda7ea7b8434e23282f4d6baaa13))<br/>[](#ai-code-reviews) ([1](https://github.com/darshanparajuli/LogcatReader/pull/118#pullrequestreview-3954825326)) |
|
|
| [LogFox](https://github.com/F0x1d/LogFox) | [`2.0.7`](https://github.com/F0x1d/LogFox/releases/tag/v2.0.7) <br />[`dd1405c`](https://github.com/F0x1d/LogFox/commit/dd1405c67737601b27530533feeebf73711fe47e) | [](#permissive-ai-policy) ([1](https://github.com/F0x1d/LogFox/blob/master/AGENTS.md), [2](https://github.com/F0x1d/LogFox/tree/master/.claude), [3](https://github.com/F0x1d/LogFox/commit/c7953ec38f480c4d0a8ec5311e03ff2d562422b3)) |
|
|
| [Rootless Logcat](https://github.com/tananaev/rootless-logcat) | [`0f7e533`](https://github.com/tananaev/rootless-logcat/commit/0f7e5330b0967c7762dbc4d48739ce5aac99adca) | [](#permissive-ai-policy) ([1](https://github.com/tananaev/rootless-logcat/commit/5dd406dfdb32a6bdf67ea5f3ecf094a97508f1a4), [2](https://github.com/tananaev/rootless-logcat/commit/78ccae143dcfddbc4a12ddec9bc188dd48c75d88), [3](https://github.com/tananaev/rootless-logcat/commit/14b0649489fb58e8182d9c6d225077b1e24f34ff)) |
|
|
|
|
> [!note]
|
|
>
|
|
> #### Alternatives for Android
|
|
>
|
|
> - [aShell You](https://github.com/DP-Hridayan/aShellYou) or [aShell](https://gitlab.com/sunilpaulmathew/ashell) running the `logcat`command.
|
|
> - Direct use of the `logcat` command in the Android shell.
|
|
|
|
## System Services and Daemons
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [framework-system](https://github.com/FrameworkComputer/framework-system) | [`50a18e8`](https://github.com/FrameworkComputer/framework-system/commit/50a18e825e0a81aa8761ab2677d9cd139d766854) | [](#permissive-ai-policy) ([1](https://github.com/FrameworkComputer/framework-system/blob/main/CLAUDE.md), [2](https://github.com/FrameworkComputer/framework-system/pull/250)) | BIOS settings <br />UI widgets <br />/proc |
|
|
| [fwupd](https://github.com/fwupd/fwupd) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/fwupd/fwupd/blob/e94be3c7b9adc51c78ae1837e3ff4e52623926b9/.github/copilot-instructions.md), [2](https://github.com/fwupd/fwupd/commit/1ae4eddd5a7a2a9a5290f087855b942c1a0fbe75),[3](https://github.com/fwupd/fwupd/commit/1bdbcd68c72806dfd372280d9815827b886d3b4))<br />[](#ai-code-reviews) ([1](https://github.com/fwupd/fwupd/pull/9918), [2](https://github.com/fwupd/fwupd/pull/9960), [3](https://github.com/fwupd/fwupd/pull/9995)) | [](#request-for-help) |
|
|
| [libinput](https://gitlab.freedesktop.org/libinput/libinput) | [`43547b46`](https://gitlab.freedesktop.org/libinput/libinput/-/commit/43547b461bea7a5bfe0658ee1689bea03dca6fa7) | [](#permissive-ai-policy) ([1](https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1444), [2](https://gitlab.freedesktop.org/libinput/libinput/-/commit/8dd25ece1073653c95ed26450be2739d3e0e30fd), [3](https://gitlab.freedesktop.org/libinput/libinput/-/commit/7d15503b4537d73b9e0b49738fc509060fa5a14b)) | [evdev](https://en.wikipedia.org/wiki/evdev) |
|
|
| [lvm2](https://sourceware.org/lvm2/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://gitlab.com/lvmteam/lvm2/-/commit/6207fe707a4ae255ef62a2fa088ec2497ae6c0a8),[2](https://gitlab.com/lvmteam/lvm2/-/commit/ff76548a3da5cee224e4663d81d7041558115b8e),[3](https://gitlab.com/lvmteam/lvm2/-/commit/99b85e7e4acc7fb69460b2bdb94aa8c2ca0f8946)) | [](#request-for-help) |
|
|
| [Mesa3D](https://mesa3d.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://docs.mesa3d.org/submittingpatches.html#expectations-on-contributors)) | [](#request-for-help) |
|
|
| [ntpd-rs](https://github.com/pendulum-project/ntpd-rs) | [`v1.6.1`](https://github.com/pendulum-project/ntpd-rs/releases/tag/v1.6.1) | [](#permissive-ai-policy) ([1](https://github.com/pendulum-project/ntpd-rs/blob/main/CONTRIBUTING.md#use-of-generative-artificial-intelligence)) | [Busybox](https://busybox.net/) `ntpd` <br />[chrony](https://chrony-project.org/) <br />[ntpd](https://github.com/ntp-project/ntp) <br />[OpenNTPD](https://www.openntpd.org/) |
|
|
| [rsyslog](https://www.rsyslog.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://www.rsyslog.com/doc/about/ai_first.html)) | See below |
|
|
| [runit](https://github.com/g-pape/runit) | [`v2.3.1`](https://github.com/g-pape/runit/releases/tag/v2.3.1) <br />[`14eb60f`](https://github.com/g-pape/runit/commits/14eb60fd6bc8c2fff81855e485881621d7d24578) | [](#permissive-ai-policy) ([1](https://github.com/g-pape/runit/commit/aa24303d33c4c588f8d044f124ce075c26b0886c), [2](https://github.com/g-pape/runit/commit/2ecebb88bd96eb92ea6a7aa4dfbbf9dc19b75e88)) | See below |
|
|
| [systemd](https://github.com/systemd/systemd) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/systemd/systemd/blob/main/AGENTS.md), [2](https://github.com/systemd/systemd/commit/744d589632c545e90ae76853abbfbc90cb530e24)) | See below |
|
|
| [wireplumber](https://gitlab.freedesktop.org/pipewire/wireplumber) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://gitlab.freedesktop.org/pipewire/wireplumber/-/blob/master/AGENTS.md?ref_type=heads)) | [](#request-for-help) |
|
|
|
|
> [!Note]
|
|
> #### System Logger Alternatives
|
|
> * [inetutils-syslog](https://www.gnu.org/software/inetutils/)
|
|
> * [metalog](https://metalog.sourceforge.net/)
|
|
> * [sysklogd](https://github.com/troglobit/sysklogd)
|
|
> * [syslog-ng](https://www.syslog-ng.com/products/open-source-log-management/)
|
|
|
|
> [!Note]
|
|
> #### Init System Alternatives
|
|
> * [dinit](https://davmac.org/projects/dinit/) [](#anti-ai-policy) ([1](https://github.com/davmac314/dinit/blob/master/doc/CONTRIBUTING#L84-L85))
|
|
> * [OpenRC](https://github.com/OpenRC/openrc) [](#anti-ai-policy) ([1](https://github.com/OpenRC/openrc/blob/master/README.md#no-llm-contributions-policy))
|
|
> * [s6](https://skarnet.org/software/s6/) [](#anti-ai-policy) ([1](https://git.skarnet.org/cgit/s6/tree/CONTRIBUTING#n24))
|
|
> * [shepherd](https://shepherding.services/)
|
|
> * [sysvinit](https://codeberg.org/thejessesmith/sysvinit)
|
|
>
|
|
> For more init system alternatives, see [nosystemd](https://nosystemd.org/)
|
|
|
|
### Power Management
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
|
|---|:---:|---|
|
|
| [auto-cpufreq](https://github.com/AdnanHodzic/auto-cpufreq) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/AdnanHodzic/auto-cpufreq/commit/20b37c05bea59e057d6e4c7f75a434eaefabb048), [2](https://github.com/AdnanHodzic/auto-cpufreq/commit/44e1ae86679f6786e935c73b00ca8ddb93797e7a), [3](https://github.com/AdnanHodzic/auto-cpufreq/commit/c1ba0fe5df2542681e8dfcef6b0aa0217cf9edb4))<br />[](#ai-code-reviews) ([1](https://github.com/AdnanHodzic/auto-cpufreq/pull/942), [2](https://github.com/AdnanHodzic/auto-cpufreq/pull/903), [3](https://github.com/AdnanHodzic/auto-cpufreq/pull/945)) |
|
|
| [laptop-mode-tools](https://github.com/rickysarraf/laptop-mode-tools) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/rickysarraf/laptop-mode-tools/pull/216)) |
|
|
| [PowerTOP](https://github.com/fenrus75/powertop) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/fenrus75/powertop/blob/master/.gemini/GEMINI.md), [2](https://github.com/fenrus75/powertop/commit/9a173c0befb8fec4627fca1f08a322b82c3e34fb), [3](https://github.com/fenrus75/powertop/commit/425b5b7981eed18c530632d22e4ca034127394df))<br />[](#ai-code-reviews) ([1](https://github.com/fenrus75/powertop/pull/198), [2](https://github.com/fenrus75/powertop/pull/190), [3](https://github.com/fenrus75/powertop/pull/209)) |
|
|
| [TuneD](https://github.com/redhat-performance/tuned) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/redhat-performance/tuned/pull/854), [2](https://github.com/redhat-performance/tuned/pull/850), [3](https://github.com/redhat-performance/tuned/pull/852)) |
|
|
| [Upower](https://upower.freedesktop.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://gitlab.freedesktop.org/upower/upower/-/merge_requests/322), [2](https://gitlab.freedesktop.org/upower/upower/-/merge_requests/280), [3](https://gitlab.freedesktop.org/upower/upower/-/commit/17f9e8dc5a967fde13be688634a465c71fb79dd0))<br />[](#ai-code-reviews) ([1](https://gitlab.freedesktop.org/upower/upower/-/merge_requests/310#note_3390445), [2](https://gitlab.freedesktop.org/upower/upower/-/merge_requests/309)) |
|
|
|
|
> [!Note]
|
|
> #### Alternative Power Management Software
|
|
> * [TLP](https://github.com/linrunner/TLP)
|
|
|
|
## Terminal
|
|
|
|
### Terminal Emulators
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [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)) |
|
|
| [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)) |
|
|
| [Konsole](https://invent.kde.org/utilities/konsole) | [`v26.04.2`](https://invent.kde.org/utilities/konsole/-/tags/v26.04.2) | [](#permissive-ai-policy) ([1](https://invent.kde.org/utilities/konsole/-/merge_requests/1206#aillm-usage), [2](https://invent.kde.org/utilities/konsole/-/commit/8bbb49d29b252fa1e8f4949f5436d6a3b2deca66), [3](https://invent.kde.org/utilities/konsole/-/merge_requests/1216)) |
|
|
| [ratty](https://ratty-term.org/) | [`0.4.2`](https://github.com/orhun/ratty/releases/tag/v0.4.2) | [](#permissive-ai-policy) ([1](https://github.com/orhun/ratty/pull/121)) <br /> [](#ai-code-reviews) ([1](https://github.com/orhun/ratty/pull/151)) |
|
|
| [rio](https://rioterm.com/) | [`v0.2.10`](https://github.com/raphamorim/rio/releases/tag/v0.2.10) | [](#ai-code-reviews) ([1](https://github.com/raphamorim/rio/pull/1018)) <br /> [](#permissive-ai-policy) ([1](https://github.com/raphamorim/rio/pull/1630), [2](https://github.com/raphamorim/rio/commit/e96137a5a41e49b266b55a8b9b4442f1f4595e06)) |
|
|
| [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/) | [`bf9a2ae`](https://github.com/wezterm/wezterm/commits/bf9a2aeebacec19fd07b55234d626f006b22d369) | [](#permissive-ai-policy) ([1](https://github.com/wezterm/wezterm/pull/7277), [2](https://github.com/wezterm/wezterm/commit/d2fc83559c4616d74e847770373b2da88b63cba3), [3](https://github.com/wezterm/wezterm/commit/9edc0c09fcf3ffe0c548aefa5e1d927456b13f94)) <br /> [](#ai-code-reviews) ([1](https://github.com/wezterm/wezterm/pull/7745), [2](https://github.com/wezterm/wezterm/pull/8065)) |
|
|
| [Zap](https://github.com/zerx-lab/zap) (OpenWarp) | None | [](#ai-functionality) ([1](https://github.com/zerx-lab/zap#what-zap-adds-over-upstream-warp)) <br /> [](#permissive-ai-policy) ([1](https://github.com/zerx-lab/zap/commit/8f4eef1fce88c17c2cf1af452ea2e7f348fc8406), [2](https://github.com/zerx-lab/zap/commit/0c6b5d37c5a65eba97abe01587b65d3db8427aa9), [3](https://github.com/zerx-lab/zap/commit/52f4e17905fba725b62738d882c65662532a347b)) <br /> [](#ai-code-reviews) ([1](https://github.com/zerx-lab/zap/pull/48)) |
|
|
|
|
> [!NOTE]
|
|
> #### Terminal Emulator Alternatives
|
|
> * [Alacritty](https://alacritty.org) [](#anti-ai-policy) ([1](https://github.com/alacritty/alacritty/blob/master/CONTRIBUTING.md#llmai-contributions)) or the [Alacritty fork with sixel](https://github.com/ayosec/alacritty)
|
|
> * [foot](https://codeberg.org/dnkl/foot) [](#anti-ai-policy) ([1](https://codeberg.org/dnkl/foot/src/branch/master/CONTRIBUTING.md))
|
|
> * [COSMIC Terminal](https://github.com/pop-os/cosmic-term)
|
|
> * [Deepin Terminal](https://github.com/linuxdeepin/deepin-terminal)
|
|
> * [GNOME Terminal](https://gitlab.gnome.org/GNOME/gnome-terminal)
|
|
> * [MATE Terminal](https://wiki.mate-desktop.org/mate-desktop/applications/mate-terminal/)
|
|
> * [xfce4-terminal](https://gitlab.xfce.org/apps/xfce4-terminal)
|
|
> * [XTerm](https://xterm.dev)
|
|
|
|
### Terminal Multiplexers
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [tmux](https://github.com/tmux/tmux) | [`3.6a`](https://github.com/tmux/tmux/releases/tag/3.6a) | [](#permissive-ai-policy) ([1](https://github.com/tmux/tmux/wiki/Contributing#use-of-ai)) |
|
|
| [zellij](https://zellij.dev/) | [`1411b2d9`](https://github.com/zellij-org/zellij/commit/1411b2d9adf2d08a6e14f3262493ca9e6d26b219) | [](#permissive-ai-policy) ([1](https://github.com/zellij-org/zellij/commit/0532949bbdcee5116e91807ddb45a85d78a2aafc)) |
|
|
|
|
> [!NOTE]
|
|
> #### Terminal Multiplexer Alternatives
|
|
> * [dvtm](https://www.brain-dump.org/projects/dvtm/)
|
|
> * [GNU Screen](https://www.gnu.org/software/screen/)
|
|
> * [mtm](https://github.com/deadpixi/mtm)
|
|
|
|
## Text and Code Editors
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [CotEditor](https://github.com/coteditor/CotEditor) | [`6.1.2`](https://github.com/coteditor/CotEditor/releases/tag/6.1.2) | [](#permissive-ai-policy) ([1](https://github.com/coteditor/CotEditor/commit/dcef4b2aa399aadb8c1c50f2139ca62eedb2cfc7), [2](https://github.com/coteditor/CotEditor/pull/2063)) |
|
|
| [Flow Control](https://flow-control.dev/) | [`v0.7.2`](https://github.com/neurocyte/flow/releases/tag/v0.7.2) <br /> [`a782bfb`](https://github.com/neurocyte/flow/commits/a782bfb690aec321fc3c6a955953895a150333b1) | [](#permissive-ai-policy) ([1](https://github.com/neurocyte/flow/discussions/560#discussioncomment-16729972), [2](https://github.com/neurocyte/flow/commit/9c66b196500b7ee5fbfd98db88a2116f36f1b366), [3](https://github.com/neurocyte/flow/commit/ae0f62c3bf75aa13c1916c9d1f37092869765dc8)) <br /> [](#condones-llm-ingestion) ([1](https://github.com/neurocyte/flow/blob/master/README.md#development-resources)) |
|
|
| [Helix](https://github.com/helix-editor/helix) | [`25.07.1`](https://github.com/helix-editor/helix/releases/tag/25.07.1) <br /> [`c95d2c1`](https://github.com/helix-editor/helix/commits/c95d2c11bbe3576199c92d2160ba9e86559b3552) | [](#permissive-ai-policy) ([1](https://github.com/helix-editor/helix/pull/14569#issuecomment-3457768409), [2](https://github.com/helix-editor/helix/commit/22d0d294bdb2e8f90fd6cb6f2546aefe2844e642), [3](https://github.com/helix-editor/helix/pull/15939)) |
|
|
| [Kakoune](https://kakoune.org/) | [`v2025.06.03`](https://github.com/mawww/kakoune/releases/tag/v2025.06.03) <br /> [`1d71034`](https://github.com/mawww/kakoune/commits/1d710346b31a4430c4d876ae75eae4219e5702d4) | [](#permissive-ai-policy) ([1](https://github.com/mawww/kakoune/commit/f57dc68158f59720d47f60a773bf93693ab64ba0), [2](https://github.com/mawww/kakoune/commit/ca2c93470352e89cde62cecf2507110509d7be20)) |
|
|
| [Lem](https://github.com/lem-project/lem) | [`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) | None | [](#permissive-ai-policy) ([1](https://github.com/microsoft/edit/pull/72)) <br /> [](#ai-code-reviews) ([1](https://github.com/microsoft/edit/pull/738)) <br /> [](#sponsored-by-ai) ([1](https://github.com/microsoft/edit)) |
|
|
| [Neovim](https://github.com/neovim/neovim) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/neovim/neovim/blob/master/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/34323), [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/master/layouts/home.html#L17-L36), [2](https://github.com/neovim/neovim.github.io/blob/master/content/sponsors.html#L64)) |
|
|
| [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/blob/main/.claude/CLAUDE.md), [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)) <br /> [](#ai-code-reviews) ([1](https://github.com/microsoft/vscode/pull/336100), [2](https://github.com/microsoft/vscode/pull/336169), [3](https://github.com/microsoft/vscode/pull/334878)) <br /> [](#sponsored-by-ai) ([1](https://github.com/Microsoft/vscode)) |
|
|
| [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]
|
|
> ### Text and Code Editor Alternatives
|
|
> | Name | UI | Notes |
|
|
> |-------------------------------------------------------|----------|-|
|
|
> | [deadpixi/sam](https://github.com/deadpixi/sam) | GUI | Last commit was on 2020-07-14 |
|
|
> | [dte](https://gitlab.com/craigbarnes/dte) | TUI | |
|
|
> | [eh](https://codeberg.org/SirWumpus/eh) | TUI | vi-like |
|
|
> | [EVi](https://codeberg.org/NerdNextDoor/evi) | TUI | [](#slop-free-fork) ([1](https://codeberg.org/evi-editor/evi/src/branch/master/CONTRIBUTING.md#using-ai)), fork of vim |
|
|
> | [GNU Emacs] | TUI, GUI | |
|
|
> | [GNU nano](https://www.nano-editor.org) | TUI | |
|
|
> | [Gram](https://codeberg.org/GramEditor/gram) | GUI | [](#slop-free-fork) ([1](https://codeberg.org/GramEditor/gram/src/branch/main/CONTRIBUTING.md#contributing-to-this-project)), fork of zed |
|
|
> | [Hemlock](https://phemlock.common-lisp.dev) | TUI, GUI | Emacs-like |
|
|
> | [Kyanite](https://codeberg.org/pastthepixels/kyanite) | GUI | [](#anti-ai-policy) ([1](https://codeberg.org/pastthepixels/kyanite#contribute)) |
|
|
> | [Lapce](https://lap.dev/lapce) | GUI | |
|
|
> | [Lite XL](https://lite-xl.com/) | GUI | |
|
|
> | [vile](https://invisible-island.net/vile/) | TUI, GUI | vi-like emacs |
|
|
> | [vis](https://github.com/martanne/vis) | TUI | vi-like |
|
|
|
|
### Note Software
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [AppFlowy](https://github.com/AppFlowy-IO/AppFlowy) | None | [](#ai-functionality) ([1](https://appflowy.com/guide/AppFlowy-AI))<br />[](#ai-code-reviews) ([1](https://github.com/AppFlowy-IO/AppFlowy/pull/8805#pullrequestreview-4483796508), [2](https://github.com/AppFlowy-IO/AppFlowy/pull/8320#pullrequestreview-3399799972), [3](https://github.com/AppFlowy-IO/AppFlowy/pull/8295#pullrequestreview-3336562461)) |
|
|
| [Ferrite](https://github.com/OlaProeis/Ferrite) | None | [](#vibecoded) ([1](https://github.com/OlaProeis/Ferrite#-ai-assisted-development)) |
|
|
| [FSNotes](https://github.com/glushchenko/fsnotes) | [`7.1.4`](https://github.com/glushchenko/fsnotes/releases/tag/v7.1.4) <br />[`d50663d`](https://github.com/glushchenko/fsnotes/commit/d50663d509c431df66da6987f34529c17444e7cb) | [](#permissive-ai-policy) ([1](https://github.com/glushchenko/fsnotes/commit/86a36e8cac7200f706dd1e3501cc277726b108e1)) |
|
|
| [Joplin](https://github.com/laurent22/joplin) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/laurent22/joplin/blob/dev/CLAUDE.md)) |
|
|
| [Linwood Butterfly](https://github.com/LinwoodDev/Butterfly) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/LinwoodDev/Butterfly/commit/96ed14afb61c7df01897f6a76787baa983b37856), [2](https://github.com/LinwoodDev/Butterfly/commit/4fd79f2bd31a33114ea9344631a25ece061d5f67))<br />[](#ai-code-reviews) ([1](https://github.com/LinwoodDev/Butterfly/pull/1111#pullrequestreview-4402872631), [2](https://github.com/LinwoodDev/Butterfly/pull/841#pullrequestreview-4391376916)) | [](#request-for-help) |
|
|
| [Logseq](https://github.com/logseq) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/logseq/logseq/blob/master/AGENTS.md)) |
|
|
| [Markor](https://github.com/gsantner/markor) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/gsantner/markor/pull/2808), [2](https://github.com/gsantner/markor/pull/2778)) |
|
|
| [MarkText](https://github.com/marktext/marktext) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/marktext/marktext/blob/develop/CLAUDE.md), [2](https://github.com/marktext/marktext/blob/develop/.gitignore), [3](https://github.com/marktext/marktext/commit/f572a127462b420c03168849f386780c16b04d4a))<br />[](#ai-code-reviews) ([1](https://github.com/marktext/marktext/pull/4436#pullrequestreview-4464852398), [2](https://github.com/marktext/marktext/pull/4439#pullrequestreview-4465329146)) |
|
|
| [Memos](https://github.com/usememos/memos) | [`v0.12.1`](https://github.com/usememos/memos/releases/tag/v0.12.1) | [](#permissive-ai-policy) ([1](https://github.com/usememos/memos/blob/main/AGENTS.md), [2](https://github.com/usememos/memos/pull/5794))<br />[](#ai-code-reviews) ([1](https://github.com/usememos/memos/pull/5794))<br />[](#sponsored-by-ai) ([1](https://github.com/usememos/memos#-featured-sponsors)) |
|
|
| [Notesnook](https://github.com/streetwriters/notesnook) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/streetwriters/notesnook/pull/9415))<br />[](#ai-code-reviews) ([1](https://github.com/streetwriters/notesnook/pull/8162#pullrequestreview-2890601840)) |
|
|
| [QOwnNotes](https://github.com/pbek/QOwnNotes) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/pbek/QOwnNotes/#features))<br />[](#permissive-ai-policy) ([1](https://github.com/pbek/QOwnNotes/blob/main/AGENTS.md), [2](https://github.com/pbek/QOwnNotes/blob/main/.github/copilot-instructions.md)) |
|
|
| [Saber](https://github.com/saber-notes/saber) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/saber-notes/saber/pull/1755#issue-4562408563), [2](https://github.com/saber-notes/saber/pull/1759#pullrequestreview-4438423542)) |
|
|
| [Simplenote for Android](https://github.com/Automattic/simplenote-android) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Automattic/simplenote-android/blob/trunk/AGENTS.md), [2](https://github.com/Automattic/simplenote-android/commit/4c3ae4e236f4ede80aade5038570146cce2955a7), [3](https://github.com/Automattic/simplenote-android/commit/5058bd1ad7d167cbfc8fe83b3fc2244c54a2a388))<br />[](#ai-code-reviews) ([1](https://github.com/Automattic/simplenote-android/pull/1817#pullrequestreview-4407122139), [2](https://github.com/Automattic/simplenote-android/pull/1811#pullrequestreview-4370567402)) |
|
|
| [Simplenote for Electron](https://github.com/Automattic/simplenote-electron) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Automattic/simplenote-electron/commit/94ae0aaff6eeea4cd50afc867a816dbd85ba1d6f), [2](https://github.com/Automattic/simplenote-electron/commit/0d109df13ba911b2279f7280009c138a7f6e3017))<br />[](#ai-code-reviews) ([1](https://github.com/Automattic/simplenote-electron/pull/3383#pullrequestreview-4472644017), [2](https://github.com/Automattic/simplenote-electron/pull/3380#pullrequestreview-4455091995)) |
|
|
| [Simplenote for iOS](https://github.com/Automattic/simplenote-ios) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Automattic/simplenote-ios/commit/0df989b08d1427344c865ff01f3ee9633ee76a3f), [2](https://github.com/Automattic/simplenote-ios/commit/cc7b39989e26c108f746be472470ba4b5a667ba1))<br />[](#ai-code-reviews) ([1](https://github.com/Automattic/simplenote-ios/pull/1781#pullrequestreview-4398267422), [2](https://github.com/Automattic/simplenote-ios/pull/1778#pullrequestreview-4333084208)) |
|
|
| [Simplenote for macOS](https://github.com/Automattic/simplenote-macos) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Automattic/simplenote-macos/blob/trunk/AGENTS.md), [2](https://github.com/Automattic/simplenote-macos/commit/b568089ad521221dc1510fcf92ddec44b311ac5e), [3](https://github.com/Automattic/simplenote-macos/commit/54e1a8778a4ee1ce41cec905f499485c2d610309))<br />[](#ai-code-reviews) ([1](https://github.com/Automattic/simplenote-macos/pull/1260#pullrequestreview-4360989839)) |
|
|
| [SiYuan](https://github.com/siyuan-note/siyuan) | [](#request-for-help) | [](#ai-functionality) ([1](https://github.com/siyuan-note/siyuan#-features))<br />[](#permissive-ai-policy) ([1](https://github.com/siyuan-note/siyuan/pull/17656), [2](https://github.com/siyuan-note/siyuan/pull/17657), [3](https://github.com/siyuan-note/siyuan/pull/17658))<br />[](#ai-code-reviews) ([1](https://github.com/siyuan-note/siyuan/pull/17780#pullrequestreview-4433170978)) |
|
|
| [Standard Notes](https://standardnotes.com/) | [`add5250`](https://github.com/standardnotes/app/commit/add5250bd7c051273f0dcda754507605bb664f05) | [](#ai-code-reviews) ([1](https://github.com/standardnotes/app/pull/2943)) |
|
|
| [TriliumNext](https://github.com/TriliumNext/Trilium) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/TriliumNext/Trilium/blob/main/CLAUDE.md), [2](https://github.com/TriliumNext/Trilium/commit/51f848cd4609b5954fab097172bf4f5baeb183a9), [3](https://github.com/TriliumNext/Trilium/commit/df56d711c60d32143adfb1c568602486395579c0))<br />[](#ai-code-reviews) ([1](https://github.com/TriliumNext/Trilium/pull/10172#issuecomment-4705513281), [2](https://github.com/TriliumNext/Trilium/pull/10169#pullrequestreview-4493271570))<br />[](#sponsored-by-ai) ([1](https://github.com/TriliumNext/Trilium/blob/ecb6a3002d735782dd67132591be9b75cf5fc6a8/README.md?plain=1#L1-L8)) |
|
|
| [VNote](https://github.com/vnotex/vnote) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/vnotex/vnote/blob/master/CLAUDE.md), [2](https://github.com/vnotex/vnote/commit/ab8e7d5dc8dc77e9fca266d9fbdb9452fad5382f), [3](https://github.com/vnotex/vnote/commit/e4e0a58fd28acd6acaceb8be2ef81924402aede1)) |
|
|
| [Zettlr](https://github.com/Zettlr/Zettlr) | [`99a91eb`](https://github.com/Zettlr/Zettlr/commit/99a91eb59635656b1a3780e0290191155834a9ce) | [](#permissive-ai-policy) ([1](https://github.com/Zettlr/Zettlr/blob/develop/CONTRIBUTING.md#ai-usage-policy)) |
|
|
|
|
> [!Note]
|
|
> #### Note Software Alternatives
|
|
> | Name | File Format | Platform Support |
|
|
> |------|----|-------|
|
|
> | [flatnotes](https://github.com/dullage/flatnotes) | Markdown | Web App |
|
|
> | [ghostwriter](https://invent.kde.org/office/ghostwriter) | Markdown | Linux |
|
|
> | [Marknote](https://invent.kde.org/office/marknote) | Markdown | Linux |
|
|
> | [neutriNote CE](https://github.com/appml/neutrinote) | Plain Text | Android |
|
|
> | [Org Mode](https://orgmode.org) | Org | *BSD, Android, Haiku, iOS, Linux, macOS, DOS, Solaris, Windows |
|
|
> | [Print(Notes)](https://github.com/RoBoT095/printnotes) | Markdown | Android, iOS, Linux |
|
|
> | [Tuisku](https://github.com/omaawr/tuisku) [](#anti-ai-policy) ([1](https://github.com/omaawr/tuisku/blob/main/AGENTS.md#ai-agent-guidelines-for-tuisku))| Plain Text | Android |
|
|
> | [Zim](https://github.com/zim-desktop-wiki/zim-desktop-wiki) | Wiki Pages | Linux |
|
|
|
|
## Unified Push Distributors
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
|
|---|:---:|---|
|
|
| [ntfy-sh](https://ntfy.sh/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/binwiederhier/ntfy/releases/tag/v2.18.0), [2](https://web.archive.org/web/20260308142510/https://github.com/binwiederhier/ntfy/releases/tag/v2.18.0))<br />[](#sponsored-by-ai) ([1](https://github.com/binwiederhier/ntfy?tab=readme-ov-file#sponsors)) |
|
|
|
|
> [!NOTE]
|
|
> ### Alternative Unified Push Distributors
|
|
> See [List of unified push distributors](https://unifiedpush.org/users/distributors)
|
|
> - Conversations (XMPP client) or one of the forks
|
|
> - NextPush (see entry for NextCloud on taintedness)
|
|
> - Sunup
|
|
|
|
## Version Control
|
|
|
|
### Version Control Clients and Tooling
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
|
|---|:---:|---|
|
|
| [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)) |
|
|
| [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)) |
|
|
| [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)) |
|
|
| [Mercurial](https://mercurial-scm.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://foss.heptapod.net/mercurial/mercurial-devel/-/merge_requests/1914)) |
|
|
| [Pijul](https://pijul.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://nest.pijul.com/pijul/pijul:main/tree/IQYEBPLRBGL34.WCRAA), [2](https://nest.pijul.com/pijul/pijul:main/tree/IQYEBPLRBGL34.2W7AA)) |
|
|
| [prek](https://prek.j178.dev/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/j178/prek/blob/aca63eefe1b9139fb5c0a97063ff975f5ae8d092/.github/copilot-instructions.md), [2](https://github.com/j178/prek/pull/1842), [3](https://github.com/j178/prek/pull/1679)) | [pre-commit](https://pre-commit.com) |
|
|
| [Radicle](https://radicle.dev/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://radicle.network/nodes/seed.radicle.dev/rad:z4D5UCArafTzTQpDZNQRuqswh3ury/tree/CLAUDE.md)) |
|
|
| [Sapling](https://github.com/facebook/sapling) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/facebook/sapling/tree/0298ebd8e7/eden), [2](https://github.com/facebook/sapling/blob/ddbd9814bc/eden/scm/.claude/settings.json#L9)) |
|
|
|
|
> [!Note]
|
|
> #### Alternative Version Control Systems
|
|
> * [BitKeeper](https://github.com/bitkeeper-scm/bitkeeper)
|
|
> * [Darcs](https://darcs.net/)
|
|
> * [Game of Trees]
|
|
|
|
### Version Control Servers
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
|
|---|:---:|---|
|
|
| [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/)) |
|
|
| [Tangled](https://tangled.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://tangled.org/tangled.org/core/issues/394)) |
|
|
|
|
> [!Note]
|
|
> #### Alternative Version Control Servers
|
|
> - [Codeberg](https://codeberg.org/) (hosted Forgejo)
|
|
> - [Forgejo](https://codeberg.org/forgejo/forgejo) [](#anti-ai-policy) ([1](https://forgejo.org/2026-03-monthly-report/#ai-agreement)) (self-hosted)
|
|
> - [Sourcehut](https://sourcehut.org/) (self-hosted; provides a hosted option)
|
|
|
|
## Virtualization
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [Botspot Virtual Machine](https://github.com/Botspot/bvm) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Botspot/bvm?tab=readme-ov-file#ask-me-anything)) |
|
|
|[Cloud-Hypervisor](https://github.com/cloud-hypervisor/cloud-hypervisor)| [`v47.0`](https://github.com/cloud-hypervisor/cloud-hypervisor/releases/tag/v47.0) | [](#permissive-ai-policy) ([1](https://github.com/cloud-hypervisor/cloud-hypervisor/blob/ea2df946f63d6662cae3a93ef3299d397a543a10/CONTRIBUTING.md#aillm-assistance--generated-code)) <br /> [](#ai-code-reviews) ([1](https://github.com/cloud-hypervisor/cloud-hypervisor/blob/ea2df946f63d6662cae3a93ef3299d397a543a10/CONTRIBUTING.md#code-review)) |
|
|
| [Kubevirt](https://kubevirt.io) | [`v1.5.0`](https://github.com/kubevirt/kubevirt/releases/tag/v1.5.0) | [](#permissive-ai-policy) ([1](https://github.com/kubevirt/community/blob/main/ai-contribution-policy.md)) <br /> [](#ai-in-issue-tracker) ([1](https://github.com/kubevirt/kubevirt/issues/17003#issuecomment-3990607938)) <br /> [](#ai-code-reviews) ([1](https://github.com/kubevirt/kubevirt/pull/17522#pullrequestreview-4128078747)) |
|
|
| [QEMU](https://www.qemu.org) | [](#request-for-help) | [](#condones-llm-ingestion) ([1](https://gitlab.com/qemu-project/qemu/-/blob/master/docs%2Fdevel%2Fcode-provenance.rst?ref_type=heads&plain=1#L297-L298)) |
|
|
| [UTM](https://github.com/utmapp/UTM) | [`v5.0.1`](https://github.com/utmapp/UTM/releases/tag/v5.0.1) <br /> [`97566f9`](https://github.com/utmapp/UTM/tree/97566f9c7875d88592b16bd057ea8fde71cebe5a) | [](#permissive-ai-policy) ([1](https://github.com/utmapp/UTM/blob/main/CONTRIBUTING.md#ai-contribution-guidelines), [2](https://github.com/utmapp/UTM/commit/fb61bfe86a2cc39bb3bc884636fa55414f317acb), [3](https://github.com/utmapp/UTM/pull/7632)) <br /> [](#ai-code-reviews) ([1](https://github.com/utmapp/UTM/blob/main/AGENTS.md#contribution-workflows)) |
|
|
| [VirtualBox](https://www.virtualbox.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/VirtualBox/virtualbox/blob/main/AGENTS.md)) <br> [](#sponsored-by-ai) ([1](https://www.virtualbox.org/), [2](https://github.com/VirtualBox/virtualbox), [3](https://github.com/VirtualBox/.github/tree/main/profile#virtualbox)) |
|
|
|
|
> [!NOTE]
|
|
> #### Virtualization Alternatives
|
|
> * [GNOME Boxes]
|
|
|
|
## Volunteer Computing
|
|
|
|
Volunteer computing is a system in which someone can donate (excess) compute resources to research projects.
|
|
|
|
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [BOINC](https://boinc.berkeley.edu/) | [`3e5c24b`](https://github.com/BOINC/boinc/commit/3e5c24b6ed0fdf66ae0e7814c9d9ebc994fb3b01) | [](#permissive-ai-policy) ([1](https://github.com/BOINC/boinc/commit/95cf8aa6c4cfaa5cb2ead01f6161290f0c1fa2ac), [2](https://github.com/BOINC/boinc/commit/efba32432d383732249b6171acdba3799b02da65), [3](https://github.com/BOINC/boinc/commit/ea17911ab1fe8b5b0167c47c46d9d2297d2eb501))<br />[](#ai-code-reviews) ([1](https://github.com/BOINC/boinc/pull/5914), [2](https://github.com/BOINC/boinc/pull/5918), [3](https://github.com/BOINC/boinc/pull/5954)) | [](#request-for-help) |
|
|
|
|
## VoIP software
|
|
|
|
Voice over IP software permits making telephone calls over an IP network. It can be considered a sort of [internet messaging](#messaging).
|
|
|
|
### VoIP servers
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Tags and Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Kamailio](https://www.kamailio.org/w/) | [`86549be`](https://github.com/kamailio/kamailio/commit/86549be22f92442c192281bedcce1c3a1f80cac1) | [](#permissive-ai-policy) ([1](https://github.com/kamailio/kamailio/pull/4640), [2](https://github.com/kamailio/kamailio/commit/79f5265057c99a6058bb92a3c0992fa1b9b0c121)) | [](#request-for-help) |
|
|
|
|
## VPN Software
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [Headscale](https://github.com/juanfont/headscale) | [`v0.26.1`](https://github.com/juanfont/headscale/releases/tag/v0.26.1) <br /> [`474ea23`](https://github.com/juanfont/headscale/commit/474ea236d0c6d393dbcf7baa98da240ad20c1b66) | [](#permissive-ai-policy) ([1](https://github.com/juanfont/headscale/blob/main/AGENTS.md), [2](https://github.com/juanfont/headscale/tree/main/.claude/agents), [3](https://github.com/juanfont/headscale/pull/3050)) |
|
|
| [netbird](https://netbird.io) | [](#request-for-help) |  ([1](https://netbird.io/privacy)) |
|
|
| [nebula](https://github.com/slackhq/nebula) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/slackhq/nebula/commit/f8587956babc28da162afaba9861c282dc90a90e)) |
|
|
| [frp](https://github.com/fatedier/frp) | [`0.48.0`](https://github.com/fatedier/frp/tree/v0.48.0?tab=readme-ov-file) | [](#permissive-ai-policy) ([1](https://github.com/fatedier/frp/commit/6b1be922e155def020e78aa78f4b796b7a530ea4), [2](https://github.com/fatedier/frp/commit/7cfa546b55ee485240c3a713b01a4923ee6b714c)) <br /> [](#ai-code-reviews) ([1](https://github.com/fatedier/frp/pull/5234), [2](https://github.com/fatedier/frp/pull/5223), [3](https://github.com/fatedier/frp/pull/5209)) <br /> [](#sponsored-by-ai) ([1](https://github.com/fatedier/frp?tab=readme-ov-file#sponsors)) |
|
|
|
|
> [!NOTE]
|
|
> ### VPN Software Alternatives
|
|
> * Use [WireGuard](https://www.wireguard.com/)<sup>®️</sup> capable VPN's such as those listed in the official [wireguard repos](https://www.wireguard.com/repositories/).
|
|
|
|
## Whiteboard
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [draw.io](https://github.com/jgraph/drawio-desktop) | [`v29.3.0`](https://github.com/jgraph/drawio-desktop/releases/tag/v29.3.0) <br />[`4e48fcc`](https://github.com/jgraph/drawio-desktop/commit/4e48fcca92ef75c795370fd21a1b4d11bdafcb4d) | [](#permissive-ai-policy) ([1](https://github.com/jgraph/drawio-desktop/blob/f1bcba4ef7f712a8ffd1efb73f4cbc699b25e998/CLAUDE.md), [2](https://github.com/jgraph/drawio-desktop/commit/741af1e23af22e50a37ab24307b9285c9963b146)) | [Decker] [](#anti-ai-policy) ([1](https://github.com/JohnEarnest/Decker#contributing)) <br />[Dia] [](#anti-ai-policy) ([1](https://gitlab.gnome.org/GNOME/dia#use-of-generative-ai)) <br />[Drawy] |
|
|
| [Excalidraw](https://github.com/excalidraw/excalidraw) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/excalidraw/excalidraw/blob/2b0e4c9623e44b3f2f7d02d532f23128e988cb5d/CLAUDE.md)) | [Decker] [](#anti-ai-policy) ([1](https://github.com/JohnEarnest/Decker#contributing)) <br />[Dia] [](#anti-ai-policy) ([1](https://gitlab.gnome.org/GNOME/dia#use-of-generative-ai)) <br />[Drawy] |
|
|
| [OpenBoard](https://github.com/OpenBoard-org/OpenBoard) | [`v1.7.4a-070511`](https://github.com/OpenBoard-org/OpenBoard/releases/tag/v1.7.4a-070511) <br />[`88ecf3d`](https://github.com/OpenBoard-org/OpenBoard/commits/88ecf3de29b8173e7219136592d27808ef5fac76) | [](#ai-code-reviews) ([1](https://github.com/OpenBoard-org/OpenBoard/pull/1373), [2](https://github.com/OpenBoard-org/OpenBoard/pull/1379)) | [](#request-for-help) |
|
|
| [tldraw](https://github.com/tldraw/tldraw) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/tldraw/tldraw/blob/main/AGENTS.md), [2](https://github.com/tldraw/tldraw/commit/1647ca5bba284428607f5741af850fa97ece60d5)) | [Dia] [](#anti-ai-policy) ([1](https://gitlab.gnome.org/GNOME/dia#use-of-generative-ai)) <br />[Drawy] |
|
|
|
|
## Window Managers
|
|
|
|
| Name | Last Untainted <br /> Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [Awesome](https://github.com/Awesomewm/awesome) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/awesomeWM/awesome/pull/3999#issuecomment-3324741185)) |
|
|
| [COSMIC Compositor](https://github.com/pop-os/cosmic-comp) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/pop-os/cosmic-comp/pull/2403), [2](https://github.com/pop-os/cosmic-comp/pull/2439), [3](https://github.com/pop-os/cosmic-comp/pull/2508)) |
|
|
| [Hyprland](https://github.com/hyprwm/Hyprland) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/hyprwm/Hyprland/pull/13749)) |
|
|
| [i3](https://github.com/i3/i3) | [`4.25.1`](https://github.com/i3/i3/releases/tag/4.25.1) <br />[`098a025`](https://github.com/i3/i3/commits/098a025c89017c3a16df99838a6a2d482f576c03) | [](#permissive-ai-policy) ([1](https://github.com/i3/i3?tab=contributing-ov-file#ai-contribution-policy), [2](https://github.com/i3/i3/commit/8f09b7f04632a9b99f2a5f584401659589dd008e), [3](https://github.com/i3/i3/commit/9be3249ac5b377ed3270e36bca83df53d8023337)) |
|
|
| [IceWM](https://github.com/bbidulock/icewm) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/ice-wm/icewm/issues/203#issuecomment-3318901550)) |
|
|
| [Jay](https://github.com/mahkoh/jay) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/mahkoh/jay/blob/master/book/AGENTS.md)) <br />[](#ai-code-reviews) ([1](https://github.com/mahkoh/jay/pull/1021#pullrequestreview-4539779756)) |
|
|
| [KWin](https://invent.kde.org/plasma/kwin) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://invent.kde.org/plasma/kwin/-/merge_requests/9026), [2](https://invent.kde.org/plasma/kwin/-/merge_requests/9387)) |
|
|
| [labwc](https://github.com/labwc/labwc) | [`0.9.7`](https://github.com/labwc/labwc/releases/tag/0.9.7) <br />[`7ec7a32`](https://github.com/labwc/labwc/commit/7ec7a322d24f488515e307c4babe6b0536c493c8) | [](#permissive-ai-policy) ([1](https://github.com/labwc/labwc/blob/master/CONTRIBUTING.md#tools), [2](https://github.com/labwc/labwc/commit/def6ff22d32c00c1291d0ee4e24b8fa9c78f67ff)) |
|
|
| [MangoWC](https://github.com/mangowm/mango) | [`0.15.4`](https://github.com/mangowm/mango/releases/tag/0.15.4) <br />[`820e27e`](https://github.com/mangowm/mango/commit/820e27eaf892c4606a49b6aa0c0bd60c99167cc5) | [](#permissive-ai-policy) ([1](https://github.com/mangowm/mango/pull/1188), merged as [2](https://github.com/mangowm/mango/pull/1189)) <br />[](#ai-code-reviews) ([1](https://github.com/mangowm/mango/pull/728), [2](https://github.com/mangowm/mango/pull/713), [3](https://github.com/mangowm/mango/pull/818)) |
|
|
| [Mir](https://github.com/canonical/mir) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/canonical/mir/blob/4978dbc445c906a5675e9c41c1dd59b84a3cbd18/.github/copilot-instructions.md)) <br />[](#ai-code-reviews) ([1](https://github.com/canonical/mir/pull/4422)) |
|
|
| [miracle-wm](https://github.com/miracle-wm-org/miracle-wm) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/miracle-wm-org/miracle-wm/pull/775), [2](https://github.com/miracle-wm-org/miracle-wm/pull/780), [3](https://github.com/miracle-wm-org/miracle-wm/commit/1177f50000c1bd2c7d6492a4c700a4e75b6804e9), [4](https://github.com/miracle-wm-org/miracle-wm/pull/862)) |
|
|
| [Mutter](https://gitlab.gnome.org/GNOME/mutter) | [`50.1`](https://gitlab.gnome.org/GNOME/mutter/-/releases/50.1) <br /> [`709ef343`](https://gitlab.gnome.org/GNOME/mutter/-/commit/709ef34381e51e83327b9c6d7270ed437d714768) | [](#permissive-ai-policy) ([1](https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4963), [2](https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/5063), [3](https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/5077)) |
|
|
| [niri](https://github.com/niri-wm/niri) | [`v25.05.1`](https://github.com/niri-wm/niri/releases/tag/v25.05.1) | [](#permissive-ai-policy) ([1](https://github.com/niri-wm/niri/blob/main/CONTRIBUTING.md#ai-contributions), [2](https://github.com/niri-wm/niri/pull/2109)) <br />[](#ai-code-reviews) ([1](https://github.com/niri-wm/niri/pull/3651)) |
|
|
| [Qtile](https://github.com/qtile/qtile) | [`v0.34.1`](https://github.com/qtile/qtile/releases/tag/v0.34.1) | [](#permissive-ai-policy) ([1](https://github.com/qtile/qtile/commit/0c5e1285124eaef419c93519de7465e95cbe64a3), [2](https://github.com/qtile/qtile/commit/1e3a2040d20e2df771b867899083ff00e9721665), [3](https://github.com/qtile/qtile/commit/f2c69f585a6b5d8dd7bcefd87f3dee539c29cdaa)) <br />[](#ai-code-reviews) ([1](https://github.com/qtile/qtile/pull/5743)) |
|
|
| [Wayfire](https://github.com/WayfireWM/wayfire) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/WayfireWM/wayfire/commit/e486488419da461dbaae6ec22a717d197f143f10))<br />[](#ai-code-reviews) ([1](https://github.com/WayfireWM/wayfire/pull/3012#issuecomment-4266081553)) |
|
|
| [Weston](https://gitlab.freedesktop.org/wayland/weston) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://gitlab.freedesktop.org/wayland/weston/-/merge_requests/2086)) |
|
|
| [wlmaker](https://github.com/phkaeser/wlmaker) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/phkaeser/wlmaker/pull/493)) |
|
|
|
|
> [!NOTE]
|
|
> ### Window Manager Alternatives
|
|
> #### Wayland
|
|
> * [beansprout](https://codeberg.org/beansprout/beansprout) [](#anti-ai-policy) ([1](https://codeberg.org/beansprout/beansprout/src/branch/main/README.md#llm-ai-contributions)) window manager for River
|
|
> * [cwcwm](https://github.com/Cudiph/cwcwm)
|
|
> * [dwl](https://codeberg.org/dwl/dwl)
|
|
> * [pinnacle-comp](https://github.com/pinnacle-comp/pinnacle)
|
|
> * [Rhine](https://codeberg.org/Sivecano/rhine) [](#anti-ai-policy) ([1](https://codeberg.org/Sivecano/rhine/src/branch/main/README.asciidoc#_strict_no_llm_no_ai_policy)) window manager for River
|
|
> * [River](https://codeberg.org/river/river) [](#anti-ai-policy) ([1](https://codeberg.org/river/river/src/branch/main/README.md#strict-no-llm-no-ai-policy))
|
|
> * [sway](https://github.com/swaywm/sway)
|
|
> * [SwayFX](https://github.com/WillPower3309/swayfx)
|
|
> * [tinywl](https://gitlab.freedesktop.org/wlroots/wlroots/-/tree/master/tinywl?ref_type=heads) is a "minimum viable product" compositor for learning and experimentation (not for everyday use), see [tinywl limitations](https://gitlab.freedesktop.org/wlroots/wlroots/-/tree/master/tinywl?ref_type=heads#limitations)
|
|
> * [vivarium](https://github.com/inclement/vivarium)
|
|
>
|
|
> #### X11
|
|
> * [bspwm](https://github.com/baskerville/bspwm)
|
|
> * [cwm](https://github.com/leahneukirchen/cwm)
|
|
> * [FluxBox](http://www.fluxbox.org/)
|
|
> * [FVWM](https://www.fvwm.org/)
|
|
> * [Openbox](https://openbox.org/)
|
|
> * [wmii](https://github.com/0intro/wmii)
|
|
> * [XMonad](https://github.com/xmonad/xmonad)
|
|
|
|
### Desktop Bars
|
|
|
|
Little bar on your desktop, kinda like a "start" bar.
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence |
|
|
|---|:---:|---|
|
|
| [ironbar](https://github.com/Jakestanger/ironbar) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/JakeStanger/ironbar/blob/master/CONTRIBUTING.md#ai-policy)) |
|
|
| [Waybar](https://github.com/Alexays/Waybar) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Alexays/Waybar/pull/4888), [2](https://github.com/Alexays/Waybar/pull/4964)) |
|
|
|
|
> [!NOTE]
|
|
> ### Desktop Bar Alternatives
|
|
> #### Wayland
|
|
> * [Gaybar](https://codeberg.org/pastthepixels/Gaybar) [](#slop-free-fork) ([1](https://codeberg.org/pastthepixels/Gaybar/src/branch/main/README.md?display=source#L12)), fork of Waybar without AI commits
|
|
> * [gaypanel](https://codeberg.org/pastthepixels/gaypanel) [](#anti-ai-policy) ([1](https://codeberg.org/pastthepixels/gaypanel/src/branch/main/CONTRIBUTING.md#things-that-aren-t-allowed)), successor to the above
|
|
> * [sfwbar](https://github.com/LBCrion/sfwbar)
|
|
> #### X11
|
|
> * [polybar](https://github.com/polybar/polybar)
|
|
|
|
### Desktop Shells
|
|
|
|
All-in-one solutions for stitching together a desktop.
|
|
|
|
| Name | Last Untainted <br />Version/Commit ID | Evidence | Alternative(s) |
|
|
|---|:---:|---|---|
|
|
| [Caelestia Shell](https://github.com/caelestia-dots/shell) | [`v2.3.0`](https://github.com/caelestia-dots/shell/releases/tag/v2.3.0) <br />[`4c69204`](https://github.com/caelestia-dots/shell/commit/4c69204d8d7b2dac6950b4de9055465229359f55) | [](#ai-code-reviews) ([1](https://github.com/caelestia-dots/shell/pull/1860#pullrequestreview-5002754522)) | [](#request-for-help) |
|
|
| [DankMaterialShell](https://github.com/AvengeMedia/DankMaterialShell) | none | [](#permissive-ai-policy) ([1](https://github.com/AvengeMedia/DankMaterialShell/blob/master/.agents/settings.local.json), [2](https://github.com/AvengeMedia/DankMaterialShell/commit/7cdeba162531baecb2fd8dc302b4cc33b4a229a8)) | [](#request-for-help) |
|
|
| [Noctalia Shell](https://github.com/noctalia-dev/noctalia-shell) | [`v2.7.0`](https://github.com/noctalia-dev/noctalia-shell/releases/tag/v2.7.0) | [](#permissive-ai-policy) ([1](https://github.com/search?q=repo%3Anoctalia-dev%2Fnoctalia-shell%20Claude&type=commits)) | [](#request-for-help) |
|
|
| [Open-Shell](https://open-shell.github.io/Open-Shell-Menu/) | [`4.4.197`](https://github.com/Open-Shell/Open-Shell-Menu/releases/tag/v4.4.197) | [](#permissive-ai-policy) ([1](https://github.com/Open-Shell/Open-Shell-Menu/pull/2451)) | [](#request-for-help) |
|
|
|
|
# Why not LLMs?
|
|
|
|
This section has moved to the [why_not_llms.md](./why_not_llms.md) file.
|
|
|
|
# License
|
|
|
|
This repository is licensed under the Creative Commons Attribution Share Alike 4.0 International license. Please see [LICENSE.txt](LICENSE.txt) for more information.
|
|
|
|
<!-- Please put your multi referenced links down here - alphabetized for tidiness -->
|
|
<!-- If a link is unused in the tables above, please remove it from here -->
|
|
[Apache Ant]: https://ant.apache.org
|
|
[Arcalibre]: https://codeberg.org/rereading/arcalibre
|
|
[Brave]: https://github.com/brave/brave-core
|
|
[ccls]: https://github.com/MaskRay/ccls
|
|
[Chicken]: https://www.call-cc.org
|
|
[Clbre]: https://github.com/grimthorpe/clbre
|
|
[Cloud Shake]: https://github.com/ndmitchell/shake
|
|
[Comrak]: https://github.com/kivikakk/comrak
|
|
[CopyParty]: https://github.com/9001/copyparty
|
|
[copyparty-policy]: https://github.com/9001/copyparty/blob/hovudstraum/CONTRIBUTING.md#do-not-use-ai--llm-when-writing-code
|
|
[Decker]: https://github.com/JohnEarnest/Decker
|
|
[Dia]: https://gitlab.gnome.org/GNOME/dia
|
|
[Drawy]: https://apps.kde.org/drawy
|
|
[dnslookup]: https://github.com/ameshkov/dnslookup
|
|
[EDK II]: https://github.com/tianocore/edk2
|
|
[Epiphany]: https://apps.gnome.org/Epiphany
|
|
[ffplay]: https://ffmpeg.org/ffplay.html
|
|
[find]: https://cgit.git.savannah.gnu.org/cgit/findutils.git/
|
|
[Firebird]: https://www.firebirdsql.org
|
|
[fzy]: https://github.com/jhawthorn/fzy
|
|
[Game of Trees]: https://gameoftrees.org/
|
|
[GNOME Boxes]: https://gnomeboxes.org
|
|
[GNU Emacs]: https://www.gnu.org/software/emacs/
|
|
[GnuTLS]: https://www.gnutls.org/
|
|
[grep]: https://en.wikipedia.org/wiki/Grep
|
|
[Guile]: https://www.gnu.org/software/guile/
|
|
[HTTPie]: https://github.com/httpie/cli
|
|
[Hyper]: https://github.com/UltraOS/Hyper
|
|
[Idris]: https://idris-lang.org/
|
|
[iocraft]: https://github.com/ccbrown/iocraft
|
|
[IronFox]: https://gitlab.com/ironfox-oss/IronFox
|
|
[keyd]: https://github.com/rvaiya/keyd
|
|
[KMonad]: https://github.com/kmonad/kmonad
|
|
[Konform]: https://codeberg.org/konform-browser/source
|
|
[LibreTube]: https://libretube.dev
|
|
[libvips]: https://github.com/libvips/libvips
|
|
[LMMS]: https://lmms.io/
|
|
[lowdown]: https://github.com/kristapsdz/lowdown
|
|
[lr]: https://git.vuxu.org/lr/about/
|
|
[ls]: https://en.wikipedia.org/wiki/Ls
|
|
[NetBSD]: https://www.netbsd.org/
|
|
[OpenDoas]: https://github.com/Duncaen/OpenDoas
|
|
[Omegathon]: https://codeberg.org/Allen123456hello/omegathon
|
|
[Pandemonium Engine]: https://pandemoniumengine.org/
|
|
[pandemonium-policy]: https://github.com/Relintai/pandemonium_engine/blob/master/README.md#contributions-use-of-ai-content-generators
|
|
[pick]: https://github.com/mptre/pick
|
|
[QMPlay2]: https://github.com/zaps166/QMPlay2
|
|
[Schilytools]: https://codeberg.org/schilytools/schilytools
|
|
[Scratch 1.4]: https://scratch.mit.edu/scratch_1.4
|
|
[Scratch 2]: https://scratch.mit.edu/download/scratch2
|
|
[Servo]: https://servo.org/
|
|
[Showtime]: https://apps.gnome.org/Showtime/
|
|
[SML]: https://smlfamily.github.io/
|
|
[SMPlayer]: https://www.smplayer.info/
|
|
[stb]: https://github.com/nothings/stb
|
|
[Tauthon]: https://github.com/naftaliharris/tauthon
|
|
[The Silver Searcher]: https://github.com/ggreer/the_silver_searcher
|
|
[U-Boot]: https://github.com/u-boot/u-boot
|
|
[vis]: https://github.com/martanne/vis
|
|
[Waterfox]: https://github.com/BrowserWorks/waterfox
|
|
[Yarn Classic]: https://classic.yarnpkg.com/
|