Brasswork è un modello completo di codice sorgente per gestire il proprio SaaS operativo. Vendi piani; ogni cliente ottiene un'attività isolata con i propri libri, stock, persone e documenti.
È costruito per piccole imprese che producono, vendono e servono: un torrefattore con un caffè, una panetteria che vende all'ingrosso, un negozio di biciclette con un laboratorio. Vendono al banco e su fattura, acquistano dai fornitori, mantengono stock in più di un luogo, pagano un team a turni e gestiscono alcuni progetti. Brasswork copre l'intera giornata in un unico set di libri, quindi la vendita al banco, la fattura all'ingrosso, la bolletta del fornitore e il pagamento si registrano tutti nello stesso libro mastro.

Il lavoro è organizzato in corsie chiamate con il nome del lavoro: Oggi, Vendere, Comprare, Stock, Denaro, Persone e Lavoro. Oggi raccoglie le decisioni che necessitano del proprietario in ogni corsia. I registri sono tracciati come fogli stampati con una traccia cartacea (Preventivo → Ordine → Fattura → Pagamento → Libro Mastro), così chiunque può vedere da dove proviene un documento e dove è andato.
Dal lato della piattaforma ottieni bande di piani dimensionate per il team (Solo, Crew, Company, Group) con app e archiviazione inclusi, pacchetti di app, prove, codici promozionali, Stripe e PayPal con rinnovo automatico, pagamento tramite fattura, un negozio che modifichi dalla console, richieste di aiuto e una vista Pulse delle entrate e delle iscrizioni.
Il codice è moderno e tipizzato da un'estremità all'altra: Next.js 16 App Router con Server Components e Server Actions, TypeScript, Tailwind CSS v4 con shadcn/ui, Drizzle ORM su PostgreSQL, Better Auth e Zod. Il denaro utilizza aritmetica decimale, i documenti vengono ricalcolati sul server e i libri sono alimentati da eventi provenienti da ogni app all'interno della stessa transazione del database. Viene fornito con test unitari, di integrazione e end-to-end, un flusso di lavoro CI, un kit Docker Compose e un'attività dimostrativa preimpostata: Hollow Pine Coffee Roasters.
Rinominalo, scegli le tue app e i prezzi, carica la tua demo per il tuo settore e lancia.

Caratteristiche per corsia
Oggi
- Le decisioni che necessitano di te in ogni app: approvazioni, fatture scadute, bollette in scadenza, stock in esaurimento, linee bancarie da abbinare, bozze.
- Pulse: contante, dovuto a te, tu devi, vendite di questa settimana.
- Una lista di controllo per iniziare per le nuove attività.
Vendere
- Fatturazione: preventivi con vista a bacheca, fatture, note di credito (applica o rimborsa), un pagamento su più fatture, fatture ricorrenti, promemoria di pagamento automatici, estratti conto clienti, link da condividere, PDF allegati alle email, pagamento con carta online tramite il proprio account Stripe di ogni attività, report.
- Banco (punto vendita): uno schermo di vendita touch-friendly, registratori e cassetti, promozioni, resi e approvazioni, ricevute, un display per il cliente, vendite offline che si sincronizzano in seguito, scansione di codici a barre, un interruttore per articolo "Vendi al Banco".
- Pipeline: bacheche di lead e affari con valori e prossimi passi, chiamate, email e note, conversione, funnel e report mensili.



Comprare
- Ordini di acquisto, ricezione parziale, bollette, un pagamento su più bollette, resi fornitori e note di addebito, bollette ricorrenti, estratti conto fornitori, link da condividere, report.
Stock
- Articoli a magazzino, articoli non a magazzino e servizi, gallerie di immagini, categorie, tasse, unità, più magazzini.
- Un libro mastro per ogni movimento, costo medio ponderato, trasferimenti, conteggi di stock, punti di riordino e suggerimenti, stampa di etichette. Lo stock non può andare silenziosamente in negativo.

Denaro
- Libri a doppia entrata alimentati da ogni app, piano dei conti, giornale, giornali ricorrenti.
- Conti bancari, carte e prestiti; importazione di estratti conto (CSV, OFX/QFX, CAMT.053), regole di abbinamento e riconciliazione.
- Entrate e spese (ricorrenti), budget, conto economico e stato patrimoniale con confronti, bilancio di verifica, libro mastro, scadenze.
- Multi-valuta con tassi di cambio manuali o ECB e FX realizzati/non realizzati.
- Una data di blocco, controlli di integrità e "Ricostruisci registrazioni".


Persone
- Dipendenti con importazione CSV e un organigramma, turni, orologio di presenza, tempo libero con approvazioni del responsabile.
- Pagamenti (settimanali, bisettimanali, semestrali, mensili), buste paga via email, file bancari SEPA e NACHA, anticipi e prestiti.
- Il percorso del dipendente (riconoscimenti, cambi di ruolo, note di condotta, preoccupazioni, uscite), liste di controllo per onboarding e offboarding, assunzioni con una pagina carriere, recensioni, formazione e un hub aziendale.


Lavoro
- Progetti con diversi clienti, modelli, bacheche di attività, visualizzazioni di elenco e calendario, una timeline (Gantt) con dipendenze, traguardi e fatturazione per traguardi, problemi, fogli di lavoro e timer, accesso ai clienti.

Business e impostazioni
- Directory di clienti e fornitori, file, chat di squadra, richieste di aiuto, Ask (un assistente AI; ogni azienda inserisce la propria chiave API di Anthropic, OpenAI o Google).
- Ruoli con permessi per app e visibilità "proprio vs tutti", stanze per clienti e stanze per fornitori.
- Campi personalizzati, visualizzazioni di elenco salvate, esportazione CSV su ogni elenco, azioni in blocco, ricerca ⌘K, registro attività, preferenze di notifica e riepiloghi giornalieri, feed di calendario, server SMTP proprio di un'azienda.
- REST API con chiavi scoperte e un documento OpenAPI; webhook in uscita firmati con ripetizioni.

Console operatore (il tuo SaaS)
- Pulsante: entrate mensili ricorrenti, aziende paganti, conversione di prova, piani scaduti, iscrizioni, entrate per fascia.
- Clienti: aziende, persone, accessi, crea aziende e account, accedi come proprietario.
- Catalogo: fasce, app, pacchetti app, codici offerta, sincronizzazione con Stripe e PayPal, pensionamento delle app.
- Pagamenti: ordini, rimborsi, fatture per piani per bonifico bancario.
- Negozio: una home page basata su blocchi, pagine, modelli di email di fatturazione.
- Richieste di aiuto e configurazione con una guida al primo avvio (marchio, email, valuta, pagamenti, catalogo).



Funziona su ogni schermo


Stack tecnologico
- Next.js 16 (App Router, React 19, Server Components, Server Actions, Turbopack)
- TypeScript
- Tailwind CSS v4 e shadcn/ui (Radix)
- PostgreSQL con Drizzle ORM
- Better Auth (email e password, accesso opzionale con Google e GitHub, autenticazione a due fattori)
- Zod 4, decimal.js, @react-pdf/renderer, Recharts
- SDK di Stripe e PayPal; nodemailer; SDK di AWS S3 (qualsiasi storage compatibile con S3)
- Vitest e Playwright (con controlli di accessibilità axe); GitHub Actions CI
Cosa è incluso
- Codice sorgente completo dell'app, della console operatore e del negozio.
- Schema del database, seed e un'azienda demo completa con circa 18 mesi di storia, un'azienda sorella e quindici aziende clienti campione.
- Kit Docker Compose (Postgres, passaggio di migrazione, app, cron orario) e un Dockerfile.
- Documentazione: installazione, configurazione, distribuzione (Docker, Vercel, VPS con nginx), pagamenti, rebranding, aggiornamenti, architettura, REST API e webhook, test, convenzioni di codifica, sistema di design, supporto.
- Suite di test unitari, di integrazione e end-to-end, un flusso di lavoro CI e controlli di pagamento ripetibili con mock di Stripe e PayPal.
.env.example, licenza e changelog.
Non incluso: hosting, un account Stripe o PayPal, un servizio SMTP, app mobili native, traduzioni (l'interfaccia utente è in inglese).
Requisiti
- Node.js 20.9 o successivo (22 raccomandato) e pnpm 10
- PostgreSQL 15 o successivo
- Per produzione: un server o host per Next.js (Docker, un VPS o Vercel), un dominio con HTTPS, una chiamata cron oraria
- Opzionale: SMTP per email, un bucket compatibile con S3 per file (richiesto su Vercel), account Stripe e/o PayPal
- Alcuna esperienza con Node.js e PostgreSQL per installarlo, configurarlo e personalizzarlo
Account demo
Creato da pnpm db:seed in sviluppo (password password123):
RuoloEmailOperatore (Console operatore)admin@example.comProprietario di Hollow Pine Coffee Roastersmargit@hollowpine.exampleMembro del personalelena@hollowpine.exampleStanza cliente ruth@brickyardbagels.exampleStanza fornitoreana@altiplanogreen.example
Il seed rifiuta dati demo e password demo in produzione.
Changelog
1.0.0 (2026-10-09): prima release. La piattaforma multi-tenant con piani, Stripe, PayPal e pagamento tramite fattura; la console operatore e il negozio; Oggi e le sei corsie (Vendi, Compra, Magazzino, Denaro, Persone, Lavoro) con Fatturazione, Contatore, Pipeline, Acquisti, Magazzino, Libri, Persone & paga e Progetti; la REST API e webhook; il sistema di design in modalità chiara e scura; guide per la distribuzione Docker, Vercel e VPS; test e CI.