Una settimana di rilascio di Superscribe: dal 18 al 25 febbraio

Una settimana di rilascio di Superscribe: dal 18 al 25 febbraio

Sette giorni. Tre rilasci. Sei post sul blog. Una campagna Google Ads che ha aggiunto segretamente 19 paesi senza avvisarci.

Ecco cosa è successo davvero questa settimana mentre costruivamo Superscribe.

Trascrizione Intelligente: La Grande Novità

La funzione principale è stata la Trascrizione Intelligente, che ha coinvolto ogni livello della tecnologia.

L'idea è semplice: quando smetti di parlare, Superscribe pulisce ciò che hai detto. Rimuove le parole di riempimento. Formattta l'output nella struttura che ti serve. Email, appunti di riunione, commenti al codice, voci di fattura.

L'implementazione non è stata semplice.

Abbiamo creato un sistema a due livelli per le parole di riempimento. Il primo livello è una rapida scansione regex che elimina i riempitivi comuni in cinque lingue: inglese, estone, tedesco, spagnolo e francese. Nessuna chiamata API, nessuna latenza. Solo riconoscimento di pattern.

Il secondo livello invia la trascrizione a GPT-4o-mini per un filtraggio intelligente con un timeout di 4 secondi. Abbiamo provato prima Gemini 2.5 Flash ma siamo tornati indietro dopo che continuava a scadere in produzione.

Oltre al filtraggio, ora c'è un sistema di template. Scegli un template prima di iniziare a parlare. Quando smetti, la trascrizione grezza viene trasformata in output strutturato. Gli appunti di riunione escono come punti elenco con azioni da svolgere. Le email escono pronte per essere inviate.

Un dettaglio sottile ma importante: il buffer di stop di 750 millisecondi. Quando rilasci il tasto rapido, il microfono rimane aperto per altri 750 ms. Questo cattura le parole finali che le persone pronunciano naturalmente mentre raggiungono la tastiera. Senza questo, l'ultima parola o due verrebbero tagliate ogni volta.

Questo è stato rilasciato come v0.2.29 il 24 febbraio, sia per macOS che per Windows.

La parità con Windows è diventata reale

Far funzionare Superscribe in modo identico su macOS e Windows è uno di quei problemi che sembra facile ma non lo è affatto.

La versione v0.2.32 ha risolto una serie di bug specifici di Windows:

Il filtro dei filler era silenziosamente rotto perché lo schema GraphQL mancava di un campo ID su UserSettings. Gli aggiornamenti della cache Apollo necessitano di un ID stabile per unire correttamente i dati. Senza di esso, la mutazione avrebbe avuto successo sul server ma la cache locale non si sarebbe mai aggiornata. L'interruttore sembrava funzionare, ma l'impostazione non veniva mai salvata.

I template avevano un problema simile. L'app inviava la stringa “none” invece di null quando nessun template era selezionato. Il backend trattava “none” come un ID template valido, cercava di trovarlo, falliva e restituiva silenziosamente testo non formattato.

La correzione più interessante riguardava la finestra non attivante. Su macOS, esiste una API AppKit pulita per finestre che accettano clic senza rubare il focus ad altre app. Su Windows, serve l'interoperabilità Win32. Abbiamo usato P/Invoke per chiamare user32.dll e impostare WS_EX_NOACTIVATE e WS_EX_TOOLWINDOW sugli stili estesi della finestra. Questo significa che Superscribe può fluttuare sopra il tuo editor, mostrare testo in streaming e non rubare mai la posizione del cursore.

Poi la versione v0.2.33 ha risolto un bug sottile dove il rumore ambientale del microfono poteva attivare il processore di template. Se iniziavi una registrazione, selezionavi un template, poi fermavi senza parlare davvero, il formatter aspettava all’infinito un output strutturato che non sarebbe mai arrivato. La correzione è stata una singola riga: rimuovere gli spazi bianchi dal testo finale prima di controllare se è vuoto.

Ci siamo messi a rivedere la campagna Google Ads e abbiamo scoperto qualcosa di allarmante. Tra il 16 e il 22 febbraio, Google aveva applicato automaticamente 145 raccomandazioni alla nostra campagna. Questo includeva l’espansione del nostro targeting da 4 a 23 paesi senza alcuna approvazione umana.

La buona notizia: alcune di quelle espansioni automatiche hanno effettivamente funzionato. La campagna ora raggiunge 27 paesi e i numeri complessivi sono solidi. 12.214 impressioni, 1.476 clic, 12% di click-through rate, 75 conversioni con un CPA medio di 8,10 euro.

La scoperta interessante è stata la performance geografica. I paesi baltici e quelli dell'Europa meridionale sovraperformano nettamente i mercati anglofoni. La Lettonia converte a 2,91 euro per acquisizione. Gli Stati Uniti costano 16,03 euro. Abbiamo aggiunto UAE, Nuova Zelanda, Hong Kong e Norvegia basandoci sui dati.

Abbiamo anche disabilitato l'applicazione automatica per le raccomandazioni future. Fidarsi ma verificare non funziona quando Google sta spendendo i tuoi soldi.

Modalità Demo: Prova prima di accedere

Abbiamo progettato e parzialmente sviluppato una modalità demo che permette alle persone di provare Superscribe senza creare un account. Il backend è completo: 5 minuti di trascrizione gratuita per dispositivo, identificato da un UUID install ID, con limitazione del tasso IP per prevenire abusi.

Il lavoro sul client macOS è progettato ma non ancora rilasciato. Quando sarà attivo, i nuovi utenti potranno premere la scorciatoia da tastiera e iniziare a dettare entro 30 secondi dall'installazione dell'app. Niente email, niente password, niente attriti.

Costruire l'infrastruttura

Piccoli miglioramenti che si sommano nel tempo. Lo script di build per Windows ora crea le directory mancanti prima di sincronizzare con la VM. L'installer legge i numeri di versione dinamicamente invece di usare stringhe codificate. Una nuova flag –build-only salta l'upload su S3 durante lo sviluppo. Uno script di firma standalone risiede sulla VM Windows per quando l'output SSH viene troncato.

Ogni rilascio segue la stessa pipeline: build, firma (notarizzazione Apple su Mac, Azure Trusted Signing su Windows), upload su S3 con percorsi versionati e latest, deploy dell'API, push su git.

Sei post sul blog

Abbiamo pubblicato sei post sul blog con una cadenza di uno al giorno. Un articolo SEO di confronto con SuperWhisper. Tre articoli sui flussi di lavoro di dettatura e monitoraggio del tempo. Un articolo “cimitero dei memo vocali” su perché le note vocali muoiono nel tuo telefono. E un pezzo meta sul collo di bottiglia del prompting.

Ogni post ha ricevuto un'immagine generata unica e abbiamo risolto un bug nella gestione delle date che faceva apparire post con data futura prima del tempo previsto.

I Numeri

Alla fine della settimana:

  • 3 release rilasciate (v0.2.29, v0.2.32, v0.2.33)
  • 6 post sul blog pubblicati
  • 39 invii a directory in totale
  • 27 paesi targettizzati su Google Ads
  • 75 conversioni a 8,10 euro CPA
  • Smart Transcription attivo su entrambe le piattaforme
  • Backend della modalità demo completato

La prossima settimana: rilascio del client in modalità demo per macOS, più contenuti per il blog e continuazione della campagna di invio alle directory.

Se vuoi vedere come funziona nel lavoro reale, prova Superscribe.

Vuoi che sia più facile nella pratica?

Prova Superscribe nel tuo prossimo compito reale

Usalo per follow-up, note, email e lavoro cliente, poi decidi se si adatta al tuo flusso di lavoro.

Prova Superscribe
← Torna al Blog