Skip to content

About

Local-first control layer: persistent threads for AI work. Stores context, never executes.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

ThreadDesk

ThreadDesk

ThreadDesk herunterladen

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.


Aktueller Funktionsstand / Current capabilities

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.

Lizenz / License

Deutsch

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.

English

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.


Für Nutzer

Einfach erklärt

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?

Was du davon hast

  • 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.

In drei Schritten

  1. Thread anlegen – eine Idee oder Aufgabe benennen.
  2. Stand festhalten – Notizen, Dateien und Status ergänzen.
  3. Weitergeben – bei Bedarf ein Handoff für Gnom-Hub-V1 erzeugen.

Heutiger Stand – ehrlich

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

Quellstand und installierter Download / Source versus download

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.

Lokales Fenster und Neustart

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.

Gemeinsam arbeiten – ausdrücklich freigeben

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.

Deine Daten sichern

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.

Lokaler Hausmeister / Local caretaker

Deutsch

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.

English

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.

Produktseite


Einfach starten

macOS

  1. Oben auf ThreadDesk herunterladen klicken.
  2. 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.

Windows

  1. Oben auf ThreadDesk herunterladen klicken.
  2. 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.

Ein Terminal-Befehl

python3 start.py

Die 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.


Für Entwickler

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.

Wichtige Befehle

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.

Sprache

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.

Sprachebene: Klartext oder Fachsprache

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/.

Gemeinsame Bedienbasis / Shared interface

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.

Wie dieses Projekt entsteht

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.

Dokumentation


ThreadDesk beantwortet eine Frage: Was ist der Stand? Teil von NetzwerkPunkt – eigenständig, local-first und ohne versteckte Ausführung.

Gesprächsverwaltung / Conversation administration (M1 source)

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.

Zugeordnete Übergabe / Bound handoff (M2 source)

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.

Wissen und Wiedereinstieg / Knowledge and re-entry (TD-C03 source)

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.

About

Local-first control layer: persistent threads for AI work. Stores context, never executes.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages