TabShop Server
Autoalojado • Local • Sin suscripción • Sin nube

Tus datos. Tu servidor. Tu red.

TabShop Server gestiona el stock, las facturas y los pedidos de tu negocio en tu propio hardware – sin suscripción, sin costes ocultos y sin enviar datos comerciales sensibles a una nube extranjera. Tú lo operas, tuyo es.

The TabShop Server dashboard running on your own server.
El panel de TabShop Server funcionando en tu propio servidor.

TabShop Server de un vistazo

Qué es Back office autoalojado para el stock, las facturas, los clientes, los proveedores y los pedidos de compra de pequeños negocios (café, restaurante, panadería, boutique, tienda de barrio).
Dónde se ejecuta En tu propio hardware y en tu propia red: Raspberry Pi, PC antiguo, NAS, Docker o un VPS pequeño.
Coste 0 € de licencia. Sin suscripción, sin cuota por usuario, caja o factura, sin costes ocultos.
Privacidad Todos los datos permanecen en tu servidor. Sin nube, sin compartir con terceros, sin ningún proveedor extranjero que vea tus datos de ventas.
Tecnología Un único binario de Go con interfaz web y API REST, archivo SQLite como base de datos, imagen de Docker disponible.
Caja App Android de TabShop como caja con capacidad offline, conectada al servidor mediante código QR.
Idiomas Alemán, inglés, español, tailandés
Licencia Elastic License 2.0 (código disponible)
Lo más importante

Tú lo operas. Es tuyo.

La mayoría de los sistemas de punto de venta y de inventario actuales son software de alquiler: cuotas mensuales, subidas de precio a capricho del proveedor y tus datos de ventas en servidores que nunca has visto. TabShop Server le da la vuelta a esto.

Tus datos

Facturas, clientes, proveedores y precios viven en un único archivo SQLite en tu hardware. Haz copias, cópialo y llévatelo cuando quieras – sin dependencia del proveedor.

Tu servidor

Una Raspberry Pi detrás del mostrador es suficiente. La caja solo habla con tu servidor en tu propia red – y sigue funcionando sin conexión cuando se cae internet.

Sin suscripción

Sin cuotas mensuales, sin precios por usuario o por caja, sin pagos ocultos. Solo pagas el hardware y la electricidad.

Sin nube, sin servidores extranjeros. Los datos comerciales sensibles no se comparten con una nube extranjera.
Funciones

Todo lo que un pequeño negocio necesita en el back office

De la caja al pedido al proveedor: un sistema, un acceso, un servidor.

Panel en vivo

Ventas, beneficio, valor medio de factura, valor y salud del stock de un vistazo, con actualización automática.

Productos y stock

Categorías, precios, precios de coste, imágenes de producto, búsqueda y paginación – pensado también para catálogos grandes.

Facturas con PDF

Cada cobro de tus cajas se sincroniza aquí: con búsqueda y facturas en PDF para imprimir o enviar.

Clientes y puntos de fidelidad

Una lista sencilla de clientes con datos de contacto y puntos de fidelidad.

Proveedores y entradas de mercancía

Registra entregas, aumenta el stock y mantén el precio de coste como media ponderada automáticamente.

Pedidos de compra

Sugerencias de reposición, pedidos enviados por correo a los proveedores y entregas parciales registradas contra el pedido.

Asistente de tienda con IA

Tu asistente de back office siempre de guardia: envíale una pregunta o un encargo por correo y la respuesta llega enseguida – stock, informes, pedidos de compra, copias de seguridad y más.

Impuestos y descuentos

Define una vez tus propios tipos de impuesto y descuentos y úsalos en cada producto y venta.

Cajas mediante código QR

Conecta cada caja o tableta con un código QR – incluye la dirección del servidor y las credenciales, nada que escribir.

Cuentas de equipo con roles

Administrador, gerente, editor y lector: el personal solo ve y cambia lo que debe.

Multilingüe

Interfaz en inglés, alemán, español y tailandés.

API REST

Todas las funciones están disponibles mediante una API REST – la usan la app y el navegador, abierta a tus propias integraciones.

Datos de demostración incluidos

Una instalación nueva empieza con una carta de ejemplo para que puedas probarlo todo de inmediato.

Visión general

Panel en vivo: ¿cómo va el negocio hoy?

Abre el navegador y ve al instante qué se ha vendido y cuánto deja – sin exportar datos a la herramienta de análisis de otra empresa.

  • Ventas a lo largo del tiempo y beneficio
  • Valor medio de factura
  • Valor del stock y salud del stock
  • Ventas por categoría, actualización automática
Dashboard with sales, profit, stock value and categories.
Panel con ventas, beneficio, valor del stock y categorías.
Inventario

Productos y stock bajo control

Gestiona tu surtido con categorías, precios, impuestos, descuentos e imágenes. Cada venta en la caja descuenta el stock automáticamente.

  • Sube tus propias imágenes de producto o empieza con los ejemplos incluidos
  • Búsqueda y paginación para catálogos grandes
  • Stock mínimo, cantidad de pedido fija y proveedor preferido por producto
  • Tus propios tipos de impuesto y descuentos, definidos una vez y usados en todas partes
Product list with stock, prices and categories.
Lista de productos con stock, precios y categorías.

Editar un producto

Todos los ajustes de un producto en un solo lugar: precio, precio de coste, impuesto, descuento, imagen y reglas de reposición.

Product form with prices, taxes and reorder settings.
Formulario de producto con precios, impuestos y ajustes de reposición.
Ventas

Facturas y clientes – todo guardado en casa

Cada venta completada en tus cajas se sincroniza con el servidor. Vuelve a encontrarla con la búsqueda y crea una factura en PDF cuando lo necesites.

  • Lista de facturas con búsqueda, estado y forma de pago
  • Facturas en PDF guardadas en tu servidor
  • Lista de clientes con datos de contacto y puntos de fidelidad
Invoice list with search and PDF download.
Lista de facturas con búsqueda y descarga en PDF.

Factura en PDF

Facturas limpias con tus impuestos y descuentos – generadas en tu servidor, no por un tercero.

Example of a PDF invoice.
Ejemplo de una factura en PDF.

Clientes y puntos de fidelidad

Lleva el control de tus clientes habituales y prémialos con puntos de fidelidad. Los datos de clientes nunca salen de tu red.

Customer list with contact details and loyalty points.
Lista de clientes con datos de contacto y puntos de fidelidad.
Compras

Del proveedor a la estantería: reponer sin hojas de cálculo

Contar → decidir qué comprar → pedir → recibir. TabShop Server te guía por todo el ciclo.

Purchase order overview with the status of each order.
Resumen de pedidos de compra con el estado de cada pedido.

Proveedores y entradas de mercancía

Gestiona tus proveedores con plazo de entrega y cantidad mínima de pedido y registra cada entrega con cantidad, coste unitario y referencia del albarán.

  • El stock sube automáticamente y el precio de coste se mantiene como media ponderada (10 uds. a 2,00 + 30 uds. a 4,00 = 40 uds. a 3,50)
  • ¿Código de barras desconocido? El producto se crea al instante
  • Todo o nada: si una línea no es válida, no se cambia nada
Booking a restock and the supplier list.
Registrar una entrada de mercancía y la lista de proveedores.

Sugerencias de reposición

Los productos por debajo del stock mínimo se listan con una cantidad sugerida – calculada a partir del stock mínimo, las ventas esperadas durante el plazo de entrega del proveedor (media de los últimos 30 días) y la mercancía ya pedida. Un clic crea borradores de pedido, uno por proveedor.

Reorder suggestions with suggested quantities.
Sugerencias de reposición con cantidades sugeridas.

Enviar pedidos de compra por correo electrónico

Envía el pedido directamente desde el servidor a tu proveedor – a través de tu propio buzón. Destinatario, CC, asunto y mensaje son editables y las líneas del pedido se añaden automáticamente. La contraseña SMTP se guarda cifrada con AES-GCM.

Flujo de estados: borrador → enviado → recibido parcialmente → recibido (o cancelado). Ves quién lo envió, cuándo y a qué dirección.

Sending a purchase order to the supplier by email.
Enviar un pedido de compra al proveedor por correo electrónico.

Recepción contra el pedido

Registra entregas completas o parciales. La mercancía buena entra en stock, la dañada se registra pero no se añade, y las cantidades que nunca llegan se conservan como faltante.

Booking a partial delivery against a purchase order.
Registrar una entrega parcial contra un pedido de compra.
Asistente de IA

Tu propio asistente de back office: siempre de guardia, accesible por correo

Sam – el nombre por defecto del asistente, tú eliges el tuyo – recibe tus encargos y preguntas por correo y responde de inmediato. Sin inicio de sesión, sin app, sin esperas: escribes como lo harías a un empleado.

Directamente en el navegador: el chat de la página de inicio

Como administrador te recibe una tarjeta de chat en la página de inicio. Pregunta sin más, por ejemplo «¿Cómo fueron mis ventas esta semana?» – la respuesta aparece como una conversación de chat clara, sin detalles técnicos. Si aún no hay un modelo de IA configurado, una tarjeta te lleva directamente a los ajustes.

The chat tile on the landing page with a question and its answer.
La tarjeta de chat de la página de inicio con una pregunta y su respuesta.

Escribe lo que quieres saber o que se haga

Basta un correo normal al buzón de la tienda, por ejemplo «Dame un informe de beneficios y ventas de hoy». El asistente planifica los pasos necesarios él mismo y usa las funciones de tu TabShop Server para llevarlos a cabo.

The request: an ordinary email.
La solicitud: un correo normal y corriente.

La respuesta llega de inmediato

Unos segundos después la respuesta está en tu bandeja de entrada – con cifras reales de tu tienda. Ingresos, beneficio, facturas, impuestos y los más vendidos del día ya están ahí.

The assistant’s reply with the daily report.
La respuesta del asistente con el informe del día.

Cada solicitud queda registrada

Los administradores tienen una entrada «Agente IA» en el menú: cada solicitud se guarda con el remitente, la conversación completa, los tokens usados y el modelo. Allí también puedes preguntar al asistente directamente en el navegador.

All conversations with channel, model and token usage.
Todas las conversaciones con canal, modelo y consumo de tokens.

Lo que el asistente hace por ti

  • Comprueba los niveles de stock e indica si hace falta reponer
  • Crea pedidos de compra y los envía al proveedor por correo
  • Genera informes de ingresos y ventas
  • Lanza copias de seguridad
  • Crea, modifica y elimina productos, proveedores, clientes, impuestos y descuentos
  • Añade o cambia tareas programadas

Seguro por diseño

  • Solo se responde al correo de las direcciones de usuarios administradores registrados; el resto del correo se ignora antes de que el asistente se active siquiera
  • El correo que tu servidor marca como falsificado (SPF, DKIM, DMARC), las respuestas automáticas y las listas de correo no activan nada
  • El asistente actúa de inmediato según tu encargo, así que indica exactamente lo que debe hacer
  • Usas tu propia cuenta de OpenAI, Anthropic o Google; solo la solicitud y los datos de la tienda necesarios para responderla van a ese proveedor, todo lo demás permanece en tu servidor
Punto de venta

La caja: app Android, con capacidad offline, conectada por código QR

La app Android de TabShop convierte cualquier móvil o tableta en una caja rápida. Cobra a los clientes sin internet y sincroniza en cuanto tu servidor vuelve a estar accesible.

  1. Indica la dirección de tu servidor en Ajustes
  2. Añade un terminal en Terminales
  3. Escanea el código QR con la app – listo, nada que escribir
Terminal with a QR code to connect the till app.
Terminal con un código QR para conectar la app de caja.

Cobrar en una tableta

Manejo rápido en el mostrador, incluso cuando falla el wifi o internet.

The TabShop till app on a tablet.
La app de caja de TabShop en una tableta.
Equipo y seguridad

Roles y permisos para tu equipo

Cada persona tiene su propia cuenta. Los permisos se comprueban en el servidor en cada petición.

  • Admin – todo, incluidos usuarios y ajustes
  • Manager – acceso completo a stock, compras y proveedores
  • Editor – registra entradas de mercancía y recibe pedidos
  • Viewer – solo lectura
User management with roles.
Gestión de usuarios con roles.

Ajustes e idiomas

Configura la dirección del servidor, el envío de correo y más en un solo lugar. La interfaz está disponible en alemán, inglés, español y tailandés.

Choosing the interface language in the settings.
Elegir el idioma de la interfaz en los ajustes.
Hoja de ruta

Lo siguiente: más automatización

Están previstos avisos de stock bajo, resúmenes diarios/semanales, recuentos de inventario e informes sencillos. previsto

Arquitectura

Cómo funciona: sencillo y completamente en tus instalaciones

 Android tablet / phone                 TabShop Server
 (TabShop app, offline checkout)  --->  Go backend + web backoffice
        sync when online                SQLite file + uploads folder
        (your own network)              (your own hardware)
  • Un único programa en Go sirve la interfaz web y la API REST que usan la app y el navegador.
  • Todos los datos viven en un archivo SQLite más una carpeta upload/ para imágenes y PDF. Haz copia de esos dos y habrás respaldado tu negocio.
  • No hace falta base de datos externa ni servicio en la nube – los datos nunca salen de tu infraestructura.
  • Inicio de sesión con sesión por cookie y comprobación de permisos por rol en cada endpoint.
TabShop Server TPV típico en la nube
¿Dónde están los datos? En tu hardware En los servidores del proveedor
Coste mensual 0 € Suscripción por caja / usuario
Caída de internet La caja sigue funcionando sin conexión A menudo limitado
Migrar tus datos Copiar un archivo Exportación bajo petición, si acaso
Cambios de precio del proveedor Imposible – lo operas tú mismo En cualquier momento
Primeros pasos

Autoalójalo en unos minutos

  1. Ejecútalo – montando una carpeta para tu base de datos y las subidas:
    docker run -p 80:80 -e PORT=80 -e ADMIN_USER=admin -e ADMIN_PWD=change-me \
      -v /path/to/data:/tabshop wolfgangb33r/tabshop-server:latest
  2. Abre http://localhost e inicia sesión con la cuenta de administrador.
  3. Añade un terminal, escanea el código QR con la app TabShop y empieza a vender.
Sin Docker basta con go run .. Para uso real, coloca delante un proxy inverso con TLS (nginx, Caddy, Traefik) y no expongas el puerto a internet público – así todo queda dentro de tu red.

Preguntas frecuentes

¿Qué es TabShop Server?

TabShop Server es el back office para pequeños negocios: stock, productos, facturas, clientes, proveedores y pedidos de compra. Se ejecuta como un único programa en Go en tu propio hardware (por ejemplo una Raspberry Pi, un PC antiguo o un servidor) y se usa junto con la app Android de TabShop como caja.

¿Cuánto cuesta TabShop Server?

TabShop Server es gratuito y se autoaloja sin suscripción: sin cuota mensual de licencia ni cuota por usuario, caja o factura. Solo pagas tu propio hardware y la electricidad.

¿Se envían mis datos a una nube?

No. Todos los datos viven en un archivo SQLite y una carpeta de subidas en tu propio servidor. No hay conexión a la nube, ni telemetría de tus datos de ventas, ni servicios de terceros. Solo si configuras el correo, los pedidos de compra se envían a tus proveedores a través de tu propio servidor SMTP. El asistente de IA opcional usa tu propia cuenta de un proveedor de IA (OpenAI, Anthropic o Google): solo si lo configuras, sus solicitudes y los datos de la tienda necesarios para responderlas se envían a ese proveedor.

¿Funciona la caja sin internet?

Sí. La app Android de TabShop cobra a los clientes sin conexión y sincroniza las facturas completadas con tu servidor cuando vuelve a estar accesible. El servidor solo necesita tu red local.

¿Qué hardware necesito?

Para un negocio pequeño basta con una Raspberry Pi. Como alternativa, el servidor funciona en un PC antiguo, un NAS con Docker o un VPS pequeño. No hace falta un servidor de base de datos externo.

¿Cómo hago copia de seguridad de mis datos?

Haz copia del archivo SQLite y de la carpeta upload (y del archivo .key correspondiente si configuraste el correo). Con eso respaldas todo tu negocio y puedes mudarlo a otro hardware en cualquier momento.

¿Qué licencia usa TabShop Server?

El código fuente está disponible (source-available) bajo la Elastic License 2.0 (ELv2).

¿Cómo instalo TabShop Server?

Lo más fácil es Docker: inicia la imagen de Docker Hub con una carpeta de datos y las variables ADMIN_USER y ADMIN_PWD, y luego inicia sesión con el navegador. Como alternativa, usa "go run ." sin Docker.

Aviso legal

Responsabilidad y garantía

TabShop Server se ofrece «tal cual», sin garantía de ningún tipo. Tú operas el software por tu cuenta y eres el único responsable de que su uso en tu negocio cumpla las leyes y normativas que te sean aplicables, por ejemplo en materia de impuestos, facturación, requisitos de cajas registradoras, conservación de registros y protección de datos.

El autor de TabShop Server no asume ninguna responsabilidad por pérdidas económicas, lucro cesante, pérdida de datos, reclamaciones legales u otros daños derivados del uso del software. Esto incluye la responsabilidad sobre las copias de seguridad, la protección de tu servidor y la exactitud de tus facturas y asientos.

Tu negocio. Tus datos. Tus reglas.

Sin suscripción, sin nube, sin sorpresas. Empieza hoy con tu propio TabShop Server.