Sobre el proyecto
Bench es un rastreador de código abierto para protocolos de péptidos, hormona de crecimiento y anabólicos. Funciona como aplicación web, se instala como PWA y se distribuye como APK de Android. De forma predeterminada no hay cuenta, ni servidor, ni analíticas; todos los datos permanecen en el navegador del dispositivo. La sincronización autoalojada opcional está disponible a través del servidor incluido, con los datos cifrados en el navegador antes de subirlos, de modo que el servidor no puede leerlos.
La aplicación se centra en áreas donde rastreadores similares suelen equivocarse en la aritmética. La reconstitución es exacta y está probada, distingue entre jeringas U-40 y U-100 y las dibuja a proporciones reales. Las mezclas se descomponen en compuestos individuales con sus propias semividas en lugar de promediarse en una sola curva. Las cifras de dosis se etiquetan con fuentes de evidencia como prospectos aprobados, ensayos clínicos o convenciones de foros. Cuando no existen datos de semivida en humanos, la aplicación lo indica y evita trazar una curva inventada.
El seguimiento abarca una biblioteca de 49 compuestos con semividas citadas, rangos de dosis, escalas de titulación, efectos secundarios y estatus legal; protocolos con horarios y sitios de inyección; registros de dosis con unidades y escala de jeringa; stock de viales desde sellado hasta reconstituido y vacío; calculadoras de reconstitución y dosis; análisis de sangre con 16 marcadores graficados frente al historial de dosis; resultados que incluyen peso, cintura, grasa corporal, sueño y frecuencia cardíaca en reposo; registros diarios; verificaciones de interacciones; proyecciones de protocolos; tiempos de recuperación; informes clínicos imprimibles; e importación desde CSV, TSV, JSON, XLSX y PDF de informes de laboratorio.
La privacidad es un punto central del diseño. La aplicación realiza solo dos solicitudes de red de forma predeterminada: una verificación de versión y un ping anónimo de instalación único que usa un UUID aleatorio almacenado solo localmente. Las fuentes son autoalojadas. Los datos viven en IndexedDB con una copia de rescate para deshacer la pérdida accidental de una colección. Android escribe copias de seguridad rotativas en Documents/Bench, mientras que la aplicación web recuerda a los usuarios que exporten manualmente. El service worker usa caché primero para uso sin conexión, y las actualizaciones se ofrecen al usuario en lugar de aplicarse silenciosamente.
El código separa la lógica de cálculo pura en src/lib/calc de los componentes de UI, con 962 pruebas centradas en aritmética de reconstitución, conversión de unidades, curvas PK, descomposición de mezclas, conciliación de inventario, análisis de importación y migración de datos. El stack usa Next.js 15, React 19, TypeScript, Tailwind v4, Zustand, Capacitor y Vitest. El proyecto tiene licencia MIT y acepta contribuciones, en particular correcciones de la biblioteca con citas, nuevos compuestos con datos fundamentados, informes de errores y compatibilidad de importación.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.