nebulaflow

NebulaFlow Documentation

Welcome to the NebulaFlow documentation! This is the main entry point for all documentation related to the NebulaFlow VS Code extension.

What is NebulaFlow?

NebulaFlow is a VS Code extension that enables you to design and run LLM+CLI workflows as visual node graphs. It provides an intuitive webview interface where you can connect nodes representing different operations and execute them in sequence.

Key Features

Architecture

NebulaFlow consists of two main components:

  1. VS Code Extension: Runs in VS Code, manages the webview interface and workflow execution
  2. Webview UI: React-based interface using React Flow for visual graph editing

The extension uses the Amp SDK and OpenRouter SDK for LLM operations and executes CLI commands through the Node.js child_process API. Execution is orchestrated in the extension with streaming output, approval system, and real-time event handling.

Available Nodes

NebulaFlow provides the following node types:

Agent Nodes

Shell Nodes

Text Nodes

Logic Nodes

Preview Node

Subflow Nodes

Execution Model

NebulaFlow workflows execute with the following characteristics:

Protocol

The extension and webview communicate using a custom workflow message protocol defined in workflow/Core/Contracts/Protocol.ts. Message types include:

Configuration

Environment Variables

VS Code Settings

Workflow Settings

Documentation Structure

Getting Started

User Guide

API Reference

Workflow Examples

Technical

Contributing

Resources

Getting Help

Documentation Issues

If you find issues in the documentation, please open an issue on GitHub.

Technical Support

For technical support and questions:

  1. Check the FAQ
  2. Review the Troubleshooting
  3. Open an issue on GitHub

Community

Join our community for discussions, tips, and best practices.

Contributing to Documentation

We welcome contributions to the documentation! See Contributing Guidelines for details.

Documentation Style Guide

Adding New Documentation

  1. Create a new markdown file in the appropriate directory
  2. Update the navigation in mkdocs.yml
  3. Update the Table of Contents
  4. Submit a pull request

Building Documentation Locally

Prerequisites

Installation

# Install MkDocs and plugins
pip install mkdocs mkdocs-material mkdocs-video pymdown-extensions

# Clone the repository
git clone https://github.com/PriNova/nebulaflow.git
cd nebulaflow

# Build the documentation
mkdocs build

# Serve locally
mkdocs serve

The documentation will be available at http://127.0.0.1:8000.

Using GitHub Actions

The documentation is automatically deployed to GitHub Pages when changes are pushed to the main branch. See .github/workflows/deploy-docs.yml for the deployment workflow.

Versioning

Documentation is versioned alongside the code. See the Changelog for version history.

License

Documentation is licensed under the same license as the NebulaFlow project. See LICENSE for details.


Last Updated: 2026-01-21