Projects
Registra i progetti web locali e conserva profilo, variante e metadati di packaging senza duplicare i sorgenti.
Package. Build. Deploy.
Checkout sicuro e download tramite itch.io. $3.99 minimo — puoi pagare di più se vuoi.
Vedi Rubra Packager su itch.io →
Rubra Packager è una workstation desktop Windows pensata per progetti locali fidati. Oltre a trasformare applicazioni web statiche/offline in EXE o APK, può partire direttamente dal codice sorgente di un’app Python, validarlo, preparare le dipendenze in uno staging isolato e costruire un artefatto Windows ONEFILE o ONEDIR.
Quell’artefatto può poi passare a Setup Builder per diventare un vero installer Windows Inno Setup. Questa catena Python sorgente → EXE/ONEDIR → Setup è una delle caratteristiche centrali del progetto e lo distingue da un semplice convertitore HTML-to-EXE.
Il progetto è nato come strumento interno per il workflow di GVibeDev e, dopo molte build reali, è stato separato in un prodotto autonomo con interfaccia, runtime di build privato, controlli di sicurezza e tooling di release dedicati.
Registra i progetti web locali e conserva profilo, variante e metadati di packaging senza duplicare i sorgenti.
Controlla leggibilità UTF-8, riferimenti locali, file richiesti dal profilo e contenuti inclusi/esclusi prima della compilazione.
Confeziona applicazioni web statiche/offline come EXE Windows one-file tramite PyWebView e PyInstaller.
Parte dal codice sorgente Python e costruisce ONEFILE o ONEDIR, GUI o console, con icone, metadati, hidden imports, data files e dipendenze isolate.
Prepara APK Android per progetti web statici supportati usando Node/npm, staging Capacitor-style e toolchain Gradle/Android.
Prende l’EXE ONEFILE o la cartella ONEDIR costruita e la trasforma in un installer Inno Setup con AppId stabile, shortcut e disinstallazione.
Il percorso Python non è un accessorio del convertitore web: è una pipeline separata. Rubra Packager usa un motore Python/PyInstaller privato, esegue un preflight dedicato e mantiene lo staging delle dipendenze separato dal runtime dell’app.
Seleziona la cartella del progetto e l’entry point Python.
Controlla entry point, sintassi, metadata delle dipendenze, hidden imports, data path e search path.
Scegli ONEFILE o ONEDIR, GUI o console, icona, versione, publisher e descrizione; PyInstaller produce l’artefatto Windows.
Passa l’EXE o la directory ONEDIR a Setup Builder e genera un installer Inno Setup con shortcut, AppId stabile e supporto alla disinstallazione.
Setup Builder è volutamente un secondo stadio: non compila direttamente il sorgente Python, ma confeziona l’artefatto Windows già prodotto e testato. Per l’utente il workflow completo resta: sorgente Python → EXE/ONEDIR → Setup.
Il primo workflow che ha portato alla nascita del packager era quello di Arena Rubra Digital: un gioco web offline con una libreria locale di asset ampia e con l’esigenza di distinguere pacchetti FULL e LITE senza perdere file realmente referenziati.
Per questo la distribuzione include ancora un profilo Arena Rubra. Non è codice speciale nel motore: il sistema dei profili è data-driven e carica le stesse regole JSON usate anche da Generic Web Game e Generic HTML App.
Schermate reali della build Windows corrente: registrazione progetti, preflight, packaging Windows, Python, Android e pagina About.
Rubra Packager separa l’app desktop dal motore di build. Il runtime Python privato vive sotto %LOCALAPPDATA%\RubraPackager\runtime\.venv; le toolchain esterne restano dipendenze esplicite del sistema.
Per eseguire Rubra Packager direttamente dal repository serve Python 3.11 o superiore. Lo script di bootstrap crea o ripara il runtime privato e installa pywebview, PyInstaller e Pillow.
Download ufficiali: python.org ↗Inno Setup 6 o 7 è necessario per Setup Builder e per costruire la release Setup di Rubra Packager. Se manca, l’app può proporre un bootstrap tramite winget, sempre dopo un’azione esplicita.
Download ufficiali: jrsoftware.org ↗Per Android servono JDK 17+, Android SDK e Node.js/npm. Android Studio è il percorso più semplice per installare e mantenere l’SDK.
Download ufficiali: Eclipse Temurin ↗Installa Android Studio e usa il suo SDK Manager, oppure i command-line tools ufficiali, per configurare SDK e piattaforme richieste.
Download ufficiali: Android Developers ↗Necessari per il workflow Android e per progetti web che devono eseguire un build npm prima del packaging.
Download ufficiali: nodejs.org ↗
Quando abiliti installazione o build delle dipendenze, il progetto selezionato può eseguire codice con i permessi del tuo utente Windows. Usa queste funzioni soltanto con sorgenti che conosci e di cui ti fidi.
Il repository GitHub resta il riferimento pubblico per codice sorgente, documentazione, test, branding e strumenti necessari ad assemblare Rubra Packager. Gli artefatti compilati non vengono committati nel source tree.
La distribuzione binaria ufficiale è ora attiva su itch.io: il checkout, la libreria dell’acquirente e i download di Setup/Portable sono gestiti direttamente dalla piattaforma. Una GitHub Release con binari testati resta prevista come canale aggiuntivo futuro.
Per costruire Rubra Packager localmente, il repository fornisce build_release_windows.cmd: prepara il runtime, costruisce l’app ONEDIR, crea il Portable ZIP e compila il Setup Inno, quindi genera manifest e checksum SHA-256.