Skip to main content

nsflow - A FastAPI powered client and IDE for Neuro-San

A fastapi and react based developer-oriented client and IDE that enables users to explore, visualize, and interact with smart agent networks. It integrates with NeuroSan for intelligent agent-based interactions.

Intro

nsflow comes with an Agent Network Designer that embodies the agentic design philosophy, making the neuro-san library accessible to both developers and non-developers alike. This transforms nsflow from a simple interactive chat client into a well-featured agent orchestration platform with visual design capabilities.

Project Snapshot


Enabling/Disabling text-to-speech and speech-to-text

For local development (when running the backend and frontend separately), you can toggle text-to-speech and speech-to-text by setting the VITE_USE_SPEECH variable in the nsflow/frontend/.env.development file to "true" or "false". The frontend development server reads this file directly.


Installation & Running nsflow

nsflow can be installed and run in two different ways:

1️⃣ Run nsflow using pypi package

To simplify execution, nsflow provides a CLI command to start both the backend and frontend simultaneously.

Step 1: Create and source a virtual environment

python -m venv .venv
source .venv/bin/activate

Step 2: Install nsflow from pip

pip install nsflow

Step 3: Run Everything with a Single Command

python -m nsflow.run

By default, this will start:

  • backend (FastAPI + NeuroSan) here: http://127.0.0.1:4173/docs or http://127.0.0.1:4173/redoc
  • frontend (React) here: http://127.0.0.1:4173

2️⃣ Development & Contribution (Manually Start Frontend & Backend)

If you want to contribute, ensure you have the necessary dependencies installed. To start the frontend and backend separately, follow these steps:

Step 1: Clone the Repository

git clone https://github.com/cognizant-ai-lab/nsflow.git
cd nsflow

Step 2: Install Dependencies

  • Make sure you have Python 3.12 or newer installed.

    python -m venv .venv
    source .venv/bin/activate
    pip install -r requirements.txt
    pip install -r requirements-build.txt
    

Step 3: Start the Backend in dev mode & Frontend separately

  • Ensure that you have a few example hocon files in your registries and the same mapped in registries/manifest.

  • [Optional] Ensure that you have the necessary coded tools in the coded_tools dir.

  • From the root start Backend:

    python -m nsflow.run --dev
    
  • Start Frontend:

    • Ensure that you have Node.js (with Yarn) installed.

    • Follow the instructions to setup the frontend here: ./nsflow/frontend/README.md

    • On another terminal window

      cd nsflow/frontend; yarn install
      yarn dev
      
  • By default:

    • backend will be available at: http://127.0.0.1:8005
    • frontend will be available at: http://127.0.0.1:5173
    • You may change the host/port configs using environment variables for fastapi (refer run.py) and using frontend/.env.development for react app

Step 4

To make sure your changes to frontend take effect in the wheel, run the script

  • To build the Frontend

    sh build_scripts/build_frontend.sh
    

Note: The above script's output should show that ./nsflow dir contains a module prebuilt_frontend

  • To build and test the wheel locally

    sh build_scripts/build_wheel.sh
    

For using Text-to-Speech and Speech-to-Text

Prerequisite: install ffmpeg for text-to-speech and speech-to-text support

  • On Mac
brew install ffmpeg
  • On Linux
sudo apt install ffmpeg

Enabling Visual Question Answering (VQA) http endpoints

Follow these instructions


Connecting OAuth-protected MCP servers

Connect MCP servers that require OAuth (e.g. You.com, Linear, GitHub, Salesforce) from the Connectors tab — nsflow runs the OAuth flow, stores the tokens locally, and injects them into agent networks automatically. See these instructions.

Metadata

Release files for nsflow 0.7.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nsflow 0.7.2
File Size Uploaded
nsflow-0.7.2.tar.gz 874.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nsflow 0.7.2
File Interpreter ABI Platform
nsflow-0.7.2-py3-none-any.whl Python 3 none any Details

Total release size: 1.8 MB

Release files / nsflow-0.7.2.tar.gz

Download URL nsflow-0.7.2.tar.gz
Size 874.1 kB
Tags Source
SHA-256 checksum
How to use checksums
83e756f7ec333b3b9a4bad1cd8041c66fd31cec8878d3235f5f7d6e7dce92b8d
BLAKE2b-256 checksum
How to use checksums
588383ae16af71f4a6c790a1ad80e46e50c930f81c49042070fb6442da879553
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release files / nsflow-0.7.2-py3-none-any.whl

Download URL nsflow-0.7.2-py3-none-any.whl
Size 906.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e0f923581a2439d5e71cc2caeaa75e287006dd69a0aae638b43232d87ac54364
BLAKE2b-256 checksum
How to use checksums
fd54c0eac002033a8f094e15742891ac14da092b08a0cef528fd3e9a5bb2deb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2026.

Transparency log

Release history Release notifications | RSS feed

0.7.4

2 release files

0.7.3

2 release files

This release

0.7.2 This release

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.19

2 release files

0.6.18

2 release files

0.6.17

2 release files

0.6.16

2 release files

0.6.15

2 release files

0.6.14

2 release files

0.6.13

2 release files

0.6.12

2 release files

0.6.11

2 release files

0.6.9

2 release files

0.6.8

2 release files

0.6.7

2 release files

0.6.6

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.20

2 release files

0.5.17

2 release files

0.5.16

2 release files

0.5.14

2 release files

0.5.13

2 release files

0.5.12

2 release files

0.5.11

2 release files

0.5.9

2 release files

0.5.8

2 release files

0.5.7

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page