Desktop
L'interfaccia è un'app Electron. Il renderer non ha accesso a Node: parla con il server locale attraverso un'API ristretta.
Tecnologia
Omega Dev costruisce prodotti che devono funzionare senza di noi. Questo significa scelte semplici da spiegare, dipendenze che si possono sostituire e dati che restano dove devono stare.
Architettura
Omega Studio è un'app desktop con un server locale. Non c'è un backend che tiene il tuo lavoro: c'è un database sul tuo disco e un'interfaccia che lo governa.
L'interfaccia è un'app Electron. Il renderer non ha accesso a Node: parla con il server locale attraverso un'API ristretta.
Un database SQLite per workspace. Un file che puoi copiare, ispezionare e ripristinare senza un database server.
Il servizio centrale conserva account, licenza e le copie che decidi di caricare. Non è il posto dove vive il progetto.
Principi
Non sono valori scritti in una pagina. Sono vincoli che si vedono nel prodotto e nel codice.
Una dipendenza in meno è una cosa in meno che può rompersi. Preferiamo una soluzione noiosa e verificabile a una moda difficile da mantenere.
Progetti sul computer; chiavi API sul disco o nella cassaforte cifrata. Il cloud serve a identità, licenza e copie cifrate, non a trattenere il lavoro.
Nessun modello è il prodotto. Provider e modelli si cambiano senza riscrivere il progetto: il valore è nell'organizzazione del lavoro.
I comandi locali chiedono conferma. Gli stage di decisione fermano la pipeline. L'automazione non decide al posto tuo.
Le copie di sicurezza vengono cifrate prima di uscire. La passphrase non viene salvata e il server non può leggere il contenuto.
Database leggibile, backup esportabili, provider sostituibili. Se un giorno vuoi andartene, i tuoi dati devono poter uscire.
Stack
Sono scelte, non un'identità. Se una parte non regge, si sostituisce senza cambiare il contratto con l'utente.
| Superficie | Tecnologia | Perché |
|---|---|---|
| App desktop | Electron + Node | Una base sola per interfaccia e processo locale. |
| Dati | SQLite | Un file per workspace, semplice da copiare e ispezionare. |
| API locale | HTTP su 127.0.0.1 | Il renderer non tocca il filesystem direttamente. |
| Servizio cloud | Node + SQLite | Poche parti mobili, nessuna dipendenza esterna obbligatoria. |
| Trasporto | TLS 1.2/1.3 | Nginx e certificati Let's Encrypt sul servizio. |
| Copie | AES-256-GCM + scrypt | Cifratura autenticata prima di lasciare il computer. |
| Modelli | API dei provider | Nessun modello rivenduto o imposto. |
Limiti
Omega Studio è il primo posto in cui questi principi diventano software utilizzabile.