
Free/Open Source Software tainted by LLM/AI usage, along with alternatives and last untainted commit so you can fork.
Provided below is an informed set of AI-free alternatives for users and developers to consider should their ethical boundaries be crossed or tolerance for risk be exceeded. 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? file.
Want to add, update, or remove a project listed below? Check out our Contributing Doc.
See a project on here that you love, and wish wasn't on here? Check out our No AI Request Template.
Ready to fork a project to introduce a No AI policy? Check out our How to Slop Free Fork Guide.
Any other questions? Please check out our FAQ, and if your question isn't answered there, please feel free to start a Discussion.
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:
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 (co-founder of OpenAI) 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.
Sometimes people will refer to vibecoding as "agenic 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
Permissive AI Policy

A policy, written or otherwise implied by maintainers' actions/statements, that permits the use of AI/LLMs into the code base. Opening the door for others to use gen AI counts as a "Permissive AI Policy".
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)
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
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

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 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
Soft Fork
⚠️ soft fork
Any alternative project that you see a "⚠️ soft fork" 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, that's been recommended as an alternative, has a Clear "No AI" policy. This means the project forbids the use of AI and LLMs and does not have any special carve outs where they've condoned their usage. These projects should always be preferred as all other alternative projects listed are considered to have a neutral stance on AI until they put out an official policy.
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 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, #22) to help us here.
- forge.starlightnet.work/Team/No-AI/ which is the repo for this no-AI list that lists projects that have explicitly pledged not to use AI or have an explicit policy to not use AI.
- slop-free-index is a list of software that has taken steps to reject AI in its development processes.
Tainted Software
Accessibility Tools
Accounting and Budgeting
API Documentation
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| Scalar |
 |
(1)
(1)
(1) |
 |
App Catalogs and Downloaders
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| GitHub Store |
 |
(1, 2, 3)
(1, 2, 3) |
 |
App Launchers
Desktop Launchers
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| AppGrid |
None |
(1) |
KDE's built-in launchers (kickoff, krunner…) |
Mobile Launchers
Audio
Audio Plugins and Virtual Instruments
Digital Audio Workstations
Music Players
| Name |
Last Untainted Version/Commit ID |
Evidence |
Alternative(s) |
| Clementine |
1fc7fe0 |
(1, 2)
(1) |
Amarok |
| Fooyin |
e70aeee |
(1)
(1, 2) |
 |
| Nuclear |
v0.6.30
95282ba |
(1)
(1, 2, 3) |
 |
| soma-play |
v0.1.2 |
(1, 2) |
 |
| somafm_tui |
 |
(1, 2) |
 |
| SimpMusic |
 |
(1, 2) (1) |
 |
| Strawberry Music Player |
39f9128 |
(1, 2, 3)
(1, 2, 3) |
Amarok |
| Tauon Music Box |
 |
(1) |
 |
Notation Software
Podcast Aggregators
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| AntennaPod |
 |
(1, 2, 3) (1, 2) |
 |
Standalone Digital Mixer
Backups
Benchmarking
BitTorrent Clients
Blogging Software
Content Management Systems
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| Backdrop CMS |
1.33.2 |
(1) |
 |
| Banany blog |
 |
(1) |
 |
| Bludit |
 |
(1) (1) |
WriteFreely |
| Drupal |
 |
(1) (2) |
 |
| Ghost |
 |
(1, 2, 3) (1, 2) |
WriteFreely |
| ProcessWire |
89cd626 |
(1) (1, 2, 3) |
 |
| Wagtail |
 |
(1) (1) |
WriteFreely |
| Webiny |
 |
(1, 2) (1, 2, 3) |
WriteFreely |
| WordPress |
 |
(1, 2) (1, 2) |
WriteFreely |
Static Site Generators
Books and Library Software
Book Readers
Citation Software
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| Zotero |
 |
(1) |
Citations |
Graphic Novel Readers
Library Management Software
Bootloaders
Browsers
Browser Addons
Desktop Browsers
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
| Brave |
 |
(1)
(1, 2, 3)
(1, 2, 3) |
| Chromium/Blink engine |
 |
(1, 2, 3) |
| Firefox |
 |
(1, 2)
(1) |
| Ladybird |
 |
(1) |
| WebKit |
 |
(1, 2, 3) |
| Zen |
 |
(1, 2)
(1) |
Headless Browsers
Headless browsers 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 |
 |
(1, 2)
(1, 2, 3) |
 |
Mobile Browsers
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
| Brave |
 |
(1)
(1, 2, 3)
(1, 2, 3) |
| Firefox |
 |
(1, 2)
(1) |
Build Systems and Task Runners
Cheat Sheets and Documentation
Clipboard Managers
Command-Line Shells
Addons and Prompts
Compiler Tools
Linkers
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| Mold |
 |
(1) |
GNU ld |
| Wild |
 |
(1, 2, 3) |
 |
Computer Graphics
3D Tools
Image Manipulation
Interactive Media
Photography
Video
Containers
Continuous Integration
Continuous Integration Alternatives
Cryptography
Disk Encryption
File Encryption
Data Archival
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| redumper |
 |
(1) |
 |
Databases
Device Exploiting
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| MTKClient |
9f64e8e |
(1) |
 |
Display Managers
Documents
Document Converters
| Name |
Last Untainted Version/Commit ID |
Tags and Evidence |
Alternative(s) |
| cmark |
 |
(1, 2, 3)
(1) |
Markdown (md to html) |
| commonmark-java |
e62bca1 |
(1, 2, 3) |
 |
| doxx |
v0.1.1 |
(1, 2, 3) |
docx2txt, python-docx2txt, wvWare |
| md4c |
0.5.3 |
(1, 2) |
Markdown, smu |
| Pandoc |
0ce85b0 |
(1, 2, 3) |
lowdown, Typst? |
Document Viewers
Office Suite
| Name |
Last Untainted Version/Commit ID |
Tags and Evidence |
| Apache OpenOffice |
f92bdc3 |
(1, 2, 3) |
| Collabora Online |
 |
(1, 2, 3)
(1)
(1, 2) |
| Euro-Office |
 |
(1, 2)
(1, 2, 3) |
| LaSuite Docs |
1.5.1 |
(1) (1) (1, 2, 3) |
| LibreOffice |
 |
(1, 2, 3) |
| OnlyOffice |
 |
(1, 2, 3)
(1) |
E-Mail and Calendar
E-Mail Desktop Clients
E-Mail Mobile Clients
E-Mail Web Clients
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| Proton Mail |
 |
(1)
(1, 2) |
 |
Calendar Mobile Clients
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| Giggity |
 |
(1) |
 |
File Comparison
File Monitoring
File Storage
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
| Ente Locker |
 |
(1) |
| Immich |
 |
(1)
(1, 2, 3) |
| JuiceFS |
v1.2.3 |
(1) |
| MinIO |
 |
(1) |
| Nextcloud |
 |
(1) (1) |
| Rook/Ceph |
v1.17.0 |
(1) |
| RustFS |
None |
(1, 2, 3) (1, 2, 3) |
| SeaweedFS |
3.87 |
(1) |
| Silo |
None |
(1, 2, 3) |
| Syncthing |
 |
(1, 2) |
| Syncthing-Fork |
 |
(1, 2, 3) |
File Tagging
Music Taggers
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| MusicBrainz Picard |
 |
(1, 2) (1) |
See below |
File Transferring
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| croc |
7331264 |
(1, 2, 3)
(1, 2) |
Magic-Wormhole |
| LocalSend |
a14e610 |
(1, 2) (1, 2, 3) (1) |
LocalShare, PairDrop, Sharing, Warp |
| rclone |
 |
(1, 2, 3)
(1, 2, 3) |
 |
| rsync |
3.4.1 |
(1) (1, 2) |
openrsync, scp, an FTP client, tar, gokrazy/rsync, unison (1) |
Filesystem Navigation
File Managers
Forum Software
Fuzzy Finders
Gaming
Cellular Automata
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| Golly |
883b1ff |
(1) |
 |
Emulators
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| Amiberry |
7.1.1 |
(1, 2, 3) (1, 2, 3) |
Denise |
| Ares |
ae41a43 |
(1) |
 |
| Azahar |
2124.3 |
(1) |
 |
| Cemu |
 |
(1) |
decaf-emu |
| Dolphin |
 |
(1, 2, 3)
(1) |
Lazuli (only GameCube) |
| DolphiniOS |
 |
(1) |
 |
| MAME |
4f25362 |
(1, 2) |
 |
| PCSX2 |
 |
(1, 2) |
iris |
| RPCS3 |
 |
(1, 2) |
 |
| Snes9x |
2e3fce3 |
(1) |
bsnes, higan |
| Stella |
616286a |
(1, 2) |
 |
| VisualBoyAdvance-M |
 |
(1, 2, 3)
(1) |
mGBA |
Game engines
Game Managers and Launchers
Mod managers
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| Modrinth |
 |
(1, 2) |
 |
| ProtoHax |
 |
(1) |
 |
Input Remapping
Language and Localization
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| Weblate |
 |
(1, 2, 3) |
 |
Learning
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
| Anki |
 |
(1, 2) |
| AnkiDroid |
 |
(1) |
Mapping
Messaging
Messaging Clients
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
| ArcaneChat |
None |
(1, 2, 3)
(1) |
| aparté |
 |
(1, 2, 3) |
| Converse.js |
 |
(1) |
| chatterino |
 |
(1) |
| Delta Chat |
 |
(1)
(1, 2, 3) |
| Element Web |
 |
(1) |
| Element X Android |
 |
(1) |
| Element X iOS |
 |
(1) |
| Fluxer |
None |
(1, 2, 3) |
| Fluux Messenger |
 |
(1) |
| gomuks |
 |
(1) |
| Mattermost |
 |
(1)
(1) |
| Nerimity |
9077876 |
(1, 2, 3) |
| Psi |
 |
(1) |
| Session |
 |
(1, 2, 3)
(1, 2, 3) |
| Sharkord |
 |
(1, 2) |
| Spark |
 |
(1, 2, 3) |
| SimpleX |
 |
(1, 2)
(1, 2, 3) |
| Telegram |
 |
(1)
(1) |
| Threema |
 |
(1, 2) |
| Zulip |
 |
(1, 2)
(1) |
Messaging Servers
Microcontroller Tools and Libraries
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| betaflight |
 |
(1) (1) |
 |
| BouffaloSDK |
2.0.0 |
(1, 2, 3) |
See below |
| ch32-hal |
07687b9 |
(1, 2, 3)
(1) |
See below |
| esphome |
a31a5e7 |
(1, 2)
(1, 2) |
 |
| ESP-IDF |
5.5.2 |
(1) (1, 2, 3) (1, 2, 3) |
See below |
| FastLED |
3.10.1 |
(1, 2, 3) |
See below |
| WLED |
62d3e15 |
(1, 2, 3)
(1, 2) |
 |
Networking
Reverse proxies
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
| caddy |
 |
(1, 2, 3) |
Networking security tools
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
| Anubis |
none |
(1) (1, 2) |
Operating Systems
BSD-based
Linux-based
Kernels
Other Operating Systems
Package Managers
AUR Helpers
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| yay |
 |
(1, 2, 3)
(1, 2, 3) |
paru |
Password Management
Cloud-based Password Managers
Local Password Managers
Peripheral Managers
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| Logitune |
None |
(1, 2, 3) |
 |
Programming Languages
| Name |
Last Untainted Version/Commit ID |
Tags and Evidence |
Alternative(s) |
| .NET |
v9.0.0 |
(1, 2, 3)
(1) |
See below |
| Alumina |
ee360b9 |
(1, 2, 3) |
See below |
| C2 |
e12a0dc |
(1, 2, 3) |
See below |
| C3 |
379d16a |
(1, 2)
(1) |
See below |
| Carbon |
1c3d3e9 |
(1, 2, 3) |
See below |
| Carp |
736518e |
(1, 2, 3) |
See below |
| Crystal |
a556ad7 |
(1, 2, 3) |
See below |
| D |
2.112.0 |
(1) |
See below |
| Dart |
 |
(1, 2, 3) |
See below |
| Elixir |
v1.19.5 |
(1) |
See below |
| Gerbil Scheme |
 |
(1) |
Chez Scheme Chicken Scheme Guile |
| Go |
go1.22.4 |
(1)
(1, 2, 3)
(1) |
See below |
| Haskell |
 |
(1) |
Idris (attempts to refine Haskell; Bans AI) SML (several implementations; community is nearly dead) |
| Hylo |
3724ac7 |
(1)
(1) |
See below |
| Janet |
517e40a |
(1, 2)
(1, 2, 3) |
See below |
| Julia |
v1.11.4 |
(1
(1, 2) |
See below |
| Kairo |
8c6ac6b |
(1, 2, 3) |
See below |
| Kotlin |
v2.3.0 |
(1, 2)
(1) |
See below |
| Lateralus |
 |
(1, 2) |
See below |
| LitaC |
3aeabae |
(1, 2, 3) |
See below |
| Lobster |
8e88c54 |
(1)
(1) |
See below |
| Move |
 |
(1) |
See below |
| mruby |
v3.3.0 |
(1)
(1, 2) |
See below |
| Neat |
5befa4c |
(1, 2) |
See below |
| Nim |
e2a3063 |
(1, 2, 3) |
Ada? |
| Numbat |
18f81b1 |
(1) |
 |
| OCaml |
 |
(1, 2) |
SML |
| ocen |
183ce8e |
(1)
(1) |
See below |
| Odin |
 |
(1, 2) |
See below |
| Pharo |
v11.0.0 |
(1, 2, 3) |
Cuis Smalltalk GNU Smalltalk |
| Python |
v3.14.0a4 |
(1, 2)
(1) |
See below |
| MicroPython |
1.26.1 |
(1, 2, 3) |
See below |
| CircuitPython |
9.2.9 |
(1, 2, 3) |
See below |
| Racket |
 |
(1, 2) |
Chez Scheme Guile |
| Rave |
 |
(1) |
See below |
| Ruby |
v3.3.8 |
(1, 2)
(1) |
See below |
| Rust |
v1.95.0 |
(1, 2, 3)
(1) |
See below |
| Scala |
v3.7.1 |
(1, 2, 3) |
Scala 2.13.18, Scala 3.3 LTS, See below |
| Scratch |
 |
(1)
(1, 2)
(1, 2, 3)
(1, 2) |
Scratch 1.4 Scratch 2 |
| Swift |
64c8d8f |
(1, 2 3) |
See below |
| TruffleRuby |
v33.0.0 |
(1, 2)
(1) |
See below |
| TurboWarp |
v1.15.0 |
(1, 2) |
Scratch 1.4 Scratch 2 |
| Typescript |
v5.1.3 |
(1, 2, 3) |
See below |
| V |
 |
(1) |
See below |
Programming Language-Specific Tools and Libraries
Bash
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| shellcheck |
1b59697 |
(1) |
 |
C
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| cppcheck |
 |
(1)
(1, 2, 3) |
ccls? |
| cpplint |
 |
(1, 2, 3) |
ccls? |
| Expat |
2.7.4 |
(1) |
See below |
| gobject-linter |
None |
(1) |
 |
| harfbuzz |
12.3.2 |
(1,2,3) |
 |
| libuv |
f6b713 |
(1) |
libev |
| LVGL |
9.2.2 |
(1, 2, 3) (1, 2, 3) |
 |
| MbedTLS |
 |
(1, 2, 3) |
See below |
| Mongoose |
7a21199 |
(1, 2) |
libmicrohttpd |
| OpenSSL |
3.5.0 |
(1,2,3) (1,2,3) |
See below |
| raylib |
 |
(1) |
 |
| sd-bus (via systemd) |
 |
See systemd section |
basu |
| SDL |
 |
(1) |
 |
| WolfSSL |
5.7.6 |
(1)
(1, 2, 3) |
See below |
| zlib-ng |
 |
(1,2,3)
(1) |
zlib |
C++
CSS
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
tailwindcss |
 |
(1)
(1) |
twind |
Dart
Note that Dart is itself tainted; see the Programming Languages section.
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| Flutter |
985576d |
(1)
(1, 2, 3)
(1, 2, 3) |
 |
Go
Note that Go is itself tainted; see the Programming Languages section.
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| cobra |
 |
(1) |
urfave/cli |
| debugui |
f9c0b31a |
(1, 2) |
 |
| Delve |
 |
(1, 2) |
 |
| ebitengine |
v2.8.7 |
(1, 2, 3)
(1, 2, 3) |
Vuelto, Engo |
| goffi |
 |
(1) |
go-ffi |
| gogpu |
None |
(1, 2) |
go-gl, webgpu |
| gotests |
v1.6.0 |
1 |
nxt_unit |
| modernc.org/sqlite |
v1.50.1 |
(1, 2) |
github.com/mattn/go-sqlite3 |
| oto |
b71107cf |
(1, 2) (1) |
sio |
| purego |
469dacd |
(1, 2) (1, 2, 3) |
go-ffi |
Java
JavaScript And TypeScript
Note that TypeScript is itself tainted; see the Programming Languages section.
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| ArkType |
 |
(1, 2, 3)
(1) |
 |
| bun |
 |
(1, 2)
(1)
(1, 2, 3)
(1)
(1, 2)
(1) |
 |
| Deno |
6002d26 |
(1, 2, 3)
(1) |
 |
| Electron |
 |
(1, 2, 3) |
Use native GUIs, such as GTK |
| ESLint |
 |
(1)
(1) |
 |
| es-toolkit |
 |
(1)
(1, 2) |
Lodash |
| fnm |
 |
(1) |
n |
| Next.js |
v13.2.5-canary.0 |
(1, 2)
(1, 2, 3)
(1, 2, 3)
(1) |
 |
| npmx |
 |
(1, 2, 3)
(1) |
npmjs |
| nvm |
v0.40.2? |
(1, 2) |
 |
| React |
v19.1.1 |
(1)
(1, 2, 3)
(1, 2, 3)
(1) |
 |
| TS for GIR |
 |
(1, 2, 3) |
 |
| Typebox |
 |
(1, 2, 3) |
 |
| Valibot |
 |
(1, 2) (1) (1) |
 |
| Vite |
 |
(1)
(1, 2)
(1) |
 |
| Webpack |
v5.76.3 |
(1, 2, 3)
(1, 2, 3) |
 |
| Zod |
 |
(1, 2, 3) (1) |
 |
Lua
Python
Note that Python is itself tainted; see the Programming Languages section.
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| Black |
25.9.0 |
(1, 2, 3)
(1, 2, 3) |
autopep8 |
| Chardet |
5.2.0 |
(1, 2, 3) |
charset_normalizer |
cryptography |
44.0.0 |
(1, 2, 3)
(1, 2, 3) |
PyCryptodome |
| isort |
8.0.0 |
(1, 2, 3)
(1, 2, 3)
(1) |
 |
| JupyterLab |
v4.5.6 |
(1) (1) |
Possibly GNU Emacs (1, 2) |
| Pygments |
2.19.2 |
(1) |
 |
| PyJWT |
2.11.0 |
(1, 2, 3) (1, 2, 3) |
python-jwt |
| Pylint |
 |
(1, 2, 3)
(1, 2, 3) |
 |
| pytermgui |
v7.7.4 |
(1) |
 |
| Requests |
 |
(1) |
urllib.request (Python Standard Lib) |
| ruff |
 |
(1, 2, 3)
(1) |
 |
| Textual |
v2.1.2 |
(1, 2, 3)
(1, 2, 3) |
 |
| Trio |
v0.28.0 |
(1, 2, 3) |
 |
| uv |
 |
(1, 2, 3)
(1) |
 |
| ty |
 |
(1, 2)
(1) |
 |
Ruby
Note that Ruby is itself tainted; see the Programming Languages section.
Rust
Note that Rust is itself tainted; see the Programming Languages section.
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| c2rust |
0.21.0 |
(1,2) (1) (1,2,3) |
 |
| egui |
0.31.1 |
(1, 2, 3) (1, 2, 3) |
See below |
| facet |
cad0de9 as Shapely (before the facet-rs rebrand) |
(1,2,3) (1,2,3) |
nanoserde See note below. |
| iocraft |
0.7.17 |
(1,2) (1, 2) |
console, cursive |
| jiff |
0.2.26 |
(1) |
chrono, time |
| Matrix-rust-sdk |
 |
(1, 2) |
|
| memchr |
2.8.0 |
(1) |
 |
| Nextest |
 |
(1) |
cargo test |
| PyO3 |
v0.23.5 |
(1, 2, 3)
(1, 2, 3) |
 |
| ratatui |
None |
(1, 2, 3) (1, 2) |
See below |
| rust-analyzer |
 |
(1,2) (1,2,3) |
cargo check |
| Slint |
1.14.1 |
(1, 2) |
See below |
| wgpu |
 |
(1, 2, 3) (1,2,3) |
ash, glow, vulcano |
| zbus |
 |
(1, 2) (1) |
 |
| zerocopy |
 |
(1,2) |
 |
Scala
Note that Scala (except version 2 and up to 3.3.7 LTS) is itself tainted; see the Programming Languages section.
Zig
Proof Assistants
Remote Desktop
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| FreeRDP |
3.20.0 |
(1, 2, 3) |
 |
Reverse Engineering and Debugging
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.
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
| CommaFeed |
5.10.0 |
(1, 2) |
| Feedbin |
e5c9882 |
(1, 2) |
| FeedCord |
2.0.0 |
(1) |
| FreshRSS |
1.27.1 |
(1, 2, 3) (1, 2, 3) |
| Fusion |
0.9.0 |
(1, 2, 3) (1, 2, 3) |
| Glean |
None |
(1) (1, 2) (1, 2, 3) |
| Miniflux |
2.2.3 |
(1, 2) (1, 2, 3) |
| NewsBlur |
bb1b32f |
(1, 2, 3) |
| Tiny Tiny RSS |
032193f |
(1, 2, 3) (1) |
| RSSHub |
bdccede |
(1, 2, 3) (1, 2, 3) (1) |
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
| Capy Reader |
2025.04.1123 |
(1, 2) (1, 2, 3) |
| Elfeed2 |
None |
(1, 2, 3) |
| Feeder |
2.10.1 |
(1, 2) (1, 2, 3) |
| FeedFlow |
1.0.68-desktop |
(1, 2, 3) (1, 2, 3) |
| Feedr |
0db7ec3 |
(1) |
| Fluent Reader |
feb6429 |
(1, 2, 3) |
| Folo |
None |
(1) (1, 2, 3) (1, 2, 3) |
| Liferea |
1.16-RC2 |
(1, 2) (1, 2) |
| NetNewsWire |
6.1.10b2 |
(1, 2, 3) |
| Newsboat |
r2.43 |
(1, 2) |
| RSSGuard |
5.2.1 |
(1) |
| Twine |
2.10.0 |
(1, 2) (1) |
| yarrand |
None |
(1) |
Runtime Version Managers
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| asdf |
v0.18.1 |
(1, 2) |
 |
Search
Search Platforms
Web Search
Service Monitoring
Social Media
This is for both social media websites and apps.
Clients
Servers
SSH
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.
System Information Utilities
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| fastfetch |
 |
(1, 2, 3) (1, 2, 3) |
See below |
| hyfetch |
 |
(1, 2) (1, 2, 3) |
See below |
System Logs Managers
Android
System Services and Daemons
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| framework-system |
50a18e8 |
(1, 2) |
BIOS settings, UI widgets, /proc |
| fwupd |
 |
(1, 2,3)
(1, 2, 3) |
 |
| libinput |
43547b46 |
(1, 2, 3) |
evdev |
| lvm2 |
 |
(1,2,3) |
 |
| Mesa3D |
 |
(1) |
 |
| ntpd-rs |
v1.6.1 |
(1) |
Busybox ntpd, chrony, ntpd, OpenNTPD |
| rsyslog |
 |
(1) |
syslog-ng |
| systemd |
 |
(1, 2) |
dinit, s6, OpenRC, shepherd |
| wireplumber |
 |
(1) |
 |
Power Management
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
| auto-cpufreq |
 |
(1, 2, 3)
(1, 2, 3) |
| laptop-mode-tools |
 |
(1) |
| PowerTOP |
 |
(1, 2, 3)
(1, 2, 3) |
| TuneD |
 |
(1, 2, 3) |
| Upower |
 |
(1, 2, 3)
(1, 2) |
Terminal
Terminal Emulators
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
| Contour |
 |
(1) (1) |
| Ghostty |
 |
(1) |
| iTerm2 |
 |
(1) |
| Kitty |
 |
(1, 2, 3) |
| OpenWarp |
None |
(1) (1, 2, 3) (1) |
| rio |
v0.2.10 |
(1) (1, 2) |
| Warp |
None |
(1) (1, 2, 3) (1, 2, 3) (1, 2, 3) |
| Waveterm |
 |
(1) (1, 2, 3) (1, 2, 3) |
| Wezterm |
712400a? |
(1) (1) |
Terminal Multiplexers
Text and Code Editors
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
| CotEditor |
6.1.2 |
(1, 2) |
| Flow |
a782bfb (unsure) |
(1, 2)
(1) |
| Helix |
 |
(1) |
| Kakoune |
 |
(1) |
| Lem |
e039567 |
(1)
(1, 2, 3) |
| Microsoft Edit |
 |
(1)
(1) |
| Neovim |
 |
(1, 2, 3)
(1, 2, 3)
(1) |
| Nextpad++ |
None |
(1, 2) |
| Ox |
v0.7.5 |
(1) |
| Qt Creator |
 |
(1) |
| RStudio |
 |
(1) (1, 2) |
| Vim |
v9.1.0189 |
(1, 2, 3) |
| VS Code |
 |
(1)
(1, 2, 3) |
| Zed |
 |
(1)
(1, 2, 3) |
Note Software
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
| AppFlowy |
None |
(1)
(1, 2, 3) |
| Ferrite |
None |
(1) |
| Joplin |
 |
(1) |
| Linwood Butterfly |
 |
(1, 2)
(1, 2) |
| Logseq |
 |
(1) |
| Markor |
 |
(1, 2) |
| MarkText |
 |
(1, 2, 3)
(1, 2) |
| Memos |
v0.12.1 |
(1, 2)
(1)
(1) |
| Notesnook |
 |
(1)
(1) |
| QOwnNotes |
 |
(1)
(1, 2) |
| Saber |
 |
(1, 2) |
| Simplenote for Android |
 |
(1, 2, 3)
(1, 2) |
| Simplenote for Electron |
 |
(1, 2)
(1, 2) |
| Simplenote for iOS |
 |
(1, 2)
(1, 2) |
| Simplenote for macOS |
 |
(1, 2, 3)
(1) |
| SiYuan |
 |
(1)
(1, 2, 3)
(1) |
| Standard Notes |
add5250 |
(1) |
| TriliumNext |
 |
(1, 2, 3)
(1, 2)
(1) |
| VNote |
 |
(1, 2, 3) |
| Zettlr |
99a91eb |
(1) |
Unified Push Distributors
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
| ntfy-sh |
 |
(1, 2)
(1) |
Version Control
Version Control Clients and Tooling
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
| Breezy |
4559cec |
(1) |
| Fossil |
 |
(1) |
| Gerrit |
 |
(1, 2)
(1) |
| Git |
 |
(1, 2) |
| Git for Windows |
 |
(1, 2, 3) |
| GitButler |
 |
(1, 2)
(1, 2) |
| gitoxide |
 |
(1, 2, 3)
(1, 2, 3) |
| Jujutsu |
 |
(1, 2, 3) |
| lazygit |
 |
(1, 2, 3)
(1, 2, 3)
(1) |
| Mercurial |
 |
(1) |
| prek |
 |
(1, 2, 3) |
| Radicle |
 |
(1) |
| Sapling |
 |
(1, 2) |
Version Control Servers
Virtualization
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 |
3e5c24b |
(1, 2, 3)
(1, 2, 3) |
 |
VPN Software
Window Managers
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
| Awesome |
 |
(1) |
| COSMIC Compositor |
 |
(1, 2, 3) |
| Hyprland |
 |
(1) |
| i3 |
 |
(1, 2) |
| IceWM |
 |
(1) |
| Jay |
 |
(1) (1) |
| KWin |
 |
(1, 2) |
| labwc |
 |
(1) |
| MangoWC |
 |
(1, 2, 3) |
| Mir |
 |
(1) (1) |
| miracle-wm |
 |
(1, 2, 3, 4) |
| Mutter |
 |
(1, 2, 3) |
| niri |
v25.05.1 |
(1, 2) (1) |
| Qtile |
v0.34.1 |
(1, 2, 3)
(1) |
| Wayfire |
 |
(1)
(1) |
| Weston |
 |
(1) |
| wlmaker |
 |
(1) |
Desktop Bars
Little bar on your desktop, kinda like a "start" bar.
| Name |
Last Untainted Version or Commit ID |
Tags and Evidence |
Alternative(s) |
| ironbar |
 |
(1) |
|
| Waybar |
 |
(1, 2) |
|
polybar
Desktop Shells
All-in-one solutions for stitching together a desktop.
Why not LLMs?
This section has moved to the 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 for more information.