Skip to content

Repository files navigation

Cogny

Cogny

Bóveda de notas en Markdown, autoalojada y minimalista.

cogny.es

Versión

Bóveda de notas

Descripción

Cogny es una aplicación web de notas al estilo Obsidian construida con Django. Las notas viven como archivos Markdown en disco, organizadas en carpetas, sin depender de una base de datos para el contenido. Incluye editor con resaltado de código, fórmulas, diagramas, adjuntos y exportación a PDF con fidelidad completa.

Capturas

Exportar a PDF
Exportar cualquier nota a PDF, en claro u oscuro.
Búsqueda
Búsqueda instantánea por nombre y contenido.
Almacenamiento, optimización de imágenes y backups
Estadísticas de la bóveda, optimización de imágenes a WebP y backup en ZIP antes de aplicarla.

Características

  • Notas en Markdown organizadas en carpetas, guardadas como archivos en disco.
  • Editor con resaltado de sintaxis, fórmulas (KaTeX), diagramas (Mermaid) y callouts.
  • Exportación de notas a PDF, con imágenes y estilos incrustados.
  • Búsqueda instantánea por nombre y por contenido.
  • Optimización de imágenes a WebP, al subirlas o en bloque para toda la bóveda, con backup ZIP previo opcional.
  • Importación y exportación de la bóveda completa en un único ZIP.
  • Progressive Web App instalable, con caché de estáticos para uso offline.

Stack

  • Backend: Django + gunicorn (WSGI).
  • Datos: SQLite para cuentas de usuario; las notas y adjuntos son archivos en disco.
  • Frontend: JavaScript nativo, sin framework ni paso de compilación.
  • Exportación a PDF: Chromium headless.

Desarrollo local

python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env   # completa DJANGO_SECRET_KEY y las rutas de datos
python manage.py migrate
python manage.py runserver

Con Docker

docker compose up --build

Levanta Cogny en http://localhost:8000. Las notas, avatares y la base de datos se persisten en ./data. Para crear el primer usuario:

docker compose exec web python manage.py createsuperuser

Despliegue

scripts/cogny.service es la referencia de la unidad systemd usada en producción (gunicorn detrás de un proxy inverso con TLS). Tras cualquier cambio en los estáticos, ejecuta collectstatic, sube ASSET_VERSION en .env y reinicia el servicio para invalidar la caché.

About

Base de datos de conocimiento diseñada para la toma de notas a gran escala. Soporte nativo de Markdown, arquitectura escalable y optimización de rendimiento para gestionar grandes volúmenes de información.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages