diff --git a/README.md b/README.md
index 8d9442f..e7a341a 100644
--- a/README.md
+++ b/README.md
@@ -12,7 +12,7 @@ For more information on why we think this list matters, please see [Why not LLMs
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 [**No AI Request Template**](./NO_AI_REQUEST_TEMPLATE.md)
+See a project on here that you love, and wish wasn't on here? Check out our [**No AI Request Template**](./NO_AI_REQUEST_TEMPLATE.md).
* [Definitions](#definitions)
* [Permissive AI Policy](#permissive-ai-policy)
@@ -38,7 +38,7 @@ See a project on here that you love, and wish wasn't on here? Check out our [**N
* [Static Site Generators](#static-site-generators)
* [Books and Library Software](#books-and-library-software)
* [Bootloaders](#bootloaders)
- * [Build Systems and Task Runners](#build-systems-and-task-runners)
+ * [Build Systems and Task Runners](#build-systems-and-task-runners)
* [Browsers](#browsers)
* [Desktop Browsers](#desktop-browsers)
* [Mobile Browsers](#mobile-browsers)
@@ -96,6 +96,7 @@ See a project on here that you love, and wish wasn't on here? Check out our [**N
* [Alternative Unified Push Distributors](#alternative-unified-push-distributors)
* [Version Control](#version-control)
* [Version Control Servers](#version-control-servers)
+ * [Alternative Version Control Servers](#alternative-version-control-servers)
* [Version Control Clients and Tooling](#version-control-clients-and-tooling)
* [Virtualization](#virtualization)
* [VPN Software](#vpn-software)
@@ -245,15 +246,18 @@ This is a section for repos that are similar to this one either because they are
# Tainted Software
> [!Warning]
-> We've recently added a "Last Untainted Version or Commit ID" section 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.
+> 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 Version or Commit ID | Tags and Evidence | Alternative(s) |
|---|:---:|---|---|
-| [espeak-ng](https://github.com/espeak-ng/espeak-ng) | [](#request-for-help)| [](#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))
[](#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/) (note: heavily outdated and very bad from a modern standpoint), [flite](http://cmuflite.org/) |
+| [espeak-ng](https://github.com/espeak-ng/espeak-ng) | [](#request-for-help)| [](#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))
[](#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/)1, [flite](http://cmuflite.org/) |
| [Nametag](https://github.com/mattogodoy/nametag) | [](#request-for-help)| [](#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]
+> 1 espeak may be considered heavily outdated and very bad from a modern standpoint.
+
## Accounting and Budgeting
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
@@ -279,8 +283,8 @@ This is a section for repos that are similar to this one either because they are
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s)
|---|:---:|---|---|
-| [HISE](https://github.com/christophhart/HISE) | [](#request-for-help) | [](#permissive-ai-policy) [(1)](https://github.com/christophhart/HISE/blob/59dab9965c5483a61dae01ec667f77aeecbbdb51/AGENTS.md) | [DPF](https://github.com/DISTRHO/DPF) |
-| [zrythm](https://www.zrythm.org) | [](#request-for-help) | [](#permissive-ai-policy) [(1)](https://github.com/zrythm/zrythm/blob/master/CLAUDE.md) | [Ardour](https://ardour.org/)1 |
+| [HISE](https://github.com/christophhart/HISE) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/christophhart/HISE/blob/59dab9965c5483a61dae01ec667f77aeecbbdb51/AGENTS.md)) | [DPF](https://github.com/DISTRHO/DPF) |
+| [zrythm](https://www.zrythm.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/zrythm/zrythm/blob/master/CLAUDE.md)) | [Ardour](https://ardour.org/)1 |
1: Status as a *replacement* may be debatable.
@@ -288,14 +292,14 @@ This is a section for repos that are similar to this one either because they are
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s)
|---|:---:|---|---|
-| [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) |
+| [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) |
### Music Players
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s)
|---|:---:|---|---|
| [somafm_tui](https://github.com/zsh-ncursed/somafm_tui) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/zsh-ncursed/somafm_tui/commit/bd176678d3f6b4f63603c331fb4481356068e78e), [2](https://github.com/zsh-ncursed/somafm_tui/commit/11c9e9e934aa0d6fe4a1f572eed2ba252aac064b)) | [soma-player](https://github.com/mpuccini/soma-play) |
-| [SimpMusic](https://github.com/maxrave-dev/SimpMusic) | [](#request-for-help) | [](#permissive-ai-policy) [(1)](https://github.com/maxrave-dev/SimpMusic/blob/d57617bd26ab29261f83654dfaf8063b4eb51d0f/CLAUDE.md) [(2)](https://github.com/maxrave-dev/SimpMusic/tree/d57617bd26ab29261f83654dfaf8063b4eb51d0f/.claude)
[](#ai-functionality) ([1](https://github.com/maxrave-dev/SimpMusic/blob/d57617bd26ab29261f83654dfaf8063b4eb51d0f/README.md?plain=1#L30)) | [](#request-for-help) |
+| [SimpMusic](https://github.com/maxrave-dev/SimpMusic) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/maxrave-dev/SimpMusic/blob/d57617bd26ab29261f83654dfaf8063b4eb51d0f/CLAUDE.md), [2](https://github.com/maxrave-dev/SimpMusic/tree/d57617bd26ab29261f83654dfaf8063b4eb51d0f/.claude))
[](#ai-functionality) ([1](https://github.com/maxrave-dev/SimpMusic/blob/d57617bd26ab29261f83654dfaf8063b4eb51d0f/README.md?plain=1#L30)) | [](#request-for-help) |
## Blogging Software
@@ -332,7 +336,7 @@ This is a section for repos that are similar to this one either because they are
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|---|:---:|---|---|
-| [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)) | [BookLore](https://booklore.org/)
[Clbre](https://github.com/grimthorpe/clbre), a Calibre fork without AI
[Arcalibre](https://codeberg.org/rereading/arcalibre), a Calibre hard-fork from before AI features |
+| [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)) | [BookLore](https://booklore.org/)
[Clbre](https://github.com/grimthorpe/clbre), Calibre fork without AI
[Arcalibre](https://codeberg.org/rereading/arcalibre), Calibre hard-fork from before AI |
| [Zotero](https://www.zotero.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/zotero/zotero/blob/main/CLAUDE.md)) | [](#request-for-help) |
## Bootloaders
@@ -468,7 +472,7 @@ This is a section for repos that are similar to this one either because they are
| [mpv](https://github.com/mpv-player/mpv) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/mpv-player/mpv/blob/master/DOCS/contribute.md#ai-assisted-contributions)) | [MPlayer](https://mplayerhq.hu/)
[Showtime] (gstreamer-based)
[SMPlayer] (mplayer-based)
[ffplay] (ffmpeg+SDL-based) |
| [Kodi](https://kodi.tv) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/xbmc/xbmc/commit/6a1411f263f84d69da36cf15d0da03b3439d590f))
[](#ai-code-reviews) ([1](https://github.com/xbmc/xbmc/pull/28144)) | [](#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))
[](#ai-code-reviews) ([1](https://github.com/jellyfin/jellyfin/pull/16540)) | [](#request-for-help) |
-| [Jellyfin Desktop](https://github.com/jellyfin/jellyfin-desktop) | Use the (now archived) [Qt-based client](https://github.com/jellyfin-archive/jellyfin-desktop-qt/) | [](#permissive-ai-policy) ([1](https://github.com/jellyfin/jellyfin-desktop/commit/7c3ae05aa63b9155203daf15a2ec4f52c319c6e6))
[](#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) |
+| [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://github.com/jellyfin/jellyfin-desktop/commit/7c3ae05aa63b9155203daf15a2ec4f52c319c6e6))
[](#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) |
| [PipePipe](https://pipepipe.dev/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/InfinityLoop1308/PipePipeClient/blob/dev/CLAUDE.md)) | [LibreTube] |
| [NewPipe](https://newpipe.net) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/TeamNewPipe/NewPipe?tab=contributing-ov-file#ai-policy)) | [LibreTube] |
@@ -528,21 +532,21 @@ This is a section for repos that are similar to this one either because they are
### 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) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/neomutt/neomutt/pull/4737)) | [mutt](http://mutt.org) |
### 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) |
### 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 Storage
@@ -552,7 +556,7 @@ This is a section for repos that are similar to this one either because they are
| [Ente Locker](https://ente.com/locker/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/ente-io/ente/commit/3fbe3a463b50aa52028c33acd10f7d1d94c7c368)) | [Syncthing](https://syncthing.net/) (for file syncing) |
| [MinIO](https://www.min.io/) | [](#request-for-help) | [](#sponsored-by-ai) ([1](https://github.com/minio/minio)) | [Garage] |
| [Nextcloud](https://nextcloud.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/nextcloud/desktop/blob/master/AGENTS.md))
[](#ai-functionality) ([1](https://nextcloud.com/assistant/)) | [CopyParty](https://github.com/9001/copyparty) |
-| [SeaweedFS](https://seaweedfs.com/) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/seaweedfs/seaweedfs/pull/7996)) | [Garage] for S3 api + [JuiceFS](https://juicefs.com/en/) for the NFS mounts and K8s CSI driver
[Rook/Ceph](https://rook.io/) |
+| [SeaweedFS](https://seaweedfs.com/) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/seaweedfs/seaweedfs/pull/7996)) | [Garage] for S3 api
[JuiceFS](https://juicefs.com/en/) for the NFS mounts and K8s CSI driver
[Rook/Ceph](https://rook.io/) |
> [!NOTE]
> MinIO no longer maintains open source software so the entry is just for their old FOSS presence.
@@ -566,7 +570,7 @@ This is a section for repos that are similar to this one either because they are
| [UPBGE 0.5](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)) | [](https://codeberg.org/small-hack/open-slopware#request-for-help) |
| [Godot Engine](https://godotengine.org/) | [](#request-for-help) | [](#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] |
| [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/) |
-| [GDevelop](https://gdevelop.io/) | [](#request-for-help) | [](#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), [4](https://github.com/4ian/GDevelop/pull/8509/commits/a8d0f1298aaf921f643f00fbe8d9175d89d363a3), [5](https://github.com/4ian/GDevelop/pull/8509/commits/e2a2fb04bc072b3ef2d66b380f64600248f8de91)) | [Pandemonium Engine] |
+| [GDevelop](https://gdevelop.io/) | [](#request-for-help) | [](#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] |
### Game managers and Launchers
@@ -580,7 +584,7 @@ This is a section for repos that are similar to this one either because they are
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|---|:---:|---|---|
-| [Modrinth](https://modrinth.com/) | [](https://codeberg.org/small-hack/open-slopware#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)) | [](https://codeberg.org/small-hack/open-slopware#request-for-help) |
+| [Modrinth](https://modrinth.com/) | [](https://codeberg.org/small-hack/open-slopware#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)) | [](https://codeberg.org/small-hack/open-slopware#request-for-help) |
### Emulators
@@ -672,7 +676,7 @@ This is a section for repos that are similar to this one either because they are
|---|:---:|---|---|
| [brew](https://github.com/Homebrew/brew) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Homebrew/brew/blob/main/AGENTS.md)) | Build packages from source |
| [macports](https://github.com/macports/macports-ports) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/macports/macports-ports/pull/28628)) | Build packages from source |
-| [PiKISS](https://github.com/jmcerrejon/PiKISS) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/jmcerrejon/PiKISS/pull/240)) | Use system repositories provided by your distro or manual installation of software |
+| [PiKISS](https://github.com/jmcerrejon/PiKISS) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/jmcerrejon/PiKISS/pull/240)) | System repositories provided by your distro,
manual installation of software |
## Password Management
@@ -763,7 +767,7 @@ Note that Python is itself tainted; see [the Programming Languages section](#pro
| 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))
[](#ai-functionality) ([1](https://github.com/jupyterlab/jupyter-ai)) | Possibly 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)|
| [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) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/psf/requests/commit/b2a1d33f571518ca9a6148e7da787cc5827f897a)) | [`urllib.request` in Python Standard Library](https://docs.python.org/3/library/urllib.request.html) |
+| [Requests](https://github.com/psf/requests) | [](#request-for-help) | [](#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://docs.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))
[](#sponsored-by-ai) ([1](https://astral.sh/blog/openai)) | [](#request-for-help) |
| [Textual](https://github.com/Textualize/textual) | [`v7.5.0`](https://github.com/Textualize/textual/releases/tag/v7.5.0) | [](#permissive-ai-policy) ([1](https://github.com/batrachianai/toad/commits?author=willmcgugan))
[](#permissive-ai-policy) ([1](https://github.com/Textualize/textual/blob/main/AI_POLICY.md)) | [](#request-for-help) |
| [uv](https://docs.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))
[](#sponsored-by-ai) ([1](https://astral.sh/blog/openai)) | [](#request-for-help) |
@@ -775,7 +779,7 @@ Note that Python is itself tainted; see [the Programming Languages section](#pro
|---|:---:|---|---|
| [`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))
[](#ai-functionality) ([1](https://github.com/immunant/c2rust/tree/master/c2rust-postprocess))
[](https://codeberg.org/small-hack/open-slopware#ai-code-reviews) ([1](https://github.com/immunant/c2rust/pull/1664),[2](https://github.com/immunant/c2rust/pull/1595),[3](https://github.com/immunant/c2rust/pull/1587))| [](#request-for-help) |
| [`egui`](https://github.com/emilk/egui) | [`0.31.1`](https://github.com/emilk/egui/tree/0.31.1) | [](#permissive-ai-policy) ([1](https://github.com/emilk/egui/commit/f3611e3e5a448ba8a96cb880ea3a29245bb3a2d2),[2](https://github.com/emilk/egui/pull/8088),[3](https://github.com/emilk/egui/pull/8031))
[](https://codeberg.org/small-hack/open-slopware#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)) | [imgui](https://github.com/imgui-rs/imgui-rs), [relm](https://github.com/antoyo/relm), [iced](https://github.com/iced-rs/iced) |
-| [`facet`](https://github.com/facet-rs/facet) | [`cad0de9`](https://github.com/facet-rs/facet/commit/cad0de9b14ce6a4b9a24018260b28998b4dd18c9) as Shapely
(before the `facet-rs` rebrand) | [](https://codeberg.org/small-hack/open-slopware#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))
[](https://codeberg.org/small-hack/open-slopware#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)
If possible avoid all-in-one libraries for deserialization,
and avoid macros that slow things down. |
+| [`facet`](https://github.com/facet-rs/facet) | [`cad0de9`](https://github.com/facet-rs/facet/commit/cad0de9b14ce6a4b9a24018260b28998b4dd18c9) as Shapely
(before the `facet-rs` rebrand) | [](https://codeberg.org/small-hack/open-slopware#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))
[](https://codeberg.org/small-hack/open-slopware#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)
See note below. |
| [`ratatui`](https://github.com/ratatui/ratatui) | [`0.29.0`](https://github.com/ratatui/ratatui/tree/v0.29.0) | [](#permissive-ai-policy) ([1](https://github.com/ratatui/ratatui/discussions/2201),[2](https://github.com/ratatui/ratatui/pull/2308))
[](https://codeberg.org/small-hack/open-slopware#ai-code-reviews) ([1](https://github.com/ratatui/ratatui/pull/1998),[2](https://github.com/ratatui/ratatui/pull/1490)) | [`iocraft`] (<=0.7.17),
[`cursive`],
[`console`] |
| [`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))
[](https://codeberg.org/small-hack/open-slopware#ai-code-reviews) ([1](https://github.com/ccbrown/iocraft/pull/98), [2](https://github.com/ccbrown/iocraft/pull/70)) | [`cursive`] and [`console`] |
| [rust-analyzer](https://github.com/rust-lang/rust-analyzer) | [](#request-for-help) | [](https://codeberg.org/small-hack/open-slopware#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))
[](https://codeberg.org/small-hack/open-slopware#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 |
@@ -787,6 +791,8 @@ Note that Python is itself tainted; see [the Programming Languages section](#pro
>
> 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): .
+>
+> On facet: If possible avoid all-in-one libraries for deserialization, and avoid macros that slow things down.
## Search Engines
@@ -827,19 +833,19 @@ This is for both social media websites and apps.
### Clients
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|---|:---:|---|---|
-| [IceCubesApp for iOS](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 fediverse app in beta),
[wafrn-rn] |
-| [Bluesky Social App](https://github.com/misskey-dev/misskey/commit/2fa6ecc7efaaf9b9d189cdd3a3ebbb9171c86078) | [](#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] |
+| [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),
[wafrn-rn] |
+| [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] |
## System Services and Daemons
| Name | Last Untainted Version or Commit ID | Tags and 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, UI widgets, /proc |
+| [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,
UI widgets,
/proc |
| [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)|
| [rsyslog](https://www.rsyslog.com/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://www.rsyslog.com/doc/about/ai_first.html)) | [syslog-ng](https://www.syslog-ng.com/products/open-source-log-management/) |
-| [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)) | [dinit](https://davmac.org/projects/dinit), [s6](https://skarnet.org/software/s6/), [OpenRC](https://github.com/OpenRC/openrc), [shepherd](https://shepherding.services/) |
+| [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)) | [dinit](https://davmac.org/projects/dinit),
[s6](https://skarnet.org/software/s6/),
[OpenRC](https://github.com/OpenRC/openrc),
[shepherd](https://shepherding.services/) |
| [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)|
## Terminal
@@ -890,17 +896,22 @@ This is for both social media websites and apps.
### Version Control Servers
-| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
-|---|:---:|---|---|
-| [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))
[](https://codeberg.org/small-hack/open-slopware#gen-ai-art) ([1](https://about.gitea.com/blog/gitea-achieves-soc2-type2-soc3-certification)) | [Forgejo](https://codeberg.org/forgejo/forgejo) (self-hosted) or [Codeberg](https://codeberg.org/) (hosted) |
-| [GitLab](https://gitlab.com/rluna-gitlab/gitlab-ce) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://gitlab.com/rluna-gitlab/gitlab-ce/-/blob/master/.ai/)) | [Forgejo](https://codeberg.org/forgejo/forgejo) (self-hosted) or [Codeberg](https://codeberg.org/) (hosted) |
+| 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))
[](https://codeberg.org/small-hack/open-slopware#gen-ai-art) ([1](https://about.gitea.com/blog/gitea-achieves-soc2-type2-soc3-certification)) |
+| [GitLab](https://gitlab.com/rluna-gitlab/gitlab-ce) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://gitlab.com/rluna-gitlab/gitlab-ce/-/blob/master/.ai/)) |
+
+> [!Note]
+> #### Alternative Version Control Servers
+> - [Forgejo](https://codeberg.org/forgejo/forgejo) (self-hosted)
+> - [Codeberg](https://codeberg.org/) (hosted)
### Version Control Clients and Tooling
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|---|:---:|---|
| [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)) |
-| [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), [4](https://github.com/jj-vcs/jj/pull/8571)) |
+| [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)) |
| [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]
@@ -915,8 +926,8 @@ This is for both social media websites and apps.
| Name | Last Untainted Version or Commit ID | Tags and 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) [](#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) [](https://codeberg.org/small-hack/open-slopware#ai-in-issue-tracker) [(1)](https://github.com/kubevirt/kubevirt/issues/17003#issuecomment-3990607938) [](#ai-code-reviews) [(1)](https://github.com/kubevirt/kubevirt/pull/17522#pullrequestreview-4128078747) |
+|[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)) [](#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)) [](https://codeberg.org/small-hack/open-slopware#ai-in-issue-tracker) ([1](https://github.com/kubevirt/kubevirt/issues/17003#issuecomment-3990607938)) [](#ai-code-reviews) ([1](https://github.com/kubevirt/kubevirt/pull/17522#pullrequestreview-4128078747)) |
| [VirtualBox](https://www.virtualbox.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/VirtualBox/virtualbox/blob/main/AGENTS.md)) |
> [!NOTE]