mirror of
https://codeberg.org/small-hack/open-slopware.git
synced 2026-06-04 16:17:02 +02:00
Merge branch 'main' into add-alternative-graphicsmagick
Adapt to new format for real this time.
This commit is contained in:
commit
fe3ad02365
10 changed files with 451 additions and 84 deletions
|
|
@ -10,10 +10,28 @@
|
|||
- No classism.
|
||||
- No fascism.
|
||||
|
||||
## On handling bigotry for the purposes of the open-slopware list
|
||||
## On handling bigotry or unsavory content for the purposes of the open-slopware list
|
||||
|
||||
It is still worth bringing up if a core repo maintainer has a history of bigotry such as racism, transphobia, etc, if it's in the context of adding an alternative software or something to that nature, but still just be objective, e.g. "We should not add a link to x because it is maintained by a transphobic person, see evidence here" and just leave it at that. We'll take that feedback and reject a pull request or ask someone to modify it if it's relevant for community safety (like ensuring people avoid software maintained by discriminatory people for instance).
|
||||
|
||||
If you must link or provide screenshots of something that displays bigotry, gore, or anything sexual in nature, you *must* add a content warning. Content warnings must be specific to the subject matter. Below, we will give you an example on how to do so:
|
||||
|
||||
```html
|
||||
<details>
|
||||
<summary>Content warning: Homophobia</summary>
|
||||
homophobic content goes here.
|
||||
</details>
|
||||
```
|
||||
|
||||
That will display like this:
|
||||
|
||||
<details>
|
||||
<summary>Content warning: Homophobia</summary>
|
||||
homophobic content goes here.
|
||||
</details>
|
||||
|
||||
Failure to do so will first result in a one time warning and future offenses will be considered a strike.
|
||||
|
||||
# On handling rude comments in this repo specifically
|
||||
|
||||
If you see someone behaving in appropriately, do not feed their behavior. Tag an admin (@jessebot or @cloudymax) instead. They will handle it.
|
||||
|
|
@ -33,9 +51,19 @@ We're going to do a 2 strike rule here with an optional warning. You are out on
|
|||
|
||||
# Be kind or be gone
|
||||
|
||||
We don't want drive by sarcastic comments. We don't want people talking about how they never liked a particular piece of software because they didn't like the features. We don't want anyone personally attacking anyone from this repo or other repos.
|
||||
- We don't want drive by sarcastic comments.
|
||||
|
||||
We will delete off-topic comments that have rude vibes or are encouraging a generally rage-feedback atmosphere. This repo is not a substitute for social media. The maintainers do not have the mental health bandwidth to manage such a community.
|
||||
- No references to bodily fluids (vomit, urine, feces), this includes emojis. It's gross and unproductive.
|
||||
|
||||
- We don't want people talking about how they never liked a particular piece of software because they didn't like the features.
|
||||
|
||||
- We don't want anyone personally attacking anyone from this repo or other repos.
|
||||
|
||||
- We will delete off-topic comments that have rude vibes or are encouraging a generally rage-feedback atmosphere.
|
||||
|
||||
- This repo is not a substitute for social media. The maintainers do not have the mental health bandwidth to manage such a community.
|
||||
|
||||
- Do **NOT** use this repo as a witch hunting device in any direction. You may not reach out on social media, reddit, messaging apps, etc, especially not in a rude way, to maintainers of other repos to harass them and threaten them with this list. Doing so will result in a ban.
|
||||
|
||||
This repo is specifically meant for identifying LLM usage in other projects, and coordinating on alternatives. You can also come here to ask others to please help you in chatting with another repo maintainer to sway them away from AI usage. But you need to do all of it *with kindness*. We have no interest in a reddit type atmosphere here and won't tolerate it. Please consider your words before you hit send.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,44 +1,57 @@
|
|||
## Contributing Pull Requests
|
||||
# Contributing Pull Requests
|
||||
|
||||
To contribute to this list, file a pull request adding it to the appropriate category, along with any known alternatives. The pull request must include links to evidence (see [Evidence section](#evidence-can-be)). Title the pull request "Add `<software-name>`" or such.
|
||||
To contribute to this list, file a pull request adding it to the appropriate category, along with any known alternatives. The pull request must include links to evidence (see [Criteria](#criteria)).
|
||||
|
||||
> [!WARNING]
|
||||
Title the pull request one of the following:
|
||||
|
||||
- Add `<software-name>`
|
||||
- Add `<software-name>` as an Alternative for `<software-name>`
|
||||
- Add `<software-name>` as an Alternative for `<category>`
|
||||
- Update `<software-name>`
|
||||
- Remove `<software-name>`
|
||||
|
||||
> [!important]
|
||||
> Please do your best to *research alternatives* to the slopware before submitting a PR. It's important to elevate projects that aren't drinking the slop <3
|
||||
|
||||
**Please make sure to only submit a PR for 1 section at a time, otherwise it is more difficult to coordinate between multiple Issues and PRs.**
|
||||
|
||||
### Criteria
|
||||
Other tips for keeping the repo tidy and making sure we don't duplicate efforts:
|
||||
|
||||
The criteria for being included in this repository are any of:
|
||||
- Search for the software name in the Issues *and* Pull Requests of this repo. (Great minds think alike ❤️)
|
||||
- If the software is already reported in an open Issue, but not as a PR, open your PR linking to the open issue with the following description, so the related issue gets automatically closed if the PR gets merged:
|
||||
```markdown
|
||||
- Closes #123
|
||||
```
|
||||
- If the software is already reported in an open issue and as an open PR leave a comment in the PR with the new or updated evidence(s).
|
||||
|
||||
1. One or more core/prominent developers openly use LLMs *in any level of supportive capacity* to develop this software specifically.
|
||||
2. The software itself integrates genAI features of any kind, internally or externally.
|
||||
3. The software actively uses it's README or website real estate to advertise AI.
|
||||
## Criteria
|
||||
|
||||
#### Evidence can be
|
||||
The criteria for being included in this repository are any of following tags. You can click each one to jump to the definition and acceptable evidence:
|
||||
|
||||
- social media posts by a core/prominent developer/maintainer advertising AI/LLM usage
|
||||
- commit history with exact links to the commits
|
||||
- direct links to an LLM friendly `AGENTS.md` or `CLAUDE.md` (sometimes these are in place to poison LLMs though, so please check the contents first)
|
||||
- links to pro-AI policy on a software's website or in their repos
|
||||
- link to release advertising AI usage either to build the software or as a feature of the software
|
||||
- link to a blog post advertising AI
|
||||
- section of a README where AI is advertised (even if the software itself doesn't appear to be infected with slop)
|
||||
- [](https://codeberg.org/small-hack/open-slopware#vibecoded)
|
||||
- [](https://codeberg.org/small-hack/open-slopware#ai-functionality)
|
||||
- [](https://codeberg.org/small-hack/open-slopware#permissive-ai-policy)
|
||||
- [](https://codeberg.org/small-hack/open-slopware#ai-code-reviews)
|
||||
- [](https://codeberg.org/small-hack/open-slopware#sponsored-by-ai)
|
||||
|
||||
Please do not submit GitHub screenshots of "A user you have blocked has previously contributed to this repository". Please instead link directly to the commit hash(s) where this has taken place.
|
||||
Alternatives should not contain any slop as defined by our tagging system above.
|
||||
|
||||
Screenshots are allowed but must be a last resort for something that cannot be linked. We're prefer archive links in all other instances.
|
||||
### Style guide
|
||||
|
||||
### Removal
|
||||
When submitting new software to this list, please check out the [style guide](./STYLE.md) to ensure you are conforming to our community agreed upon standards.
|
||||
|
||||
## Removal
|
||||
|
||||
Any project here may be removed as long as the following become true, *even if prior LLM-authored code remains*:
|
||||
|
||||
1. The project establishes a "No genAI" policy, where the core developers commit to no longer using LLMs for developing that project in particular and no longer accepting obvious LLM-authored contributions, and state the policy prominently in their repo.
|
||||
2. Any genAI functionality of the project itself is removed in its entirety. "Kill switches" are insufficient.
|
||||
|
||||
## Issues
|
||||
When submitting a project for removal, please include a link to the evidence that they have created a "No genAI" policy. You can also submit PRs to update if a project stops using something like AI code reviews, but keeps a permissive AI policy. Updates are always welcome.
|
||||
|
||||
Issues are meant primarily for discussing if something should be added or questions regarding clarification. An issue that says "Add x software" will be treated as a call to community action and labeled with `ready-for-pr` provided it meets the above criteria. This is not a problem, but does not necessarily mean the core maintainers of this repo will create that PR for you, however it does mean you or someone else in the community is clear to go ahead and submit a PR for that software. This is maintained in the community's free time, so please understand that there will sometimes be a delay in when a PR is generated for you.
|
||||
# Issues
|
||||
|
||||
Issues are meant primarily for discussing if something should be added or questions regarding clarification. An issue that says "Add x software" will be treated as a call to community action and labeled with `ready-for-pr`, provided it meets the above criteria. This is not a problem, but does not necessarily mean the core maintainers of this repo will create that PR for you. However it does mean you or someone else in the community is clear to go ahead and submit a PR for that software. This is maintained in the community's free time, so please understand that there will sometimes be a delay when a PR is created for you.
|
||||
|
||||
Please make sure to only submit an Issue for 1 piece of software or section at a time, otherwise it is more difficult to coordinate between multiple Issues and PRs.
|
||||
|
||||
|
|
|
|||
255
README.md
255
README.md
|
|
@ -17,11 +17,19 @@ To Contribute, checkout our [`CONTRIBUTING.md`](./CONTRIBUTING.md).
|
|||
|
||||
|
||||
* [Definitions](#definitions)
|
||||
* [Vibecoded](#vibecoded)
|
||||
* [AI Functionality](#ai-functionality)
|
||||
* [Permissive AI Policy](#permissive-ai-policy)
|
||||
* [AI Code Reviews](#ai-code-reviews)
|
||||
* [AI Sponsored](#ai-sponsored)
|
||||
* [Request for Help](#request-for-help)
|
||||
* [Sibling Repos](#sibling-repos)
|
||||
* [Tainted Software](#tainted-software)
|
||||
* [Browsers](#browsers)
|
||||
* [Desktop Browsers](#desktop-browsers)
|
||||
* [Alternatives](#desktop-browser-alternatives)
|
||||
* [Mobile Browsers](#mobile-browsers)
|
||||
* [Alternatives](#mobile-browser-alternatives)
|
||||
* [Search Engines](#search-engines)
|
||||
* [Command-Line Shells](#command-line-shells)
|
||||
* [Computer Graphics](#computer-graphics)
|
||||
|
|
@ -51,6 +59,7 @@ To Contribute, checkout our [`CONTRIBUTING.md`](./CONTRIBUTING.md).
|
|||
* [alternatives](#password-manager-alternatives)
|
||||
* [Social Media](#social-media)
|
||||
* [Servers](#servers)
|
||||
* [Alternatives](#generic-social-media-server-alternatives)
|
||||
* [Clients](#clients)
|
||||
* [Messaging](#messaging)
|
||||
* [Budgeting](#budgeting)
|
||||
|
|
@ -59,6 +68,7 @@ To Contribute, checkout our [`CONTRIBUTING.md`](./CONTRIBUTING.md).
|
|||
* [System Services and Daemons](#system-services-and-daemons)
|
||||
* [Bootloaders](#bootloaders)
|
||||
* [Operating Systems](#operating-systems)
|
||||
* [Alternatives](#alternative-operating-systems)
|
||||
* [Why not LLMs?](#why-not-llms)
|
||||
* [Legal Ramifications](#legal-ramifications)
|
||||
* [Stolen Training Data](#stolen-training-data)
|
||||
|
|
@ -76,16 +86,89 @@ To Contribute, checkout our [`CONTRIBUTING.md`](./CONTRIBUTING.md).
|
|||
|
||||
## 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. |
|
||||
| sloperator | A person who uses AI prompts to generate anything, typically code or images. |
|
||||
| slopshop | Company, Organization, or Group of sloperators working together to use AI to generate content. |
|
||||
| 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. |
|
||||
| slopshop | Company, Organization, or Group of sloperators working together to use AI to generate content. |
|
||||
|
||||
|
||||
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.
|
||||
|
||||
Evidence can be:
|
||||
|
||||
- core maintainers' blog or social media post about vibecoding
|
||||
- link to readme, website, or documentation stating the project is vibecoded
|
||||
- link to AI policy, developer docs, or CONTRIBUTING doc that *requires* LLM usage
|
||||
|
||||
### 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 can be:
|
||||
|
||||
- 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
|
||||
|
||||
### Permissive AI Policy
|
||||
|
||||

|
||||
|
||||
A policy that permits the use of AI/LLMs in any capacity.
|
||||
|
||||
Evidence can be:
|
||||
|
||||
- an explicit AI policy (e.g. `AI_POLICY.md`) in the repo or something in the project's contributing guidelines or in their website's documentation.
|
||||
- an LLM friendly `AGENTS.md`, `CLAUDE.md`, or other such LLM instruction files or folders.
|
||||
|
||||
### 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 can be:
|
||||
|
||||
- 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
|
||||
|
||||
### AI Sponsored
|
||||
|
||||

|
||||
|
||||
The project is sponsored directly by an AI company.
|
||||
|
||||
Evidence can be:
|
||||
|
||||
- Blog post disclosing AI funding
|
||||
- link to website that lists AI companies in sponsors list
|
||||
- README that says "Sponsored by <AI Company here>"
|
||||
|
||||
### 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.
|
||||
|
||||
# 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 idenitifying 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 generally be kind FOSS nieghbors.
|
||||
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 generally be kind FOSS neighbors.
|
||||
|
||||
- [llm-afflicted-software](https://codeberg.org/ai-alternatives/llm-afflicted-software) offers a similar list to ours here, however in YMAL 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/small-hack/open-slopware/issues/12), [#22](https://codeberg.org/small-hack/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.
|
||||
|
|
@ -93,33 +176,36 @@ 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.
|
||||
|
||||
## Browsers
|
||||
|
||||
### Desktop Browsers
|
||||
|
||||
| Name | Alternatives | Evidence | Notes |
|
||||
|---------------------------------------------------------|---------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|
|
||||
| Chromium/Blink engine | [Zen], [Epiphany], [Servo] | Presence of [.claude](https://github.com/chromium/chromium/tree/aab503953a7f271aad675ef8a38f3108d9c2a0f0/.claude), [.gemini](https://github.com/chromium/chromium/tree/aab503953a7f271aad675ef8a38f3108d9c2a0f0/.gemini) and [.agents](https://github.com/chromium/chromium/tree/aab503953a7f271aad675ef8a38f3108d9c2a0f0/.agents) |
|
||||
| Firefox | [Zen], [Epiphany], [Servo] | [Blog post collecting details](https://web.archive.org/web/20260316170257/https://alextheward.com/blog/mozilla_is_now_an_ai_company) |
|
||||
| [Ladybird](https://github.com/LadybirdBrowser/ladybird) | [Zen], and several other forks | [President of company/core developer discussing Rust language adaption using AI agents.](https://x.com/awesomekling/status/2025898614631915708) [Associated blog post](https://ladybird.org/posts/adopting-rust/) |
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
||||
|---|:---:|---|
|
||||
| Chromium/Blink engine | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/chromium/chromium/tree/aab503953a7f271aad675ef8a38f3108d9c2a0f0/.claude), [2](https://github.com/chromium/chromium/tree/aab503953a7f271aad675ef8a38f3108d9c2a0f0/.gemini), [3](https://github.com/chromium/chromium/tree/aab503953a7f271aad675ef8a38f3108d9c2a0f0/.agents)) |
|
||||
| Firefox | [](#request-for-help) | [](#vibecoded) ([1](https://github.com/mozilla-firefox/firefox/commit/71cc24b6a400dbd434e4df37087960d94b764791), [2](https://blog.mozilla.org/en/firefox/hardening-firefox-anthropic-red-team/))<br />[](#ai-functionality) ([1](https://web.archive.org/web/20260316170257/https://alextheward.com/blog/mozilla_is_now_an_ai_company)) |
|
||||
| [Ladybird](https://github.com/LadybirdBrowser/ladybird) | [](#request-for-help) | [](#vibecoded) ([1](https://ladybird.org/posts/adopting-rust/)) |
|
||||
| [WebKit](https://webkit.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/WebKit/WebKit/tree/57438b0e69831fedd7851825b33b09a0917c9b74/.codex), [2](https://github.com/WebKit/WebKit/tree/57438b0e69831fedd7851825b33b09a0917c9b74/.gemini), [3](https://github.com/WebKit/WebKit/commit/94ffd831d1e5df97d5b8a7c5cbe8baa162670482)) |
|
||||
| [Zen](https://github.com/zen-browser/desktop) | [](#request-for-help) | [](#ai-code-reviews) ([1](https://github.com/zen-browser/desktop/issues/7742#issuecomment-3062859362), [2](https://github.com/zen-browser/desktop/pull/12826))<br />[](#ai-functionality) ([1](https://docs.zen-browser.app/user-manual/shortcuts#other-features:~:text=Toggle%20AI%20Chatbot%20Sidebar)) |
|
||||
|
||||
> [!Note]
|
||||
> **On Desktop Browser Alternatives**
|
||||
> #### Desktop Browser Alternatives
|
||||
> * [Epiphany] (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.
|
||||
> * [Servo] (New engine, formerly owned by Mozilla, now by a co-op) is not yet daily driver ready, but has [strong protections](https://book.servo.org/contributing/getting-started.html#ai-contributions) for when it is some time in the future.
|
||||
|
||||
|
||||
### Mobile Browsers
|
||||
|
||||
| Name | Alternatives | Evidence | Notes |
|
||||
|---------|--------------|--------------------------------------------------------------------------------------------|-------|
|
||||
| Firefox | [IronFox] | [Blog post collecting details](https://alextheward.com/blog/mozilla_is_now_an_ai_company/) | |
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
||||
|---|:---:|---|
|
||||
| Firefox | [](#request-for-help) | [](#vibecoded) ([1](https://github.com/mozilla-firefox/firefox/commit/71cc24b6a400dbd434e4df37087960d94b764791), [2](https://blog.mozilla.org/en/firefox/hardening-firefox-anthropic-red-team/))<br />[](#ai-functionality) ([1](https://web.archive.org/web/20260316170257/https://alextheward.com/blog/mozilla_is_now_an_ai_company)) |
|
||||
|
||||
> [!Note]
|
||||
> **On Mobile Browser Alternatives**
|
||||
> #### Mobile Browser Alternatives
|
||||
> * [IronFox] For Android, while not officially related to LibreWolf, some of the same developers work on it.
|
||||
|
||||
|
||||
## Search Engines
|
||||
|
||||
| Name | Alternatives | Evidence | Notes |
|
||||
|
|
@ -137,12 +223,21 @@ This is a section for repos that are similar to this one either because they are
|
|||
|
||||
### Image Manipulation
|
||||
|
||||
<<<<<<< HEAD
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
|---|:---:|---|---|
|
||||
| [ImageMagick](https://github.com/ImageMagick/ImageMagick) | `v7.1.2.16` | [](#vibecoded) ([1](https://github.com/ImageMagick/ImageMagick/discussions/8615#discussioncomment-16125182)) | [GraphicsMagick](http://www.graphicsmagick.org/) |
|
||||
| [excalidraw](https://github.com/excalidraw/excalidraw) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/excalidraw/excalidraw/blob/2b0e4c9623e44b3f2f7d02d532f23128e988cb5d/CLAUDE.md)) | [LibreOffice Draw] |
|
||||
| [tldraw](https://github.com/tldraw/tldraw) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/excalidraw/excalidraw/blob/2b0e4c9623e44b3f2f7d02d532f23128e988cb5d/CLAUDE.md)) | [LibreOffice Draw] |
|
||||
| [draw.io](https://github.com/jgraph/drawio-desktop) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/jgraph/drawio-desktop/blob/f1bcba4ef7f712a8ffd1efb73f4cbc699b25e998/CLAUDE.md)) | [LibreOffice Draw]
|
||||
=======
|
||||
| Name | Alternative(s) | Evidence |
|
||||
|---|---|---|
|
||||
| [ImageMagick](https://github.com/ImageMagick/ImageMagick) | [GraphicsMagick](http://www.graphicsmagick.org/) | [Developers claim to have a "neutral stance" towards LLMs and that they have been used in the project](https://github.com/ImageMagick/ImageMagick/issues/8614) |
|
||||
| [excalidraw](https://github.com/excalidraw/excalidraw) | [LibreOffice Draw][LibreOffice] | [`CLAUDE.md` in repository](https://github.com/excalidraw/excalidraw/blob/2b0e4c9623e44b3f2f7d02d532f23128e988cb5d/CLAUDE.md) |
|
||||
| [tldraw](https://github.com/tldraw/tldraw) | [LibreOffice Draw][LibreOffice] | [`CLAUDE.md` in repository](https://github.com/tldraw/tldraw/blob/4ce72434b4c2960bebfa2242549a037cfbb44634/CLAUDE.md) |
|
||||
| [draw.io](https://github.com/jgraph/drawio-desktop) | [LibreOffice Draw][LibreOffice] | [`CLAUDE.md` in repository](https://github.com/jgraph/drawio-desktop/blob/f1bcba4ef7f712a8ffd1efb73f4cbc699b25e998/CLAUDE.md) |
|
||||
>>>>>>> perditionecessaria-add-alternative-graphicsmagick
|
||||
|
||||
### Photography
|
||||
|
||||
|
|
@ -153,31 +248,35 @@ This is a section for repos that are similar to this one either because they are
|
|||
|
||||
### Video
|
||||
|
||||
| Name | Alternative(s) | Evidence |
|
||||
|---|---|---|
|
||||
| [VLC](https://code.videolan.org/videolan/vlc) | [SMPlayer](https://www.smplayer.info/) (mplayer-based) | The lead developer (JB Kempf) is a known advocate of vibe-coding on his podcast. Here's an [extract where he describes his "vibecoding stack"](https://www.youtube.com/watch?v=25MwBEWxQG0&t=2987s). |
|
||||
| Name | Alternative(s) | Evidence | Notes |
|
||||
|---|---|---|---|
|
||||
| [VLC](https://code.videolan.org/videolan/vlc) | [Showtime](https://apps.gnome.org/Showtime/) (gstreamer-based), [SMPlayer](https://www.smplayer.info/) (mplayer-based) | The lead developer (JB Kempf) is a known advocate of vibe-coding on his podcast. Here's an [extract where he describes his "vibecoding stack"](https://www.youtube.com/watch?v=25MwBEWxQG0&t=2987s). |
|
||||
| [gstreamer](https://gstreamer.freedesktop.org/) | | [Claude commit](https://gitlab.freedesktop.org/gstreamer/gstreamer/-/commit/e4d7f95b0c8ea4b1e23d6660317968f8033ae3a9) |
|
||||
| [mpv](https://github.com/mpv-player/mpv) | | Explicitly stated in their [Contribution Guidelines](https://github.com/mpv-player/mpv/blob/master/DOCS/contribute.md#ai-assisted-contributions). |
|
||||
| [Kodi](https://kodi.tv) | | Claude listed as a coauthor (for example [this commit](https://github.com/xbmc/xbmc/commit/6a1411f263f84d69da36cf15d0da03b3439d590f)). |
|
||||
| [Jellyfin](https://jellyfin.org) | | Explicitly stated in their [Contribution Guidelines](https://jellyfin.org/docs/general/contributing/llm-policies#llm-code-contributions-to-official-projects). |
|
||||
| [PipePipe](https://pipepipe.dev/) | [LibreTube] | [`CLAUDE.md` file](https://github.com/InfinityLoop1308/PipePipeClient/blob/dev/CLAUDE.md)
|
||||
| [NewPipe](https://newpipe.net) | [LibreTube] | [AI usage is allowed](https://github.com/TeamNewPipe/NewPipe?tab=contributing-ov-file#ai-policy) | NewPipe forks may be affected since they pull out NewPipe's main source code.
|
||||
|
||||
## Terminal Emulators
|
||||
|
||||
| Name | Alternative(s) | Evidence | Notes |
|
||||
|----------------------------------------------|----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|
|
||||
| [iTerm2](https://iterm2.com/) | See below note | [Deep integration](https://gitlab.com/gnachman/iterm2/-/issues/11470) of OpenAI-backed features. [Killswitch only.](https://gitlab.com/gnachman/iterm2/-/issues/11470#note_1917647951) |
|
||||
| [Ghostty](https://ghostty.org) | See below note | [AI_POLICY.md states "AI is Welcome Here"](https://github.com/ghostty-org/ghostty/blob/main/AI_POLICY.md) |
|
||||
| [Kitty](https://github.com/kovidgoyal/kitty) | See below note | Contains multiple commits from Copilot (e.g. [1](https://github.com/kovidgoyal/kitty/commit/551acca0e470cba9b43ab631d1a62fbfa3e6b56b), [2](https://github.com/kovidgoyal/kitty/commit/6b2a8b6a65c6aae7145d00bcf9836e222de3d404), [3](https://github.com/kovidgoyal/kitty/commit/74f817cd36a4d391c72453f666665e72e0bf86fa), [4](https://github.com/kovidgoyal/kitty/commit/a5322c06d1612535cad782d10efa9732b87cb1b6)) | |
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|
||||
|---|:---:|---|
|
||||
| [iTerm2](https://iterm2.com/) | [](#request-for-help) | [](#ai-functionality) ([1](https://gitlab.com/gnachman/iterm2/-/issues/11470)) |
|
||||
| [Ghostty](https://ghostty.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/ghostty-org/ghostty/blob/main/AI_POLICY.md)) |
|
||||
| [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)) |
|
||||
|
||||
> [!NOTE]
|
||||
> #### Alternative terminal emulators
|
||||
> * [Alacritty] or the [Alacritty fork with sixel]
|
||||
> * [Contour Terminal]
|
||||
> * [COSMIC terminal]
|
||||
> * [Deepin Terminal]
|
||||
> * [foot]
|
||||
> * [GNOME Terminal]
|
||||
> * [Konsole]
|
||||
> * [MATE Terminal]
|
||||
> * [Rio Terminal]
|
||||
> * [xfce4-terminal]
|
||||
> * [XTerm]
|
||||
|
||||
|
|
@ -301,11 +400,12 @@ This is a section for repos that are similar to this one either because they are
|
|||
|
||||
Note that Python is itself tainted; see [the Programming Languages section](#programming-languages).
|
||||
|
||||
| Name | Alternative(s) | Evidence | Notes |
|
||||
|---|---|---|---|
|
||||
| [Chardet](https://github.com/chardet/chardet) | An older version | [Core developer used Claude to launder LGPL-licensed code to Expat/MIT license](https://github.com/chardet/chardet/issues/327) | |
|
||||
| [Requests](https://github.com/psf/requests) | [`urllib.request` in Python Standard Library](https://docs.python.org/3/library/urllib.request.html) | Contains [commits from Claude](https://github.com/psf/requests/commit/b2a1d33f571518ca9a6148e7da787cc5827f897a) | |
|
||||
| [Textual](https://github.com/Textualize/textual) | [v7.5.0](https://github.com/Textualize/textual/releases/tag/v7.5.0) is the last version before AI is allowed, [pytermgui](https://github.com/bczsalba/pytermgui) | [AI policy explicitly accepts AI generated code](https://github.com/Textualize/textual/blob/main/AI_POLICY.md) | |
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
|---|:---:|---|---|
|
||||
| [Chardet](https://github.com/chardet/chardet) | [`6.0.0.post1`](https://github.com/chardet/chardet/releases/tag/6.0.0.post1) | [](#vibecoded) ([1](https://github.com/chardet/chardet/issues/327), [2](https://github.com/chardet/chardet/commit/5038f52057e0cc84f622fb2a0546393c43a84a15)) | [](#request-for-help) |
|
||||
| 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 Emacs ([1](https://www.danliden.com/notes/20241112-python-setup.html), [2](https://blog.serghei.pl/posts/emacs-python-ide/)) |
|
||||
| [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) |
|
||||
| [Textual](https://github.com/Textualize/textual) | [`v7.5.0`](https://github.com/Textualize/textual/releases/tag/v7.5.0) | [](#vibecoded) ([1](https://github.com/batrachianai/toad/commits?author=willmcgugan))<br /> [](#permissive-ai-policy) ([1](https://github.com/Textualize/textual/blob/main/AI_POLICY.md)) | [pytermgui](https://github.com/bczsalba/pytermgui) |
|
||||
|
||||
### Rust
|
||||
|
||||
|
|
@ -320,7 +420,7 @@ Note that Python is itself tainted; see [the Programming Languages section](#pro
|
|||
| [`wgpu`](https://github.com/gfx-rs/wgpu) | [`vulcano`](https://github.com/vulkano-rs/vulkano), [`ash`](https://github.com/ash-rs/ash), [`glow`](https://github.com/grovesnl/glow) | Explicitly [allowed in CONTRIBUTING.md](https://github.com/gfx-rs/wgpu?tab=contributing-ov-file#llms-ai), [LLM instructions](https://github.com/gfx-rs/wgpu/commit/bed71efe59e2360c625163c28c70de598dee41b7) added according to a decision by the maintainers in [this issue](https://github.com/gfx-rs/wgpu/issues/8834) |
|
||||
| [`zbus`](https://github.com/z-galaxy/zbus) | | [CLAUDE.md](https://github.com/z-galaxy/zbus/blob/78f786cad319f9027a9893f73aa862ed2f4b45cd/CLAUDE.md), [core developer talking about their AI policy](https://matrix.to/#/!uSaWOSkfhbBXoCCxYe:matrix.org/$6frxoLIKKBIE7ejJr3OJk9jn_nSTl_B5a2poK4lxDjo?via=matrix.org&via=gnome.org&via=mozilla.org) ([screenshot](./evidence/img/zbus.png)) |
|
||||
|
||||
Also, there is an advistory database of Rust slopware crates, which you can use in tools like
|
||||
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>.
|
||||
|
||||
## Game Engines
|
||||
|
|
@ -328,7 +428,7 @@ Also, there is an advistory database of Rust slopware crates, which you can use
|
|||
| Name | Alternative(s) | Evidence |
|
||||
|---|---|---|
|
||||
| [UPBGE 0.5](https://upbge.org) | UPBGE 0.36.1 seems to be slop-free | [0.5 release notes state the use of AI in plain language](https://github.com/UPBGE/upbge/wiki/Release-notes-version-0.50#b-implementation-technique-and-limitations) |
|
||||
| [Godot Engine](https://godotengine.org/) | ? | [Allows LLM contributions](https://contributing.godotengine.org/en/latest/pull_requests/pull_request_guidelines.html#ai-assisted-contributions) (also see [this comment](https://github.com/godotengine/godot/pull/112471#issuecomment-4047941693)) |
|
||||
| [Godot Engine](https://godotengine.org/) | [Pandemonium Engine](https://pandemoniumengine.org/) | [Allows LLM contributions](https://contributing.godotengine.org/en/latest/pull_requests/pull_request_guidelines.html#ai-assisted-contributions) (also see [this comment](https://github.com/godotengine/godot/pull/112471#issuecomment-4047941693)) |
|
||||
|
||||
## Audio
|
||||
|
||||
|
|
@ -404,21 +504,29 @@ This is for both social media websites and apps.
|
|||
|
||||
#### Servers
|
||||
|
||||
| Name | Alternative(s) | Evidence |
|
||||
|---|---|---|
|
||||
| [Bluesky](https://bsky.app) | [GoToSocial] | [CTO discusses using Claude in development](https://bsky.app/profile/pfrazee.com/post/3luyb3jcbv52d) |
|
||||
| [`rsky`](https://github.com/blacksky-algorithms/rsky) | [GoToSocial] | Contains commits from Claude (e.g. [1](https://github.com/blacksky-algorithms/rsky/commit/02313d970dc2e1cef0909277b94bbff222dff152), [2](https://github.com/blacksky-algorithms/rsky/commit/fd6063d4e2f0688899faef34e2d3553c36c69d43), [3](https://github.com/blacksky-algorithms/rsky/commit/b7adaa213ca49318de078b82410bf54f828ba0f2))
|
||||
| [PeerTube](https://joinpeertube.org/) | | [Includes `AGENTS.md`](https://github.com/Chocobozzz/PeerTube/blob/c2345d670bfe83295896b3451ebfc14185934a1b/AGENTS.md), relevant [Discourse forum post](https://framacolibri.org/t/peertube-and-generative-ai/26622) |
|
||||
| [Mastodon](https://joinmastodon.org/) | [GoToSocial] | [Allows LLM use](https://github.com/mastodon/.github/blob/49b9c64f3e2b6a459e56a05068c05b3247659bb3/AI_POLICY.md) |
|
||||
| [Misskey](https://misskey-hub.net/) | [GoToSocial] | Contains [commit from Copilot](https://github.com/misskey-dev/misskey/commit/2fa6ecc7efaaf9b9d189cdd3a3ebbb9171c86078) |
|
||||
| [Lemmy](https://join-lemmy.org/) | | [Allows LLM use](https://join-lemmy.org/docs/code_of_conduct.html) |
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
|---|:---:|---|---|
|
||||
| [Bluesky](https://bsky.app) | [](#request-for-help) | [](#vibecoded) ([1](https://bsky.app/profile/pfrazee.com/post/3luyb3jcbv52d)) | See below |
|
||||
| [`rsky`](https://github.com/blacksky-algorithms/rsky) | [](#request-for-help) | [](#vibecoded) ([1](https://github.com/blacksky-algorithms/rsky/commit/02313d970dc2e1cef0909277b94bbff222dff152), [2](https://github.com/blacksky-algorithms/rsky/commit/fd6063d4e2f0688899faef34e2d3553c36c69d43), [3](https://github.com/blacksky-algorithms/rsky/commit/b7adaa213ca49318de078b82410bf54f828ba0f2)) | See below |
|
||||
| [PeerTube](https://joinpeertube.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/Chocobozzz/PeerTube/blob/c2345d670bfe83295896b3451ebfc14185934a1b/AGENTS.md))<br />[](#ai-functionality) ([1](https://framacolibri.org/t/peertube-and-generative-ai/26622)) | [](#request-for-help) |
|
||||
| [Mastodon](https://joinmastodon.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/mastodon/.github/blob/49b9c64f3e2b6a459e56a05068c05b3247659bb3/AI_POLICY.md)) | See below |
|
||||
| [Misskey](https://misskey-hub.net/) | [](#request-for-help) | [](#vibecoded) ([1](https://github.com/misskey-dev/misskey/commit/2fa6ecc7efaaf9b9d189cdd3a3ebbb9171c86078)) | See below |
|
||||
| [Lemmy](https://join-lemmy.org/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://join-lemmy.org/docs/code_of_conduct.html)) | [](#request-for-help) |
|
||||
|
||||
> [!Note]
|
||||
> ##### Generic social media server alternatives
|
||||
> * [GoToSocial]
|
||||
> * [Wafrn](https://codeberg.org/wafrn/wafrn/) supports both ActivityPub and ATproto
|
||||
> * [snac2](https://codeberg.org/grunfink/snac2)
|
||||
> * [Iceshrimp.NET](https://iceshrimp.net/)
|
||||
> * [Epicyon](https://codeberg.org/bashrc/epicyon)
|
||||
|
||||
#### Clients
|
||||
|
||||
| Name | Alternative(s) | Evidence |
|
||||
|---|---|---|
|
||||
| [IceCubesApp for iOS](https://github.com/Dimillian/IceCubesApp) | [Feditext](https://github.com/feditext/feditext), an iOS fediverse app in beta | Project uses [Claude](https://github.com/Dimillian/IceCubesApp/blob/main/CLAUDE.md) |
|
||||
| [Bluesky Social App](https://github.com/misskey-dev/misskey/commit/2fa6ecc7efaaf9b9d189cdd3a3ebbb9171c86078) | Not using Bluesky | Contains [CLAUDE.md](https://github.com/bluesky-social/social-app/blob/177bdcd2b7807c9980dab32e7a5664fc006df40b/CLAUDE.md) and commits from Claude (e.g. [1](https://github.com/bluesky-social/social-app/commit/8c4fc087f8119de5c007b71baaaf02089a346b38), [2](https://github.com/bluesky-social/social-app/commit/612a778361edc0314f92a0451abb98843e7bef9a), [3](https://github.com/bluesky-social/social-app/commit/1782a65174cbd22f01936f529f954e7a491b3fac)) |
|
||||
| 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) (an 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))<br />[](#vibecoded) ([1](https://github.com/bluesky-social/social-app/commit/8c4fc087f8119de5c007b71baaaf02089a346b38), [2](https://github.com/bluesky-social/social-app/commit/612a778361edc0314f92a0451abb98843e7bef9a), [3](https://github.com/bluesky-social/social-app/commit/1782a65174cbd22f01936f529f954e7a491b3fac)) | [wafrn-rn] |
|
||||
|
||||
### Messaging
|
||||
|
||||
|
|
@ -447,9 +555,9 @@ list of unified push distributors at: https://unifiedpush.org/users/distributors
|
|||
| [Firefly III](https://firefly-iii.org) | | Include [agents.md](https://github.com/firefly-iii/firefly-iii/blob/main/agents.md) |
|
||||
|
||||
### Virtualization
|
||||
| Name | Alternative(s) | Evidence |
|
||||
|---|---|---|
|
||||
| [Botspot Virtual Machine](https://github.com/Botspot/bvm) | [QEMU](https://qemu.org) + [virt-manager](https://virt-manager.org/) | Author says in the readme that [ChatGPT was used in coding](https://github.com/Botspot/bvm?tab=readme-ov-file#ask-me-anything) |
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
|---|:---:|---|---|
|
||||
| [Botspot Virtual Machine](https://github.com/Botspot/bvm) | [](#request-for-help) | [](#vibecoded) [1](https://github.com/Botspot/bvm?tab=readme-ov-file#ask-me-anything) | [QEMU](https://qemu.org) + [virt-manager](https://virt-manager.org/) |
|
||||
|
||||
|
||||
### VPN Software
|
||||
|
|
@ -477,11 +585,24 @@ list of unified push distributors at: https://unifiedpush.org/users/distributors
|
|||
|
||||
## Operating Systems
|
||||
|
||||
| Name | Alternative(s) | Evidence |
|
||||
|---|---|---|
|
||||
| [Linux Kernel](https://kernel.org/) | BSD? Honestly this one's tough | [Maintainers are explicitly trying out the technology and considering LLM-based reviews](https://lwn.net/Articles/1041694/) |
|
||||
| [FreeBSD](https://freebsd.org) | |[Commit by Claude](https://github.com/freebsd/freebsd-src/commit/6495dafd58b94a44fc9bc966ef47d6bc6916f5b9); [Commit "in collaboration with Claude and Anthropic Research."](https://github.com/freebsd/freebsd-src/commit/25cc459286a02b646751541ccde5a33319471c73); [AI usage is allowed](https://github.com/freebsd/freebsd-src?tab=contributing-ov-file#quality-expectations)|
|
||||
| [TrueNAS](https://www.truenas.com/) | | [CLAUDE.md](https://github.com/truenas/truenas_pylibzfs/blob/master/CLAUDE.md) |
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
|---|:---:|---|---|
|
||||
| [Linux Kernel](https://kernel.org/) | [](#request-for-help) | [](#vibecoded) ([1](https://lwn.net/Articles/1041694/))<br />[](#permissive-ai-policy) ([1](https://github.com/torvalds/linux/blob/0f00132132937ca01a99feaf8985109a9087c9ff/Documentation/process/coding-assistants.rst)) | See below |
|
||||
| [FreeBSD](https://freebsd.org) | [](#request-for-help) | [](#vibecoded) ([1](https://github.com/freebsd/freebsd-src/commit/6495dafd58b94a44fc9bc966ef47d6bc6916f5b9), [2](https://github.com/freebsd/freebsd-src/commit/25cc459286a02b646751541ccde5a33319471c73))<br />[](#permissive-ai-policy) ([1](https://github.com/freebsd/freebsd-src?tab=contributing-ov-file#quality-expectations)) | See below |
|
||||
| [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) |
|
||||
| [ReactOS](https://reactos.org/) | [`d4993c6`](https://github.com/reactos/reactos/commit/d4993c67cd8e9bb724ceeb26e0b252273c8184e1) | [](#vibecoded) ([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 |
|
||||
| [FreeDOS](http://www.fdos.org/) | [](#request-for-help) | [](#vibecoded) ([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)) | [The original MS-DOS source code](https://github.com/microsoft/MS-DOS) is under the Expat/MIT license |
|
||||
| [OpenBSD](https://openbsd.org) | [](#request-for-help) | [](#vibecoded) ([1](https://github.com/openbsd/src/commit/9c2b8e445a0bdfafdd6148b1760f00aa5429627b), [2](https://github.com/openbsd/src/commit/e9af5eb5a61d189327b553b24d0d31f19c64b63f)) | See below |
|
||||
| [DragonFlyBSD](https://www.dragonflybsd.org/) | [](#request-for-help) | [](#vibecoded) ([1](https://gitweb.dragonflybsd.org/?p=dragonfly.git;a=commit;h=41fb76421dce54f90c9cfb9f4f7e2993ae795266)) | See below |
|
||||
| [MidnightBSD](http://www.midnightbsd.org/) | [`ed4b0a5`](https://github.com/MidnightBSD/src/commit/ed4b0a5d41d2dcdd89a3795713fd5c8f91c39533) | [](#vibecoded) ([1](https://github.com/MidnightBSD/src/commit/7c14aa7a887490da483646a84a23d7452d7f719c))<br />[](#permissive-ai-policy) ([1](https://github.com/MidnightBSD/src/blob/ea6d4e4fb944e0f3a76dd9bfb91d23917a27d24b/AI_POLICY.md))<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)) | See below |
|
||||
|
||||
> [!NOTE]
|
||||
> #### Alternative operating systems
|
||||
> Operating systems are a tough ask. No matter what you choose, support will be inferior compared to an operating system with the Linux kernel, so don't feel pressured to switch.
|
||||
> * [MirBSD](https://mbsd.evolvis.org/) has [banned LLMs](https://mbsd.evolvis.org/permalinks/wlog2021_e20240726.htm#e20240726_wlog2021)
|
||||
> * [NetBSD](https://www.netbsd.org/) has a [somewhat ambiguous policy](https://www.netbsd.org/developers/commit-guidelines.html)
|
||||
> * [RedoxOS](https://redox-os.org/) has [banned LLMs](https://gitlab.redox-os.org/redox-os/redox/-/blob/master/CONTRIBUTING.md)
|
||||
> * [Haiku](https://www.haiku-os.org/) has [banned LLMs](https://www.haiku-os.org/community/organization/policies/)
|
||||
|
||||
# Why not LLMs?
|
||||
|
||||
|
|
@ -509,7 +630,7 @@ There are ongoing problems with AI "license-washing" in the FOSS world:
|
|||
|
||||
## Stolen Training Data
|
||||
|
||||
AI companies use data from across the web for training their models, most often without the website owners' and users' consent. Big tech companies like Google and Meta are scraping data from the users of major FOSS projects, such as Mastodon, WordPress, and other AcitivityPub-powered and self-hosted software.
|
||||
AI companies use data from across the web for training their models, most often without the website owners' and users' consent. Big tech companies like Google and Meta are scraping data from the users of major FOSS projects, such as Mastodon, WordPress, and other ActivityPub-powered and self-hosted software.
|
||||
|
||||
* In 2023, [the Washington Post published a list of sources in Google's C4 data set](https://archive.ph/eehKq). A multitude of fediverse instances and personal sites were included. The fediverse is known for its userbase being major proponents of privacy and opt-in consent, making this especially jarring for those who have chosen to use decentralized social media for control over their data.
|
||||
* In 2025, [a similar leak of Meta's sources was published](https://archive.ph/NZlf3). Meta's list demonstrates how their integration of ActivityPub into their Threads software has enhanced their ability to mine content without authorization. Threads is widely blocked in some parts of the fediverse, but their scraping of server CDNs has allowed them to get around that. Notably, both the CDN domains of the managed hosting services masto.host and fedi.monster are included in the list; large servers like mastodon.art, which is hosted by the former and has many artists who've left sites like DeviantArt and others due to their AI scraping of user content, had [media unknowingly scraped](https://mastodon.art/@Curator/115022115346692178).
|
||||
|
|
@ -560,7 +681,7 @@ This also often results in massive security holes.
|
|||
|
||||
* [Meta Security Researcher's AI Agent Accidentally Deleted Her Emails](http://archive.today/2026.02.26-153034/https://www.pcmag.com/news/meta-security-researchers-openclaw-ai-agent-accidentally-deleted-her-emails)
|
||||
* [Moltbook’s ‘vibe-coded’ breach is the future of security failures](https://thehill.com/opinion/cybersecurity/5744310-ai-powered-security-risks/)
|
||||
* [In a study evalulating over 500k code samples, LLM-generated code was found to contain more high-risk security vulnerabilities than human-generated code](https://arxiv.org/abs/2508.21634)
|
||||
* [In a study evaluating over 500k code samples, LLM-generated code was found to contain more high-risk security vulnerabilities than human-generated code](https://arxiv.org/abs/2508.21634)
|
||||
* [LLMs make up package names, making them vulnerable to incorporating malicious code in "slopsquatting" attacks](https://www.theregister.com/2025/04/12/ai_code_suggestions_sabotage_supply_chain/) ([Arxiv study](https://arxiv.org/abs/2406.10279))
|
||||
|
||||
## Healthy and Safety
|
||||
|
|
@ -581,7 +702,7 @@ There's been a number of high profile incidents that have resulted in endangerme
|
|||
|
||||
### Ties to the War Industrial Complex
|
||||
|
||||
A lot of AI companies also work directly with nation states for use in their Departments of War (sometimes called Defense) which in turn leads to futher AI usage during war and invasions. This is coupled with [NYT: Palantir, Anthropic and small start-ups are generating rewards from their investments in defense tech](https://www.nytimes.com/2026/03/18/technology/silicon-valley-war-defense-tech.html).
|
||||
A lot of AI companies also work directly with nation states for use in their Departments of War (sometimes called Defense) which in turn leads to further AI usage during war and invasions. This is coupled with [NYT: Palantir, Anthropic and small start-ups are generating rewards from their investments in defense tech](https://www.nytimes.com/2026/03/18/technology/silicon-valley-war-defense-tech.html).
|
||||
|
||||
As another example [NPR: OpenAI announced Pentagon deal after Trump banned Anthropic](https://www.npr.org/2026/02/27/nx-s1-5729118/trump-anthropic-pentagon-openai-ai-weapons-ban) which was due to the USA Department of War [launching an AI acceleration strategy](https://web.archive.org/web/20260113071131/https://www.war.gov/News/Releases/Release/Article/4376420/war-department-launches-ai-acceleration-strategy-to-secure-american-military-ai/).
|
||||
|
||||
|
|
@ -612,7 +733,7 @@ There have been warnings about AI in policing, particularly around racial bias,
|
|||
|
||||
- [Bennan Center of Justice: The Dangers of Unregulated AI in Policing](https://www.brennancenter.org/our-work/research-reports/dangers-unregulated-ai-policing)
|
||||
- [OxJournal: Predictive Policing or Predictive Prejudice? A Study of the Legal, Historical and Ethical Implications of AI in Policing](https://www.oxjournal.org/predictive-policing-or-predictive-prejudice/)
|
||||
- [The Gaurdian: Police AI Chief admits crime fighting tech will have bias...](https://web.archive.org/web/20260224070735/https://www.theguardian.com/technology/2026/feb/24/police-ai-chief-admits-crime-fighting-tech-will-have-bias-but-vows-to-tackle-it)
|
||||
- [The Guardian: Police AI Chief admits crime fighting tech will have bias...](https://web.archive.org/web/20260224070735/https://www.theguardian.com/technology/2026/feb/24/police-ai-chief-admits-crime-fighting-tech-will-have-bias-but-vows-to-tackle-it)
|
||||
- [A third of all Black children were flagged by a child services agency](https://loganstapleton.com/wp-content/uploads/2022/04/Extended_Analysis__How_Child_Welfare_Workers_Reduced_Racial_Disparities_in_Algorithmic_Decisions.pdf)
|
||||
|
||||
### Maintainer Fatigue
|
||||
|
|
@ -641,10 +762,12 @@ The down-stream effects for consumers is that near all electronic devices which
|
|||
|
||||
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 -->
|
||||
<!-- 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 -->
|
||||
[Alacritty]: https://alacritty.org/
|
||||
[Alacritty fork with sixel]: https://github.com/ayosec/alacritty
|
||||
[`console`]: https://github.com/console-rs/console
|
||||
[Contour Terminal]: https://github.com/contour-terminal/contour
|
||||
[COSMIC Terminal]: https://github.com/pop-os/cosmic-term
|
||||
[`cursive`]: https://github.com/gyscos/cursive
|
||||
[Deepin Terminal]: https://github.com/linuxdeepin/deepin-terminal
|
||||
|
|
@ -656,19 +779,31 @@ This repository is licensed under the Creative Commons Attribution Share Alike 4
|
|||
[foot]: https://codeberg.org/dnkl/foot
|
||||
[Garage]: https://garagehq.deuxfleurs.fr/
|
||||
[GNOME Terminal]: https://gitlab.gnome.org/GNOME/gnome-terminal
|
||||
[GoToSocial]: https://codeberg.org/superseriousbusiness/gotosocial
|
||||
[`iocraft`]: https://github.com/ccbrown/iocraft
|
||||
[IronFox]: https://gitlab.com/ironfox-oss/IronFox
|
||||
[LibreOffice]: https://www.libreoffice.org/download/download-libreoffice/
|
||||
[LibreOffice Draw]: https://www.libreoffice.org/download/download-libreoffice/
|
||||
[LibreTube]: https://libretube.dev
|
||||
[Lua]: https://lua.org
|
||||
[Konsole]: https://invent.kde.org/utilities/konsole
|
||||
[MATE Terminal]: https://wiki.mate-desktop.org/mate-desktop/applications/mate-terminal/
|
||||
[matrix]: https://matrix.org
|
||||
[nebula]: https://github.com/slackhq/nebula
|
||||
[Rio Terminal]: https://github.com/raphamorim/rio
|
||||
[Servo]: https://servo.org/
|
||||
[vaultwarden]: https://github.com/dani-garcia/vaultwarden
|
||||
[vim-classic]: https://drewdevault.com/2026/03/25/2026-03-25-Forking-vim.html
|
||||
[wafrn-rn]: https://codeberg.org/wafrn/wafrn-rn
|
||||
[WriteFreely]: https://writefreely.org/
|
||||
[xfce4-terminal]: https://gitlab.xfce.org/apps/xfce4-terminal
|
||||
[XTerm]: https://xterm.dev/
|
||||
[Zen]: https://github.com/zen-browser/desktop
|
||||
[GoToSocial]: https://codeberg.org/superseriousbusiness/gotosocial
|
||||
|
||||
<!-- Tags links for easy reference in tables and other documents -->
|
||||
[Vibecoded]: https://codeberg.org/small-hack/open-slopware#vibecoded
|
||||
[AI Functionality]: https://codeberg.org/small-hack/open-slopware#ai-functionality
|
||||
[Permissive AI policy]: https://codeberg.org/small-hack/open-slopware#permissive-ai-policy
|
||||
[AI Code Reviews]: https://codeberg.org/small-hack/open-slopware#ai-code-reviews
|
||||
[Sponsored by AI]: https://codeberg.org/small-hack/open-slopware#sponsored-by-ai
|
||||
[Request For Help]: https://codeberg.org/small-hack/open-slopware#request-for-help
|
||||
|
|
|
|||
77
STYLE.md
Normal file
77
STYLE.md
Normal file
|
|
@ -0,0 +1,77 @@
|
|||
# Style Guide
|
||||
|
||||
This is a guide for how to structure the markdown tables and headings of the main README.md of this repo.
|
||||
|
||||
* [Tainted Software](#tainted-software)
|
||||
* [Category](#category)
|
||||
* [Alternatives](#category-alternatives)
|
||||
|
||||
# Tainted Software
|
||||
|
||||
Be sure to put things in the correct category and always update the above TOC (table of contents), so people can easily find your entries. The alternatives heading for each category is only necessary if all items in the category share the same alternatives. More on that below.
|
||||
|
||||
## Category
|
||||
|
||||
Make sure to format your table like below:
|
||||
|
||||
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|
||||
|---|:---:|---|---|
|
||||
| [formallyCoolSoftware](https://linktocoolsoftware.com) | [`v2.0.0`](linktolastgoodversion.com/v2.0.0) *or* [`ab12345`](linktolastgoodcommitid.com/commit/ab12345) |  ([1](http://linktocoolsoftware.com/branch/main/AGENTS.md))<br/>  ([1](http://linktocoolsoftware.com/branch/main/README.md))| [coolSlopFreeProject] |
|
||||
|
||||
**Evidence column**: should contain one or more of the following tags (followed by *up to 3* numbered evidence links in parentheses):
|
||||
|
||||
- [](https://codeberg.org/small-hack/open-slopware#vibecoded)
|
||||
- [](https://codeberg.org/small-hack/open-slopware#ai-functionality)
|
||||
- [](https://codeberg.org/small-hack/open-slopware#permissive-ai-policy)
|
||||
- [](https://codeberg.org/small-hack/open-slopware#ai-code-reviews)
|
||||
- [](https://codeberg.org/small-hack/open-slopware#sponsored-by-ai)
|
||||
|
||||
**Don't know what the alternative or last known good version is?** Use this badge in its place:
|
||||
|
||||
- [](https://codeberg.org/small-hack/open-slopware#request-for-help)
|
||||
|
||||
Here are all the badges for easy copying and pasting:
|
||||
|
||||
```markdown
|
||||
[](#vibecoded)
|
||||
```
|
||||
|
||||
```markdown
|
||||
[](#ai-functionality)
|
||||
```
|
||||
|
||||
```markdown
|
||||
[](#permissive-ai-policy)
|
||||
```
|
||||
|
||||
```markdown
|
||||
[](#ai-code-reviews)
|
||||
```
|
||||
|
||||
```markdown
|
||||
[](#sponsored-by-ai)
|
||||
```
|
||||
|
||||
```markdown
|
||||
[](#request-for-help)
|
||||
```
|
||||
|
||||
> [!important]
|
||||
>
|
||||
> If a project has multiple tags, please be sure to add a break (`<br />`) in between each one, so that the column extends vertically rather than horizontally. This keeps the table visually consistent and easier to read at a glance.
|
||||
|
||||
Please do not submit GitHub screenshots of "A user you have blocked has previously contributed to this repository". Please instead link directly to the commit hash(es) where this has taken place.
|
||||
|
||||
Screenshots are allowed but must be a last resort for something that cannot be linked. We'd prefer archive links in all other instances.
|
||||
|
||||
The above "Alternative(s)" column is for software that has a 1:1 parity or is a very similar alternative specific to the piece of software at hand. If the category or section is filled with the same alternative list (for instance, how it is in the [terminal emulators](https://codeberg.org/small-hack/open-slopware#terminal-emulators) section), you can remove the alternatives column. Instead, you can add a note below the table with all the alternatives, like this:
|
||||
|
||||
> [!NOTE]
|
||||
> ### Category Alternatives
|
||||
> If there are a lot of alternatives for a section, include the alternatives in a note like this.
|
||||
> * [alternativeSoftware]: This can be a short description and [link to anti-AI policies](somelink.link).
|
||||
> * [coolSlopFreeProject]: This can be a short description and [link to anti-AI policies](somelink.link).
|
||||
|
||||
<!-- here is where you would put your links to alternative software, to keep the markdown doc clean -->
|
||||
[alternativeSoftware]: https://verygoodnotslopware.com "alternative software"
|
||||
[coolSlopFreeProject]: https://verygoodnotslopware2.com "another alternative software"
|
||||
19
badges/ai-code-reviews-purple.svg
Normal file
19
badges/ai-code-reviews-purple.svg
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="95" height="20" role="img" aria-label="AI Code Reviews">
|
||||
<title>AI Code Reviews</title>
|
||||
<linearGradient id="s" x2="0" y2="100%">
|
||||
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
|
||||
<stop offset="1" stop-opacity=".1"/>
|
||||
</linearGradient>
|
||||
<clipPath id="r">
|
||||
<rect width="95" height="20" rx="3" fill="#fff"/>
|
||||
</clipPath>
|
||||
<g clip-path="url(#r)">
|
||||
<rect width="0" height="20" fill="#6000DE"/>
|
||||
<rect x="0" width="95" height="20" fill="#6000DE"/>
|
||||
<rect width="95" height="20" fill="url(#s)"/>
|
||||
</g>
|
||||
<g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110">
|
||||
<text aria-hidden="true" x="480" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="860">AI Code Reviews</text>
|
||||
<text x="480" y="140" transform="scale(.1)" fill="#fff" textLength="860">AI Code Reviews</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 973 B |
19
badges/ai-functionality-yellow.svg
Normal file
19
badges/ai-functionality-yellow.svg
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="90" height="20" role="img" aria-label="AI Functionality">
|
||||
<title>AI Functionality</title>
|
||||
<linearGradient id="s" x2="0" y2="90%">
|
||||
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
|
||||
<stop offset="1" stop-opacity=".1"/>
|
||||
</linearGradient>
|
||||
<clipPath id="r">
|
||||
<rect width="90" height="20" rx="3" fill="#000"/>
|
||||
</clipPath>
|
||||
<g clip-path="url(#r)">
|
||||
<rect width="0" height="20" fill="#DED700"/>
|
||||
<rect x="0" width="90" height="20" fill="#DED700"/>
|
||||
<rect width="90" height="20" fill="url(#s)"/>
|
||||
</g>
|
||||
<g fill="#000" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110">
|
||||
<text aria-hidden="true" x="465" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="800">AI Functionality</text>
|
||||
<text x="465" y="140" transform="scale(.1)" fill="#000" textLength="800">AI Functionality</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 976 B |
19
badges/ai-sponsored-blue.svg
Normal file
19
badges/ai-sponsored-blue.svg
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="90" height="20" role="img" aria-label="AI Sponsored">
|
||||
<title>AI Sponsored</title>
|
||||
<linearGradient id="s" x2="0" y2="100%">
|
||||
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
|
||||
<stop offset="1" stop-opacity=".1"/>
|
||||
</linearGradient>
|
||||
<clipPath id="r">
|
||||
<rect width="90" height="20" rx="3" fill="#fff"/>
|
||||
</clipPath>
|
||||
<g clip-path="url(#r)">
|
||||
<rect width="0" height="20" fill="#0247B5"/>
|
||||
<rect x="0" width="90" height="20" fill="#0247B5"/>
|
||||
<rect width="90" height="20" fill="url(#s)"/>
|
||||
</g>
|
||||
<g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110">
|
||||
<text aria-hidden="true" x="450" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="750">AI Sponsored</text>
|
||||
<text x="450" y="140" transform="scale(.1)" fill="#fff" textLength="750">AI Sponsored</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 961 B |
19
badges/permissive-ai-policy-orange.svg
Normal file
19
badges/permissive-ai-policy-orange.svg
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="110" height="20" role="img" aria-label="Permissive AI Policy">
|
||||
<title>Permissive AI Policy</title>
|
||||
<linearGradient id="s" x2="0" y2="100%">
|
||||
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
|
||||
<stop offset="1" stop-opacity=".1"/>
|
||||
</linearGradient>
|
||||
<clipPath id="r">
|
||||
<rect width="110" height="20" rx="3" fill="#fff"/>
|
||||
</clipPath>
|
||||
<g clip-path="url(#r)">
|
||||
<rect width="0" height="20" fill="#B55E00"/>
|
||||
<rect x="0" width="110" height="20" fill="#B55E00"/>
|
||||
<rect width="110" height="20" fill="url(#s)"/>
|
||||
</g>
|
||||
<g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110">
|
||||
<text aria-hidden="true" x="550" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="1020">Permissive AI Policy</text>
|
||||
<text x="550" y="140" transform="scale(.1)" fill="#fff" textLength="1020">Permissive AI Policy</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 999 B |
19
badges/request-for-help.svg
Normal file
19
badges/request-for-help.svg
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="95" height="20" role="img" aria-label="Request For Help">
|
||||
<title>Request For Help</title>
|
||||
<linearGradient id="s" x2="0" y2="100%">
|
||||
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
|
||||
<stop offset="1" stop-opacity=".1"/>
|
||||
</linearGradient>
|
||||
<clipPath id="r">
|
||||
<rect width="95" height="20" rx="3" fill="#fff"/>
|
||||
</clipPath>
|
||||
<g clip-path="url(#r)">
|
||||
<rect width="0" height="20" fill="#40A100"/>
|
||||
<rect x="0" width="95" height="20" fill="#40A100"/>
|
||||
<rect width="95" height="20" fill="url(#s)"/>
|
||||
</g>
|
||||
<g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110">
|
||||
<text aria-hidden="true" x="480" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="860">Request For Help</text>
|
||||
<text x="480" y="140" transform="scale(.1)" fill="#fff" textLength="860">Request For Help</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 977 B |
19
badges/vibecoded.svg
Normal file
19
badges/vibecoded.svg
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="67" height="20" role="img" aria-label="Vibecoded">
|
||||
<title>Vibecoded</title>
|
||||
<linearGradient id="s" x2="0" y2="100%">
|
||||
<stop offset="0" stop-color="#bbb" stop-opacity=".1"/>
|
||||
<stop offset="1" stop-opacity=".1"/>
|
||||
</linearGradient>
|
||||
<clipPath id="r">
|
||||
<rect width="67" height="20" rx="3" fill="#fff"/>
|
||||
</clipPath>
|
||||
<g clip-path="url(#r)">
|
||||
<rect width="0" height="20" fill="#A31B03"/>
|
||||
<rect x="0" width="67" height="20" fill="#A31B03"/>
|
||||
<rect width="67" height="20" fill="url(#s)"/>
|
||||
</g>
|
||||
<g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110">
|
||||
<text aria-hidden="true" x="335" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="570">Vibecoded</text>
|
||||
<text x="335" y="140" transform="scale(.1)" fill="#fff" textLength="570">Vibecoded</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 949 B |
Loading…
Add table
Add a link
Reference in a new issue