Ein Arbeitsplatz, der den Stand deiner KI-Projekte behält.
ThreadDesk speichert Threads, Notizen, Dateien und Snapshots. Externe Aktionen werden nicht versteckt ausgeführt. Ein optionaler lokaler Hausmeister kann innerhalb von ThreadDesk selbstständig arbeiten; seine Grenzen sind unten dokumentiert.
Deutsch: ThreadDesk hält Projektkontext lokal fest: Threads, Notizen, Dateiverweise, Snapshots und Wissen. CLI, MCP und die Oberfläche greifen auf diese Ablage zu. Der aktuelle Quellstand ergänzt revisionsgeprüfte Änderungen, zugeordnete Übergaben und Rückgaben sowie gespeicherte Rückfragen. Kontextverwaltung und Ausführung bleiben getrennt: Ein vorbereiteter Auftrag startet keinen externen Agenten, eine Lieferung ist noch keine Abnahme.
English: ThreadDesk keeps project context locally: threads, notes, file references, snapshots and knowledge. Its CLI, MCP tools and interface use that store. Current source adds revision-checked changes, correlated handoffs and returns, and recorded questions. Preparing work does not start an external agent; receiving a delivery does not accept it.
Die Entwicklerinstallation benötigt Python 3.9+. Neue Quellfunktionen sind nicht automatisch im vorhandenen Desktop-Download enthalten. / Developer installation requires Python 3.9+. New source features are not automatically included in existing desktop downloads. Übergaben / Handoffs · Fachmutationen / Managed changes.
Netzwerkpunkt Personal Use License 1.0 — individuelle Source-available-Lizenz.
Private, nicht geschäftliche Nutzung ist kostenlos erlaubt, einschließlich Installation, eigener privater Anpassungen und privatem Self-Hosting. Interner Firmeneinsatz, berufliche Nutzung, Weiterverkauf und kostenpflichtige Dienste benötigen eine vorherige schriftliche Erlaubnis beziehungsweise gesonderte Lizenz des Rechteinhabers. Es gibt keine allgemeine Weiterverteilungserlaubnis.
Maßgeblich ist die vollständige Lizenz auf Deutsch mit englischer Übersetzung. Dies ist keine Open-Source-Standardlizenz; eine anwaltliche Prüfung wurde nicht durchgeführt. Bereits eingeräumte Rechte historischer Fassungen, einschließlich früherer MIT-Rechte, bleiben erhalten. Vorhandene Downloads und ältere Releases können noch unter ihren damaligen Bedingungen stehen; diese Änderung schreibt ihre Lizenz nicht rückwirkend um.
Netzwerkpunkt Personal Use License 1.0 — custom source-available terms.
Private, non-business use is free, including installation, private modifications and private self-hosting. Internal business or professional use, resale and paid services require prior written permission or a separate license from the rightsholder. No general redistribution permission is granted.
See the full German license and English translation; the German text governs. This is not a standard open-source license and has not undergone legal review. Historical license grants, including earlier MIT rights, remain intact. Existing downloads and older releases may retain their original terms; this change does not retroactively relicense them.
Beim Arbeiten mit KI springt man oft zwischen Ideen und Projekten. Später weiß niemand mehr genau, was entschieden wurde oder wo man aufgehört hat.
ThreadDesk merkt sich diesen Stand. Jeder Arbeitsbereich wird zu einem eigenen Thread.
Was ist der Stand?
- Jede Idee erhält ihren eigenen dauerhaften Kontext.
- Du kannst zwischen Projekten wechseln und später weitermachen.
- Notizen, Dateien und Snapshots bleiben beim Thread.
- Handoffs bereiten Arbeit für andere Werkzeuge vor.
- ThreadDesk startet keine externen Agenten selbstständig. Der optionale lokale Hausmeister arbeitet ausschließlich lokal und innerhalb klarer Grenzen.
- Thread anlegen – eine Idee oder Aufgabe benennen.
- Stand festhalten – Notizen, Dateien und Status ergänzen.
- Weitergeben – bei Bedarf ein Handoff für Gnom-Hub-V1 erzeugen.
Aktuelle Desktop-Ausgabe: 0.1.1rc1,
veröffentlicht am 2. Oktober 2026. Der Download oben führt zu dieser geprüften
Ausgabe für Intel-Mac, Apple Silicon und Windows. PR #63
ist nach main übernommen. Die vollständige Testsuite hat 554 Prüfungen zweimal
ohne Fehler oder übersprungene Tests bestanden. Alle drei nativen Pakete haben
ihren Selbsttest bestanden; Quell-Commit und Prüfsummen wurden vor der
Veröffentlichung abgeglichen.
Die Ausgabe bleibt ein Release-Kandidat: Der erste Start auf deinem konkreten Mac und die Qualität deines ausgewählten lokalen LLM müssen am jeweiligen Gerät geprüft werden. macOS-Pakete sind ad-hoc signiert, nicht Apple-notarisiert.
| Bereich | Aktueller Stand |
|---|---|
| Threads | Anlegen, wechseln, archivieren und löschen |
| Kontext | Notizen, Dateien, History und Snapshots |
| Daten | Lokal: JSON, optional SQLite; getrennt vom Programmcode |
| Oberfläche | CLI, lokale Weboberfläche und Desktop-Pakete; UI-Bibliotheken werden lokal mitgeliefert |
| Übergaben | Vorbereitete Pakete für Grok und Gnom-Hub-V1 |
| Grenze | Keine versteckte externe Ausführung; lokaler Hausmeister nur innerhalb dokumentierter Grenzen |
| Stand | Nachweis und Grenze |
|---|---|
| Desktop 0.1.1rc1, 02.10.2026 | Historischer veröffentlichter Download und seine damaligen Paket-/Testbelege; unverändert, keine rückwirkende Lizenz- oder Designumschreibung. |
main-Basis bba99b0, 18.10.2026 |
TD-C01/02 übernommen: revisionsgebundene Verwaltung und ausgestellte Handoff-/Laufbindung. |
| Diese Quelländerung TD-C03/D01/R01 | Wissensführung/Wiedereinstieg, exakter Rückgabeabruf, begrenzter neuer Wissenskontext und selektiv abgeglichene Design-PR-Teile. Gezielt isoliert geprüft, kein neuer Desktoprelease und keine Nutzerinstallation umgestellt. |
PR #66 war beim Abgleich weiter
offen. Aus 43dd13a werden vorhandene UI- und passende Testteile übernommen;
ältere Speicher-, Versions-, Lizenz- und Paketierungsstände werden nicht pauschal
zurückgemischt. Die vollständige alte PR-Kette gilt dadurch nicht als übernommen.
Published desktop 0.1.1rc1, current source and the actually configured Bridge peer are different states. Use a matching source installation and operator-configured MCP/Bridge permissions for the new tools. No claim of Internet team deployment, external source verification or a newly published native package is made.
Diese Quelländerung schützt Änderungen aus dem lokalen Browserfenster gegen fremde Webseiten. Nach einem Dienstneustart die Seite einmal neu öffnen, bevor du weiterarbeitest; ein alter Schreibauftrag wird nicht automatisch wiederholt. Die Raumkopplung verwendet weiterhin ihre eigenen Einladungen und Gegenstellentokens. Eine lokale Browserverbindung bestätigt keine Person oder Teamrolle.
Die Modellanzeige zeigt den Zeitpunkt ihrer letzten Prüfung. Nach 30 Sekunden wird sie „Ungeprüft“; die gespeicherte Modellwahl bleibt erhalten. Ein Seitenaufruf installiert keine Module und startet keine Modellprüfung. Diese Änderung ist ein geprüfter Quellkandidat, noch kein neu installierter Desktop-Download.
Im Bereich Raum einen Namen eingeben und Raum anlegen wählen. Die Leitung kann eine Einladung als Mitglied oder Nur lesen erzeugen. Auf der zweiten Installation den Einladungscode und die lokale Adresse der ersten Installation eintragen und Koppeln wählen. Die eingeblendeten Mitglieder zeigen die Kopplung.
Ein Whiteboard-Eintrag bleibt standardmäßig privat. Nur mit dem Freigabehäkchen werden der Eintrag einschließlich seiner Zuordnungen und der Thread-Titel für den ausgewählten Raum geteilt. Die separate private Thread-Notiz wird dadurch nicht freigegeben. Synchronisieren stößt den Austausch bewusst an; es gibt keine heimliche Komplettübertragung des Arbeitsbereichs.
Nur lesen darf empfangen, aber keine Raum-Einträge veröffentlichen. Eigene neue Notizen bleiben privat. Ein Offline-Fehler bedeutet nicht, dass deine Daten weg sind: Nach Rückkehr der Gegenstelle erneut synchronisieren. Bei einem Inhaltskonflikt bleiben beide Fassungen erhalten. Wiederholter Sync darf keine zusätzlichen Kopien erzeugen. Die Desktop-Adresse bleibt nach Neustarts gleich; ist ihr Port belegt, erscheint ein Fehler statt einer Verbindung zu einer fremden App.
Aktuelle Grenzen: Die Abnahme prüft zwei getrennte lokale Serverprozesse, nicht die Zusammenarbeit über einen Internet-Server. Die Oberfläche ist keine öffentlich abgesicherte Server-Anwendung und darf nicht unverändert ins Internet gestellt werden. Der lokale Austausch verwendet HTTP; er ist keine Ende-zu-Ende-Verschlüsselung. Ein Sync-Paket ist auf 1.000.000 Bytes begrenzt. Zu große oder fehlerhafte Pakete werden abgewiesen, nicht als erfolgreich abgeschnitten. Externer Server-Sync bleibt ein eigener, noch abzunehmender Ausbau.
Oben Daten öffnen und Sicherung herunterladen wählen. Die ZIP-Datei enthält Threads, Notizen, Zwischenstände, Wissenskarte, Whiteboards und lokal gespeicherte Übergaben für JSON oder SQLite. Verlinkte Dateien außerhalb von ThreadDesk bleiben an ihrem ursprünglichen Ort. Symbolische Links und Verzeichnisverknüpfungen im ausgewählten Sicherungsbestand werden mit einer Fehlermeldung abgewiesen; ihre Ziele werden nicht gelesen. Änderungen oder ein Austausch der Quelldateien während der Sicherung führen ebenfalls zum Abbruch.
Zum Wiederherstellen die Sicherung auswählen, das Öffnen bestätigen und Sicherung öffnen wählen. ThreadDesk prüft die Dateien und öffnet einen eigenen Arbeitsbereich. Der bisherige Bereich bleibt erhalten. Unter Daten kannst du zwischen dem Original und den wiederhergestellten Bereichen wechseln. Die Auswahl und spätere Änderungen bleiben über Neustarts erhalten; CLI und MCP verwenden dieselbe Auswahl. Der lokale Hausmeister bleibt nach dem Wiederherstellen aus.
Die ZIP-Datei enthält auch private Inhalte und Raum-Zugangsdaten. Bewahre sie an
einem sicheren Ort auf. Beschädigte oder zu große Sicherungen sowie zusätzliche,
nicht im Manifest geprüfte Dateien werden abgewiesen. Restore übernimmt nur die
geprüften Dateien; ein vorhandenes Ziel wird nicht ersetzt. Dateinamen müssen
auch unter Windows eindeutig sein: Gerätenamen wie NUL oder CON.json,
Laufwerks-/Datenstromangaben und abschließende Punkte oder Leerzeichen sind
unzulässig. Eine solche Quelle wird abgelehnt, statt Dateien still wegzulassen.
Wenn Namen auf dem Ziel-Dateisystem kollidieren, etwa durch Groß-/Kleinschreibung
oder Unicode-Varianten, wird ebenfalls abgebrochen. Keine Datei wird dabei durch
eine andere Datei aus derselben Sicherung überschrieben.
ThreadDesk kann einen lokalen KI-Assistenten über Ollama verwenden. Dieser Hausmeister arbeitet als eigener Akteur mit der Kennung local-assistant. Seine Inhalte bleiben von den Originalinhalten des Benutzers unterscheidbar und nachvollziehbar.
Der Hausmeister darf innerhalb von ThreadDesk selbstständig arbeiten, zum Beispiel Threads und freigegebene Inhalte lesen, Zusammenfassungen erstellen, Informationen ordnen, Zusammenhänge erkennen sowie eigene Notizen und Whiteboard-Einträge anlegen oder weiterbearbeiten.
Der Mensch hat Vorrang. Selbstständige Hintergrundarbeit beginnt erst, wenn der Rechner wirklich ruht. Sobald wieder Benutzeraktivität erkannt wird oder die Rechnerlast steigt, startet der Hausmeister keine neue schwere Arbeit und macht dem Benutzer Platz. Pausierte Arbeit soll später sicher fortgesetzt werden können.
Das lokale Modell wählt der Benutzer selbst. ThreadDesk schreibt kein bestimmtes LLM vor. Welche Modelle sinnvoll funktionieren, hängt von Hardware, Arbeitsspeicher, Betriebssystem, gewünschter Geschwindigkeit und dem jeweiligen Modell ab. Genannte Modelle sind nur Startpunkte — keine Garantie für jede Hardware. Fehlende Modelle werden nicht automatisch heruntergeladen.
Ohne ausdrückliche Freigabe darf der Hausmeister keine Benutzeroriginale löschen oder überschreiben, keine Dateien außerhalb seines vorgesehenen ThreadDesk-Arbeitsbereichs verändern, keine externen Dienste oder kostenpflichtigen KI-Aufrufe starten und keine Geheimnisse oder Zugangsdaten verwenden.
Grundprinzip: selbstständig im eigenen lokalen Arbeitsbereich, zurückhaltend bei Rechnerressourcen und keine Eigenmächtigkeit außerhalb von ThreadDesk.
ThreadDesk can use a local AI assistant through Ollama. This caretaker runs as its own actor with the identifier local-assistant. Content it creates remains distinguishable from the user's original content and stays traceable.
Within ThreadDesk, the caretaker may work independently: it can read threads and permitted content, create summaries, organize information, detect relationships, and create or refine its own notes and whiteboard entries.
The human always has priority. Autonomous background work starts only when the computer is genuinely idle. As soon as user activity returns or system load rises, the caretaker does not start new heavy work and yields resources to the user. Paused work should be able to resume safely later.
The user chooses the local model. ThreadDesk does not prescribe a specific LLM. Which models work well depends on the computer, available memory, operating system, desired speed, and the model itself. Any named models are starting points only — not a guarantee for every hardware configuration. Missing models are not downloaded automatically.
Without explicit permission, the caretaker may not delete or overwrite the user's original content, modify files outside its designated ThreadDesk workspace, use external services or paid AI calls, or access secrets or credentials.
Core principle: independent inside its own local workspace, restrained with computer resources, and no unilateral action outside ThreadDesk.
- Oben auf ThreadDesk herunterladen klicken.
- ThreadDesk-macOS.dmg für Intel laden und ThreadDesk nach „Programme“ ziehen. Ein Apple-Silicon-Paket ist separat gekennzeichnet. Ein erfolgreicher CI-Build ersetzt nicht den Starttest auf deinem konkreten Mac und seiner macOS-Version.
Falls macOS den Doppelklick blockiert: Rechtsklick auf die Datei → Öffnen.
- Oben auf ThreadDesk herunterladen klicken.
- ThreadDesk-Windows.exe laden und doppelklicken. Die native Oberfläche benötigt eine funktionierende WebView2-Laufzeit; deren Einrichtung ist nicht durch einen bestandenen Paket-Build bewiesen.
python3 start.pyDie Desktop-Downloads enthalten Python und alle benötigten Bestandteile. Für den Terminal-Befehl ist Python 3.9 oder neuer erforderlich.
Ein erster Thread in der Oberfläche:
Klicke auf „Neuer Thread“, gib deiner Idee einen Namen und speichere den ersten Stand.
ThreadDesk ist eine lokale Control-Layer vor Gnom-Hub-V1. Die Grenze ist Teil des Produkts: Übergaben werden vorbereitet, aber nicht automatisch extern gesendet oder ausgeführt. Der optionale lokale Hausmeister ist davon getrennt und darf nur innerhalb der dokumentierten lokalen Grenzen arbeiten.
| Aufgabe | Befehl |
|---|---|
| Threads anzeigen | td list |
| Thread wechseln | td switch 1 |
| Status setzen | td status active |
| Snapshot speichern | td snap save "vor-umbau" |
| Prompt vorbereiten | td prompt |
| Handoff schreiben | td handoff |
| Lokale Oberfläche | td serve |
| MCP-Server | td mcp |
| Wissen für Menschen/KIs exportieren | td graph --export --format markdown |
| Vollständige JSON-Rundreise | td graph --export --format json |
| Tabelle für Calc/Excel | td graph --export --format csv --output wissen.csv |
| Arbeitsmappe mit getrennten Blättern | td graph --export --format xlsx --output wissen.xlsx |
| Wissenskarte als SVG | td graph --export --format svg --output karte.svg |
| Wissenskarte als PDF | td graph --export --format pdf --output karte.pdf |
| Exportpaket prüfen | td graph --export --format package --preview |
| Exportpaket schreiben | td graph --export --format package --output wissen.zip |
| Ausführung sperren | td gate freeze |
| Sprache umschalten | td --lang en list |
CSV und XLSX verwenden dieselbe geprüfte Auswahl wie JSON und Markdown. Private
Knoten bleiben ohne --include-private draußen. CSV schreibt Knoten,
Beziehungen und Quellen als normalisierte Tabelle. XLSX braucht --output und
legt dafür die drei übersichtlichen Blätter Wissen, Beziehungen und
Quellen an. Inhalte, die mit Excel-Formelzeichen beginnen, werden als Text
gespeichert.
SVG und PDF zeigen eine statische Wissenskarte mit lesbaren Bezeichnungen, stabilen IDs, Beziehungen, Legende, Erstellzeit und aktiven Typ-/Statusfiltern. Auch hier bleiben private Knoten standardmäßig ausgeschlossen.
ThreadDesk spricht Deutsch und Englisch — Oberfläche und Kommandozeile.
| Weg | Beispiel |
|---|---|
| Einmalig | td --lang en list |
| Dauerhaft | export THREADDESK_LANG=en |
| Automatisch | aus LC_ALL, LC_MESSAGES oder LANG |
| Oberfläche | Schalter oben rechts, merkt sich die Wahl ein Jahr |
Ohne Angabe ist Deutsch die Voreinstellung. Die Gliederungswörter der
Kommandozeilenhilfe (usage:, options:) kommen aus Python selbst und
bleiben englisch.
Unabhängig von Deutsch/Englisch gibt es zwei Sprachebenen. Klartext ist der Normalfall, Fachsprache ist zuschaltbar — nie umgekehrt. Wer die Begriffe kennt, schaltet sie ein; wer sie nicht kennt, wird nicht mit ihnen überfahren.
| Weg | Beispiel |
|---|---|
| Einmalig | td --mode expert gate |
| Dauerhaft | export THREADDESK_MODE=expert |
| Oberfläche | Schalter oben rechts neben DE/EN, merkt sich die Wahl ein Jahr |
| Klartext (Standard) | Fachsprache |
|---|---|
| Schranke · Übergabe · Zwischenstände | Gate · Paket · Snapshots |
geschlossen: nein · heute losgeschickt · wartezeit: 15s |
frozen: nein · execute heute · cooldown: 15s |
Die Sprachebene wird nicht aus dem Browser oder der Umgebung geraten: Klartext gilt für alle, bis jemand etwas anderes sagt.
Für die manuelle Entwicklerinstallation: python3 -m pip install -e ".[dev,ui]". Daten liegen unter ~/.threaddesk/.
Die vorhandene NetzwerkPunkt-Bedienbasis 0.1 aus dem Designstand wird selektiv
übernommen: networkpunkt.css (Blob 673f4e265c8c46618ba86d9e98f8da09fd0bf107),
kleiner ThreadDesk-Adapter, Systemschrift und lokale Assets. Die aktuelle
Entscheidung ersetzt die alten R2-Zahlen; historische Belege bleiben datiert in
GOLDENRULES §18/19 und COVERAGE.
| Rolle | Aktueller Wert |
|---|---|
| Metadaten / Lesetext / Abschnitt / Titel | 12 / 14 / 16 / 24 px |
| Einzeilige Felder und Aktionen | 40 px |
| Abstände | 4 / 8 / 12 / 16 / 24 / 32 px |
| Grundfläche / Arbeitsfläche / Hover | #121316 / #1a1c20 / #25282e |
| Text / Nebentext / Eingaberahmen | #edf0f4 / #afb6c1 / #808996 |
Der Arbeitsinhalt dominiert; Threadpflege, Verlauf und Zusatzwerkzeuge sind benannt aufklappbar. Der Desktop bleibt ab 1180×760 CSS-Pixeln dreigeteilt; kleinere Ausschnitte und Zoom sind scrollbar, kein automatischer Mobilumbau. Verborgene Laufleisten erhalten Tastaturzugriff und sichtbaren Fokus. Zustände haben Klartext, nicht nur Farbe; keine pauschale Barrierefreiheitszertifizierung.
Deutsch und Englisch bleiben im vorhandenen Katalog; Klartext ist Standard, Fachsprache optional. Rückgabe, ausdrückliche Ergebnisentscheidung und Gesamtauftragsabnahme bleiben getrennt. Ungespeicherter Text oder eine fehlende Speicherbestätigung werden sichtbar; Verbindungsfehler versenden nichts erneut.
The source reuses the existing shared design rather than introducing another UI. The desktop composition, progressive disclosure, keyboard access and DE/EN copy are checked in isolated real-browser flows. These source changes do not update an installed desktop download. Result delivery, explicit review and overall project acceptance remain separate; an uncertain write response is never retried automatically.
System Designer & Product Architect: Daniel Filipek (landjunge)
Produktvision, gewünschtes Verhalten und Grenzen kommen von mir. KI unterstützt Implementierung, Tests und Dokumentation. Code und Verhalten müssen überprüfbar bleiben.
ThreadDesk beantwortet eine Frage: Was ist der Stand? Teil von NetzwerkPunkt – eigenständig, local-first und ohne versteckte Ausführung.
Der aktuelle Quellstand ergänzt thread_manage für Anlegen, Bearbeiten,
Notizen/Dateiverweise, Projekt-/Eltern-/Threadzuordnung, Archivieren,
Wiederherstellen und explizites Löschen archivierter Threads. Exakte IDs,
erwartete Revision und persistente Operationskennung verhindern stille
veraltete Änderungen und doppelte Wiederholungen. Threadverwaltung startet
keine Agenten. Vertrag und vollständige MCP-Fähigkeitstabelle.
The current source provides revision-bound local administration through
thread_manage, while preserving the existing MCP tools. Organizational links
are metadata, not filesystem moves. Context management never starts agents.
This source capability is separate from the published desktop 0.1.1rc1 download,
the full historical design PR #66, and an actually configured KiraBridge peer.
Internet team operation remains a separate server/identity deployment decision.
issue_handoff stellt einen konkreten Threadstand idempotent aus; gespeicherter
Snapshot, Threadrevision und Inhaltshash bleiben von Handoff-/Bridge-/Laufkennungen
getrennt. Neue Bridge-Rückgaben verwenden die strikte ausgestellte Laufbindung:
auch die erste veraltete Rückgabe wird abgewiesen. Rückfragen/Antworten bleiben
am Lauf und im bestehenden Whiteboard zugeordnet; „Antwort gespeichert“ behauptet
keine bereits fortgesetzte KI. Lieferungen bleiben ungeprüft bis Nutzerentscheidung.
Issued handoffs and accepted run references are durable; reconnect reads them instead of creating another job. Source file hashing is bounded and enabled only for fixed operator roots; missing/unverifiable file evidence remains unknown. No raw secrets, automatic execution, general Git attestation or new Internet server are added. Exact tools, limits and state semantics.
knowledge_manage speichert referenzierte Entscheidungen, offene Fragen,
verworfene Vorschläge und Aufgaben über denselben MCP-Zugang. Erwartete Thread-
und Knotenrevision, persistente Operationskennung und die bestehende Quittung
schützen vor stiller Überschreibung und Doppelung. Eine Korrektur erhält den alten
Beschluss als superseded und verknüpft den neuen. get_reentry findet gespeicherten
Wiedereinstieg, letzte Entscheidungen, Fragen/Aufgaben und Quellen nach Neustart.
Unbekannte Herkunft bleibt unknown; confirmed ist eine fachliche Entscheidung,
kein Funktions- oder Berechtigungsnachweis.
Neue ausgestellte Handoffs enthalten nur einen begrenzten lokalen Wissenskontext
(32 Items / 32 KiB, mit Anzahl und Trunkierung), getrennt nach Status und Herkunft.
Alte issued-Pakete und Hashes werden nicht nachträglich erweitert. get_return
liest genau eine bereits zugeordnete Rückgabe, ohne fremde Inbox-Inhalte über MCP
zu übertragen. Die Nutzerentscheidung bleibt ein eigener review_return-Schritt.
The existing graph and Thread.extra store knowledge; no second queue or database. Source references remain unverified and do not grant execution rights. Every knowledge mutation raises the Thread revision. New handoffs bind local graph content; old stored handoffs keep their exact payload and receipt. Reconnecting reads receipts/state instead of replaying an uncertain write. See the actual MCP capability catalog and examples, TD-C03 evidence and dated interface coverage.
Existing setup: install the source as described above, run td mcp (or
python3 -m threaddesk.ui.mcp_stdio) with explicit THREADDESK_HOME and optional
THREADDESK_STORAGE=json|sqlite. KiraBridge uses a fixed operator-configured peer;
requests cannot choose an executable, store or wider rights. Older desktop writers
are not a schema-6 SQLite compatibility guarantee. Keep a backup and the correct
writer/source pin; these changes do not migrate the real user workspace for a test.