Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

grnyte

grnyte es una aplicación de topografía privada para crags de bouldering. Permite registrar rutas y ascensos solo con personas invitadas, manteniendo todo privado.

Ficha actualizada 23 sept 2026, 13:35 · upstream 23 sept 2026, 13:27 · release sin release detectada

00

Qué es grnyte

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

grnyte es un sistema de registro privado diseñado específicamente para crags de bouldering. Su propósito principal es proporcionar un guionero (topo) y un libro de registros que se visualiza únicamente a las personas que han sido invitadas al grupo. No existe ningún crag público ni mapa público, lo que garantiza la privacidad total del contenido registrado.

La aplicación permite crear regiones donde múltiples usuarios pueden colaborar en el registro de rutas y ascensos. Cada usuario puede iniciar una región desde su dispositivo (teléfono o escritorio) y invitar a otros miembros. Todo lo registrado dentro de esa región permanece invisible para cualquier persona externa, incluso si accede al servidor directamente.

La arquitectura utiliza un esquema de base de datos PostgreSQL con políticas de seguridad a nivel de fila (row-level security), lo que significa que la restricción del grupo se implementa en el propio sistema de bases de datos sin necesidad de filtros adicionales en el código. Esto garantiza que una cuenta no miembro pueda leer las filas de cualquier región, mientras que un usuario invitado solo puede acceder a los registros dentro de su propia región.

La aplicación funciona completamente sin conexión a internet, manteniendo copias locales de sus regiones en el dispositivo del usuario. Las actualizaciones se realizan mediante funciones remotas en el servidor, lo que permite cambios en tiempo real sin necesidad de una red activa.

CASOS DE USO
  • Registrar rutas y ascensos en crags privados donde no hay internet disponible
  • Mantener registros seguros para grupos cerrados o comunidades restringidas
  • Organizar colaboraciones entre usuarios con acceso limitado a un crag
  • Crear guioneros personalizados que solo se visualicen a personas invitadas
  • Documentar ascensos en tiempo real sin necesidad de conexión a internet
PUNTOS DESTACADOS
  • Funciona completamente sin conexión a internet, manteniendo copias locales de regiones
  • Implementa seguridad a nivel de fila con políticas PostgreSQL que protegen el acceso por invitación
  • Permite iniciar la aplicación desde cualquier dispositivo (teléfono o escritorio)
  • Envía notificaciones push cuando alguien actualiza un guionero o registra un ascenso
  • Soporta tanto dispositivos móviles como computadoras de escritorio
PRECAUCIONES
  • No tiene una versión autoalojada de Bunny Stream para video, por lo que los videos se alojan en un servicio externo
  • Resend es el único servicio de correo electrónico utilizado y no existe una versión autoalojada disponible
  • La sincronización entre dispositivo y servidor depende del estado de la conexión de red
  • No incluye funcionalidades avanzadas como edición de rutas, comentarios o gestión de usuarios
VISUAL

Capturas del proyecto

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

A route page in grnyte on a desktop browserThe topo editor on a phoneThe map view on a phoneThe logbook on a phonegrnyte logo
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Listo para automatizar

Para desplegar grnyte en producción se recomienda usar el directorio `deployment` que contiene las instrucciones detalladas. Se debe configurar un entorno de producción con PostgreSQL y Supabase en lugar del desarrollo local. Se deben habilitar las notificaciones push, configurar los límites de almacenamiento para imágenes y videos, y activar la sincronización Zero en modo production. Es importante verificar que el servidor web esté configurado correctamente y que las políticas de seguridad de PostgreSQL estén aplicadas en producción.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Node.js
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
30004848
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.