Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

tanpin

Tanpin es un sistema de gestión de inventario por artículo que realiza pronósticos per-SKU, genera órdenes de compra automáticas y envía correos a proveedores con ETAs de entrega. Incluye REST API, servidor MCP, daemon y dashboard en Node.js puro sin dependencias externas.

Ficha actualizada 26 sept 2026, 22:57 · upstream 26 sept 2026, 22:56 · release sin release detectada

00

Qué es tanpin

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Tanpin implementa un enfoque de 'single-item management' donde cada SKU se trata como una unidad de negocio independiente. El sistema codifica el ciclo completo: pronostica la demanda por artículo basándose en ventas recientes, factores estacionales del día de la semana y tendencias a corto plazo; calcula órdenes considerando stock de seguridad, punto de reorden, EOQ y MOQ; gestiona órdenes agrupadas por proveedor con correos automáticos y ETAs de entrega; y elimina productos que no venden mediante clasificación ABC.

La arquitectura utiliza Node.js 22 puro con built-ins del núcleo, sin dependencias de tiempo de ejecución. El almacenamiento se basa en SQLite con soporte WAL para escrituras incrementales compartidas entre servidor y daemon. Incluye un dashboard SPA en vanilla JS, REST API con OpenAPI 3.1, servidor MCP para integración con Claude Code/Cursor, y webhooks firmados HMAC-SHA256.

El sistema opera mediante un daemon que ejecuta cada N minutos (por defecto 15) el ciclo completo: re-pronóstico, reclasificación ABC, generación de borradores de órdenes, envío de correos y recepción automática. Soporta modo demostración con datos inventados y despliegue autoalojado con claves maestras SHA-256.

CASOS DE USO
  • Gestión de inventario para tiendas minoristas con pronósticos per-SKU
  • Automatización de órdenes de compra agrupadas por proveedor
  • Integración con agentes de IA vía servidor MCP (Claude Code, Cursor)
  • Dashboard para visualización de stock, pedidos abiertos y entregas
  • Webhooks firmados para integración con sistemas externos
PUNTOS DESTACADOS
  • Pronósticos per-SKU con factores estacionales, tendencias y hipótesis del gestor
  • Automatización completa: pronóstico → cálculo de orden → envío a proveedor
  • Servidor MCP compatible con Claude Code, Codex y Cursor vía JSON-RPC stdio
  • Almacenamiento SQLite compartido entre servidor y daemon con WAL
  • Seguridad robusta: claves SHA-256, webhooks HMAC-SHA256, idempotencia 24h
PRECAUCIONES
  • Requiere Node.js 22 o superior para ejecución nativa
  • Modo demostración limita escrituras y resemilla cada 30 minutos
  • Webhooks no se envían a direcciones privadas, loopback o CGNAT
  • Claves API solo visibles una vez al crearlas (modelo write-only)
  • Dependencia de SQLite sin soporte nativo para bases de datos distribuidas
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Tanpin dashboard after an automatic cycle: stock value, open purchase orders and incoming deliveries with ETAsPer-SKU forecast with weekday and trend factors, safety stock, reorder point and a manager hypothesisPurchase orders the cycle raised, grouped by supplier
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Requiere Node.js 22+. Ejecutar con npx github:willykeenan/tanpin serve o docker build. Para producción, establecer TANPIN_ADMIN_KEY y usar reverse proxy con TANPIN_REQUIRE_API_KEY=1. El daemon se ejecuta en proceso separado por defecto. Datos persisten en ./data/inventory.sqlite. Para MCP, configurar INVENTORY_URL e INVENTORY_API_KEY. Modo demo (DEMO_MODE=1) limita escrituras y no requiere claves.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
41737860
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.