Brasswork est un modèle de code source complet pour gérer votre propre SaaS opérationnel. Vous vendez des plans ; chaque client obtient une entreprise isolée avec sa propre comptabilité, son stock, ses employés et ses documents.
Il est conçu pour les petites entreprises qui fabriquent, vendent et servent : un torréfacteur avec un café, une boulangerie qui vend en gros, un magasin de vélos avec un atelier. Elles vendent au comptoir et sur facture, achètent auprès de fournisseurs, gardent du stock à plusieurs endroits, paient une équipe par quarts et gèrent quelques projets. Brasswork couvre toute cette journée dans un seul ensemble de livres, donc la vente au comptoir, la facture de gros, la facture du fournisseur et le paiement sont tous enregistrés dans le même grand livre.

Le travail est organisé en lanes nommées d'après le travail : Aujourd'hui, Vendre, Acheter, Stock, Argent, Personnes et Travail. Aujourd'hui collecte les décisions qui nécessitent la présence du propriétaire dans chaque lane. Les enregistrements sont présentés sous forme de feuilles imprimées avec une traçabilité (Devis → Commande → Facture → Paiement → Grand livre), de sorte que quiconque peut voir d'où vient un document et où il est allé.
Du côté de la plateforme, vous obtenez des bandes de plans dimensionnées par équipe (Solo, Équipe, Entreprise, Groupe) avec des applications et du stockage inclus, des packs d'applications, des essais, des codes d'offre, Stripe et PayPal avec renouvellement automatique, paiement par facture, une vitrine que vous éditez depuis la console, des demandes d'aide et une vue Pulse des revenus et des inscriptions.
Le code est moderne et typé de bout en bout : Next.js 16 App Router avec des composants serveur et des actions serveur, TypeScript, Tailwind CSS v4 avec shadcn/ui, Drizzle ORM sur PostgreSQL, Better Auth et Zod. L'argent utilise l'arithmétique décimale, les documents sont recalculés sur le serveur, et les livres sont alimentés par des événements de chaque application dans la même transaction de base de données. Il est livré avec des tests unitaires, d'intégration et de bout en bout, un flux de travail CI, un kit Docker Compose et une entreprise de démonstration pré-remplie : Hollow Pine Coffee Roasters.
Renommez-le, choisissez vos applications et vos prix, chargez votre propre démo pour votre secteur, et lancez.

Fonctionnalités par lane
Aujourd'hui
- Les décisions qui vous concernent dans chaque application : approbations, factures en retard, factures dues, stock faible, lignes bancaires à faire correspondre, brouillons.
- Pulse : liquidités, montants dus, montants que vous devez, ventes de cette semaine.
- Une liste de contrôle pour commencer pour les nouvelles entreprises.
Vendre
- Facturation : devis avec une vue tableau, factures, notes de crédit (appliquer ou rembourser), un paiement sur plusieurs factures, factures récurrentes, rappels de paiement automatiques, relevés clients, liens de partage, PDF joints aux e-mails, paiement par carte en ligne via le compte Stripe de chaque entreprise, rapports.
- Comptoir (point de vente) : un écran de vente tactile, caisses et tiroirs-caisse, promotions, retours et approbations, reçus, un affichage client, ventes hors ligne qui se synchronisent plus tard, scan de codes-barres, un interrupteur "Vendre au Comptoir" par article.
- Pipeline : tableaux de leads et d'affaires avec valeurs et prochaines étapes, appels, e-mails et notes, conversion, entonnoir et rapports mensuels.



Acheter
- Commandes d'achat, réception partielle, factures, un paiement sur plusieurs factures, retours fournisseurs et notes de débit, factures récurrentes, relevés fournisseurs, liens de partage, rapports.
Stock
- Articles en stock, articles non stockés et services, galeries d'images, catégories, taxes, unités, plusieurs entrepôts.
- Un grand livre de stock pour chaque mouvement, coût moyen pondéré, transferts, comptages de stock, points de réapprovisionnement et suggestions, impression d'étiquettes. Le stock ne peut pas tomber silencieusement en négatif.

Argent
- Livres à double entrée alimentés par chaque application, plan comptable, journal, journaux récurrents.
- Comptes bancaires, de cartes et de prêts ; importation de relevés (CSV, OFX/QFX, CAMT.053), règles de correspondance et rapprochement.
- Revenus et dépenses (récurrentes), budgets, P&L et bilan avec comparaisons, balance de vérification, grand livre, vieillissement.
- Multi-devises avec taux de change manuels ou ECB et FX réalisés/non réalisés.
- Une date de verrouillage, des contrôles d'intégrité et "Reconstruire les écritures".


Personnes
- Employés avec importation CSV et un organigramme, planning, horloge de temps, congés avec approbations de responsables.
- Paies (hebdomadaires, bi-hebdomadaires, semi-mensuelles, mensuelles), bulletins de paie par e-mail, fichiers bancaires SEPA et NACHA, avances et prêts.
- Le parcours de l'employé (reconnaissance, changements de rôle, notes de conduite, préoccupations, départs), listes de contrôle d'intégration et de départ, recrutement avec une page carrières, évaluations, formation et un hub d'entreprise.


Travail
- Projets avec plusieurs clients, modèles, tableaux de tâches, vues de liste et de calendrier, une chronologie (Gantt) avec dépendances, jalons et facturation par jalon, problèmes, feuilles de temps et chronomètres, accès client.

Affaires et paramètres
- Annuaire des clients et des fournisseurs, fichiers, chat d'équipe, demandes d'aide, Ask (un assistant IA ; chaque entreprise saisit sa propre clé API Anthropic, OpenAI ou Google).
- Rôles avec permissions par application et visibilité "propre vs tous", salles clients et salles fournisseurs.
- Champs personnalisés, vues de liste enregistrées, exportation CSV sur chaque liste, actions en masse, recherche ⌘K, journal d'activité, préférences de notification et résumés quotidiens, flux de calendrier, serveur SMTP propre à l'entreprise.
- API REST avec clés spécifiques et un document OpenAPI ; webhooks sortants signés avec réessais.

Console opérateur (votre SaaS)
- Pulsation : revenus récurrents mensuels, entreprises payantes, conversion d'essai, plans échus, inscriptions, revenus par bande.
- Clients : entreprises, personnes, connexions, création d'entreprises et de comptes, connexion en tant que propriétaire.
- Catalogue : bandes, applications, packs d'applications, codes d'offre, synchronisation avec Stripe et PayPal, retrait d'applications.
- Paiements : commandes, remboursements, factures de plan pour virement bancaire.
- Vitrine : une page d'accueil basée sur des blocs, pages, modèles d'e-mail de facturation.
- Demandes d'aide et configuration avec un guide de première utilisation (marque, e-mail, devise, paiements, catalogue).



Fonctionne sur chaque écran


Technologies
- Next.js 16 (App Router, React 19, Server Components, Server Actions, Turbopack)
- TypeScript
- Tailwind CSS v4 et shadcn/ui (Radix)
- PostgreSQL avec Drizzle ORM
- Better Auth (e-mail et mot de passe, connexion Google et GitHub optionnelle, authentification à deux facteurs)
- Zod 4, decimal.js, @react-pdf/renderer, Recharts
- SDK Stripe et PayPal ; nodemailer ; SDK AWS S3 (tout stockage compatible S3)
- Vitest et Playwright (avec vérifications d'accessibilité axe) ; GitHub Actions CI
Ce qui est inclus
- Code source complet de l'application, de la console opérateur et de la vitrine.
- Schéma de base de données, données de démarrage et une entreprise de démonstration complète avec environ 18 mois d'historique, une entreprise sœur et quinze entreprises clientes échantillons.
- Kit Docker Compose (Postgres, étape de migration, application, cron horaire) et un Dockerfile.
- Documentation : installation, configuration, déploiement (Docker, Vercel, VPS avec nginx), paiements, rebranding, mise à niveau, architecture, API REST et webhooks, tests, conventions de codage, système de design, support.
- Suites de tests unitaires, d'intégration et de bout en bout, un flux de travail CI, et des vérifications de paiement répétables avec des simulations Stripe et PayPal.
.env.example, licence et journal des modifications.
Non inclus : hébergement, compte Stripe ou PayPal, service SMTP, applications mobiles natives, traductions (l'interface utilisateur est en anglais).
Exigences
- Node.js 20.9 ou ultérieur (22 recommandé) et pnpm 10
- PostgreSQL 15 ou ultérieur
- Pour la production : un serveur ou un hôte pour Next.js (Docker, un VPS ou Vercel), un domaine avec HTTPS, un appel cron horaire
- Optionnel : SMTP pour e-mail, un bucket compatible S3 pour les fichiers (requis sur Vercel), comptes Stripe et/ou PayPal
- Une certaine expérience avec Node.js et PostgreSQL pour l'installer, le configurer et le personnaliser
Comptes de démonstration
Créé par pnpm db:seed en développement (mot de passe password123) :
RôleEmailConsole opérateur (Console opérateur)admin@example.comPropriétaire de Hollow Pine Coffee Roastersmargit@hollowpine.exampleMembre du personnellena@hollowpine.exampleSalle clientruth@brickyardbagels.exampleSalle fournisseurana@altiplanogreen.example
Les données de démonstration et les mots de passe de démonstration sont refusés en production.
Journal des modifications
1.0.0 (2026-10-09) : première version. La plateforme multi-locataire avec plans, Stripe, PayPal et paiement par facture ; la console opérateur et la vitrine ; Aujourd'hui et les six voies (Vendre, Acheter, Stock, Argent, Personnes, Travail) avec Facturation, Comptoir, Pipeline, Achats, Stock, Livres, Personnes & paiement et Projets ; l'API REST et les webhooks ; le système de design en mode clair et sombre ; guides de déploiement Docker, Vercel et VPS ; tests et CI.