nebulaflow

Frequently Asked Questions (FAQ)

General

What is NebulaFlow?

NebulaFlow is a VS Code extension that lets you 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.

What are the main features?

Is NebulaFlow free?

Yes, NebulaFlow is open-source and free to use. However, you may incur costs from LLM providers (Amp SDK, OpenRouter) depending on your usage.

Installation & Setup

How do I install NebulaFlow?

  1. Open VS Code
  2. Go to the Extensions view (Ctrl+Shift+X or Cmd+Shift+X on macOS)
  3. Search for “NebulaFlow” in the marketplace
  4. Click Install on the extension published by prinova
  5. Reload VS Code if prompted

See the Installation Guide for detailed instructions.

What are the system requirements?

How do I set up API keys for LLM nodes?

NebulaFlow supports two LLM providers:

  1. Amp SDK (default):
    • Set the AMP_API_KEY environment variable in your terminal or shell configuration
    • Example: export AMP_API_KEY="your-api-key-here"
  2. OpenRouter SDK (optional):
    • Set the OPENROUTER_API_KEY environment variable
    • Example: export OPENROUTER_API_KEY="your-api-key-here"

Important: Environment variables must be set before launching VS Code, or you must restart VS Code after setting them.

Where do I get an Amp API key?

Visit the Amp SDK documentation for instructions on obtaining an API key.

Where do I get an OpenRouter API key?

Visit the OpenRouter website to sign up and obtain an API key.

Using NebulaFlow

How do I create my first workflow?

  1. Open the NebulaFlow editor by running the command “NebulaFlow: Open Workflow Editor” (Ctrl+Shift+P or Cmd+Shift+P)
  2. Drag nodes from the sidebar onto the canvas
  3. Connect nodes by dragging from one node’s output handle to another node’s input handle
  4. Configure node properties in the property editor
  5. Click the Execute button to run the workflow

See the Quick Start Guide for a step-by-step tutorial.

What nodes are available?

NebulaFlow provides the following node types:

Agent Nodes:

Shell Nodes:

Text Nodes:

Logic Nodes:

Preview Node:

Subflow Nodes:

How do I approve CLI nodes?

When a CLI node is about to execute, you’ll see a notification in VS Code asking for approval. Click “Approve” to allow the command to run, or “Reject” to cancel it.

You can also configure CLI nodes to require approval every time by enabling the “Needs Approval” option in the node’s properties.

How do I create a subflow?

  1. Right-click on the canvas and select “Create Subflow”
  2. Add input and output nodes to define the subflow’s interface
  3. Design the subflow workflow inside the subflow editor
  4. Save the subflow with a name and version
  5. Use the Subflow Node to embed the subflow in your main workflow

How do I pause and resume workflows?

During execution, you can pause a workflow by clicking the Pause button. The workflow will stop at the current node. To resume, click the Resume button and the workflow will continue from where it left off.

How do I debug my workflows?

How do I use variables in my workflow?

  1. Add a Variable Node to your workflow
  2. Set the variable name and initial value
  3. Reference the variable in other nodes using ${variableName} syntax
  4. The variable’s value will be updated as the workflow executes

How do I accumulate text across multiple nodes?

Use the Accumulator Node to combine text from multiple inputs. The accumulator will concatenate all incoming text with newlines.

Troubleshooting

“Amp SDK not available” error

This means the Amp SDK is not properly linked. Try:

  1. Run npm install /home/prinova/CodeProjects/upstreamAmp/sdk in the extension directory
  2. Restart VS Code
  3. Check that the SDK is installed in node_modules/@ampcode/sdk

“AMP_API_KEY is not set” error

The LLM node requires an API key. Set the environment variable:

export AMP_API_KEY="your-api-key-here"

Then restart VS Code.

CLI commands not executing

Workflow execution hangs

Webview not loading

Subflows not working

Performance

How can I improve workflow execution speed?

Why is my workflow using so many tokens?

LLM nodes consume tokens based on the input and output size. To reduce token usage:

Contributing

How do I contribute to NebulaFlow?

  1. Fork the repository on GitHub
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

See the Contributing Guidelines for detailed instructions.

Where can I report bugs?

Please open an issue on the GitHub repository with a clear description of the problem and steps to reproduce.

How do I suggest new features?

Open a feature request issue on GitHub or join the community discussions.

Getting Help

Where can I get more help?

  1. Check this FAQ
  2. Review the Troubleshooting Guide
  3. Read the Documentation
  4. Join the community discussions on GitHub
  5. Open an issue on GitHub for technical problems

Is there a community or forum?

Join our community for discussions, tips, and best practices. Check the README for community links.

License & Privacy

What license is NebulaFlow under?

NebulaFlow is licensed under the MIT License. See the LICENSE file for details.

Does NebulaFlow collect my data?

NebulaFlow does not collect any personal data. All workflows and configurations are stored locally on your machine. API keys are stored in environment variables and are only used to communicate with LLM providers.

Can I use NebulaFlow commercially?

Yes, the MIT License allows commercial use.


Last Updated: 2026-01-21