How ohmymint/n8n works
n8n is a self-hostable workflow-automation platform: users configure workflows in the editor, combining integrations and code, then run automations. Its repository also includes AI workflow-building and node-discovery capabilities, workflow package import, and binary-data storage. The graph combines README-level product capabilities with relationships visible in sampled source and the SOURCE INDEX; several runtime connections are not shown, so they are omitted or marked unverified.
Main entry points: useReviewChanges.ts Visual editor · import-pipeline.ts Workflow package import · execution-context.service.ts Workflow execution · planner.agent.ts Workflow builder agents
Components 23
Workflow authoring
- Visual editor
packages/frontend/editor-ui/src/features/ai/assistant/composables/useReviewChanges.ts - Webhook URL display
packages/frontend/editor-ui/src/features/setupPanel/composables/useWebhookUrls.ts
Execution and integrations
- Workflow execution
packages/core/src/execution-engine/execution-context.service.ts - Integration nodes
packages/nodes-base/nodes/Google/CloudStorage/GoogleCloudStorage.node.ts - Azure integration
packages/nodes-base/nodes/Microsoft/Storage/AzureStorage.node.ts
AI capabilities
- Node catalog search
packages/@n8n/ai-utilities/src/node-catalog/search-engine.ts - Lean node types
packages/@n8n/ai-utilities/src/node-catalog/lean-node-type.ts - Builder node search
packages/@n8n/ai-workflow-builder.ee/src/tools/engines/node-search-engine.ts - Instance AI search
packages/@n8n/instance-ai/src/tools/nodes/node-search-engine.ts - Workflow builder agents
packages/@n8n/ai-workflow-builder.ee/src/agents/planner.agent.ts - Workflow loop state
packages/@n8n/instance-ai/src/workflow-loop/workflow-loop-state.ts
Workflow management
- Workflow API
packages/cli/src/workflows/workflows.controller.ts - Workflow package import
packages/cli/src/modules/n8n-packages/engine/import-pipeline.ts - Package reader
packages/cli/src/modules/n8n-packages/io/tar/tar-package-reader.ts - Workflow serializer
packages/cli/src/modules/n8n-packages/entities/workflow/workflow.serializer.ts - Credential importer
packages/cli/src/modules/n8n-packages/entities/credential/credential-importer.ts
State and storage
- Binary file storage
packages/core/src/binary-data/file-system.manager.ts - AI run snapshots
packages/cli/src/modules/instance-ai/storage/db-snapshot-storage.ts - Builder session storage
packages/@n8n/ai-workflow-builder.ee/src/types/session-storage.ts - Editor preferences
packages/frontend/editor-ui/src/app/composables/useN8nLocalStorage.ts
Other components
- Workflow author
- Google Cloud Storage
- Azure Storage
Connections 20
- Workflow author → Visual editor: authors workflows
README.md - Visual editor → Workflow API: submits workflows
- Visual editor → Webhook URL display: shows webhook URLs
packages/frontend/editor-ui/src/features/setupPanel/composables/useWebhookUrls.ts - Webhook URL display → Visual editor: reads node metadata
packages/frontend/editor-ui/src/features/setupPanel/composables/useWebhookUrls.ts - Workflow API → Workflow execution: starts execution
- Workflow execution → Integration nodes: dispatches nodes
- Integration nodes → Google Cloud Storage: calls API
packages/nodes-base/nodes/Google/CloudStorage/GoogleCloudStorage.node.ts - Azure integration → Azure Storage: calls API
packages/nodes-base/nodes/Microsoft/Storage/AzureStorage.node.ts - Workflow author → Workflow builder agents: requests workflow
- Builder node search → Node catalog search: searches nodes
- Node catalog search → Lean node types: converts node types
packages/@n8n/ai-utilities/src/node-catalog/search-engine.ts - Workflow builder agents → Builder node search: discovers nodes
- Instance AI search → Workflow loop state: supports workflow changes
- Workflow package import → Package reader: reads package
packages/cli/src/modules/n8n-packages/engine/import-pipeline.ts - Workflow package import → Workflow serializer: uses serializer
packages/cli/src/modules/n8n-packages/engine/import-pipeline.ts - Workflow package import → Credential importer: imports credentials
packages/cli/src/modules/n8n-packages/engine/import-pipeline.ts - Visual editor → Editor preferences: saves preferences
- Workflow execution → Binary file storage: stores binary data
- Workflow loop state → AI run snapshots: persists run state
- Workflow builder agents → Builder session storage: stores sessions