tidy budgeting and unified push (#413)

- change `Budgeting` to `Accounting and Budgeting` and move it to it's own section
- thanks to @lejun in #260 for their budgeting updates
- moves `Unfiied Push Distributors` to their own section

Reviewed-on: https://codeberg.org/small-hack/open-slopware/pulls/413
Co-authored-by: jessebot <jessebot@linux.com>
Co-committed-by: jessebot <jessebot@linux.com>
This commit is contained in:
jessebot 2026-04-17 11:00:01 +02:00 committed by JesseBot
commit 810ad439e4

View file

@ -27,6 +27,8 @@ See a project on here that you love, and wish wasn't on here? Check out our [**N
* [Sibling Repos](#sibling-repos)
* [Tainted Software](#tainted-software)
* [Accessibility Tools](#accessibility-tools)
* [Accounting and Budgeting](#accounting-and-budgeting)
* [Accounting and Budgeting Alternatives](#accounting-and-budgeting-alternatives)
* [Audio](#audio)
* [Blogging Software](#blogging-software)
* [Content Management Systems](#content-management-systems)
@ -73,8 +75,6 @@ See a project on here that you love, and wish wasn't on here? Check out our [**N
* [Search Engines](#search-engines)
* [Service Monitoring](#service-monitoring)
* [Services and Utilities](#services-and-utilities)
* [Unified Push Distributors](#unified-push-distributors)
* [Budgeting](#budgeting)
* [Social Media](#social-media)
* [Servers](#servers)
* [Clients](#clients)
@ -82,6 +82,8 @@ See a project on here that you love, and wish wasn't on here? Check out our [**N
* [Terminal](#terminal)
* [Terminal Emulators](#terminal-emulators)
* [Terminal Multiplexers](#terminal-multiplexers)
* [Unified Push Distributors](#unified-push-distributors)
* [Alternative Unified Push Distributors](#alternative-unified-push-distributors)
* [Version Control](#version-control)
* [Version Control Servers](#version-control-servers)
* [Version Control Clients and Tooling](#version-control-clients-and-tooling)
@ -242,6 +244,25 @@ This is a section for repos that are similar to this one either because they are
| [espeak-ng](https://github.com/espeak-ng/espeak-ng) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help)| [![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/espeak-ng/espeak-ng/pull/2328#pullrequestreview-3559773058), [2](https://github.com/espeak-ng/espeak-ng/pull/2302)) <br /> [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#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/) |
| [Nametag](https://github.com/mattogodoy/nametag) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help)| [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#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) |
## Accounting and Budgeting
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|---|:---:|---|
| [Actual](https://actualbudget.org/) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://opencollective.com/actual/expenses/277324), [2](https://github.com/actualbudget/actual/blob/master/AGENTS.md)) |
| [beancount](https://github.com/beancount/beancount) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://groups.google.com/g/beancount/c/_7udAMlfLAg/m/o6PazGuoAAAJ), [2](https://groups.google.com/g/beancount/c/cz8Xwnb7BLE/m/LSA3rTfMAgAJ)) |
| [Firefly III](https://firefly-iii.org) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/firefly-iii/firefly-iii/blob/main/agents.md)) |
| [hledger (v2.x)](https://hledger.org/) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://hledger.org/AI.html)) |
| [KMyMoney](https://kmymoney.org/) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://invent.kde.org/office/kmymoney/-/issues/49#note_1331389)) |
| [ledger-cli](https://ledger-cli.org/) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://www.newartisans.com/2026/02/my-claude-code-toolkit/), [2](https://github.com/ledger/ledger/blob/main/CLAUDE.md)) |
| [ODoo](https://www.odoo.com/) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![AI Functionality](./badges/ai-functionality-yellow.svg)](#ai-functionality) ([1](https://www.odoo.com/documentation/19.0/applications/productivity/ai.html)) |
> [!Note]
> #### Accounting and Budgeting Alternatives
> These might be worth reaching out to ask for a No AI Policy, but currently don't have LLM usage:
> - [Eqonomize]
> - [Grisbi]
> - [HomeBank]
## Audio
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s)
@ -249,7 +270,7 @@ This is a section for repos that are similar to this one either because they are
| [HISE](https://github.com/christophhart/HISE) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#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](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) [(1)](https://github.com/zrythm/zrythm/blob/master/CLAUDE.md) | [Ardour](https://ardour.org/)<sup>1</sup> |
| [FineTune](https://github.com/ronitsingh10/FineTune) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help)| [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) [(1)](https://github.com/ronitsingh10/FineTune/blob/20bbef22644a468f403cf9a011586ba2b0ed067f/.gitignore#L3) | [BackgroundMusic](https://github.com/kyleneideck/BackgroundMusic) |
| [SimpMusic](https://github.com/maxrave-dev/SimpMusic) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) [(1)](https://github.com/maxrave-dev/SimpMusic/blob/d57617bd26ab29261f83654dfaf8063b4eb51d0f/CLAUDE.md) [(2)](https://github.com/maxrave-dev/SimpMusic/tree/d57617bd26ab29261f83654dfaf8063b4eb51d0f/.claude) <br /> [![AI Functionality](./badges/ai-functionality-yellow.svg)](#ai-functionality) [(1)](https://github.com/maxrave-dev/SimpMusic/blob/d57617bd26ab29261f83654dfaf8063b4eb51d0f/README.md?plain=1#L30) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) |
| [SimpMusic](https://github.com/maxrave-dev/SimpMusic) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) [(1)](https://github.com/maxrave-dev/SimpMusic/blob/d57617bd26ab29261f83654dfaf8063b4eb51d0f/CLAUDE.md) [(2)](https://github.com/maxrave-dev/SimpMusic/tree/d57617bd26ab29261f83654dfaf8063b4eb51d0f/.claude) <br /> [![AI Functionality](./badges/ai-functionality-yellow.svg)](#ai-functionality) ([(1)](https://github.com/maxrave-dev/SimpMusic/blob/d57617bd26ab29261f83654dfaf8063b4eb51d0f/README.md?plain=1#L30)) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) |
1: Status as a *replacement* may be debatable.
@ -696,26 +717,6 @@ Note that Python is itself tainted; see [the Programming Languages section](#pro
| [Zotero](https://www.zotero.org/) || [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/zotero/zotero/blob/main/CLAUDE.md)) ||
| [explainshell](https://explainshell.com/) | [`1157256`](https://github.com/idank/explainshell/commit/1157256e3da70d4acdd239e8821e8f0a457b0fe3) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/idank/explainshell/blob/master/AGENTS.md), [2](https://github.com/idank/explainshell/commit/f14b7d4f617678cfa95a4729991723bb7db31f4f), [3](https://github.com/idank/explainshell/commit/559cd91a5516950ddf27735b7cca5c9c16839129))<br /> [![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/idank/explainshell/commit/91e601916983d2447dc92d3cfb5d8d7afdf1f98d)) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) |
### Unified Push Distributors
| Name | Alternative(s) | Evidence |
|---|---|---|
| [ntfy-sh](https://ntfy.sh/) | see below | [v2.18.0 is "14,997 added lines of code \[...\] written by Cursor and Claude"](https://github.com/binwiederhier/ntfy/releases/tag/v2.18.0) ([archive](https://web.archive.org/web/20260308142510/https://github.com/binwiederhier/ntfy/releases/tag/v2.18.0)) |
list of unified push distributors at: https://unifiedpush.org/users/distributors:
- Sunup
- NextPush (see entry for NextCloud on taintedness)
- Conversations (XMPP client) or one of the forks
### Budgeting
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
|---|:---:|---|---|
| [Actual](https://actualbudget.org/) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://opencollective.com/actual/expenses/277324), [2](https://github.com/actualbudget/actual/blob/master/AGENTS.md)) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) |
| [beancount](https://github.com/beancount/beancount) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://groups.google.com/g/beancount/c/_7udAMlfLAg/m/o6PazGuoAAAJ), [2](https://groups.google.com/g/beancount/c/cz8Xwnb7BLE/m/LSA3rTfMAgAJ)) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) |
| [Firefly III](https://firefly-iii.org) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/firefly-iii/firefly-iii/blob/main/agents.md)) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) |
| [hledger (v2.x)](https://hledger.org/) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://hledger.org/AI.html)) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) |
| [ledger-cli](https://ledger-cli.org/) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://www.newartisans.com/2026/02/my-claude-code-toolkit/), [2](https://github.com/ledger/ledger/blob/main/CLAUDE.md)) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) |
## Social Media
This is for both social media websites and apps.
@ -787,6 +788,19 @@ This is for both social media websites and apps.
| [tmux](https://github.com/tmux/tmux) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/tmux/tmux/wiki/Contributing#use-of-ai)) | [dtvm](https://www.brain-dump.org/projects/dvtm/), [mtm](https://github.com/deadpixi/mtm), [GNU Screen](https://www.gnu.org/software/screen/) |
| [zellij](https://zellij.dev/) | [`1411b2d9`](https://github.com/zellij-org/zellij/commit/1411b2d9adf2d08a6e14f3262493ca9e6d26b219) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/zellij-org/zellij/commit/0532949bbdcee5116e91807ddb45a85d78a2aafc)) | [dvtm](https://www.brain-dump.org/projects/dvtm/), [mtm](https://github.com/deadpixi/mtm), [GNU Screen](https://www.gnu.org/software/screen/) |
## Unified Push Distributors
| Name | Last Untainted Version or Commit ID | Tags and Evidence |
|---|:---:|---|
| [ntfy-sh](https://ntfy.sh/) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/binwiederhier/ntfy/releases/tag/v2.18.0), [2](https://web.archive.org/web/20260308142510/https://github.com/binwiederhier/ntfy/releases/tag/v2.18.0)) |
> [!NOTE]
> ### Alternative Unified Push Distributors
> See [List of unified push distributors](https://unifiedpush.org/users/distributors)
> - Sunup
> - NextPush (see entry for NextCloud on taintedness)
> - Conversations (XMPP client) or one of the forks
## Version Control
### Version Control Servers
@ -1010,6 +1024,7 @@ This repository is licensed under the Creative Commons Attribution Share Alike 4
[`dash`]: http://gondor.apana.org.au/~herbert/dash/
[Deepin Terminal]: https://github.com/linuxdeepin/deepin-terminal
[Elvish]: https://elv.sh
[Eqonomize]: https://eqonomize.github.io/
[emacs]: https://www.gnu.org/software/emacs/
[Epiphany]: https://apps.gnome.org/Epiphany
[EVi]: https://codeberg.org/NerdNextDoor/evi
@ -1017,9 +1032,11 @@ This repository is licensed under the Creative Commons Attribution Share Alike 4
[foot]: https://codeberg.org/dnkl/foot
[Game of Trees]: https://gameoftrees.org/
[Garage]: https://garagehq.deuxfleurs.fr/
[Grisbi]: https://grisbi.org/
[GNOME Boxes]: https://gnomeboxes.org
[GNOME Terminal]: https://gitlab.gnome.org/GNOME/gnome-terminal
[GoToSocial]: https://codeberg.org/superseriousbusiness/gotosocial
[HomeBank]: https://www.gethomebank.org/
[`iocraft`]: https://github.com/ccbrown/iocraft
[IronFox]: https://gitlab.com/ironfox-oss/IronFox
[Java]: https://dev.java