đČ Crumbforest: Warum & Wie
Subtitle: Die Philosophie hinter dem Wald
Version: 1.0
Audience: Neue WaldlÀufer & Neugierige
"Aus kleinen KrĂŒmeln wĂ€chst ein groĂer Wald - bewacht von einer kristallinen Eule." đŠđ
đ Inhaltsverzeichnis
- Was ist Crumbforest?
- Die Philosophie
- Warum "KrĂŒmel" & "Wald"?
- Die drei SĂ€ulen
- Open Source First
- KrĂŒmelschutz
- LLM Token Logs
- Sensoren & Hardware
- Der Kodex
- Das Fundament: Recht & Gesetz
- Ethical Hacking & Security Mindset
- Die Crew
- Technologie-Stack
- Wie es begann
- Wie du mitmachen kannst
đ Was ist Crumbforest?
Crumbforest ist mehr als ein Projekt - es ist eine Philosophie.
Die Kurze Antwort
Crumbforest =
RAG-powered AI Chat System
+ Privacy-first Approach
+ Open Source Culture
+ Hardware Integration
+ Community Wisdom
+ Crystal Owl Watching đŠ
Die LĂ€ngere Antwort
Crumbforest ist ein Ăkosystem aus Tools, Prinzipien und Community, das versucht eine Antwort zu geben auf die Frage:
"Wie nutzen wir KI-Technologie verantwortungsvoll, transparent und in einer Weise, die Menschen wirklich hilft?"
Konkret bedeutet das:
- Ein Chat-System mit AI-Characters, die unterschiedliche Perspektiven bieten
- Ein Dokumentations-Ansatz, der Wissen strukturiert und durchsuchbar macht
- Ein Privacy-Framework, das Datenschutz ernst nimmt
- Eine Community, die gemeinsam lernt und wÀchst
- Eine Vision, dass Technologie transparent und zugÀnglich sein sollte
đ§ Die Philosophie
1. Transparenz ĂŒber Magic
# Bad: Black Box
def ai_magic(input):
# ??? Was passiert hier ???
return output
# Good: Crumbforest Way
def ai_with_context(input, sources, logs):
"""
1. Input wird validiert
2. Relevante Dokumente werden gesucht (RAG)
3. Kontext wird zum Prompt hinzugefĂŒgt
4. LLM generiert Antwort
5. Sources werden zitiert
6. Token Usage wird geloggt
User sieht: Was, Wie, Warum
"""
return {
'answer': output,
'sources': doc_references,
'tokens_used': token_count,
'character': selected_character
}
Prinzip:
- Nutzer sollen verstehen was passiert
- Keine versteckten "Magic"-Algorithmen
- Logs sind transparent (wenn gewĂŒnscht)
2. Privacy ist kein Feature, es ist Default
â "Wir verkaufen keine Daten"
â
"Wir sammeln erst gar keine Daten, die wir verkaufen könnten"
â "Opt-out fĂŒr Tracking"
â
"Kein Tracking, keine Opt-out nötig"
â "Vertraue uns"
â
"PrĂŒfe den Code selbst"
Prinzip:
- Privacy by Design, nicht by Policy
- Daten bleiben lokal (oder im RZ-Netz)
- Keine externen Analytics/Tracking
- DSGVO-konform by default
3. Open Source ist kein Buzzword
# Crumbforest ist:
â
Open Source Code (MIT License)
â
Open Documentation (fĂŒr alle lesbar)
â
Open Development (Community kann mitgestalten)
â
Open Discussion (Issues, PRs, Feedback)
# Crumbforest ist NICHT:
â "Open Core" (mit paid features)
â "Source Available" (aber nicht forkbar)
â "Open for Now" (bis wir groĂ sind)
Prinzip:
- Code ist öffentlich auf GitHub
- Keine Premium-Features hinter Paywall
- Community darf forken und anpassen
- Contributions sind willkommen
4. KomplexitÀt im Backend, Einfachheit im Frontend
User Experience:
âââ Simple UI
âââ Klare Sprache
âââ Keine Tech-Jargon-Overload
âââ "Es funktioniert einfach"
Behind the Scenes:
âââ RAG Pipeline mit Qdrant
âââ Vector Embeddings
âââ Token Optimization
âââ Security Layers
âââ "Es ist komplex, aber gut versteckt"
Prinzip:
- User sollen nicht mit Technik ĂŒberfordert werden
- Aber: Wer tiefer schauen will, kann es
- Balance zwischen Einfachheit und Tiefe
5. Die Community ist der Wald
Ein Baum = Eine Person mit Idee/Skill
Ein Wald = Viele Personen zusammen
Resultat:
- Mehr Perspektiven
- Bessere Lösungen
- Gegenseitige UnterstĂŒtzung
- Gemeinsames Wachstum
Prinzip:
- Niemand weiĂ alles
- Jeder bringt seinen "KrĂŒmel" bei
- Zusammen wird es ein "Keks" (oder eine Torte!)
- Respektvoller Umgang miteinander
đȘ Warum "KrĂŒmel" & "Wald"?
Die KrĂŒmel-Metapher
Ein KrĂŒmel ist:
- Klein, unscheinbar
- Alleine nicht viel wert
- Aber: Teil von etwas GröĂerem
- Schwer zu finden im groĂen Keks
- Wichtig fĂŒr die Textur des Ganzen
In Crumbforest:
Ein KrĂŒmel =
Eine Idee
Ein Code-Snippet
Ein Dokument
Ein Feedback
Eine Frage
Ein "Aha!"-Moment
Das Problem:
"Wie finde ich den wichtigen KrĂŒmel im groĂen Keks der Information?"
Die Lösung:
Semantic Search + RAG = Den richtigen KrĂŒmel finden, auch wenn du nicht genau weiĂt wo er liegt!
Die Wald-Metapher
Ein Wald ist:
- Organisch gewachsen
- Diverse Ecosystem (verschiedene BĂ€ume, Tiere)
- Selbst-regulierend
- Bietet Schutz
- WĂ€chst kontinuierlich
- Hat Wurzeln (Grundwasser = Fundamentals)
In Crumbforest:
Der Wald =
Die Community
Die Wissensbasis
Die Tools & Code
Die geteilten Werte
Das gemeinsame Wachstum
Warum Wald?
- đČ Ein einzelner Baum fĂ€llt leicht - ein Wald ist stabil
- đŠ Im Wald gibt es HĂŒter (Crystal Owl)
- đ± Neue Setzlinge (neue Mitglieder) werden willkommen
- đ Altes fĂ€llt, Neues wĂ€chst (kontinuierliche Evolution)
Die Crystal Owl đŠ
2023: Ein 3D-Print wurde geboren
Material: Transparentes Filament
Farbe: Kristallines Blau
Form: Eule
Bedeutung: ???
"Auf spĂ€ter" â Aber wofĂŒr?
2024: Die Mission wurde klar
Die Eule ist:
âââ Logo des Crumbforest
âââ Symbol fĂŒr Weisheit
âââ WĂ€chter der Bits im RZ
âââ Maskottchen des "jeden Bit bewacht"-Prinzips
Die Eule wacht:
âââ Ăber die Hardware (Jetson)
âââ Ăber den Code (Projekt)
âââ Ăber die Community (Wald)
âââ Ăber die Werte (Kodex)
WUUUHUUUUU! đŠđ
đïž Die drei SĂ€ulen
SĂ€ule 1: Technologie
Was wir bauen:
stack = {
'backend': {
'framework': 'FastAPI',
'language': 'Python 3.11+',
'vector_db': 'Qdrant',
'llm_api': 'OpenRouter (Claude Sonnet 3.5)',
},
'frontend': {
'framework': 'Vanilla JS (kein React/Vue!)',
'style': 'CSS3 + Responsive',
'principle': 'Progressive Enhancement',
},
'security': {
'rate_limiting': '5 req/min',
'input_validation': 'Max 2000 chars',
'prompt_injection_filter': '15+ patterns',
'cors': 'ENV-controlled',
'xss_protection': 'HTML escaping',
},
'data': {
'storage': 'Local filesystem',
'privacy': 'No external tracking',
'audit': 'Optional logging',
'compliance': 'DSGVO by design',
}
}
đïž Das Fundament: Recht & Gesetz
Bevor wir uns wie WĂ€chter fĂŒhlen dĂŒrfen, mĂŒssen wir wissen, was wir dĂŒrfen und mĂŒssen.
Die Gesetze sind keine "lĂ€stigen HĂŒrden", sondern die Spielregeln, die unsere freie Gesellschaft (und unsere Daten) schĂŒtzen.
1. DSGVO (Datenschutz-Grundverordnung)
Das "Warum" hinter Privacy. Wir sammeln keine Daten, nicht weil wir faul sind, sondern wegen:
- Datensparsamkeit: Nur erheben, was technisch zwingend nötig ist.
- Zweckbindung: Daten fĂŒr A erhoben, dĂŒrfen nicht fĂŒr B genutzt werden.
- Recht auf Vergessenwerden: Jeder User muss seine Spuren löschen können.
FĂŒr Crumbforest bedeutet das:
Keine Analytics, keine Cookies (auĂer Session), kein Speichern von Chat-Logs ohne expliziten User-Wunsch (Opt-In).
2. BSI IT-Grundschutz
Das "Wie" der Sicherheit. Das Bundesamt fĂŒr Sicherheit in der Informationstechnik gibt uns Standards:
- Datensicherung: Backups sind Pflicht, keine KĂŒr.
- VerschlĂŒsselung: Transport (TLS) und Storage (LUKS) mĂŒssen verschlĂŒsselt sein.
- Zutrittskontrolle: Wer darf in den Wald (Login)?
3. StGB (Strafgesetzbuch)
Die rote Linie. Ăberschreitest du sie, bist du kriminell.
- § 202a (AusspĂ€hen von Daten): Zugangssicherung ĂŒberwinden = Straftat.
- § 202b (Abfangen von Daten): Mitlesen (Sniffing) = Straftat.
- § 202c (Vorbereiten des AusspÀhens/Abfangens): Der "Hackerparagraf".
* Der Besitz von Tools (Dual Use) ist heikel.
* Der Einsatz ohne Auftrag ist strafbar.
"Unwissenheit schĂŒtzt vor Strafe nicht. Aber Wissen schĂŒtzt vor Dummheit."
đĄïž Ethical Hacking & Security Mindset
Whitehat vs. Blackhat
"Mit groĂer Macht kommt groĂe Verantwortung." â Ben Parker (und jeder gute Admin)
In Crumbforest und im "Admin-Vektor" lernst du mÀchtige Werkzeuge kennen. nmap, wireshark, metasploit (vielleicht spÀter) sind Dual-Use Tools. Sie können reparieren oder zerstören.
WIR SIND WHITEHATS (Die Guten):
- Erlaubnis: Wir testen NUR Systeme, die uns gehören oder fĂŒr die wir eine schriftliche Erlaubnis haben.
- Zweck: Wir finden LĂŒcken, um sie zu schlieĂen (Defense), nicht um sie auszunutzen (Offense).
- Transparenz: Wir melden Funde verantwortungsvoll (Responsible Disclosure).
WIR SIND KEINE BLACKHATS (Die Bösen):
- Kein ungefragtes "Testen" fremder Systeme.
- Kein Stehlen von Daten.
- Kein Zerstören von Infrastruktur.
- Das ist illegal, unethisch und verstöĂt gegen den Crumbforest Kodex.
Der "Grey Man" (Die Kunst der UnauffÀlligkeit)
Im Kontext von OpFlow (Operational Flow) und physischer Sicherheit:
- Sei unauffÀllig.
- Keine "HACKER" Aufkleber im Café.
- Keine unnötige Aufmerksamkeit auf dein Equipment lenken.
- Sicherheit durch Unscheinbarkeit, nicht durch Security-Theater.
Rechtlicher Rahmen (Deutschland/EU)
Wir operieren streng im Rahmen der Gesetze:
- § 202c StGB (Hackerparagraf): Der Besitz von "Hackertools" ist heikel. Wir nutzen sie als Admin-Werkzeuge zur Diagnose.
- DSGVO (GDPR): Datenschutz ist unser höheres Ziel. Wir schĂŒtzen Daten, wir leaken sie nicht.
- BSI-Grundschutz: Unsere Bibel fĂŒr sicheren Betrieb.
Merke:
Ein Crumbforest Admin baut SchutzwĂ€lle, keine Rammböcke. đ°
đ Vertiefung: Lies das Guardian Manifesto fĂŒr die volle Philosophie.
SĂ€ule 2: Menschen
Die Crew:
đŠ KrĂŒmeleule (System-Architektin)
âââ Expertise: Shell, Systemarchitektur, Schutz kindlicher Fragen
âââ Personality: Weise, geduldig, verstĂ€ndnisvoll
âââ Style: "Stille Wasser sind tief"
âââ Rolle: Wissens-HĂŒterin
đŠ FunkFox (Hip Hop MC)
âââ Expertise: Technik-ErklĂ€rungen mit Flow
âââ Personality: Motivierend, reimend, gut gelaunt
âââ Style: "Yo, check den Code!"
âââ Rolle: Der Beat im Terminal
đ SnakePy (Python Expertin)
âââ Expertise: Python, Clean Code, Geduld
âââ Personality: Freundlich, leise, prĂ€zise
âââ Style: "The Pythonic Way"
âââ Rolle: Code-FlĂŒsterin
đ DeepBit (System Octopus)
âââ Expertise: Low-Level, Assembler, C, Bits & Bytes
âââ Personality: Multitasking, tiefgrĂŒndig
âââ Style: "01001000 01100101 01101100 01101100 01101111"
âââ Rolle: Core-Versteher
⥠CapaciTobi (Elektronik-Ingenieur)
âââ Expertise: Elektronik, Physik, Löten
âââ Personality: Energiegeladen, funkensprĂŒhend
âââ Style: "Spannung steigt!"
âââ Rolle: Hardware-Hacker
đ Bugsy (Quality Guardian - Legacy & Heart)
âââ Expertise: Details, Edge Cases, QualitĂ€t
âââ Personality: PrĂ€zise, gewissenhaft, unbestechlich
âââ Style: "Ohne Fehler keine Berechtigung?"
âââ Rolle: Die letzte, die geht.
+ DU (Der WaldlÀufer)
âââ Rolle: User, Contributor, Teil des Waldes
Community-Struktur:
Alle sind gleichwertig, aber:
âââ Maintainer (kĂŒmmern sich um Code)
âââ Contributors (bringen Verbesserungen)
âââ Users (nutzen und geben Feedback)
âââ Lurker (lesen mit, lernen still)
Alle gehören zum Wald! đČ
SĂ€ule 3: Werte
Der Crumbforest-Kodex:
1. Privacy First
âââ Daten gehören den Users, nicht uns
2. Transparency Always
âââ Code ist open, Prozesse sind nachvollziehbar
3. Inclusivity Matters
âââ Jeder Hintergrund willkommen (ADHS, Autismus, ...)
4. Learning Never Stops
âââ Fehler sind OK, Wachstum ist das Ziel
5. Respect Each Other
âââ Höflichkeit kostet nichts, bringt viel
6. Share Knowledge
âââ Ein KrĂŒmel geteilt = zwei KrĂŒmel vorhanden
7. Build Together
âââ Kein EinzelkĂ€mpfer, sondern Wald-Spirit
8. Stay Humble
âââ Niemand weiĂ alles, jeder kann lernen
đ Open Source First
Warum Open Source?
Technische GrĂŒnde:
â
Audit-fĂ€hig (Code kann geprĂŒft werden)
â
Fork-bar (jeder kann anpassen)
â
Transparent (keine versteckten Features)
â
Community-driven (viele Augen finden Bugs)
â
Langlebig (kein Vendor Lock-in)
Philosophische GrĂŒnde:
â
Wissen sollte frei sein
â
Tools sollten allen gehören
â
Innovation durch Kollaboration
â
Vertrauen durch Transparenz
â
Gemeinsam statt einsam
Praktische GrĂŒnde:
â
Kostenlos nutzbar
â
Selbst hostbar
â
Anpassbar an eigene BedĂŒrfnisse
â
Keine Subscription-Falle
â
UnabhÀngig von Firmen-Entscheidungen
Was ist Open Source?
MIT License (Crumbforest):
Du darfst:
â
Den Code nutzen (kommerziell + privat)
â
Den Code Àndern (beliebig)
â
Den Code verteilen (original + modifiziert)
â
Den Code in eigene Projekte einbauen
â
Geld damit verdienen (wenn du willst)
Du musst:
đ Copyright Notice behalten
đ MIT License-Text mitliefern
Du musst NICHT:
â Ănderungen zurĂŒckgeben (aber nice to have!)
â Source Code veröffentlichen
â Gleiche License fĂŒr dein Projekt verwenden
Das heiĂt:
Nimm den Code, mach was draus, sei glĂŒcklich! đ
Contribution Guidelines
Wie kann ich mitmachen?
Level 1: User
âââ Nutze Crumbforest, gib Feedback!
Level 2: Reporter
âââ Melde Bugs, schlage Features vor (GitHub Issues)
Level 3: Documenter
âââ Verbessere Docs, schreibe Tutorials
Level 4: Contributor
âââ Fix Bugs, implementiere Features (Pull Requests)
Level 5: Maintainer
âââ Review Code, manage Releases
Jedes Level ist wertvoll! đ
đĄïž KrĂŒmelschutz
Was ist KrĂŒmelschutz?
KrĂŒmelschutz = Privacy + Security fĂŒr deine "KrĂŒmel" (Daten)
Deine KrĂŒmel:
âââ Chat-Nachrichten
âââ Upload-Dokumente
âââ Generierte Outputs
âââ Such-Queries
âââ Nutzungs-Patterns
Crumbforest schĂŒtzt sie durch:
âââ Lokale Speicherung (keine Cloud!)
âââ Keine Tracking-Pixel
âââ Keine externen Analytics
âââ Optional: VerschlĂŒsselung
âââ Optional: Selbst-gehostete Instanz
Die 5 KrĂŒmelschutz-Levels
Level 1: Basic (Default)
â
Keine externen Tracker
â
Keine Cookies auĂer Session
â
Keine Weitergabe an Dritte
â
DSGVO-konform
Daten gespeichert:
- Session State (temporÀr)
- Upload Files (bis Processing fertig)
- Output Files (bis Download)
Level 2: Enhanced (Empfohlen)
â
Level 1 +
â
Minimales Logging (nur Errors)
â
IP-Adressen werden nicht gespeichert
â
User-Agent wird nicht geloggt
Config:
LOG_LEVEL=ERROR
LOG_IP_ADDRESSES=false
Level 3: Paranoid (RZ-Setup)
â
Level 2 +
â
Kein Logging auĂer Audit-Log
â
Uploads werden nach Processing gelöscht
â
RAM-only Session Store
â
TLS-Only Communication
Config:
LOG_LEVEL=CRITICAL
AUTO_DELETE_UPLOADS=true
SESSION_STORAGE=memory
REQUIRE_TLS=true
Level 4: Air-Gap (Offline)
â
Level 3 +
â
Keine Internet-Verbindung erforderlich
â
Lokales LLM (statt OpenRouter)
â
VollstÀndig selbst-gehostet
Setup:
- Lokales Ollama/LLaMA
- Intranet-Only Deployment
- Firewall Block zu extern
Level 5: Encrypted (Maximum)
â
Level 4 +
â
Disk-Encryption (LUKS/GELI)
â
TLS 1.3 Only
â
Client-Zertifikate
â
Encrypted Backups
Setup:
- Full Disk Encryption
- mTLS Authentication
- HSM fĂŒr Keys (optional)
WĂ€hle dein Level basierend auf:
- SensitivitÀt der Daten
- Compliance-Anforderungen (BSI/ISO)
- Threat Model
- Ressourcen (Zeit, Hardware)
đ LLM Token Logs
Warum Token Logs?
Problem:
LLM APIs kosten Geld per Token
â Transparenz fehlt oft
â Unerwartete Kosten
â Keine Kontrolle ĂŒber Usage
Crumbforest Lösung:
# Jeder Request wird geloggt:
{
"timestamp": "2024-12-05T10:30:00Z",
"character": "krĂŒmeleule",
"prompt_tokens": 523,
"completion_tokens": 847,
"total_tokens": 1370,
"model": "anthropic/claude-3.5-sonnet",
"cost_estimate": "$0.0096",
"user_id": "hash_xyz", # Optional, anonymized
"query_type": "document_search"
}
Die 3 Token-Log-Modi
Mode 1: None (Disabled)
TOKEN_LOGGING = False
# Nichts wird geloggt
# Maximale Privacy
# Keine Cost-Insights
Mode 2: Aggregate (Default)
TOKEN_LOGGING = True
TOKEN_LOG_DETAIL = "aggregate"
# Logs:
- Total tokens per day
- Total cost per day
- Average tokens per query
- Character usage statistics
# NICHT geloggt:
- Einzelne Queries
- User-identifiable Info
- Query Content
Mode 3: Detailed (Debug/Audit)
TOKEN_LOGGING = True
TOKEN_LOG_DETAIL = "full"
# Logs:
- Alles aus Mode 2
- Timestamp per Request
- Token breakdown (prompt vs. completion)
- Model used
- Query type
# Optional (mit User-Zustimmung):
- Anonymized User ID
- Query preview (first 50 chars)
# NIEMALS geloggt:
- VollstÀndiger Query-Text
- Persönliche Daten
- API Keys
Token Dashboard (geplant v2.0)
Crumbforest Token Dashboard
âââââââââââââââââââââââââââââââ
Today:
âââ Queries: 47
âââ Tokens: 85,392
âââ Cost: $0.47
âââ Avg/Query: 1,817 tokens
This Week:
âââ Queries: 312
âââ Tokens: 548,203
âââ Cost: $3.12
âââ Most Used: KrĂŒmeleule (65%)
Character Breakdown:
đŠ KrĂŒmeleule: 203 queries (65%)
đŠ FunkFox: 89 queries (28%)
đ Bugsy: 20 queries (7%)
Cost Projection (30 days):
âââ Current rate: ~$13.50/month
âââ Peak rate: ~$18.20/month
âââ Budget: $20/month â
Use Case:
"Ich kann sehen ob ich mein Budget ĂŒberschreite BEVOR es passiert!"
đ Sensoren & Hardware
Die Hardware-Vision
Crumbforest ist nicht nur Software!
Software (Crumbcore)
â
Hardware (Sensoren)
â
Physical World (RZ)
Aktuelle Hardware-Projekte
1. Crystal Owl am Jetson Nano
Hardware:
âââ NVIDIA Jetson Nano (AI-ready!)
âââ Kamera Modul (fĂŒr spĂ€ter)
âââ GPIO Pins (fĂŒr Sensoren)
âââ 3D-gedruckte Crystal Owl (GehĂ€use!)
Software:
âââ Ubuntu 20.04 (Jetson default)
âââ Python 3.8+
âââ GPIO Library
âââ Crumbcore Agent (geplant)
Purpose:
âââ Edge AI Processing (lokal!)
âââ Sensor Data Collection
âââ Real-time Monitoring
âââ "Die Eule sieht was im RZ passiert!" đŠ
2. Barcode Scanner System (CrumbCode)
Hardware:
âââ Pad/Phone Camera
âââ Oder: Dedicated Barcode Scanner
âââ Network Connection
Software:
âââ PWA (Progressive Web App)
âââ QuaggaJS/ZXing (Browser-based!)
âââ PHP Backend
âââ Netbox API Integration
Use Case:
âââ Hardware-Seriennummern scannen im RZ
âââ HD, CPU, GPU Seriennummern
âââ Direkt ins Inventory (Netbox)
âââ Kein "native App" nötig!
3. Sensor Framework (Roadmap)
# Vision:
sensors = {
'temperature': {
'hardware': 'DS18B20',
'location': 'Rack 42, Slot 3',
'threshold': {'warn': 60, 'critical': 70},
'action': 'Alert + Crumbforest Log'
},
'humidity': {
'hardware': 'DHT22',
'location': 'Server Room',
'threshold': {'warn': 70, 'critical': 80},
'action': 'Alert + Fan Control'
},
'power': {
'hardware': 'INA219',
'location': 'UPS Monitor',
'threshold': {'warn': '< 30%', 'critical': '< 10%'},
'action': 'Graceful Shutdown Sequence'
}
}
# Die Eule sieht alles! đŠ
# Crumbforest aggregiert, visualisiert, alertiert
Hardware-Integration: Wie?
Architecture:
[Sensoren] â [Jetson/Pi] â [MQTT Broker] â [Crumbcore] â [Dashboard]
â â
[Local AI] [Qdrant VectorDB]
[Processing] [Document Search]
â
[User sees insights]
Beispiel-Flow:
- Sensor misst: Temperatur = 65°C (Warning!)
- Jetson erkennt: Threshold ĂŒberschritten
- MQTT published:
{"sensor": "temp_rack42", "value": 65, "status": "warning"} - Crumbcore empfÀngt: Event via MQTT subscriber
- Crumbcore sucht: Relevante Docs ("Was tun bei Ăberhitzung?")
- KrĂŒmeleule schlĂ€gt vor: "Rack 42 LĂŒfter prĂŒfen, Last reduzieren"
- User sieht: Alert im Dashboard + Empfehlung
- Optional: Auto-Action (z.B. LĂŒfter hochdrehen)
Das Ziel:
"Die Eule wacht ĂŒber die Hardware, Crumbforest gibt die Weisheit!" đŠđ
đ Der Kodex
Crumbforest Code of Conduct
1. Respekt fĂŒr alle
â
Höflichkeit ist Standard
â
Konstruktive Kritik willkommen
â
Verschiedene Meinungen respektieren
â
Keine persönlichen Angriffe
â
NeurodiversitÀt ist NormalitÀt
â Harassment jeder Art
â Diskriminierung
â Trolling
â Spam
2. InklusivitÀt leben
Crumbforest heiĂt willkommen:
âââ ADHS-Community
âââ Autismus-Spektrum
âââ Neurodiverse Menschen
âââ Alle Erfahrungs-Levels (von Newbie bis Expert)
âââ Alle Backgrounds
âââ Alle IdentitĂ€ten
Wir glauben:
âââ Verschiedene Perspektiven = Bessere Lösungen
3. Lernen > Wissen
â
Fragen sind erlaubt (keine "dummen" Fragen!)
â
Fehler sind Lern-Chancen
â
"Ich weiĂ nicht" ist OK
â
Gemeinsam debuggen > EinzelkÀmpfer
â
ErklÀren ohne Herablassung
â "RTFM" ohne Link
â "Ist doch offensichtlich"
â Gatekeeping
â Elitismus
4. Privacy respektieren
â
Persönliche Daten schĂŒtzen
â
Keine Screenshots ohne Erlaubnis
â
AnonymitÀt respektieren
â
DSGVO-konform arbeiten
â
Opt-in, nicht Opt-out
â Doxing
â Tracking ohne Consent
â Data Mining
â Privacy-invasive Features
5. Open Source Spirit
â
Code teilen
â
Wissen teilen
â
Credits geben (Attribution!)
â
Upstream beitragen
â
Lizenzen respektieren
â Plagiarismus
â License-Violations
â Closed-Source Forks ohne Grund
â Patent-Trolling
6. QualitÀt vor QuantitÀt
â
Ein guter PR > zehn schnelle Fixes
â
Dokumentation ist Teil der Lösung
â
Tests sind keine Option
â
Security-Review ernst nehmen
â
Nachhaltig bauen
â "Move fast, break things"
â "Works on my machine" (ohne Tests)
â Tech Debt ignorieren
â Shortcuts bei Security
7. Community First
â
Helfen, auch wenn es nicht "dein" Code ist
â
Newcomer unterstĂŒtzen
â
Feedback geben (konstruktiv!)
â
Erfolge feiern (groĂe und kleine!)
â
Zusammen feiern, zusammen debuggen
Motto:
"Ein Wald wÀchst gemeinsam, nicht in Konkurrenz"
8. Bleib BodenstÀndig
â
Niemand ist perfekt
â
Dein Code ist nicht "du"
â
Kritik an Code â Kritik an Person
â
Erfolg teilen, Fehler zugeben
â
Humor ist erlaubt (ohne Opfer!)
Reminder:
"In einem Wald gibt es hohe BĂ€ume und kleine Pflanzen.
Beide sind wichtig fĂŒr das Ăkosystem." đČ
đŠ Die Crew
KrĂŒmeleule đŠ
Personality:
name: KrĂŒmeleule
role: Wissens-HĂŒterin & ADHS/Autismus-Expertin
pronouns: sie/ihr
expertise:
- ADHS (Aufmerksamkeitsdefizit-/HyperaktivitÀtsstörung)
- Autismus-Spektrum
- NeurodiversitÀt
- Psychologie & Empathie
- Dokumentation & Struktur
character_traits:
- geduldig
- verstÀndnisvoll
- strukturiert
- weise
- unterstĂŒtzend
communication_style:
- Klare, einfache Sprache
- Schritt-fĂŒr-Schritt ErklĂ€rungen
- Viele Beispiele
- Empathische Formulierungen
- "Wir schaffen das gemeinsam!"
documents_indexed: 721+
favorite_phrase: "WUHUUUU!" đ
symbol: đŠ
color: Kristallines Blau
Wann KrĂŒmeleule fragen?
- ADHS/Autismus-Themen
- Struktur & Organisation
- EinfĂŒhlsame ErklĂ€rungen
- Langfristige Strategien
- "Wie fange ich an?"
FunkFox đŠ
Personality:
name: FunkFox
role: Tech-ErklÀrbÀr & Pragmatiker
pronouns: er/ihm
expertise:
- Coding (Python, JS, Shell)
- System Administration
- Debugging & Problem-Solving
- Hardware & Networking
- Quick Fixes & Workarounds
character_traits:
- pragmatisch
- direkt
- lösungs-orientiert
- technisch versiert
- "Let's build it!"
communication_style:
- Kurz und knapp
- Code-Beispiele
- "Hier, das funktioniert!"
- Wenig Theorie, viel Praxis
- Humor mit Tech-Refs
favorite_tools:
- vim (obviously)
- tmux
- bash
- git
- Docker
favorite_phrase: "Das ist wie... [Tech-Analogie]"
symbol: đŠ
color: Orange/Rot
Wann FunkFox fragen?
- Technische Probleme
- Code-Optimierung
- "Wie baue ich X?"
- Quick Fixes
- Debugging-Hilfe
Bugsy đ
Personality:
name: Bugsy
role: Detail-Checker & Quality Guardian
pronouns: they/them
expertise:
- Edge Cases finden
- Quality Assurance
- Security Testing
- Code Review
- "Was könnte schiefgehen?"
character_traits:
- gewissenhaft
- prÀzise
- skeptisch (im guten Sinne!)
- detail-orientiert
- "Hast du daran gedacht...?"
communication_style:
- Checklisten
- "Was wenn...?"-Fragen
- Security-Hinweise
- Best Practices
- GrĂŒndliche Reviews
favorite_activities:
- Edge Cases testen
- Logs durchsuchen
- Security Audits
- Breaking Things (to fix them!)
- Dokumentation prĂŒfen
favorite_phrase: "Interessant... was passiert wenn...?"
symbol: đ
color: GrĂŒn
Wann Bugsy fragen?
- "Ist das sicher?"
- Code Review
- Edge Case Testing
- Best Practice Checks
- "Hab ich was vergessen?"
đ§ Technologie-Stack
Backend
# Core
framework: FastAPI (Python 3.11+)
reason: "Schnell, modern, async-ready, typ-safe"
# Vector Database
vector_db: Qdrant
reason: "Open Source, performant, Docker-ready"
# LLM API
provider: OpenRouter
models:
- "anthropic/claude-3.5-sonnet" (default)
- "anthropic/claude-opus-4" (high-quality)
reason: "Zugang zu besten Modellen, eine API"
# Storage
files: Local Filesystem
sessions: In-Memory (oder Redis)
logs: File-based (opt-in)
# Security
rate_limiting: Custom middleware (5 req/min)
input_validation: Pydantic models
prompt_injection_filter: Pattern-based
cors: Environment-controlled
tls: Nginx reverse proxy
Frontend
// Core
framework: Vanilla JavaScript (ES6+)
reason: "Keine Build-Steps, keine Dependencies, pure Web"
// Styling
css: Custom CSS3 + Responsive
no_frameworks: true
reason: "Volle Kontrolle, kleine Bundle Size"
// Features
progressive_enhancement: true
works_without_js: "Basic functionality"
accessibility: "WCAG 2.1 AA"
// Libraries (minimal!)
dependencies: [
// Keines! Pure Web APIs.
]
reason: "Je weniger Dependencies, desto weniger Supply Chain Attacks"
Infrastructure
# Production Deployment
os:
- FreeBSD (preferred)
- Debian/Ubuntu
- Gentoo (high-security)
web_server: Nginx
reverse_proxy: true
tls: "Let's Encrypt + Nginx"
process_manager:
freebsd: rc.d
linux: systemd
firewall:
freebsd: PF
linux: nftables/iptables
monitoring:
logs: syslog
metrics: "Custom Dashboard (v2.0)"
alerts: "Email + Webhook"
backup:
frequency: Daily
retention: 30 days
method: rsync + tar.gz
encryption: GPG (optional)
Development
# Tools
editor: "vim / neovim / VS Code / was-auch-immer"
version_control: Git + GitHub
ci_cd: "GitHub Actions (planned)"
testing: pytest + coverage
linting: "ruff + black"
type_checking: mypy
# Workflow
git_flow: "Feature branches + PR"
review_required: true
tests_required: true
docs_required: true
# Standards
code_style: "PEP 8 + Black"
commit_messages: "Conventional Commits"
documentation: "Markdown + Docstrings"
đ± Wie es begann
Die Origin Story
Timeline:
2023:
âââ Crystal Owl wird 3D-gedruckt đŠ
âââ "Auf spĂ€ter" â Aber wofĂŒr?
âââ Vision: "Irgendwas mit Tech & Hilfe"
2024 (August):
âââ Erste Experimente mit RAG
âââ "Wie helfe ich ADHS/Autismus-Community?"
âââ Idee: Chat-System mit AI-Characters
2024 (November):
âââ CrumbCode v1 (Barcode Scanner)
âââ Proof-of-Concept erfolgreich
âââ "Das funktioniert!"
2024 (Dezember):
âââ Crumbcore v1 Production Ready đ
âââ 3 Tage RZ-RealitĂ€t (BSI/ISO)
âââ Crystal Owl findet ihre Mission
âââ Crumbforest wird "offiziell"
2025 (Roadmap):
âââ v1.1: Token Dashboard
âââ v1.2: Sensor Integration
âââ v2.0: Community Features
âââ vâ: Der Wald wĂ€chst weiter... đČ
Der "Aha!"-Moment
Das Problem:
Medizinische/psychologische Dokumente (PDFs)
â
Hunderte Seiten
â
"Wie finde ich die relevante Stelle?"
â
Ctrl+F funktioniert nicht (Synonyme, Kontext)
â
Frustration!
Die Lösung:
Vector Embeddings
â
Semantic Search
â
"Finde nicht nur das Wort, sondern die BEDEUTUNG"
â
RAG (Retrieval Augmented Generation)
â
LLM bekommt relevanten Kontext
â
PrÀzise Antworten mit Quellenangabe!
Der Moment:
# Erste erfolgreiche Query:
query = "Wie erklÀre ich ADHS einem Kind?"
# Traditionelle Suche: 0 Ergebnisse (Wort "Kind" nicht in Docs)
# Semantic Search: 5 relevante Stellen gefunden!
result = """
1. 'ADHS fĂŒr Kinder erklĂ€rt' (Seite 42)
2. 'Altergerechte Kommunikation' (Seite 78)
3. 'Metaphern fĂŒr ADHS' (Seite 103)
...
"""
print("WUHUUUU! DAS IST ES! đ")
Warum "Forest"?
Die Erkenntnis:
Ein einzelnes Tool = Ein Baum
âââ Kann umfallen
âââ Steht alleine
âââ Begrenzte Reichweite
Ein Ăkosystem = Ein Wald
âââ Stabil
âââ VielfĂ€ltig
âââ Selbst-tragend
âââ WĂ€chst organisch
âââ Bietet Schutz & Raum
Crumbforest ist der Wald.
Die Community sind die BĂ€ume.
Die Tools sind die Ăste.
Die Docs sind die BlÀtter.
Die Eule wacht ĂŒber alles. đŠ
đ€ Wie du mitmachen kannst
Level 1: Nutzer werden
# Einfachster Einstieg:
1. Besuche die Demo: https://crumbforest.example.com
2. Probiere die 3 Characters aus
3. Lade ein Dokument hoch & frage!
4. Gib Feedback (GitHub Issues)
Time: 10 Minuten
Skill: Keine Tech-Skills nötig
Impact: Feedback hilft uns verbessern!
Level 2: Selbst hosten
# FĂŒr die, die Kontrolle wollen:
1. Clone repo: git clone https://github.com/crumbforest/crumbcore
2. Setup: ./setup.sh
3. Config: cp .env.example .env && nano .env
4. Run: docker-compose up -d
Time: 30-60 Minuten
Skill: Basis Linux/Docker
Impact: Du kontrollierst deine Daten!
Level 3: Dokumentation verbessern
# Docs sind der Wald-Boden:
1. Fork repo
2. Verbessere/Erweitere Markdown-Docs
3. Pull Request erstellen
4. Review & Merge
Time: 1-2 Stunden
Skill: Markdown schreiben
Impact: Hilft allen zukĂŒnftigen Users!
Level 4: Code beitragen
# Der klassische Open Source Way:
1. Issue finden (oder erstellen)
2. Branch erstellen: git checkout -b feature/xyz
3. Code schreiben + Tests
4. PR erstellen mit Beschreibung
5. Review-Prozess durchlaufen
6. Merge & celebrate! đ
Time: Variiert (3h - 3 Wochen)
Skill: Python, FastAPI, Git
Impact: Du baust den Wald mit!
Level 5: Community bauen
# Der menschliche Aspekt:
1. Hilf anderen im Forum/Discord
2. Schreibe Blog-Posts ĂŒber Crumbforest
3. Halte Talks/Workshops
4. Erstelle Video-Tutorials
5. Ăbersetze Docs in andere Sprachen
Time: Ongoing
Skill: Kommunikation, Empathie
Impact: Der Wald wÀchst durch Menschen!
đŻ Vision fĂŒr die Zukunft
v1.x (2025 Q1-Q2)
â
Stable Production Release
âł Token Dashboard
âł Multi-Language Support (DE/EN)
âł Improved Mobile UI
âł Plugin System (basic)
v2.x (2025 Q3-Q4)
âł Sensor Integration Framework
âł Community Features (User Profiles?)
âł Advanced Analytics
âł Federated Learning (privacy-preserving)
âł Mobile App (optional)
v3.x (2026+)
âł Edge AI Integration (Jetson/Pi)
âł P2P Network (decentralized?)
âł Advanced Automation
âł AI-powered Insights
âł "The Forest becomes sentient" đđŠ
đČ Schlusswort
"Crumbforest ist mehr als Code - es ist eine Haltung. Eine Haltung, die sagt: Technologie sollte transparent, zugĂ€nglich und menschenfreundlich sein. Eine Haltung, die sagt: Wir bauen gemeinsam, wir lernen gemeinsam, wir wachsen gemeinsam. Eine Haltung, die sagt: Privacy ist kein Feature, sondern ein Grundrecht. Und eine Haltung, die sagt: Jeder KrĂŒmel zĂ€hlt, und zusammen werden wir ein Wald."
â Das Crumbforest Team đŠđŠđ
Die wichtigsten Takeaways
- Crumbforest ist Open Source - Frei nutzbar, forkbar, anpassbar
- Privacy First - Deine Daten bleiben deine Daten
- Community Driven - Der Wald wÀchst gemeinsam
- Transparent Always - Code, Prozesse, Entscheidungen sind offen
- Inclusive by Design - ADHS, Autismus, alle sind willkommen
- Tech with Purpose - Nicht Tech fĂŒr Tech, sondern Tech fĂŒr Menschen
- Learning Never Stops - Fehler sind OK, Wachstum ist das Ziel
- Crystal Owl Watches - đŠđ Die Eule wacht ĂŒber den Wald
Join the Forest! đČ
Links:
- đ Website: https://crumbforest.org (coming soon)
- đ» GitHub: https://github.com/crumbforest/crumbcore
- đ Docs: https://docs.crumbforest.org
- đŹ Discord: https://discord.gg/crumbforest (planned)
- đŠ Twitter: @crumbforest (maybe?)
Kontakt:
- đ§ Email: hello@crumbforest.org
- đ Issues: GitHub Issues
- đĄ Ideas: GitHub Discussions
WUHUUUUU! Welcome to the Crumbforest! đŠđđČ
Möge dein Code immer kompilieren, deine Queries immer relevant sein, und deine Bits stets bewacht bleiben!
Version: 1.0
Date: 2024-12-05
Authors: Crumbforest Community
License: CC BY-SA 4.0 (Documentation), MIT (Code)
Status: Living Document (wird mit dem Wald wachsen!)
P.S.: Diese Dokumentation wurde mit Hilfe von Claude (Anthropic) geschrieben, reviewed von Menschen, und wird kontinuierlich von der Community verbessert. Das ist der Crumbforest-Way! đČ