Come estrarre i propri highlight reMarkable e inviarli su Anki? [prompt IA & github]
Su Kindle, è molto facile esportare i passaggi evidenziati, ma non è così su reMarkable.
Ho usato CODEX per creare un’interfaccia web locale dove posso selezionare i miei file reMarkable (epub/PDF), estrarre gli highlight e inviarli ad Anki. Ecco l’interfaccia:

Potete vedere che si può:
- esportare gli highlight di un documento in un deck ANKI
- raggruppare gli highlight di più file in un deck ANKI
- gli highlight che si estendono su più righe vengono raggruppati e considerati come un unico highlight
Il tutto viene esportato direttamente su ANKI tramite Anki Connect. Basta che l’app Anki sia installata e aperta su Windows. Poi i deck verranno sincronizzati con Ankiweb. Per ogni carta, vedete il passaggio evidenziato sul recto e, sul verso, il suo contesto (una frase prima e una dopo).

Se lo stesso file ha nuovi highlight, le vecchie carte ANKI non verranno cancellate, verranno aggiunti solo i nuovi highlight.
Il repository GitHub è disponibile qui: https://github.com/tdm5c/remarkable-highlights-to-anki
Se non volete esportare gli highlight su ANKI, è possibile anche, basta chiedere a CODEX di esportarli in un file .html o .txt o su Google Docs…(come volete). Vi darò alcuni esempi di prompt per divertirvi e creare il vostro strumento.
Accesso SSH
Per recuperare l’accesso SSH al vostro reMarkable, accendete il reMarkable, attivate il Wi-Fi e andate in HELP => Copyrights and licenses, leggete le istruzioni, collegate il cavo USB al computer, autorizzate l’accesso SSH, e poi recuperate l’indirizzo MAC così come la password.
Per reMarkable Paper Pro, è necessario attivare il Developer Mode prima di fare tutto ciò. La Developer Mode resetta il dispositivo ma non perderete documenti, basterà ricollegare il dispositivo all’account reMarkable per recuperare i documenti sincronizzati.
Mi dispiace se non posso essere più chiara, questo articolo è un po’ per geek. Maggiori informazioni
Prompt 1 – Interfaccia reMarkable verso Anki
Copia-incolla il blocco qui sotto nel tuo strumento IA/sviluppo. I placeholder tra parentesi servono per mostrare dove verranno configurate localmente queste impostazioni.
Sei uno sviluppatore senior. Voglio che costruisci un'interfaccia web locale e una pipeline deterministica per esportare i miei highlight reMarkable su Anki. Contesto locale da adattare ------------------------ - Cartella di lavoro: [CHEMIN PROJET LOCAL ICI] - Interfaccia web locale desiderata: http://[ADRESSE IP LOCALE]:8787 - URL AnkiConnect: http://[ADRESSE IP ANKI CONNECT]:8765 - Add-on AnkiConnect: 2055492159 - reMarkable SSH user: root - reMarkable SSH port: 22 - reMarkable MAC: da tenere in .env.local, non nel prompt - Password SSH reMarkable: da tenere in .env.local, non nel prompt Regole di sicurezza ------------------ - Non chiedere i veri accessi nel prompt. - Non salvare mai la password reMarkable nel codice sorgente, README o note Markdown. - Crea un file .env.local git-ignore per i segreti locali. - Metti i veri accessi solo in .env.local, ad esempio: RM_REMARKABLE_MAC=[ADRESSE MAC ICI] RM_SSH_PASSWORD=[MOT DE PASSE SSH ICI] ANKI_CONNECT_URL=http://[ADRESSE IP ANKI CONNECT]:8765 - Non modificare mai i file sul reMarkable, salvo richiesta esplicita. - Usa SSH solo per leggere/copiare i dati dal reMarkable. - Non usare OCR. - Non usare API IA o token IA per estrarre gli highlight. - L'estrazione deve essere locale, deterministica e ripetibile. Obiettivo funzionale -------------------- Costruire uno strumento locale che: 1. scopra l'indirizzo IP attuale del reMarkable da RM_REMARKABLE_MAC, poiché il DHCP può cambiare l'IP; 2. elenchi i documenti PDF/EPUB disponibili sul reMarkable; 3. copi localmente i file necessari; 4. estragga gli highlight; 5. crei o aggiorni le carte Anki tramite AnkiConnect; 6. sincronizzi AnkiWeb dopo l'aggiornamento, salvo opzione di disattivazione. Estrazione degli highlight ------------------------- - Un'annotazione continua su più righe o pagine deve diventare un singolo highlight. - Se del testo sorgente non evidenziato si trova tra due frammenti, sono due highlight distinti. - Preserva l'ordine del documento: ordine delle pagine, poi ordine di apparizione sulla pagina. - Per i PDF/EPUB, preferisci il testo del documento sorgente quando disponibile; usa i dati .rm come ancore. - Per gli EPUB copiati da reMarkable, preferisci il PDF sidecar renderizzato per l'allineamento, poiché le pagine .rm corrispondono a questa paginazione. - La citazione/fronte non deve mai essere estesa per completare una parola o una frase. - Il retro può contenere contesto: esattamente una frase precedente non titolo + frase contenente l'highlight con l'highlight in grassetto + esattamente una frase successiva non titolo. Integrazione Anki ---------------- - Di default, crea un deck Anki per documento reMarkable, chiamato esattamente come il documento. - Crea una carta Anki per highlight. - Fronte: citazione/highlight esatto. - Retro: highlight in contesto quando disponibile. - Usa ID stabili in modo che le ripetizioni aggiornino le note esistenti e aggiungano solo i nuovi highlight. - Elimina le note Anki obsolete per lo stesso UUID di documento quando l'insieme stabile di highlight cambia. - Dopo la sincronizzazione locale Anki, riposiziona solo le nuove carte nell'ordine di apparizione del documento. - Non modificare la pianificazione delle carte già riviste/imparate. - Se AnkiConnect non è raggiungibile, avvia automaticamente Anki Desktop e attendi che la raccolta sia disponibile. - Dopo l'aggiornamento locale Anki, avvia automaticamente la sincronizzazione AnkiWeb, salvo opzione --no-sync-ankiweb. - Per documenti grandi, usa chiamate AnkiConnect in batch per evitare blocchi. Interfaccia web locale -------------------- Costruisci un'interfaccia web locale semplice ed efficace: - visualizzazione predefinita: gli ultimi 10 documenti PDF/EPUB; - scelta 10/20/30/tutti; - ricerca solo su Invio o clic sulla lente, non ad ogni battitura; - pulsante Aggiorna che rilancia la rilevazione/elenco e i retry SSH; - se il reMarkable è in sospensione, mostra un messaggio chiaro che chiede di riattivare il tablet e poi riprovare; - ordinamento: recente, nome A-Z, nome Z-A, PDF prima, EPUB prima; - multi-selezione di documenti; - pulsante "Seleziona tutto"; - i documenti selezionati devono rimanere visibili/fissati anche se una ricerca o un ordinamento li nasconderebbe; - l'esportazione multi-documento deve seguire l'ordine attualmente visualizzato, non l'ordine dei clic; - opzione aggiuntiva "Deck unico" disponibile solo se più file sono selezionati; - se "Deck unico" è attivato, invia tutti gli highlight selezionati in un unico deck Anki il cui nome è configurabile; - altrimenti mantieni un deck per documento; - mostra le fasi dell'esportazione in tempo reale; - mostra errori e log in tempo reale nell'interfaccia, senza rimanere bloccato su "running"; - in caso di errore, segna il documento corrente come error e mostra il messaggio utilizzabile. CLI prevista ------------ Prevedi anche una CLI: - --list per elencare i documenti; - --document per esportare un documento specifico; - --all per esportare tutti i documenti PDF/EPUB con highlight; - --no-anki per testare senza modificare Anki; - --no-sync-ankiweb per disabilitare la sincronizzazione AnkiWeb; - --single-deck e --single-deck-name per esportare più documenti in un unico deck; - --host per forzare un IP reMarkable se necessario; - --mac per forzare un MAC; - --no-discover per non fare la rilevazione tramite MAC. Consegne previste ------------------ - Codice sorgente completo. - README con comandi di installazione e utilizzo. - File di note di progetto Markdown che spiega decisioni e limiti. - .gitignore che esclude .env.local, cache, esportazioni temporanee e segreti. - Interfaccia web locale avviata su http://[ADRESSE IP LOCALE]:8787. - Test o controlli minimi che mostrino che: - l'estrazione non dipende da OCR; - gli highlight rimangono in ordine; - le ripetizioni non duplicano le carte; - gli errori web sono visibili nell'interfaccia. Vincoli importanti ----------------------- - Non mostrare mai i miei segreti nei log, README o risposte finali. - Se un segreto è necessario, usa un placeholder o una variabile d'ambiente. - Mantieni lo strumento locale, riproducibile e comprensibile. - Prima di concludere, verifica la sintassi, esegui i test disponibili, poi fornisci i comandi esatti per avviare l'interfaccia.
Prompt 2 – Estrazione reMarkable in file TXT
Copia e incolla il blocco qui sotto nel tuo strumento IA/di sviluppo. I placeholder tra parentesi quadre servono per mostrare dove questi valori verranno configurati localmente.
Sei un agente di sviluppo senior. Voglio che costruisca un'interfaccia web locale e una pipeline deterministica per estrarre i miei highlight reMarkable e salvarli in file .txt. Non voglio l'esportazione in Anki in questa versione.
Contesto locale da adattare
------------------------
- Cartella di lavoro: [PERCORSO PROGETTO LOCALE QUI]
- Interfaccia web locale desiderata: http://[INDIRIZZO IP LOCALE]:8787
- Utente SSH reMarkable: root
- Porta SSH reMarkable: 22
- MAC reMarkable: da tenere in .env.local, non nel prompt
- Password SSH reMarkable: da tenere in .env.local, non nel prompt
Regole di sicurezza
------------------
- Non chiedere i veri accessi nel prompt.
- Non memorizzare mai la password reMarkable nel codice sorgente, README o note Markdown.
- Crea un file .env.local git-ignore per i segreti locali.
- Metti i veri accessi solo in .env.local, per esempio:
RM_REMARKABLE_MAC=[INDIRIZZO MAC QUI]
RM_SSH_PASSWORD=[PASSWORD SSH QUI]
- Non modificare mai i file sul reMarkable, salvo esplicita richiesta.
- Usa SSH solo per leggere/copiare i dati dal reMarkable.
- Non usare OCR.
- Non usare API IA né token IA per estrarre gli highlight.
- L'estrazione deve essere locale, deterministica e ripetibile.
- Non mostrare mai i miei segreti nei log, README o risposte finali.
Obiettivo funzionale
--------------------
Costruire uno strumento locale che:
1. scopra l'indirizzo IP attuale del reMarkable a partire da RM_REMARKABLE_MAC, poiché DHCP può cambiare l'IP;
2. elenchi i documenti PDF/EPUB disponibili sul reMarkable;
3. copi localmente i file necessari;
4. estragga gli highlight;
5. scriva i risultati in file .txt locali.
Estrazione degli highlight
-------------------------
- Un'annotazione continua su più righe o pagine deve diventare un unico highlight.
- Se del testo sorgente non evidenziato si trova tra due frammenti, sono due highlight distinti.
- Preserva l'ordine del documento: ordine delle pagine, poi ordine di apparizione sulla pagina.
- Per PDF/EPUB, preferisci il testo del documento sorgente quando disponibile; usa i dati .rm come ancore.
- Per gli EPUB copiati dal reMarkable, preferisci il PDF sidecar renderizzato per l'allineamento, poiché le pagine .rm corrispondono a quella paginazione.
- La citazione estratta non deve mai essere estesa per completare una parola o una frase.
- Non dedurre testo con un'IA. Se un allineamento fallisce, segnalalo chiaramente nel journal.
Formato delle uscite .txt
-----------------------
Scrivi un file .txt per documento in una cartella locale, per esempio:
exports/remarkable_txt/[NOM_DU_DOCUMENT].txt
Ogni file deve contenere:
- titolo del documento;
- UUID del documento se disponibile;
- data di esportazione locale;
- numero totale di highlight;
- elenco degli highlight nell'ordine del documento.
Formato consigliato per ogni highlight:
---
Highlight 001
Pagina: [PAGINA SE DISPONIBILE]
Testo:
[TESTO ESATTO DELL'HIGHLIGHT]
---
Interfaccia web locale
--------------------
Costruisci un'interfaccia web locale semplice ed efficace:
- visualizzazione predefinita: gli ultimi 10 documenti PDF/EPUB;
- scelta 10/20/30/tutti;
- ricerca solo su Invio o clic sulla lente, non ad ogni battitura;
- pulsante Aggiorna che riavvia il rilevamento/elenco e i tentativi SSH;
- se il reMarkable è in sospensione, mostra un messaggio chiaro che chiede di riattivare il tablet e poi riprovare;
- ordinamento: recenti, nome A-Z, nome Z-A, PDF prima, EPUB prima;
- multi-selezione dei documenti;
- pulsante "Seleziona tutto";
- i documenti selezionati devono rimanere visibili/pinnati anche se una ricerca o un ordinamento li nasconderebbe;
- l'esportazione multi-documenti deve seguire l'ordine attualmente visualizzato, non l'ordine dei clic;
- pulsante "Esporta in TXT";
- mostrare il percorso dei file .txt prodotti;
- mostrare le fasi dell'esportazione in tempo reale;
- mostrare gli errori e il registro in tempo reale nell'interfaccia, senza rimanere bloccato su "running";
- in caso di errore, contrassegnare il documento corrente come error e mostrare il messaggio utilizzabile.
CLI prevista
------------
Prevedi anche una CLI:
- --list per elencare i documenti;
- --document per esportare un documento specifico;
- --all per esportare tutti i documenti PDF/EPUB con highlight;
- --output-dir per scegliere la cartella di output .txt;
- --host per forzare un IP reMarkable se necessario;
- --mac per forzare un MAC;
- --no-discover per non fare il rilevamento tramite MAC.
Consegne previste
------------------
- Codice sorgente completo.
- README con comandi di installazione e utilizzo.
- File di note di progetto in Markdown che spiega decisioni e limiti.
- .gitignore che esclude .env.local, cache, esportazioni temporanee e segreti.
- Interfaccia web locale avviata su http://[INDIRIZZO IP LOCALE]:8787.
- Test o controlli minimi che mostrano che:
- l'estrazione non dipende da OCR;
- gli highlight rimangono in ordine;
- i file .txt sono ricreabili senza duplicati;
- gli errori web sono visibili nell'interfaccia.
Vincoli importanti
-----------------------
- Non mostrare mai i miei segreti.
- Se un segreto è necessario, utilizza un placeholder o una variabile d'ambiente.
- Mantieni lo strumento locale, riproducibile e comprensibile.
- Prima di terminare, verifica la sintassi, esegui i test disponibili, poi fornisci i comandi esatti per avviare l'interfaccia ed esportare i file .txt.