Workflow HQ

View Live Project →

WorkflowHQ is a React TypeScript dashboard that brings organization and clarity to N8N workflow management. It provides a centralised view of all workflow triggers with sophisticated parsing and real-time filtering capabilities.

Key Features

Intelligent Workflow Parser

  • Custom parsing engine that handles N8N's variable JSON structures across multiple versions
  • Connection graph traversal to identify trigger nodes (nodes with no incoming connections)
  • Flexible connection parsing supporting arrays, objects, and string reference formats
  • Comprehensive cron expression extraction for interval-based, triggerTimes, mode-based, and recurrence rule formats

Trigger Classification System

  • Cron Triggers: Extracts schedule expressions, timezones, and recurrence patterns
  • Webhook Triggers: Displays URLs, HTTP methods, and authentication status
  • AI Agents: Finds LangChain agents/chains anywhere in workflows with connected language models
  • LangChain Tools: Separate display of tool nodes with descriptions and metadata
  • Manual Triggers: Identifies workflows triggered on-demand

Developer Experience

  • CLI debugging tool (npm run debug:workflow) for troubleshooting workflow parsing
  • Real-time filtering by trigger type, active status, and search text
  • Multiple view modes (grouped by workflow, flat list, and sidebar navigation)
  • Guided CORS proxy setup wizard for seamless N8N API integration

Data Management

  • Direct N8N REST API integration with environment-based configuration
  • CORS solution using N8N workflow as proxy with header authentication
  • LocalStorage persistence for user configuration
  • Type-safe architecture with discriminated unions for trigger details

Tech Stack

  • Frontend: React 18, TypeScript 5, Vite 5
  • Build Tools: TypeScript compiler, Vite for fast development and optimized production builds
  • State Management: React hooks and context (no external state library)
  • API Integration: Native fetch with environment variables
  • Development: ESLint, TypeScript strict mode

Technical Highlights

  • Type Safety: Discriminated unions for trigger details, comprehensive interfaces for N8N data structures
  • Flexible Parsing: Handles multiple N8N data format variations with extensive fallback logic
  • Connection Traversal: Sophisticated graph analysis using node names (not IDs) across different connection formats
  • CORS Architecture: Innovative proxy solution using N8N workflow itself as authenticated middleware
  • Performance: Optimized workflow parsing with intelligent trigger detection and duplicate removal
  • Developer Tools: CLI debugging interface for troubleshooting complex workflow structures