jade

Funktionen

Was jade mit Ihren Dokumenten macht

Eine native Windows-App (Flutter), die ein lokales Python-Backend startet, das nur auf 127.0.0.1 lauscht.

Drei Modi

Auf dem Startbildschirm gewählt oder der Automatik überlassen.

  • Ihre Dokumente

    Durchsucht den Index und antwortet aus den gefundenen Passagen.

  • Websuche

    Nutzt Ihr SearXNG, oder direkt vom PC aus DuckDuckGo, wenn keines konfiguriert ist.

  • Datei erstellen

    Word-, Excel-, PDF-, PowerPoint-, CSV-, Text-, Markdown- und HTML-Dateien, in Documents\Jade.

Unterhaltungen

  • Geordnet

    Ordner, Pins, Suche, Word-Export und ein lokales Gedächtnis über Unterhaltungen hinweg.

  • Inkognito

    Ein Inkognito-Modus behält nichts.

  • Verschlüsselt

    Unterhaltungen werden mit dem Schlüssel des Windows-Kontos verschlüsselt. Verschieben Sie sie über die Sicherung auf einen anderen Rechner.

Was den Rechner verlässt

Die Dokumente bleiben. Das hier geht hinaus.

  • Die Frage und kurze Auszüge

    Über HTTPS an den von Ihnen konfigurierten Inferenzserver gesendet (Ollama hinter Cloudflare Access).

  • Jeder ausgehende Aufruf wird zuerst protokolliert

    Jeder Aufruf wird in outbound.jsonl geschrieben, bevor er gesendet wird. Öffnen Sie die Datei, um zu prüfen, was hinausgeht.

  • Keine Telemetrie, keine Cloud-API

    Die Telemetrie von ChromaDB ist ausgeschaltet.

  • NTFS-Rechte

    Ein Benutzer erhält nie einen Auszug aus einer Datei, die er nicht lesen darf.

Im Betrieb

  • Arbeitsplatz oder RDS-Server

    Auf einem RDS-Server hat jede Sitzung ihr eigenes Backend auf einem eigenen Port.

  • Updates

    Eine Update-Prüfung gegen die neueste Version eines von Ihnen konfigurierten Gitea-Repositorys: ein Knopf auf Arbeitsplätzen, eine nächtliche geplante Aufgabe auf RDS-Servern.

  • Lizenzierung, standardmässig aus

    Das Repository enthält einen optionalen Lizenzserver für alle, die jade für Kunden betreiben und Abonnements verwalten. Er ist standardmässig aus (LICENSE_ENABLED=0). Ist er eingeschaltet, wird das Senden von Fragen am Ende einer Laufzeit blockiert, und der Verlauf bleibt lesbar. Siehe Licensing.

Was es nicht kann

  • Andere Systeme

    Nur Windows 10 und 11 (x64). Es gibt keinen Build und keinen Installer für macOS oder Linux.

  • Andere Sprachen

    Oberfläche und Antworten gibt es nur auf Französisch.

  • Ohne Server antworten

    Es braucht einen erreichbaren Inferenzserver. Ohne ihn kann jade nicht antworten.

  • Auszüge auf dem PC behalten

    Die Frage und kurze Auszüge verlassen den PC, so ist es gebaut. Die Websuche sendet die Frage an Ihr SearXNG, oder an DuckDuckGo, wenn keines konfiguriert ist.

  • Einen signierten Installer liefern

    Es gibt kein GitHub-Release: Sie kompilieren den Installer selbst. Er ist nicht signiert, also zeigt SmartScreen einen unbekannten Herausgeber.

  • Secrets vor lokalen Prozessen schützen

    Die Secrets in .env sind mit DPAPI auf Rechnerebene versiegelt: Jeder lokale Prozess auf demselben Rechner kann sie also entschlüsseln. Beschränken Sie auf einem gemeinsamen RDS-Server das Cloudflare-Diensttoken.

  • Sicherungen verschlüsseln

    Sicherungen (.jadebak) sind nicht verschlüsselt.

  • In Echtzeit indexieren

    Es gibt keinen Windows-Indexdienst. Der Index wird standardmässig alle 30 Minuten neu aufgebaut (REINDEX_MINUTES).

jade kompilieren

Es ist kein Installer veröffentlicht. Die Schritte und Voraussetzungen stehen auf der Download-Seite und in der Dokumentation.

$ git clone https://github.com/yetysw/jade.git && cd jade
$ python -m venv .venv
$ .venv\Scripts\activate
$ pip install -e .[dev]
$ cd flutter_app && flutter build windows --release && cd ..
$ python -m PyInstaller jade.spec --noconfirm
$ "%LOCALAPPDATA%\Programs\Inno Setup 6\ISCC.exe" installer\jade.iss