npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-victoriaos

v1.1.0

Published

Nodos de n8n para integrar VictoriaOS - Gestión de tareas, webhooks y más

Readme

n8n-nodes-victoriaos

Banner VictoriaOS

npm version License: MIT

Nodos personalizados de n8n para integrar VictoriaOS, la plataforma de gestión de tareas y productividad. Este paquete te permite automatizar completamente tu flujo de trabajo con VictoriaOS directamente desde n8n.

📋 Tabla de Contenidos

✨ Características

Este paquete incluye 3 nodos principales para interactuar con la API de VictoriaOS:

🎯 Nodo de Tareas

  • Listar tareas con filtros avanzados (estado, proyecto, importancia, urgencia)
  • Obtener una tarea específica por ID
  • Crear nuevas tareas con todos los campos disponibles
  • Actualizar tareas existentes (parcial o completa)
  • Eliminar tareas permanentemente

🔗 Nodo de Webhooks

  • Listar todos los webhooks configurados
  • Obtener detalles de un webhook específico
  • Crear nuevos webhooks con eventos personalizados
  • Actualizar configuración de webhooks existentes
  • Eliminar webhooks
  • Obtener estadísticas de entregas de webhooks

👤 Nodo de Usuario

  • Obtener información del usuario autenticado
  • ✅ Ver plan de suscripción actual
  • ✅ Consultar límites de velocidad (rate limits)
  • ✅ Revisar estadísticas de uso

📦 Instalación

Opción 1: Instalación desde npm (Recomendado)

Para instalar este paquete en tu instancia de n8n, ejecuta:

npm install n8n-nodes-victoriaos

Opción 2: Instalación Manual (Para desarrollo)

  1. Clona este repositorio:
git clone https://github.com/Zamaniego/n8n-nodes-victoriaos.git
cd n8n-nodes-victoriaos
  1. Instala las dependencias:
npm install
  1. Compila el proyecto:
npm run build
  1. Vincula el paquete localmente:
npm link
  1. En tu instalación de n8n, ejecuta:
npm link n8n-nodes-victoriaos

Opción 3: Instalación en n8n con Docker

Si usas n8n con Docker, agrega la variable de entorno:

docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -e N8N_CUSTOM_EXTENSIONS="/home/node/.n8n/custom" \
  -v ~/.n8n:/home/node/.n8n \
  n8nio/n8n

Luego, dentro del contenedor:

cd /home/node/.n8n/custom
npm install n8n-nodes-victoriaos

🔧 Configuración

1. Obtener tu Clave API de VictoriaOS

  1. Inicia sesión en VictoriaOS
  2. Ve a ConfiguraciónAPI
  3. Genera una nueva clave API
  4. Copia la clave que comienza con sk_live_...

⚠️ Importante: Guarda tu clave de forma segura. No la compartas públicamente.

2. Configurar las Credenciales en n8n

  1. En n8n, ve a CredencialesAgregar Credencial
  2. Busca "API de VictoriaOS"
  3. Completa los campos:
    • Clave API: Pega tu clave sk_live_...
    • Entorno: Selecciona Producción (o Desarrollo si estás probando localmente)
  4. Haz clic en Probar Credenciales para verificar la conexión
  5. Guarda las credenciales

🚀 Nodos Disponibles

Nodo: Tareas de VictoriaOS

Gestiona todas tus tareas desde n8n.

Operaciones Disponibles:

📋 Listar Tareas

Filtros disponibles:
- Estado (todo, in_progress, waiting, scheduled, someday, completed, archived)
- ID del Proyecto
- Importancia (0-3)
- Es Urgente (sí/no)
- Límite y Desplazamiento (para paginación)

🔍 Obtener Tarea

Requiere: ID de la tarea (UUID)
Retorna: Objeto completo de la tarea

➕ Crear Tarea

Campos requeridos:
- Título

Campos opcionales:
- Descripción
- Estado
- Importancia (0-3)
- Es Urgente
- Fecha de Vencimiento
- Fecha Programada
- ID del Proyecto
- Minutos Estimados

✏️ Actualizar Tarea

Requiere: ID de la tarea
Actualiza: Cualquier campo de la tarea (parcial)

🗑️ Eliminar Tarea

Requiere: ID de la tarea
Elimina: Permanentemente la tarea

Nodo: Webhooks de VictoriaOS

Gestiona webhooks para recibir notificaciones en tiempo real.

Operaciones Disponibles:

📋 Listar Webhooks

Retorna: Lista de todos los webhooks configurados
Incluye: Paginación (limit, offset)

🔍 Obtener Webhook

Requiere: ID del webhook (UUID)
Retorna: Detalles completos del webhook

➕ Crear Webhook

Campos requeridos:
- URL del webhook
- Eventos a escuchar

Eventos disponibles:
- task.created (Tarea creada)
- task.updated (Tarea actualizada)
- task.completed (Tarea completada)
- task.deleted (Tarea eliminada)

Campos opcionales:
- Descripción
- Activo (sí/no)

✏️ Actualizar Webhook

Requiere: ID del webhook
Actualiza: URL, eventos, descripción o estado activo

🗑️ Eliminar Webhook

Requiere: ID del webhook
Elimina: Permanentemente el webhook

📊 Obtener Estadísticas

Requiere: ID del webhook
Retorna:
- Total de entregas
- Entregas exitosas
- Entregas fallidas
- Última entrega
- Última entrega exitosa
- Última entrega fallida

Nodo: Usuario de VictoriaOS

Obtiene información del usuario autenticado.

Operaciones Disponibles:

👤 Obtener Mi Información

Retorna:
- ID del usuario
- Email
- Fecha de creación
- Plan de suscripción (free, pro, enterprise)
- Estado de la suscripción (active, cancelled, expired)
- Límites de velocidad actuales y máximos
- Uso actual de la API

💡 Ejemplos de Uso

Ejemplo 1: Crear una Tarea desde un Formulario Web

[Webhook Trigger] → [Tareas de VictoriaOS]
                      - Operación: Crear
                      - Título: {{$json.titulo}}
                      - Descripción: {{$json.descripcion}}
                      - Importancia: 2
                      - Es Urgente: true

Ejemplo 2: Listar Tareas Pendientes y Enviar Email

[Schedule Trigger] → [Tareas de VictoriaOS] → [Filtrar] → [Email]
  (Cada día 9am)     - Operación: Listar      (Estado = todo)
                     - Filtro Estado: todo

Ejemplo 3: Sincronizar Tareas Completadas con Google Sheets

[Webhook VictoriaOS] → [IF] → [Google Sheets]
 (task.completed)     (Estado = completed)
                                 - Operación: Agregar Fila
                                 - Valores: {{$json.title}}, {{$json.completed_at}}

Ejemplo 4: Crear Webhook y Recibir Notificaciones

[Manual Trigger] → [Webhooks de VictoriaOS]
                   - Operación: Crear
                   - URL: https://tu-servidor.com/webhook
                   - Eventos: task.created, task.completed

Ejemplo 5: Verificar Límites de Uso de la API

[Schedule Trigger] → [Usuario de VictoriaOS] → [IF] → [Slack]
  (Cada hora)        - Operación: Obtener Info   (Límite < 100)
                                                   - Enviar alerta

🛠️ Desarrollo

Requisitos Previos

  • Node.js >= 18.10
  • pnpm >= 9.1 (o npm)
  • n8n instalado localmente (para pruebas)

Configuración del Entorno de Desarrollo

  1. Clona el repositorio:
git clone https://github.com/Zamaniego/n8n-nodes-victoriaos.git
cd n8n-nodes-victoriaos
  1. Instala las dependencias:
npm install
  1. Compila en modo desarrollo (con watch):
npm run dev

Esto compilará automáticamente los archivos TypeScript cada vez que guardes cambios.

Estructura del Proyecto

n8n-nodes-victoriaos/
├── credentials/
│   └── VictoriaOsApi.credentials.ts    # Configuración de autenticación
├── nodes/
│   ├── Tareas/
│   │   ├── Tareas.node.ts              # Nodo de tareas
│   │   └── tareas.svg                  # Icono del nodo
│   ├── Webhooks/
│   │   ├── Webhooks.node.ts            # Nodo de webhooks
│   │   └── webhooks.svg                # Icono del nodo
│   └── Usuario/
│       ├── Usuario.node.ts             # Nodo de usuario
│       └── usuario.svg                 # Icono del nodo
├── helpers/
│   └── utils.ts                        # Funciones helper reutilizables
├── types/
│   └── index.ts                        # Tipos e interfaces TypeScript
├── package.json
├── tsconfig.json
├── gulpfile.js                         # Copia iconos a dist/
└── README.md

Comandos Disponibles

# Compilar el proyecto
npm run build

# Compilar en modo watch (desarrollo)
npm run dev

# Formatear código
npm run format

# Verificar linting
npm run lint

# Corregir problemas de linting automáticamente
npm run lintfix

# Preparar para publicación
npm run prepublishOnly

Probar los Nodos Localmente

  1. Vincula el paquete:
npm link
  1. En tu instalación de n8n:
cd ~/.n8n/custom    # o donde tengas n8n instalado
npm link n8n-nodes-victoriaos
  1. Reinicia n8n:
n8n start
  1. Los nodos aparecerán automáticamente en el panel de n8n.

Agregar Nuevos Nodos

Para agregar un nuevo nodo (por ejemplo, "Proyectos"):

  1. Crea la carpeta y archivos:
mkdir -p nodes/Proyectos
touch nodes/Proyectos/Proyectos.node.ts
touch nodes/Proyectos/proyectos.svg
  1. Implementa el nodo siguiendo la estructura de los nodos existentes.

  2. Registra el nodo en package.json:

{
  "n8n": {
    "nodes": [
      "dist/nodes/Tareas/Tareas.node.js",
      "dist/nodes/Webhooks/Webhooks.node.js",
      "dist/nodes/Usuario/Usuario.node.js",
      "dist/nodes/Proyectos/Proyectos.node.js"  // Nuevo
    ]
  }
}
  1. Compila y prueba:
npm run build

📤 Publicación

Publicar en npm

  1. Asegúrate de estar autenticado en npm:
npm login
  1. Verifica que todo esté correcto:
npm run build
npm run lint
  1. Actualiza la versión en package.json:
{
  "version": "1.0.1"  // Incrementa según semver
}
  1. Publica el paquete:
npm publish

Versionado Semántico (SemVer)

Sigue estas reglas para actualizar la versión:

  • MAJOR (1.0.0 → 2.0.0): Cambios que rompen compatibilidad
  • MINOR (1.0.0 → 1.1.0): Nuevas características compatibles
  • PATCH (1.0.0 → 1.0.1): Correcciones de bugs

Checklist de Publicación

Antes de publicar, asegúrate de:

  • [ ] Actualizar la versión en package.json
  • [ ] Actualizar el README.md si es necesario
  • [ ] Ejecutar npm run build sin errores
  • [ ] Ejecutar npm run lint sin errores
  • [ ] Probar los nodos en una instancia local de n8n
  • [ ] Crear un tag en Git con la versión
  • [ ] Hacer commit y push de todos los cambios
  • [ ] Ejecutar npm publish

Publicar en el Registry de n8n (Opcional)

Para que tu paquete aparezca en la lista oficial de nodos de la comunidad:

  1. Asegúrate de que el nombre del paquete comience con n8n-nodes-
  2. Incluye el keyword n8n-community-node-package en package.json
  3. Publica en npm
  4. El paquete aparecerá automáticamente en el registry de n8n

🎯 Roadmap y Nodos Futuros

Nodos y características planificadas para futuras versiones:

Versión 1.1.0

  • [ ] Nodo de Proyectos: CRUD completo de proyectos
  • [ ] Nodo de Etiquetas: Gestión de etiquetas
  • [ ] Soporte para adjuntos en tareas

Versión 1.2.0

  • [ ] Nodo de Búsqueda: Búsqueda avanzada en todas las entidades
  • [ ] Nodo de Estadísticas: Reportes y analytics
  • [ ] Operaciones en lote: Crear/actualizar múltiples tareas a la vez

Versión 2.0.0

  • [ ] Trigger Webhook: Recibir eventos de VictoriaOS directamente en n8n
  • [ ] Nodo de Automatizaciones: Gestionar automatizaciones de VictoriaOS
  • [ ] Soporte para plantillas de tareas

¿Tienes una idea para un nuevo nodo? Abre un issue o contribuye directamente.

🤝 Contribuir

¡Las contribuciones son bienvenidas! Si quieres mejorar este paquete:

  1. Fork el repositorio
  2. Crea una rama para tu característica (git checkout -b feature/nueva-caracteristica)
  3. Haz commit de tus cambios (git commit -am 'Agrega nueva característica')
  4. Push a la rama (git push origin feature/nueva-caracteristica)
  5. Abre un Pull Request

Guías de Contribución

  • Escribe código limpio y bien documentado
  • Sigue las convenciones de estilo de TypeScript
  • Agrega tests cuando sea posible
  • Actualiza el README.md si agregas nuevas características
  • Todos los mensajes, comentarios y documentación deben estar en español

📝 Licencia

Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.

🆘 Soporte

Si tienes problemas o preguntas:

📚 Recursos Adicionales


Hecho con ❤️ para la comunidad de VictoriaOS y n8n

¿Te gusta este proyecto? Dale una ⭐ en GitHub