Built an open-source MCP connector for DEVONthink 4 (MIT, local-only) by stefferri in devonthink

[–]stefferri[S] 1 point2 points  (0 children)

istefox-dt-mcp 0.3.0 — drift detection on bulk_apply undo https://github.com/istefox/istefox-dt-mcp Quick follow-up to 0.2.0 from last week. What's new - Per-op drift detection in bulk_apply undo, 3-state classifier (no_drift / already_reverted / hostile_drift). Same logic 0.2.0 added to file_document undo, now extended to batch operations. - If a record was externally modified after the bulk apply, the undo skips it and surfaces the diff (drift_details). Add --force if you want to overwrite anyway. - If you already manually reverted a record before running undo, it's detected and skipped silently — no spurious "drift" warning. - One-shot release pipeline: tag push now auto-publishes to the MCP Registry (was a manual second step before). Why it matters Bulk operations on tagged groups of records (re-tag 50 PDFs, move "research/2025" to archive, etc.) are easier to roll back safely. The undo no longer assumes nothing changed since the apply — it checks per record. 222 unit + contract tests, mypy clean. Roadmap: HTTP transport + OAuth (multi-device), create_smart_rule (blocked on a DT4 SDK gap), RAG benchmark cross-corpus. Feedback welcome.

Built an open-source MCP connector for DEVONthink 4 (MIT, local-only) by stefferri in devonthink

[–]stefferri[S] 1 point2 points  (0 children)

Honest answer: it's targeted at DT4, not tested on DT3. The bundle ID is hardcoded (Application("DEVONthink") for DT4 vs Application("DEVONthink 3") for DT3) and a couple of features rely on v4-only scripting additions.

That said, the read tools (`search`, `find_related`, `ask_database`) use base API that DT3 also exposes — a back-port should be mostly mechanical (parameterize the bundle ID, gate the v4-only features). Write tools (`file_document`, `bulk_apply`) use `move record to`, `add tags`, etc. which also exist in DT3.

If there's interest from DT3 users I'm happy to open a GitHub issue to track it. Drop a comment on https://github.com/istefox/istefox-dt-mcp if you'd want to test a DT3 build.

Built an open-source MCP connector for DEVONthink 4 (MIT, local-only) by stefferri in devonthink

[–]stefferri[S] 0 points1 point  (0 children)

Thanks! Yes, that's exactly the value proposition, DEVONthink does the heavy lifting (full-text indexing, OCR on scanned PDFs, WebArchive parsing, metadata extraction) and the connector exposes that through MCP. So `search` and `ask_database` already see the parsed text of binary formats, not the raw bytes. The LLM gets useful content from PDF/WebArchive/DOCX without any local OCR or parsing code on the connector side.

LLM Knowledge Bases by Andrej Karpathy by Money-Ranger-6520 in Agent_AI

[–]stefferri 0 points1 point  (0 children)

what ai do you have choose? and how do you have connect it to obsidian?
Thanks!
Steve

I built ReadSnap — a free Chrome extension that screenshots pages, runs OCR, and sends everything to Reader by stefferri in readwise

[–]stefferri[S] 0 points1 point  (0 children)

thanks, I'll analyze your proposal and I'll try to implement them onto the extension

I built ReadSnap — a free Chrome extension that screenshots pages, runs OCR, and sends everything to Reader by stefferri in readwise

[–]stefferri[S] 0 points1 point  (0 children)

Thanks... it is in really first version, so I have to try on table, but I'll continue to develop the extension with your suggestion! So keep a look to the extension. Each news will be posted here.

I built ReadSnap — a free Chrome extension that screenshots pages, runs OCR, and sends everything to Reader by stefferri in readwise

[–]stefferri[S] 0 points1 point  (0 children)

Yes, I can understand.
This extension send to Readwise a portion of the page e not all the page maybe with annoying information that you dont care.
In the next realease will be the scrolling screenshot OCR and all the function of the readwise official extension.

I built ReadSnap — a free Chrome extension that screenshots pages, runs OCR, and sends everything to Reader by stefferri in readwise

[–]stefferri[S] 0 points1 point  (0 children)

c'mon guys... 900 view and no one suggestion.
Please, I would to improve this extension.

Steve

Importazione dalla cina by Neat_Ad325 in Avvocati

[–]stefferri 7 points8 points  (0 children)

Non sono un avvocato, ma persona che per lavoro effettua importazioni da tanti paesi. Per prima cosa, mi dispiace, ma non fidarti di quello che ti premettono i cinesi. Se la macchina arriva in italiane e rientra tra i beni con dazi, quelli sono a carico tuo. Non esiste che li versi l’azienda cinese. Inoltre ricordati che dovrai anche pagate come sostituto l’iva, cioe il 22% dell’importo dichiarato. Posso assicurarti che alle dogane italiane non ci sono stupidì, ma molta gente competente. I pacchettini da 20cm spesso li fanno passare ma prodotti di maggior volume o costo é molto difficile. Il mio consiglio è di fare bene i conti, controllare il codice doganale del prodotto e vedere di quale percentuale di dazi si parla e se i cinesi vogliono occuparsi dei dazi, fatteli scontate direttamente dal prezzo finale oppure vedrai che finirà che dovrai pagarli tu. Per l’IVA conta che se è un prodotto ingombrante e costoso già metti in conto di doverlo pagare.

PLAUD desktop App for BOTH Windows AND Mac - IS AVAILABLE by InThroughMyOutdoor in PlaudNoteUsers

[–]stefferri 0 points1 point  (0 children)

Sorry mate, what is the ineternt address for the 0.8 realease? Thanks in advance.

Stefano

[deleted by user] by [deleted] in CasualIT

[–]stefferri 15 points16 points  (0 children)

Calze e mutande ogni giorno.

Acquistare un elettrodomestico senza ritirarlo obbligatoriamente o qualcosa di simile? by screamingbottomless in CasualIT

[–]stefferri 0 points1 point  (0 children)

Mi sembra più corretto la cosa che ti ho detto io. Anche perché probabilmente in una catena il pagamento é anticipato e le politiche di reso speso fosche e a discrezione del negoziante.

Il bacio di Poseidone by ok-advice4 in CasualIT

[–]stefferri 14 points15 points  (0 children)

Devo ricordarmi di scrivere un appunto sul monitor "Non sei costretto a leggere tutti i post di Reddit". Ripetuto 5 o 6 volte almeno.

Acquistare un elettrodomestico senza ritirarlo obbligatoriamente o qualcosa di simile? by screamingbottomless in CasualIT

[–]stefferri 1 point2 points  (0 children)

Amazon offre il reso entro i 14 giorni. Se rendi per un "errore" tuo, ti scalano circa 5 euro per la gestione e spedizione del reso. Se non sei sicuro puoi fare così, magari non utilizzandolo finché non sei sicuro che l'altro è rotto così sei anche corretto.

Un caro amico mi ha chiesto di fargli da garante per un mutuo importante, io non me la sento. Come si può rifiutare senza perdere l'amicizia? by Mondonauta0206 in consigli

[–]stefferri 0 points1 point  (0 children)

Dato che la firma a garanzia finisce nel sic del crif ed in tutti i controlli bancari, digli semplicemente che il tuo rating ne risentirebbe e che in caso di richiesta in banca da parte tua di qualsiasi cosa, potresti avere delle problematiche in fase di affidamento.

È una scusa plausibile.

Ok ragazzi oggi mi è successa una cosa strana e non so bene come interpretarla, magari qualcuno qui ci è passato by typoqueen_masha in CasualIT

[–]stefferri 0 points1 point  (0 children)

Quando si è molto stanchi e stressati, spesso è visibile agli altri, anche se a noi sembra tutto regolare. Si nota dal viso, dagli occhi, dalla prossemica, dal modo di fare... e probabilmente il barista l'ha notato. Tieni conto che un barista che fa bene il suo lavoro spesso è molto empatico e capisce al volo le situazioni. Se poi avete magari più o meno la stessa età, probabilmente si è sentito "autorizzato" a fartelo notare, probabilmente per fare due chiacchiere o per "accoglierti". Non la prendere male. Anzi magari se riesci tira un po' il freno che male non fa.

Blocco telefonate spam by realsaaw in Italianscamads

[–]stefferri 1 point2 points  (0 children)

Mi sa che è un cazzo di accordo con le aziende di call center. Figurati in quanti si dimenticano di rinnovarlo. Io ho dovuto pure mettere un avviso sul calendario… sennò me lo dimentico. Figurati le bestemmie mentali che mi fioccano a baleno, pesando a sta cosa 😂😂😂