In questa pagina ho raccolto i progetti che sviluppo parallelamente all'attività professionale: alcuni sono prodotti che utilizzo quotidianamente o strumenti nati da un'esigenza specifica, altri sono esperimenti o progetti realizzati per passione.
Per informazioni sui progetti è possibile utilizzare il modulo di contatto o scrivere a info@gianmarcotoso.com.
Prodotti e strumenti
- Nostromo: un sistema per gestire flotte di router MikroTik di più aziende, con registrazione dei dispositivi, monitoraggio in tempo reale, snapshot e backup delle configurazioni e un terminale SSH nel browser. Un solo eseguibile Rust con l'interfaccia React inclusa, su SQLite o PostgreSQL.
- Chemistry: un CMS headless multi-sito in Rust, con un database SQLite per ogni sito e il pannello di amministrazione incluso nell'eseguibile.
- Quickshare: trasferimento verificabile di file da telefono a computer, senza installare nulla sul telefono, con impronta SHA-256 calcolata su entrambi i lati e registro sigillato. Nato per l'acquisizione di evidenze nelle attività di informatica forense.
- Taxman: gestione delle fatture per liberi professionisti in regime forfettario, scritto in TypeScript e React, con approccio local-first e sincronizzazione opzionale con un server remoto basata su crittografia asimmetrica.
- Finny: un tracker di finanze e investimenti per desktop e mobile, scritto con Tauri e Rust.
- Luthium: software per la gestione ed il tracciamento della propria collezione di strumenti musicali, scritto con Tauri e Rust.
Applicazioni per Linux
- Silverscreen: un client Jellyfin nativo per GNOME, in Rust e GTK4.
- Wave: un client Subsonic e Navidrome nativo per GNOME, in Rust e GTK4, con riproduzione gapless.
Librerie open source
- informal: gestione dello stato locale e dei form, indipendente dalla UI, con binding per React.
- smart-table: un componente tabella per React.
Reverse engineering
- Dizzy: una reimplementazione di Fantastic Adventures of Dizzy (Codemasters, 1994) in C++20, SDL3 e Lua, ricostruita dall'eseguibile DOS originale.
- Ultima Underworld: una ricostruzione del motore del gioco del 1992, a partire dalla versione DOS.
Esperimenti
- Sudoku: un generatore di Sudoku, giocabile anche direttamente nel browser.