Brasswork es una plantilla completa de código fuente para ejecutar tu propio SaaS de operaciones. Vendes planes; cada cliente obtiene un negocio aislado con sus propios libros, inventario, personas y documentos.
Está diseñado para pequeñas empresas que fabrican, venden y sirven: un tostador con un café, una panadería que vende al por mayor, una tienda de bicicletas con un taller. Venden al mostrador y por factura, compran a proveedores, mantienen inventario en más de un lugar, pagan a un equipo por turnos y gestionan algunos proyectos. Brasswork cubre todo ese día en un solo conjunto de libros, por lo que la venta al mostrador, la factura mayorista, la factura del proveedor y el pago se registran en el mismo libro mayor.

El trabajo se organiza en carriles nombrados según el trabajo: Hoy, Vender, Comprar, Inventario, Dinero, Personas y Trabajo. Hoy recopila las decisiones que necesita el propietario en cada carril. Los registros se presentan como hojas impresas con un rastro de papel (Cotización → Pedido → Factura → Pago → Libro mayor), por lo que cualquiera puede ver de dónde provino un documento y a dónde fue.
En el lado de la plataforma obtienes bandas de planes dimensionadas por equipo (Solo, Equipo, Empresa, Grupo) con aplicaciones y almacenamiento incluidos, paquetes de aplicaciones, pruebas, códigos de oferta, Stripe y PayPal con renovación automática, pago por factura, una tienda que editas desde la consola, solicitudes de ayuda y una vista de Pulso de ingresos y registros.
El código es moderno y tipado de extremo a extremo: Next.js 16 App Router con Server Components y Server Actions, TypeScript, Tailwind CSS v4 con shadcn/ui, Drizzle ORM en PostgreSQL, Better Auth y Zod. El dinero utiliza aritmética decimal, los documentos se recalculan en el servidor y los libros se alimentan de eventos de cada aplicación dentro de la misma transacción de base de datos. Se entrega con pruebas unitarias, de integración y de extremo a extremo, un flujo de trabajo CI, un kit de Docker Compose y un negocio de demostración sembrado: Hollow Pine Coffee Roasters.
Cámbialo de nombre, elige tus aplicaciones y precios, carga tu propia demostración para tu industria y lanza.

Características por carril
Hoy
- Las decisiones que te necesitan en cada aplicación: aprobaciones, facturas vencidas, facturas a pagar, inventario bajo, líneas bancarias para conciliar, borradores.
- Pulso: efectivo, lo que te deben, lo que debes, las ventas de esta semana.
- Una lista de ver para comenzar para nuevos negocios.
Vender
- Facturación: cotizaciones con vista de tablero, facturas, notas de crédito (aplicar o reembolsar), un pago en varias facturas, facturas recurrentes, recordatorios de pago automáticos, estados de cuenta de clientes, enlaces para compartir, PDFs adjuntos a correos electrónicos, pago con tarjeta en línea a través de la cuenta de Stripe de cada negocio, informes.
- Mostrador (punto de venta): una pantalla de venta amigable al tacto, cajas registradoras y cajones de efectivo, promociones, devoluciones y aprobaciones, recibos, una pantalla para el cliente, ventas fuera de línea que se sincronizan más tarde, escaneo de códigos de barras, un interruptor de "Vender en el Mostrador" por artículo.
- Tubería: tableros de leads y tratos con valores y próximos pasos, llamadas, correos electrónicos y notas, conversión, embudo e informes mensuales.



Comprar
- Órdenes de compra, recepción parcial, facturas, un pago en varias facturas, devoluciones a proveedores y notas de débito, facturas recurrentes, estados de cuenta de proveedores, enlaces para compartir, informes.
Inventario
- Artículos en inventario, artículos no en inventario y servicios, galerías de imágenes, categorías, impuestos, unidades, varios almacenes.
- Un libro mayor de inventario para cada movimiento, costo promedio ponderado, transferencias, conteos de inventario, puntos de reorden y sugerencias, impresión de etiquetas. El inventario no puede volverse negativo silenciosamente.

Dinero
- Libros de doble entrada alimentados por cada aplicación, plan de cuentas, diario, diarios recurrentes.
- Cuentas bancarias, de tarjeta y de préstamo; importación de estados de cuenta (CSV, OFX/QFX, CAMT.053), reglas de conciliación y conciliación.
- Ingresos y gastos (recurrentes), presupuestos, P&L y balance general con comparaciones, balance de prueba, libro mayor, antigüedad.
- Multimoneda con tasas de cambio manuales o del BCE y FX realizados/no realizados.
- Una fecha de bloqueo, verificaciones de integridad y "Reconstruir publicaciones".


Personas
- Empleados con importación CSV y un organigrama, turnos, reloj de tiempo, tiempo libre con aprobaciones del gerente de línea.
- Pagos (semanales, quincenales, semimensuales, mensuales), recibos por correo electrónico, archivos bancarios SEPA y NACHA, anticipos y préstamos.
- El viaje del empleado (reconocimiento, cambios de rol, notas de conducta, preocupaciones, salidas), listas de verificación de incorporación y salida, contratación con una página de carreras, revisiones, capacitación y un centro de la empresa.


Trabajo
- Proyectos con varios clientes, plantillas, tableros de tareas, vistas de lista y calendario, una línea de tiempo (Gantt) con dependencias, hitos y facturación por hitos, problemas, hojas de tiempo y temporizadores, acceso para clientes.

Negocios y configuraciones
- Directorio de clientes y proveedores, archivos, chat de equipo, solicitudes de ayuda, Ask (un asistente de IA; cada negocio ingresa su propia clave API de Anthropic, OpenAI o Google).
- Roles con permisos por aplicación y visibilidad de "propio vs todos", salas de clientes y salas de proveedores.
- Campos personalizados, vistas de lista guardadas, exportación CSV en cada lista, acciones masivas, búsqueda ⌘K, registro de actividad, preferencias de notificación y resúmenes diarios, feeds de calendario, servidor SMTP propio de un negocio.
- API REST con claves específicas y un documento OpenAPI; webhooks salientes firmados con reintentos.

Consola del operador (tu SaaS)
- Pulso: ingresos recurrentes mensuales, negocios que pagan, conversión de pruebas, planes caducados, registros, ingresos por banda.
- Clientes: negocios, personas, inicios de sesión, crear negocios y cuentas, iniciar sesión como propietario.
- Catálogo: bandas, aplicaciones, paquetes de aplicaciones, códigos de oferta, sincronización con Stripe y PayPal, retiro de aplicaciones.
- Pagos: pedidos, reembolsos, facturas de planes para transferencia bancaria.
- Vitrina: una página de inicio basada en bloques, páginas, plantillas de correo electrónico de facturación.
- Solicitudes de ayuda y configuración con un recorrido inicial (marca, correo electrónico, moneda, pagos, catálogo).



Funciona en todas las pantallas


Pila tecnológica
- Next.js 16 (App Router, React 19, Server Components, Server Actions, Turbopack)
- TypeScript
- Tailwind CSS v4 y shadcn/ui (Radix)
- PostgreSQL con Drizzle ORM
- Better Auth (correo electrónico y contraseña, inicio de sesión opcional con Google y GitHub, autenticación de dos factores)
- Zod 4, decimal.js, @react-pdf/renderer, Recharts
- SDKs de Stripe y PayPal; nodemailer; SDK de AWS S3 (cualquier almacenamiento compatible con S3)
- Vitest y Playwright (con verificaciones de accesibilidad axe); GitHub Actions CI
Qué incluye
- Código fuente completo de la aplicación, la consola del operador y la vitrina.
- Esquema de base de datos, semillas y un negocio de demostración completo con aproximadamente 18 meses de historia, un negocio hermano y quince negocios de clientes de muestra.
- Kit de Docker Compose (Postgres, paso de migración, aplicación, cron horario) y un Dockerfile.
- Documentación: instalación, configuración, implementación (Docker, Vercel, VPS con nginx), pagos, rebranding, actualización, arquitectura, API REST y webhooks, pruebas, convenciones de codificación, sistema de diseño, soporte.
- Conjuntos de pruebas unitarias, de integración y de extremo a extremo, un flujo de trabajo CI y verificaciones de pago repetibles con simulaciones de Stripe y PayPal.
.env.example, licencia y registro de cambios.
No incluido: alojamiento, una cuenta de Stripe o PayPal, un servicio SMTP, aplicaciones móviles nativas, traducciones (la interfaz de usuario está en inglés).
Requisitos
- Node.js 20.9 o posterior (22 recomendado) y pnpm 10
- PostgreSQL 15 o posterior
- Para producción: un servidor o host para Next.js (Docker, un VPS o Vercel), un dominio con HTTPS, una llamada cron horaria
- Opcional: SMTP para correo electrónico, un bucket compatible con S3 para archivos (requerido en Vercel), cuentas de Stripe y/o PayPal
- Algo de experiencia con Node.js y PostgreSQL para instalar, configurar y personalizarlo
Cuentas de demostración
Creado por pnpm db:seed en desarrollo (contraseña password123):
RolCorreo electrónicoConsola del operador (Consola del operador)admin@example.comPropietario de Hollow Pine Coffee Roastersmargit@hollowpine.exampleMiembro del personallena@hollowpine.exampleSala de clientesruth@brickyardbagels.exampleSala de proveedoresana@altiplanogreen.example
La semilla rechaza datos de demostración y contraseñas de demostración en producción.
Registro de cambios
1.0.0 (2026-10-09): primera versión. La plataforma multi-inquilino con planes, Stripe, PayPal y pago por factura; la consola del operador y la vitrina; Hoy y los seis carriles (Vender, Comprar, Inventario, Dinero, Personas, Trabajo) con Facturación, Contador, Pipeline, Compras, Inventario, Libros, Personas & pago y Proyectos; la API REST y webhooks; el sistema de diseño en modo claro y oscuro; guías de implementación de Docker, Vercel y VPS; pruebas y CI.