jade

Funzionalità

Che cosa fa jade con i tuoi documenti

Un'app Windows nativa (Flutter) che avvia un backend Python locale, in ascolto solo su 127.0.0.1.

Tre modalità

Scelte nella schermata iniziale, o lasciate in automatico.

  • I tuoi documenti

    Cerca nell'indice e risponde dai passaggi che trova.

  • Ricerca web

    Usa il tuo SearXNG, o DuckDuckGo direttamente dal PC se non ne è configurato nessuno.

  • Crea un file

    File Word, Excel, PDF, PowerPoint, CSV, di testo, Markdown e HTML, in Documents\Jade.

Conversazioni

  • Organizzate

    Cartelle, elementi fissati, ricerca, esportazione Word e una memoria locale tra le conversazioni.

  • In incognito

    Una modalità in incognito non conserva nulla.

  • Cifrate

    Le conversazioni sono cifrate con la chiave dell'account Windows. Usa il backup per spostarle su un altro computer.

Che cosa lascia il computer

I documenti restano. Ecco che cosa esce.

  • La domanda e brevi estratti

    Inviati via HTTPS al server di inferenza che configuri (Ollama dietro Cloudflare Access).

  • Ogni chiamata in uscita viene prima registrata

    Ogni chiamata viene scritta in outbound.jsonl prima di essere inviata. Aprilo per controllare che cosa esce.

  • Nessuna telemetria, nessuna API cloud

    La telemetria di ChromaDB è disattivata.

  • Diritti NTFS

    Un utente non ottiene mai un estratto di un file che non può leggere.

Nell'uso quotidiano

  • Postazione o server RDS

    Su un server RDS ogni sessione ha il proprio backend sulla propria porta.

  • Aggiornamenti

    Un controllo degli aggiornamenti sull'ultima versione di un repository Gitea che configuri: un pulsante sulle postazioni, un'attività pianificata di notte sui server RDS.

  • Licenze, disattivate per impostazione predefinita

    Il repository contiene un server di licenze facoltativo, per chi gestisce jade per dei clienti e amministra abbonamenti. È disattivato per impostazione predefinita (LICENSE_ENABLED=0). Quando è attivo, l'invio di domande viene bloccato alla fine di un periodo, e la cronologia resta leggibile. Vedi Licensing.

Che cosa non fa

  • Altri sistemi

    Solo Windows 10 e 11 (x64). Non esistono build né programmi di installazione per macOS o Linux.

  • Altre lingue

    L'interfaccia e le risposte sono solo in francese.

  • Rispondere senza un server

    Serve un server di inferenza raggiungibile. Senza, jade non può rispondere.

  • Tenere gli estratti sul PC

    La domanda e brevi estratti lasciano il PC, per progetto. La ricerca web invia la domanda al tuo SearXNG, o a DuckDuckGo se non ne è configurato nessuno.

  • Fornire un programma di installazione firmato

    Non ci sono release GitHub: compili tu il programma di installazione. Non è firmato, quindi SmartScreen mostra un editore sconosciuto.

  • Proteggere i secret dai processi locali

    I secret in .env sono sigillati con DPAPI a livello di computer: qualsiasi processo locale sullo stesso computer può quindi decifrarli. Su un server RDS condiviso, limita il token di servizio Cloudflare.

  • Cifrare i backup

    I backup (.jadebak) non sono cifrati.

  • Indicizzare in tempo reale

    Non c'è un servizio di indicizzazione Windows. L'indice viene ricostruito ogni 30 minuti per impostazione predefinita (REINDEX_MINUTES).

Compila jade

Non è pubblicato alcun programma di installazione. I passaggi e i requisiti sono nella pagina di download e nella documentazione.

$ 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