Version: unknown Generiert: 2026-02-22 Lizenz: MIT
BACH ist ein textbasiertes Betriebssystem fuer KI-Assistenten. Es verbindet Mensch und KI durch eine persistente Middleware mit Gedaechtnis, Werkzeugen, Workflows und Multi-LLM-Support.
Dieses Handbuch beschreibt Installation, Nutzung und Erweiterung von BACH.
Version: unknown Status: Production-Ready Lizenz: MIT
BACH ist ein textbasiertes Betriebssystem, das Large Language Models (LLMs) befähigt, eigenständig zu arbeiten, zu lernen und sich zu organisieren. Es bietet eine umfassende Infrastruktur für Task-Management, Wissensmanagement, Automatisierung und LLM-Orchestrierung.
Repository klonen
git clone https://github.com/ellmos-ai/bach.git
cd bach
Abhängigkeiten installieren
pip install -r requirements.txt
BACH initialisieren
python system/setup.py
BACH starten
python bach.py --startup
Task erstellen
python bach.py task add "Analysiere Projektstruktur"
Wissen abrufen
python bach.py wiki search "Task Management"
BACH beenden
python bach.py --shutdown
MIT License - siehe [LICENSE](LICENSE) für Details.
Generiert mit bach docs generate readme
Version: unknown
Repository klonen
git clone https://github.com/ellmos-ai/bach.git
cd bach
Abhängigkeiten installieren
pip install -r requirements.txt
BACH initialisieren
python system/setup.py
python bach.py --startup
Neue Aufgabe anlegen
python bach.py task add "Erstes BACH-Experiment"
Aufgaben anzeigen
python bach.py task list
Aufgabe erledigen
python bach.py task done 1
Notiz ins Wiki schreiben
python bach.py wiki write "bash-tricks" "Nützliche Bash-Befehle sammeln"
Wissen suchen
python bach.py wiki search "bash"
Wichtigen Fakt speichern
python bach.py mem write fact "Projekt-Deadline: 2024-12-31"
Facts abrufen
python bach.py mem read facts
python bach.py --shutdown
1. Dokumentation erkunden
python bach.py docs list
2. Agenten kennenlernen
python bach.py agent list
3. Skills durchsuchen
cat SKILLS.md
4. Eigenen Workflow erstellen - Siehe: [Skills/_workflows/](skills/_workflows/) - Beispiele für wiederkehrende Aufgaben
BACH passt sich automatisch an, aber Sie können anpassen:
python bach.py partner register claudepython bach.py config listpython bach.py connector list
1. Kontextuelles Arbeiten: BACH merkt sich, woran Sie arbeiten
2. Automatisierung: Nutzen Sie Workflows für wiederkehrende Aufgaben
3. Integration: Verbinden Sie BACH mit Claude, Gemini oder Ollama
4. Backup: Regelmäßig python bach.py backup create
Allgemeine Hilfe
python bach.py --help
Handler-spezifische Hilfe
python bach.py --help
Dokumentation durchsuchen
python bach.py docs search "keyword"
Generiert mit bach docs generate quickstart
Viel Erfolg mit BACH! 🎵
BACH verfuegt ueber 97 Handler:
Anzahl: 940 Skills Generiert: Automatisch aus der Skills-Datenbank
Dieser Katalog listet alle verfügbaren Skills auf, gruppiert nach Typ.
agent/README
agent/ati/ATI
agent/ati/ATI_PROJECT_BOOTSTRAPPING
agent/ati/README
agent/ati/_policies/POLICIES_README
agent/ati/modules/README
agent/ati/prompt_templates/analysis_prompt
agent/ati/prompt_templates/review_prompt
agent/ati/prompt_templates/task_prompt
agent/ati/session/DEPRECATED
agent/bewerbungsexperte
agent/bueroassistent
agent/entwickler
agent/förderplaner
agent/gesundheitsassistent
agent/haushaltsmanagement
agent/persoenlicher-assistent
agent/production
agent/psycho-berater
agent/research
agent/steuer-agent
agent/test-agent
agent/versicherungen
test-agent-x
SKILL_AGENT_OS_DEFINITIONS
SKILL_ANALYSE
aboservice
data-analysis
expert/_mediaproduction/musik
expert/_mediaproduction/podcast
expert/_mediaproduction/video
expert/_textproduction/pr
expert/_textproduction/storys
expert/_textproduction/text
expert/aboservice/CONCEPT
expert/aboservice/README
expert/data-analysis/CONCEPT
expert/financial_mail/CONCEPT
expert/foerderplaner/foerderplaner
expert/gesundheitsverwalter/CONCEPT
expert/haushaltsmanagement/CONCEPT
expert/haushaltsmanagement/aufgaben
expert/mr_tiktak/CONCEPT
expert/psycho-berater/CONCEPT
expert/psycho-berater/rolle
expert/report_generator/report_generator
expert/steuer/steuer-agent
expert/wikiquizzer/CONCEPT
financial_mail
gesundheitsverwalter
health_import
mr_tiktak
test-tool-demo... (3483 weitere Zeilen, siehe SKILLS.md)
Generiert: 2026-02-22 13:53
Quelle: bach.db (bach_agents, bach_experts)
Generator: bach export mirrors oder python tools/agents_export.py
Boss-Agenten orchestrieren komplexe Workflows und delegieren an Experten.
None
agents/bueroassistent.txt
None
agents/gesundheitsassistent.txt
agents/persoenlicher-assistent.txt
Experten führen spezifische Aufgaben aus und werden von Boss-Agenten delegiert.
None
None
None
agents\_experts\decision-briefing\CONCEPT.md
None
agents/_experts/foerderplaner/
agents/_experts/gesundheitsverwalter/
agents/_experts/haushaltsmanagement/
None
None
agents/_experts/psycho-berater/
None
agents/_experts/steuer/
agents/_experts/transkriptions-service/
None
Jeder Boss-Agent hat eine ## Charakter Section in seiner SKILL.md:
Siehe: BACH_Dev/MASTERPLAN_PENDING.txt → SQ049 Agenten-Audit & Upgrade
Alle Agenten folgen den globalen Arbeitsprinzipien aus Root-SKILL.md:
Boss-Agent starten (mit Partner-Delegation)
bach agent start bueroassistent --partner=claude-code
Experten direkt aufrufen (falls erlaubt)
bach expert run bewerbungsexperte --task="Anschreiben für Stelle X"
Agent-Liste anzeigen
bach agent list
Expert-Liste anzeigen
bach expert list
Diese Datei wird automatisch generiert aus:
bach_agents (Tabelle für Boss-Agenten)bach_experts (Tabelle für Experten)Trigger:
bach --shutdown (via finalize_on_idle)bach export mirrors (manuell)dist_type: 1 (TEMPLATE) - resetbar, aber anpassbar
Automatisch generiert aus der Datenbank (delegation_rules, partner_recognition, interaction_protocols). Letzte Aktualisierung: 2026-02-22 13:53
Total: 4 Regeln
Total: 10 Partner
Total: 10 Protokolle
Empfangsbestaetigung
Aufgabe an Partner delegieren
Vergleich: Was hat der Partner was ich nicht habe
Gegenseitige Erkennung zwischen Instanzen
Eskalation an Benutzer
Einfache Frage-Antwort
Code-Review anfordern
Recherche-Anfrage
Import-Anfrage an Partner
Datenuebertragung zwischen Partnern
Automatisch generiert aus dem Dateisystem (skills/workflows/). Letzte Aktualisierung: 2026-02-22 13:53
Total: 29 Workflows
Version: 1.2.0
Datei: skills/workflows/analysis\docs-analyse.md
Version: 1.4.0
Datei: skills/workflows/analysis\help-expert-review.md
Version: 1.0.0
Datei: skills/workflows/analysis\help-forensic.md
Zweck: Systematische Analyse der BACH Skill-Abdeckung im Vergleich zu Industrie-Standards.
Datei: skills/workflows/analysis\skill-abdeckungsanalyse.md
Version: 2.0.0
Datei: skills/workflows/analysis\wiki-author.md
> Ziel: Systematisches Vorgehen bei Bugs, um Zeit zu sparen und bekannte Probleme schnell zu erkennen.
Datei: skills/workflows/dev\bugfix-protokoll.md
Version: 1.0
Datei: skills/workflows/dev\cli-aenderung-checkliste.md
> Ziel: Strukturierter Ablauf von Feature-Wunsch bis validiertem System.
Datei: skills/workflows/dev\dev-zyklus.md
Version: 1.0.0
Datei: skills/workflows/dev\migrate-rename.md
> Ziel: Strukturierter Ablauf fuer das Veroeffentlichen von BACH MCP Servern auf GitHub und NPM.
Datei: skills/workflows/dev\npm-mcp-publish.md
Ziel: Verschachtelte Ordnerstrukturen in eine flache, maschinenlesbare Struktur überführen.
Datei: skills/workflows/dev\ordner-flattening.md
> Ziel: BACH autonome Selbsterweiterung durch KI-Partner (Claude, Gemini, etc.)
Datei: skills/workflows/dev\self-extension.md
Qualitätsprüfung für neue Services, Agents und Experts im BACH-System.
Datei: skills/workflows/dev\service-agent-validator.md
Finde den passenden Agenten, Experten oder Skill für eine Benutzeranfrage.
Datei: skills/workflows/integration\agent-skill-finder.md
> Delegiere ressourcenintensive Tasks an Google Gemini
Datei: skills/workflows/integration\gemini-delegation.md
Multi-AI Kollaboration via Google Drive als Shared Workspace.
Datei: skills/workflows/integration\google-drive.md
name: claude-bach-vernetzung
Datei: skills/workflows/system\claude-bach-vernetzung.md
name: cross-system-sync
Datei: skills/workflows/system\cross-system-sync.md
Version: 1.0
Datei: skills/workflows/system\system-anschlussanalyse.md
Version: 1.0
Datei: skills/workflows/system\system-aufraeumen.md
Version: 1.0
Datei: skills/workflows/system\system-mapping.md
Version: 1.0
Datei: skills/workflows/system\system-synopse.md
Version: 1.0
Datei: skills/workflows/system\system-testverfahren.md
Version: 2.0
Datei: skills/workflows/system\trampelpfadanalyse.md
name: cv-generierung
Datei: skills/workflows/cv-generierung.md
> Version: 2.0.0
Datei: skills/workflows/ing-strategie.md
Version: 1.0
Datei: skills/workflows/projekt-aufnahme.md
Version: 1.0
Datei: skills/workflows/synthese.md
> Ziel: Systematische Übersetzung von BACH-Komponenten (help, wiki, skills) in mehrere Sprachen mit Claude Haiku (kostengünstig, schnell).
Datei: skills/workflows/translate_haiku.md
Automatisch generiert aus der Datenbank (usecases). Letzte Aktualisierung: 2026-02-22 13:53
Total: 50 Usecases
Lernende Praeferenzen, Eigenheiten, Beduerfnisse des Users dokumentieren und beruecksichtigen.
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Vor Meetings: Person/Thema recherchieren und strukturiert aufbereiten.
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Termine, Aufgaben, Orte, Personen, Buchungen verwalten und aktuell halten.
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Termine des Tages, offene Themen, wichtige Briefings bei besonderen Terminen praesentieren.
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Orte mit Kontaktdaten und Oeffnungszeiten finden. Passende Locations vorschlagen.
Letzter Test: 2026-02-21 22:36:11 | Score: 50/100
Zugverbindungen, Hotels suchen und zusammenstellen. Buchungslinks bereitstellen.
Letzter Test: 2026-02-21 22:36:11 | Score: 50/100
Termine bei Aerzten speichern und auf Nachfrage zurueckgeben. Erinnerungsfunktion.
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Aktueller Medikationsplan aus Berichten + User-Korrektur. Name, Wirkstoff, Menge, Tageszeit, Wirkung.
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Vorsorgeuntersuchungen mit Status tracken: Hautscreening, Zahnarzt, Impfungen, Blutuntersuchung, Check-Up.
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Diagnosen kategorisieren: gesichert/Verdacht/Hypothese/widerlegt mit Belegen. Belegsammlungen fuehren.
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Medikamente tracken: Start, Ende, Dosierung, Grund, Wirkung, Nebenwirkungen ueber Zeit.
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Ausstehende/empfohlene Diagnostik aus Diagnosen und Verdachtsdiagnosen ableiten. Priorisiert nach Wichtigkeit.
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Welche Diagnosen erklaeren welche Symptome? Ueberschneidungen? Rest-Symptome ohne Erklaerung? Prozentsatz.
Letzter Test: 2026-02-21 22:36:11 | Score: 50/100
Symptome ueber Zeit tracken: Auftreten, Verschwinden, Verbesserung, Verschlechterung. Aktiv/Inaktiv Status.
Letzter Test: 2026-02-21 22:36:11 | Score: 50/100
Neue PDFs erkennen, kategorisieren (Wissen/Patient), ins Verzeichnis aufnehmen. Pruefen ob Dokumente hinzugekommen oder geloescht wurden.
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Monatliche Uebersicht irregularer jaehrlicher Kosten (KFZ, TUeV, Uni, Versicherungen, Rundfunk). Quelle: Wiederkehrende Kosten Uebersicht.docx
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Aktuelle Medikation mit Dosierung, Einnahmezeit, Wirkung. Aus Arztberichten extrahieren. Quelle: Medikamente Uebersicht.pdf
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Taeglich/woechentlich/monatlich/vierteljaehrlich/halbjaehrlich/jaehrlich - Aufgaben tracken mit Status zuletzt erledigt. Quelle: Haushaltsaufgaben von taeglich bis jaehrlich.docx
Letzter Test: 2026-02-06 08:13:06 | Score: 100/100
3 Kernkomplexe: Lerntherapie-Praxis, Lehramt Sonderpaedagogik, Software-Nebenerwerb. Qualifikationswege tracken. Quelle: Berufsziele_Kernkomplexe.docx
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Weiterbildungen, Zertifikate, Kurse mit Datum und Status erfassen. Quelle: Dokumentation Fortbildungen.docx
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Wiederverwendbare Listen, Body Doubling, Planungsphase verkuerzen. Quelle: adhs strategien.docx
Letzter Test: 2026-02-06T14:53:52.135262 | Score: 100/100
7 Lebensbereiche mit Aktivitaeten-Pool. Rotation statt Ueberforderung. Beruf vs Hobby Zuordnung. Quelle: Lebenskreise_Bereiche.docx
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Mit A3 FormBuilder Formulare erstellen und exportieren.
Letzter Test: 2026-02-06 08:13:06 | Score: 100/100
Datenbank hauslagerist.db auslesen: Haushaltsgegenstaende, Lagerort, Inventar.
Letzter Test: 2026-02-06 08:13:06 | Score: 100/100
mediplaner.db auslesen: Medikamentenplaene, Einnahmezeiten, Dosierungen.
Letzter Test: 2026-02-06 08:13:06 | Score: 100/100
ProFiler komplett integrieren: PDFs scannen, OCR, Wissensindizierung, Datenbanken erstellen und nutzen.
Letzter Test: 2026-02-06 08:13:06 | Score: 100/100
RPG integrieren: Als Spielleiter in Rollenspielen fungieren, Welten verwalten, Sessions leiten.
Letzter Test: 2026-02-06 08:13:06 | Score: 100/100
routine_master.db auslesen: Routinen, Aufgaben, Turnus-basierte Erinnerungen.
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
MetaWiki-Struktur (hierarchische Markdown-Wikis) erstellen und als Funktion in BACH exportieren.
Letzter Test: 2026-02-21 22:36:11 | Score: 70/100
Finanz-Analyse App mit KI-Tiefenanalysen (ARIMA, Monte Carlo, ML) als Dashboard im Finanzagenten bereitstellen.
Letzter Test: 2026-02-21 22:36:11 | Score: 50/100
media_brain.db auslesen: Medien-Sammlung, Kategorien, Metadaten.
Letzter Test: 2026-02-21 22:36:11 | Score: 50/100
Aus Wissensdatenbank recherchieren, nach Klientenbeschreibung spezifische Arbeitsblaetter und Uebungen generieren.
Letzter Test: 2026-02-21 22:36:11 | Score: 70/100
Wissen aus Datenbank fuer Beratung nutzen, Uebungen und Arbeitsblaetter erstellen.
Letzter Test: 2026-02-21 22:36:11 | Score: 70/100
Wissen aus Wissensdatenbank-Ordner abrufen, strukturieren, verknuepfen.
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Claude erstelle mir einen aktuellen textbasierten ASCII Lebenslauf aus meinen Arbeitgeber-Dokumenten
Letzter Test: 2026-02-06 08:13:06 | Score: 100/100
Claude gib mir einen uebersichtlichen Textauszug aller Telefon und Mailadressen meiner hinterlegten Aerzte
Letzter Test: 2026-02-06T14:54:07.470400 | Score: 100/100
Claude suche mir das Dokument heraus indem meine Steuernummer steht
Letzter Test: 2026-02-06 08:13:06 | Score: 100/100
Claude lese alle Berichte zum Thema Schilddruese. Gib mir ein Verzeichnis (Name, Fachrichtung, Arzt, Kontakt, Befund) und fasse zusammen
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
Liste meiner abgeschlossenen Versicherungen mit Police, Tarif, Kosten, Kontakt, Abdeckungsanalyse
Letzter Test: 2026-02-21 22:53:52 | Score: 80/100
Was fuer Versicherungen gibt es? Regeln wann sinnvoll? Tabelle mit Uebersicht
Letzter Test: 2026-02-21 22:53:52 | Score: 80/100
Claude sollte ich eine bestimmte Versicherung abschliessen? Analyse basierend auf vorhandenen Policen
Letzter Test: 2026-02-21 22:53:52 | Score: 80/100
Automatisch neu fotografierte und hochgeladene Dokumente scannen, kategorisieren und auf Dateisystem oder User in BACH verteilen
Letzter Test: 2026-02-21 22:36:11 | Score: 80/100
bach reflection status zeigt Performance-Report
Letzter Test: 2026-02-21T05:53:30.950266 | Score: 0/100
Vergleiche erkannte Financial-Mails mit hinterlegten Abos. Zeige Differenzen
Letzter Test: 2026-02-06 08:13:06 | Score: 100/100
Claude stelle Abo 1,3,5 auf inaktiv und 2 auf aktiv. Zeige erwartete Monatskosten
Letzter Test: 2026-02-06 08:13:06 | Score: 100/100
Claude gib mir eine Uebersicht meiner Abos und wiederkehrenden Kosten mit aktuellem Status
Letzter Test: 2026-02-06 08:13:06 | Score: 100/100
Finanzagent bitte gib mir eine Uebersicht welche irregulaeren Kosten koennten mich naechsten Monat erwarten?
Letzter Test: 2026-02-06 08:13:06 | Score: 50/100
Aufgabe 1, 4, 5 habe ich erledigt - aktualisiere die Datenbank
Letzter Test: 2026-02-06 08:13:06 | Score: 100/100
Claude muss ich meine Bettwaesche wechseln? (Routine-Check basierend auf Turnus)
Letzter Test: 2026-02-06 08:13:06 | Score: 100/100
Claude welche Aufgaben stehen diese Woche noch an? (aus Routinen: taeglich, woechentlich, monatlich)
Letzter Test: 2026-02-06 08:13:06 | Score: 100/100
If you find a security vulnerability in BACH, please report it responsibly:
1. Do NOT open a public issue 2. Email: [tbd@example.com] or use GitHub's private vulnerability reporting 3. Include: description, steps to reproduce, potential impact
BACH runs locally. The main attack surface is:
As a solo project, response times may vary. Critical issues will be prioritized. Please allow reasonable time before public disclosure.
BACH is maintained as part of the ellmos project family. Contributions are welcome but there's no guarantee of response time.
1. Fork the repository
2. Create a feature branch (git checkout -b feature/my-feature)
3. Make your changes
4. Run tests (bach test or python -m pytest)
5. Commit with clear message
6. Open a Pull Request
> BACH is a personal project. It's maintained by one person in their free time. > There's no support team, no SLA, no guaranteed response time. > If you like it, use it. If you want to improve it, contribute. > If it doesn't fit your needs, fork it and make it yours.
Aktuelle Version: unknown Generiert: Automatisch aus dist_file_versions (Delta-Modus)
Dieses Changelog zeigt Änderungen zwischen Versionen (Delta), nicht alle Dateien.
Änderungen: 234 Dateien (233 geändert, 1 hinzugefügt, 0 entfernt)
AGENTS.md (60d0df76) ← (3f3eb7b5)CHAINS.md (aab8bef5) ← (23a1b56b)CHANGELOG.md (425c2252) ← (d893d280)CLAUDE.md (20411eca) ← (fa4ad3be)GEMINI.md (13079ed6) ← (2ed4b7f2)MEMORY.md (cfd45923) ← (590d73c2)OLLAMA.md (c0dd177a) ← (1248ac62)PARTNERS.md (85035efd) ← (04790b75)QUICKSTART.md (7c6f80ff) ← (b66e6e14)QUICKSTART.pdf (61166b3a) ← (60961281)README.md (3e365688) ← (63bcfe1d)SKILLS.md (04878ebf) ← (e72ed587)USECASES.md (5a1692ba) ← (46d39315)WORKFLOWS.md (c9f972ea) ← (82df479d)bach.py (7c8fed1c) ← (7f0eeb88)
system/tools/memory_working_cleanup.py (a3bb8be4)
Änderungen: 5 Dateien (5 geändert, 0 hinzugefügt, 0 entfernt)
bach.py (7f0eeb88) ← (3bf7277f)system/data/bach.db (80157bad) ← (3e70d643)system/hub/pipeline.py (03b25825) ← (5fe1f95f)system/hub/reflection.py (f57b113a) ← (39efc250)system/tools/rezeptbuch.py (e396a942) ← (a0f84b48)
Änderungen: 229 Dateien (228 geändert, 0 hinzugefügt, 1 entfernt)
bach.py (3bf7277f) ← (b30130f2)system/data/bach.db (3e70d643) ← (87ece3f3)system/hub/_services/claude_bridge/__init__.py (2e956ba8) ← (b7be3d17)system/hub/_services/claude_bridge/bridge_daemon.py (a1ad98e6) ← (6c0dfa37)system/hub/_services/claude_bridge/bridge_fackel_wrapper.py (346055ce) ← (c00c3ab2)system/hub/_services/claude_bridge/bridge_tray.py (cd0dc7da) ← (4c0c6fdd)system/hub/_services/claude_bridge/fackel.py (a0afb919) ← (3fc9b8c4)system/hub/_services/claude_bridge/security.py (89e33e67) ← (64b64275)system/hub/_services/claude_bridge/setup_wizard.py (6420f2ca) ← (d791aacc)system/hub/_services/claude_bridge/skill_loader.py (3f6b89ce) ← (276ea6e2)system/hub/_services/claude_bridge/telegram_test.py (9384707e) ← (2889cb4d)system/hub/_services/claude_bridge/test_skills_load.py (b18a4e8a) ← (42dfd379)system/hub/_services/config.py (ccf8828b) ← (b0343825)system/hub/_services/connector/__init__.py (1b58d7e9) ← (334db53d)system/hub/_services/connector/queue_processor.py (ad148b2d) ← (24646c15)
system/tools/memory_working_cleanup.py (2a330fe7)
Änderungen: 676 Dateien (0 geändert, 676 hinzugefügt, 0 entfernt)
bach.py (b30130f2)USER.md (pending-)AGENTS.md (8f8f8a52)CHAINS.md (7e9f44bd)CHANGELOG.md (f652adf7)CLAUDE.md (b010d924)CONTRIBUTING.md (f4c34afd)GEMINI.md (e8ff0089)LICENSE (9697c9d5)MEMORY.md (b80b1262)OLLAMA.md (6e25f14f)PARTNERS.md (82303b39)QUICKSTART.md (b66e6e14)QUICKSTART.pdf (8fc97569)README.md (d9915533)
Jeder Eintrag zeigt Delta-Änderungen seit der vorherigen Version:
Für vollständige Versionshistorie siehe dist_file_versions Tabelle:
bach db query "SELECT * FROM dist_file_versions ORDER BY version DESC"
Generiert mit bach docs generate changelog (Delta-Modus seit v3.1.6)
This document lists all third-party Python packages used by BACH, their versions (as tested), and their respective licenses.
> SQ072/ENT-32 (2026-02-19): PyMuPDF (fitz) wurde als Core-Dependency entfernt. > Core PDF-Lesen nutzt jetzt pypdf (MIT) + pdfplumber (MIT). > PyMuPDF bleibt als OPTIONALE Dependency fuer: PDF-Rendering fuer OCR, > PDF-Schwaerzung (_vendor/), Redaction-Erkennung. > Steuer-Agent-Dateien (dist_type=0) sind nicht Teil des Release. > Damit ist BACH als MIT-Projekt publizierbar ohne AGPL-Infizierung durch PyMuPDF.
| Package | Version | License | Notes |
|---------|---------|---------|-------|
| requests | 2.32.5 | Apache-2.0 | HTTP client |
| httpx | 0.28.1 | BSD-3-Clause | Async HTTP |
| aiohttp | 3.13.0 | Apache-2.0 AND MIT | Async HTTP sessions |
| PyYAML | 6.0.2 | MIT | YAML parsing |
| toml | 0.10.2 | MIT | TOML parsing |
| python-dotenv | 1.2.1 | BSD (see metadata) | .env file loading |
| pydantic | 2.12.5 | MIT (see metadata) | Data validation |
| xmltodict | 1.0.2 | MIT | XML ↔ dict |
| defusedxml | 0.7.1 | PSFL (Python SF License) | Secure XML parsing |
| lxml | 6.0.0 | BSD-3-Clause | XML/HTML processing |
| emoji | 2.15.0 | BSD | Emoji handling |
| ftfy | 6.3.1 | Apache-2.0 | Unicode/encoding repair |
| rapidfuzz | 3.14.3 | MIT (see metadata) | Fuzzy string matching |
| markdown | 3.10 | BSD (see metadata) | Markdown → HTML |
| watchdog | 6.0.0 | Apache-2.0 | File system monitoring |
| psutil | 7.0.0 | BSD-3-Clause | System/process info |
| GitPython | 3.1.46 | BSD-3-Clause | Git operations |
| colorama | 0.4.6 | BSD | ANSI terminal colors |
| rich | 14.2.0 | MIT | Rich terminal output |
| click | 8.2.1 | BSD (see metadata) | CLI argument parsing |
| typer | 0.21.1 | MIT (see metadata) | Typed CLI building |
| tqdm | 4.67.1 | MPL-2.0 AND MIT | Progress bars |
| cryptography | 45.0.5 | Apache-2.0 OR BSD-3-Clause | Encryption |
| keyring | 25.7.0 | MIT (see metadata) | OS keychain |
| peewee | 3.19.0 | MIT (see metadata) | Lightweight ORM |
| pypdf | 6.4.0 | MIT (see metadata) | PDF text extraction (core, replaces PyMuPDF for reading) |
| pdfplumber | 0.11.7 | MIT | PDF text/table extraction (core, fallback after pypdf) |
| pikepdf | 10.0.2 | MPL-2.0 (see metadata) | PDF low-level editing |
| pyperclip | 1.9.0 | BSD | Clipboard access |
| pyautogui | 0.9.54 | BSD | GUI automation |
| Package | Version | License | Notes |
|---------|---------|---------|-------|
| PyMuPDF | 1.26.4 | AGPL-3.0 OR Commercial | ⚠️ OPTIONAL: PDF render/redact/OCR-render (fitz). SQ072/ENT-32: Core PDF reading replaced by pypdf+pdfplumber. Install only for OCR-rendering or redaction features. |
| extract_msg | 0.55.0 | GPL | ⚠️ OPTIONAL: Parse .msg Outlook files (report_generator). SQ072/ENT-32: Moved to optional due to GPL incompatibility with MIT. Install only if you need Outlook .msg parsing. |
| pdf2image | 1.17.0 | MIT | PDF → image (requires poppler) |
| reportlab | 4.4.5 | BSD | PDF generation |
| fpdf2 | 2.8.3 | LGPL-3.0 | Lightweight PDF creation |
| weasyprint | 68.1 | BSD | HTML/CSS → PDF |
| Pillow | 10.4.0 | HPND (PIL License) | Image processing |
| pytesseract | 0.3.13 | Apache-2.0 | OCR wrapper |
| python-docx | 1.2.0 | MIT | Word .docx files |
| python-pptx | 1.0.2 | MIT | PowerPoint .pptx files |
| openpyxl | 3.1.5 | MIT | Excel .xlsx files |
| Package | Version | License | Notes |
|---------|---------|---------|-------|
| anthropic | 0.79.0 | MIT | Claude API (primary LLM) |
| ollama | 0.6.1 | MIT (see metadata) | Ollama local LLM |
| openai-whisper | 20250625 | MIT | Speech-to-text (Whisper) |
| Package | Version | License | Notes |
|---------|---------|---------|-------|
| numpy | 2.3.1 | BSD | Numerical computing |
| pandas | 2.3.1 | BSD | Data analysis |
| scipy | 1.16.0 | BSD | Scientific computing |
| matplotlib | 3.10.6 | PSF License | Plotting |
| yfinance | 1.0 | Apache | Yahoo Finance data |
| Package | Version | License | Notes |
|---------|---------|---------|-------|
| chromadb | 1.4.1 | Apache-2.0 | Embedded vector DB |
| Package | Version | License | Notes |
|---------|---------|---------|-------|
| PyQt6 | 6.10.0 | GPL-3.0 (see metadata) | ⚠️ Qt GUI framework |
| fastapi | 0.128.0 | MIT (see metadata) | Web API framework |
| uvicorn | 0.40.0 | BSD (see metadata) | ASGI server |
| starlette | 0.50.0 | BSD (see metadata) | ASGI framework |
| pystray | 0.19.5 | LGPL-3.0 | System tray icon |
| tkinterdnd2 | 0.4.3 | MIT | Drag & drop (Tk) |
| selenium | 4.38.0 | Apache-2.0 | Browser automation |
| Package | Version | License | Notes |
|---------|---------|---------|-------|
| google-api-python-client | 2.187.0 | Apache-2.0 | Google APIs |
| google-auth-oauthlib | 1.2.3 | Apache-2.0 | Google OAuth2 |
| Package | Version | License | Notes |
|---------|---------|---------|-------|
| pyttsx3 | 2.99 | MIT (see metadata) | Text-to-speech |
| Package | Version | License | Notes |
|---------|---------|---------|-------|
| pywin32 | 311 | PSF | Windows COM/API |
| Package | Version | License | Notes |
|---------|---------|---------|-------|
| pytest | 9.0.2 | MIT (see metadata) | Test runner |
These are referenced in the source code but not currently installed (planned integrations, optional features, or legacy code):
| Import name | PyPI package | Notes |
|-------------|-------------|-------|
| fitz | PyMuPDF | Already listed above (different import name) |
| sklearn | scikit-learn | ML market analysis models |
| tensorflow | tensorflow | Neural network (market analysis) |
| statsmodels | statsmodels | Statistical models (market analysis) |
| playwright | playwright | Web automation (testing examples only) |
| html2text | html2text | HTML → Markdown (web parse) |
| croniter | croniter | Cron expressions (GUI scheduler) |
| google | google-generativeai | Gemini API (planned) |
| mcp | mcp | MCP SDK (tools/mcp_server.py) |
| pyaudio | pyaudio | Audio I/O (voice STT) |
| vosk | vosk | Offline speech recognition |
| openwakeword | openWakeWord | Wake word detection |
| piper | piper-tts | Neural TTS (voice) |
| whisper | openai-whisper | Already listed above |
| telegram | python-telegram-bot | Telegram connector |
| textract | textract | Document text extraction |
Critical items requiring attention before public release:
1. PyMuPDF (AGPL-3.0): ✅ RESOLVED by SQ072 (2026-02-19). Core PDF-Lesen migriert zu pypdf+pdfplumber (MIT). PyMuPDF ist jetzt NUR optional fuer Spezial-Features (OCR-Rendering, Schwaerzung). Steuer-Expert-Dateien (dist_type=0) sind vom Release ausgenommen. AGPL-Infizierung des MIT-Release ist damit beseitigt.
2. extract_msg (GPL): Used in 2 files for .msg email parsing. GPL is similarly restrictive. Can be made optional (only install if .msg parsing is needed).
3. PyQt6 (GPL-3.0): Used only in gui/prompt_manager.py and
pdf_schwaerzer_pro.py. Both are optional/tool components.
Can be classified as optional.
4. fpdf2 (LGPL-3.0): LGPL allows linking from non-GPL code without copyleft propagation. Generally compatible.
5. pystray (LGPL-3.0): Same as fpdf2, generally compatible.
Recommended BACH license given the above: If retaining PyMuPDF and PyQt6: GPL-3.0 or AGPL-3.0 If replacing/making optional: MIT or Apache-2.0 (preferred for open source)
Generated: 2026-02-18 | BACH v2.6.0 (Vanilla) | Python 3.12 To regenerate: python BACH_Dev/tools/scan_imports.py (SQ034)