[{"data":1,"prerenderedAt":1436},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fuser\u002Fdevops-pipelines\u002F":3,"featureCatalog":598,"docs-nav":987},{"id":4,"title":5,"body":6,"description":586,"extension":587,"layout":588,"meta":589,"navGroup":588,"navGroupOrder":588,"navOrder":588,"navTitle":5,"navigation":590,"originalPath":591,"path":592,"redirect":588,"seo":593,"stem":594,"updated":595,"version":596,"__hash__":597},"docs\u002Fdocs\u002Fuser\u002Fdevops-pipelines.md","DevOps Pipelines",{"type":7,"value":8,"toc":564},"minimark",[9,13,25,33,36,39,42,47,105,113,117,123,126,139,145,148,151,175,180,183,223,227,233,236,241,261,265,284,288,291,295,298,304,309,315,363,369,373,417,420,472,475,478,509,513,520,523,526,529,533,536,539,543,546,549,555,558],[10,11,5],"h1",{"id":12},"devops-pipelines",[14,15,16,20,21],"p",{},[17,18,19],"strong",{},"Navigation",": ",[22,23,24],"code",{},"Team > Application > Pipelines",[14,26,27],{},[28,29],"img",{"alt":30,"dataZoomable":31,"src":32},"Overview of a DevOps Pipeline in FlowFuse","","\u002Fdocs\u002Fuser\u002Fimages\u002Fui-devops-pipelines.png",[14,34,35],{},"In FlowFuse it is possible to configure a DevOps pipeline for your Node-RED instances.\nDevOps Pipelines allow you to easily deploy from one instance to another, most\ncommonly used for having an unstable\u002Fexperimental \"Development\" instance, and a more stable\n\"Production\" instance.",[14,37,38],{},"The pipeline then allows you to move your full flow and configuration along from \"Development\"\nto \"Production\" once it's ready.",[14,40,41],{},"You can configure this in FlowFuse from the Application screen. Note you will need to have created\nany Instances you wish to include in the Pipeline before being able to add them to a Pipeline.",[43,44,46],"h2",{"id":45},"creating-a-pipeline","Creating a Pipeline",[48,49,50,54,73,76,79,82,85,99,102],"ol",{},[51,52,53],"li",{},"Select the Application you want to configure a Pipeline for.",[51,55,56,57],{},"Ensure an instance is created for each stage you plan to create, e.g. development, QA, and production.\n",[48,58,59,66],{},[51,60,61,62,65],{},"For the instance you want to duplicate go to the ",[17,63,64],{},"Settings"," tab",[51,67,68,69,72],{},"Click ",[17,70,71],{},"Duplicate Instance"," and provide the necessary details",[51,74,75],{},"Select the \"DevOps Pipelines\" tab",[51,77,78],{},"Select \"Add Pipeline\"",[51,80,81],{},"Name your pipeline appropriately (this can be changed later)",[51,83,84],{},"Select \"Add Stage\"",[51,86,87,88,93,94,98],{},"Define your Stage's name, select the ",[89,90,92],"a",{"href":91},"#stage-types","Stage Type"," and select an ",[89,95,97],{"href":96},"#actions","Action",".",[51,100,101],{},"Click \"Add Stage\"",[51,103,104],{},"Repeat 5. - 7. for as many stages as you need.",[14,106,107,108,112],{},"See ",[89,109,111],{"href":110},"#pipeline-stage-details","Pipeline Stage details"," below for more info.",[43,114,116],{"id":115},"running-a-pipeline-stage","Running a Pipeline Stage",[14,118,119],{},[28,120],{"alt":121,"dataZoomable":31,"src":122},"Running a pipeline stage by clicking the play icon on the source stage","\u002Fdocs\u002Fuser\u002Fimages\u002Fui-devops-run.png",[14,124,125],{},"Each stage currently is deployed manually. To do so, click the \"play\" icon on the source stage. In the example above,\nit will push from the \"Development\" stage to the \"Production\" stage.",[14,127,128,131,132,138],{},[17,129,130],{},"Environment Variables"," - When pushing to a next stage, ",[133,134,135],"em",{},[17,136,137],{},"only your environment variable keys\nwill be copied over",". Values must be set on the next Stage's Instance explicitly.",[14,140,141,144],{},[17,142,143],{},"Instance Settings"," - None of your Instance Settings will be copied over (e.g. Editor, Palette or Security Settings).",[14,146,147],{},"This ensures a split between your staging environments.",[43,149,111],{"id":150},"pipeline-stage-details",[152,153,154,157,160,166,172],"ul",{},[51,155,156],{},"Stages of a pipeline are executed from left to right.",[51,158,159],{},"Actionable stages have a play button that will push from that stage to the next stage.",[51,161,162,163,98],{},"Every stage, except the last one, is effectively a source stage that can be pulled ",[133,164,165],{},"from",[51,167,168,169,98],{},"Every stage, except the first one, is a target stage that can be pushed ",[133,170,171],{},"to",[51,173,174],{},"You cannot currently insert a Stage into the middle of a Pipeline, only at the end.",[176,177,179],"h3",{"id":178},"stage-types","Stage Types",[14,181,182],{},"There are four types of stage to chose from:",[48,184,185,194,203,212],{},[51,186,187,193],{},[17,188,189],{},[89,190,192],{"href":191},"\u002Fdocs\u002Fuser\u002Fconcepts#hosted-instance","Instance"," - a single Node-RED instance.",[51,195,196,202],{},[17,197,198],{},[89,199,201],{"href":200},"\u002Fdocs\u002Fuser\u002Fconcepts#remote-instance","Device"," - a single remote instance.",[51,204,205,211],{},[17,206,207],{},[89,208,210],{"href":209},"\u002Fdocs\u002Fuser\u002Fconcepts#device-groups","Device Group"," - a group of remote instances.",[51,213,214,217,218],{},[17,215,216],{},"Git Repository"," - a remote Git repository.\n",[152,219,220],{},[51,221,222],{},"This stage supports GitHub, Azure DevOps, and any other Git server accessible over HTTPS (for example GitLab, Bitbucket, Gitea, or a self-hosted instance).",[176,224,226],{"id":225},"actions","Actions",[14,228,229],{},[28,230],{"alt":231,"dataZoomable":31,"src":232},"Selecting an action for a pipeline stage","\u002Fdocs\u002Fuser\u002Fimages\u002Fui-devops-select-action.png",[14,234,235],{},"The action defines what happens when the stage is deployed.\nThe available actions depend on the stage type selected for the stage.\nThese are listed below.",[237,238,240],"h4",{"id":239},"instance-stage-actions","Instance stage actions",[152,242,243,249,255],{},[51,244,245,248],{},[17,246,247],{},"Create new instance snapshot"," - A new snapshot of the instance will be created and pushed to the next stage.",[51,250,251,254],{},[17,252,253],{},"Use latest instance snapshot"," - The latest existing snapshot of the instance will be pushed to the next stage.",[51,256,257,260],{},[17,258,259],{},"Prompt to select instance snapshot"," - You will be prompted to choose which snapshot to push to the next stage.",[237,262,264],{"id":263},"device-stage-action","Device stage action",[152,266,267,273,279],{},[51,268,269,272],{},[17,270,271],{},"Use active snapshot"," - The active snapshot of the device will be pushed to the next stage.",[51,274,275,278],{},[17,276,277],{},"Use latest device snapshot"," - The latest snapshot of the device will be pushed to the next stage.",[51,280,281,260],{},[17,282,283],{},"Prompt to select device snapshot",[237,285,287],{"id":286},"device-group-stage","Device Group stage",[14,289,290],{},"When a Device Group stage is triggered, it will push the current active snapshot of the group to the next stage.",[237,292,294],{"id":293},"git-repository-stage","Git Repository stage",[14,296,297],{},"Git Repository stages can be used to push and pull snapshots to and from a remote Git repository. FlowFuse supports GitHub, Azure DevOps, and any other Git server that is accessible over HTTPS, for example GitLab, Bitbucket, Gitea, or a self-hosted instance.",[299,300,301],"blockquote",{},[14,302,303],{},"This feature is available to Enterprise tier teams on FlowFuse Cloud, and to Enterprise licensed self-hosted installations from version 2.32 onwards. Support for generic HTTPS Git servers (anything other than GitHub and Azure DevOps) requires version 2.32 or later.",[305,306,308],"h5",{"id":307},"adding-a-git-token","Adding a Git token",[14,310,311,312,98],{},"Before you can create a Git Repository stage, you need to add a token that grants FlowFuse access to your repository. Tokens are managed per team, under ",[22,313,314],{},"Team > Team Settings > Integrations",[48,316,317,328,334,353],{},[51,318,319,320,323,324,327],{},"Go to ",[17,321,322],{},"Team Settings"," and open the ",[17,325,326],{},"Integrations"," tab.",[51,329,330,331,98],{},"In the Git integration section, click ",[17,332,333],{},"Add Token",[51,335,336,337,340,341,344,345,348,349,352],{},"In the ",[17,338,339],{},"Add Git Personal Access Token"," popup, choose the tab that matches your Git server (",[17,342,343],{},"GitHub",", ",[17,346,347],{},"Azure DevOps",", or ",[17,350,351],{},"Other",") and follow the instructions for that provider (below).",[51,354,355,356,359,360,98],{},"Give the token a ",[17,357,358],{},"Name",", complete the required fields, and click ",[17,361,362],{},"Add",[14,364,365],{},[28,366],{"alt":367,"dataZoomable":31,"src":368},"Add Git Personal Access Token popup with tabs for GitHub, Azure DevOps, and Other providers","\u002Fdocs\u002Fuser\u002Fimages\u002Fgeneric-git-provider.png",[370,371,343],"h6",{"id":372},"github",[48,374,375,378,384,391,405,410],{},[51,376,377],{},"Open GitHub Personal Access Tokens Settings.",[51,379,380,381,98],{},"Click on ",[17,382,383],{},"Generate a new token",[51,385,386,387,390],{},"Select the ",[17,388,389],{},"Only select repositories"," option and pick which repositories to grant access to.",[51,392,393,394,397,398,401,402,98],{},"Expand the ",[17,395,396],{},"Repository permissions"," section and ensure the ",[17,399,400],{},"Contents"," option is set to ",[17,403,404],{},"Read and write",[51,406,380,407,98],{},[17,408,409],{},"Generate token",[51,411,412,413,416],{},"This will be the only time GitHub shows you the token value. Copy the token into the ",[17,414,415],{},"Token"," field.",[370,418,347],{"id":419},"azure-devops",[48,421,422,429,436,443,450,461,467],{},[51,423,424,425,428],{},"Open ",[22,426,427],{},"https:\u002F\u002Fdev.azure.com\u002F[org-name]\u002F_usersSettings\u002Ftokens"," to create a new Personal Access Token.",[51,430,431,432,435],{},"Click the ",[17,433,434],{},"+ New Token"," button.",[51,437,438,439,442],{},"Give the token a name and set the ",[17,440,441],{},"Expiry"," date.",[51,444,445,446,449],{},"Select ",[17,447,448],{},"Custom defined"," for the Scopes.",[51,451,452,453,456,457,460],{},"Check ",[17,454,455],{},"Read & Write"," in the ",[17,458,459],{},"Code"," section.",[51,462,463,464,98],{},"Hit ",[17,465,466],{},"Save",[51,468,469,470,416],{},"This will be the only time Azure shows you the token value. Copy the token into the ",[17,471,415],{},[370,473,351],{"id":474},"other",[14,476,477],{},"Use this tab to connect to any Git server (GitLab, Bitbucket, Gitea, or a self-hosted instance) over HTTPS.",[48,479,480,483,490,495],{},[51,481,482],{},"Create a Personal Access Token (or App Password) on your Git server with read & write access to the repository.",[51,484,485,486,489],{},"Enter the ",[17,487,488],{},"Username"," associated with that token.",[51,491,492,493,416],{},"Paste the token value into the ",[17,494,415],{},[51,496,497,500,501,504,505,508],{},[17,498,499],{},"CA Certificate (optional)",": only needed for self-hosted servers that use a private certificate authority. Paste the certificate (in PEM format, including the ",[22,502,503],{},"-----BEGIN CERTIFICATE-----"," and ",[22,506,507],{},"-----END CERTIFICATE-----"," lines) into this field so that FlowFuse can trust the connection. No changes to your infrastructure are required.",[305,510,512],{"id":511},"configuring-the-stage","Configuring the stage",[14,514,515,516,519],{},"When adding a Git Repository stage, select the token you created and enter the repository URL (for example ",[22,517,518],{},"https:\u002F\u002Fgithub.com\u002Fyour-org\u002Fnodered-flows.git","). The stage can be configured with the branch to push\u002Fpull from as well as the filename to use for the snapshot.",[14,521,522],{},"If a filename is not configured, it will generate the filename when pushing to the repository based on the name of Instance, Device\nor Device Group that provided the snapshot. The provided filename can include directory structures, allowing the snapshot to be stored in a subdirectory of the repository.",[14,524,525],{},"When pulling from a repository, if the stage has not previously been used to push to the repository, the filename is a required property.",[14,527,528],{},"It is also possible to configure the stage with different branches for the push and pull actions. This enables a Git-based review process as part of the pipeline; using a Pull Request process to review and approve the changes before merging between the two branches.",[237,530,532],{"id":531},"deploy-to-devices","Deploy to Devices",[14,534,535],{},"This option is only applicable when the Stage Type is an Instance.",[14,537,538],{},"When a pipeline stage with this action is deployed to, the same snapshot will be deployed to all devices connected to the defined instance.",[43,540,542],{"id":541},"protected-instances","Protected Instances",[14,544,545],{},"It is now possible to mark an instance as Protected. This means that all team members (including Owners) only have Read Only access to the Node-RED Editor\nand updates to the flows can only be made by a Team Owner running a DevOps pipeline that targets the instance.",[14,547,548],{},"Protected mode is activated under Instance > Settings > Protect Instance",[14,550,551],{},[28,552],{"alt":553,"dataZoomable":31,"src":554},"The Protect Instance setting under Instance Settings","\u002Fdocs\u002Fuser\u002Fimages\u002Fprotected-instance.png",[14,556,557],{},"A Protected Instance will be marked by a status badge next to it's running state. Click on this badge will take you to the Settings page.",[14,559,560],{},[28,561],{"alt":562,"dataZoomable":31,"src":563},"Protected status badge shown next to the instance running state","\u002Fdocs\u002Fuser\u002Fimages\u002Fprotected-instance-pill.png",{"title":31,"searchDepth":565,"depth":565,"links":566},4,[567,569,570,585],{"id":45,"depth":568,"text":46},2,{"id":115,"depth":568,"text":116},{"id":150,"depth":568,"text":111,"children":571},[572,574],{"id":178,"depth":573,"text":179},3,{"id":225,"depth":573,"text":226,"children":575},[576,577,578,579,584],{"id":239,"depth":565,"text":240},{"id":263,"depth":565,"text":264},{"id":286,"depth":565,"text":287},{"id":293,"depth":565,"text":294,"children":580},[581,583],{"id":307,"depth":582,"text":308},5,{"id":511,"depth":582,"text":512},{"id":531,"depth":565,"text":532},{"id":541,"depth":568,"text":542},"Navigation: Team > Application > Pipelines","md",null,{},true,"user\u002Fdevops-pipelines.md","\u002Fdocs\u002Fuser\u002Fdevops-pipelines",{"title":5,"description":586},"docs\u002Fuser\u002Fdevops-pipelines","2026-07-24 11:22:34 -0700","2.33.2","8NyWYFicvqhnDQP_F8GwDUEE8CBHfqSDHipdMWxVJ5g",{"id":599,"extension":600,"meta":601,"sections":602,"stem":985,"__hash__":986},"featureCatalog\u002Ffeature-catalog.yml","yml",{},[603,654,755,813,888,967],{"id":604,"title":605,"features":606},"ai-automation","AI & Automation",[607,617,627,637,643,649],{"id":608,"title":609,"description":610,"docsLink":611,"changelog":612,"tiers":616},"flowfuse-expert-ai","FlowFuse Expert AI","Build industrial apps with agents, and query the state of the factory with an agent. Adapt your current hardware and machines so agentic work can be done against them, without ripping and replacing what's already on the plant floor.","\u002Fdocs\u002Fuser\u002Fexpert\u002F",[613],{"url":614,"release":615},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-update-banner\u002F","2.28",{"edge":590,"hub":590,"fleet":590},{"id":618,"title":619,"description":620,"docsLink":621,"changelog":622,"subfeature":590,"showOnPricing":625,"tiers":626},"flowfuse-expert-support-mode","Support Mode","Chat-based assistance for FlowFuse and Node-RED, including Node-RED instance management through natural language.","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat\u002F#support-mode",[623],{"url":624,"release":615},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-debug-log-context\u002F",false,{"edge":590,"hub":590,"fleet":590},{"id":628,"title":629,"description":630,"docsLink":631,"changelog":632,"subfeature":590,"showOnPricing":625,"tiers":636},"flowfuse-expert-application-building","Application Building","Describe what you want to build and FlowFuse Expert assembles it on your workspace, adding tabs, wiring nodes, and configuring properties.","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat\u002F",[633],{"url":634,"release":635},"\u002Fchangelog\u002F2026\u002F05\u002Fexpert-application-building\u002F","2.30",{"edge":590,"hub":590,"fleet":590},{"id":638,"title":639,"description":640,"docsLink":641,"subfeature":590,"beta":590,"showOnPricing":625,"tiers":642},"flowfuse-expert-insights-mode","Insights Mode","Connects FlowFuse Expert to MCP servers in your Node-RED instances, enabling real-time data queries and actions through a single chat interface.","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat\u002F#insights-mode",{"edge":590,"hub":590,"fleet":590},{"id":644,"title":645,"description":646,"docsLink":647,"tiers":648},"mcp-servers","Agentic Operations","Expose your Node-RED flows as tools an AI agent can call directly, so agents can query the state of the factory or trigger actions without custom integration work.","\u002Fnode-red\u002Fflowfuse\u002Fmcp\u002F",{"edge":590,"hub":590,"fleet":590},{"id":650,"title":651,"description":652,"tiers":653},"onnx-integration","ONNX Integration","Run trained machine learning models directly in your flows, including on edge hardware, without sending data out to an external inference service.",{"edge":590,"hub":590,"fleet":590},{"id":655,"title":656,"features":657},"build","Build",[658,664,670,680,686,692,696,702,708,716,722,726,730,739,747],{"id":659,"title":660,"description":661,"docsLink":662,"tiers":663},"edge-development","Edge Development","Develop and test Node-RED flows directly on edge devices with a remote editor proxy.","\u002Fdocs\u002Fdevice-agent\u002Fquickstart\u002F",{"edge":590,"hub":625,"fleet":590},{"id":665,"title":666,"description":667,"docsLink":668,"tiers":669},"private-npm-registry","Custom Node-RED Nodes","Create and manage your own private npm registry for Node-RED nodes, so you can share custom nodes across your team and devices without publishing them publicly.","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages\u002F",{"edge":590,"hub":590,"fleet":590},{"id":671,"title":672,"description":673,"docsLink":674,"changelog":675,"tiers":679},"flowfuse-tables","FlowFuse Tables","A managed PostgreSQL database for every application, so you can store and query structured data without standing up and maintaining your own database.","\u002Fdocs\u002Fuser\u002Fff-tables\u002F",[676],{"url":677,"release":678},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-tables-automation\u002F","2.33",{"edge":590,"hub":590,"fleet":590},{"id":681,"title":682,"description":683,"docsLink":684,"tiers":685},"persistent-files","File Storage","Store and retrieve files from your Node-RED flows, with automatic replication and backup across your devices and hosted instances.","\u002Fdocs\u002Finstall\u002Ffile-storage\u002F",{"edge":590,"hub":590,"fleet":590},{"id":687,"title":688,"description":689,"docsLink":690,"showOnPricing":625,"tiers":691},"persistent-context","Persistent Context","In-memory values defined in a Node-RED flow persist across project restarts and upgrades.","\u002Fdocs\u002Fuser\u002Fpersistent-context\u002F",{"edge":590,"hub":590,"fleet":590},{"id":693,"title":694,"showOnPricing":625,"tiers":695},"static-assets","Static Assets",{"edge":590,"hub":590,"fleet":590},{"id":697,"title":698,"description":699,"docsLink":700,"tiers":701},"team-library","Team Library","Set up standard nodes and flows that can be shared with all team members across your organisation.","\u002Fdocs\u002Fuser\u002Fshared-library\u002F",{"edge":590,"hub":590,"fleet":590},{"id":703,"title":704,"description":705,"docsLink":706,"tiers":707},"personalised-multi-user-dashboards","Personalised Multi-User Dashboards","Build applications that provide unique data to each logged-in user using personalised multi-user dashboards.","https:\u002F\u002Fdashboard.flowfuse.com\u002Fuser\u002Fmulti-tenancy.html",{"edge":590,"hub":590,"fleet":590},{"id":709,"title":710,"description":711,"changelog":712,"subfeature":590,"showOnPricing":625,"tiers":715},"dashboards-view","Dashboards View","Browse and open every dashboard across your team from a dedicated Dashboards view, at both team and application level, without leaving FlowFuse.",[713],{"url":714,"release":678},"\u002Fchangelog\u002F2026\u002F07\u002Fteam-and-application-dashboards\u002F",{"edge":590,"hub":590,"fleet":590},{"id":717,"title":718,"description":719,"docsLink":720,"tiers":721},"blueprints-converge","Blueprints","Ready-made starting points for your apps, from cross-team Converge templates to OT and IT specific blueprints.","\u002Fdocs\u002Fuser\u002Fconcepts\u002F#blueprint",{"edge":590,"hub":590,"fleet":590},{"id":723,"title":724,"subfeature":590,"showOnPricing":625,"tiers":725},"blueprints-ot-apps","Blueprints - OT APPS",{"edge":590,"hub":625,"fleet":590},{"id":727,"title":728,"subfeature":590,"showOnPricing":625,"tiers":729},"blueprints-it-apps","Blueprints - IT APPS",{"edge":625,"hub":590,"fleet":625},{"id":731,"title":732,"description":733,"changelog":734,"showOnPricing":625,"tiers":738},"immersive-editor-snapshots","Snapshot Details in Immersive Editor","View and manage snapshot details directly inside the immersive editor without leaving your editing session.",[735],{"url":736,"release":737},"\u002Fchangelog\u002F2026\u002F03\u002Fsnapshot-detail-modal-immersive-editor\u002F","2.29",{"edge":590,"hub":590,"fleet":590},{"id":740,"title":741,"description":742,"changelog":743,"showOnPricing":625,"tiers":746},"immersive-editor-drawer","Customisable Immersive Editor Drawer","Pin, move, resize, or full-screen the immersive editor drawer. Your preferences are remembered between sessions.",[744],{"url":745,"release":635},"\u002Fchangelog\u002F2026\u002F04\u002Fimmersive-editor-drawer\u002F",{"edge":590,"hub":590,"fleet":590},{"id":748,"title":749,"description":750,"changelog":751,"showOnPricing":625,"tiers":754},"embedded-editor-tab-title","Embedded Editor Browser Tab Title","The browser tab title updates to reflect the active Node-RED canvas tab when working in the embedded editor.",[752],{"url":753,"release":737},"\u002Fchangelog\u002F2026\u002F03\u002Fembedded-editor-tab-title\u002F",{"edge":590,"hub":590,"fleet":590},{"id":756,"title":757,"features":758},"deploy","Deploy",[759,765,774,780,786,792,796,802,806],{"id":760,"title":761,"description":762,"docsLink":763,"tiers":764},"hosted-instances","Cloud Instances","Run Node-RED instances managed and hosted by FlowFuse.","\u002Fdocs\u002Fuser\u002Fintroduction\u002F#creating-a-node-red-instance",{"edge":590,"hub":590,"fleet":590},{"id":766,"title":767,"description":768,"docsLink":769,"changelog":770,"tiers":773},"edge-devices","Edge Instances","Deploy and mange your Node-RED instances on edge PLCs and gateways, with full visibility and control from the cloud.","\u002Fdocs\u002Fdevice-agent\u002Fintroduction\u002F",[771],{"url":772,"release":615},"\u002Fchangelog\u002F2026\u002F02\u002Fdevice-agent-nodejs-options\u002F",{"edge":590,"hub":625,"fleet":590},{"id":775,"title":776,"description":777,"docsLink":778,"tiers":779},"custom-hostnames","Custom Hostnames","Access your Node-RED application via your own domain name.","\u002Fdocs\u002Fuser\u002Fcustom-hostnames\u002F",{"edge":625,"hub":590,"fleet":625},{"id":781,"title":782,"description":783,"docsLink":784,"tiers":785},"mqtt-broker","MQTT Broker","Manage and create MQTT clients to transport data for efficient messaging and communication within your applications.","\u002Fdocs\u002Fuser\u002Fteambroker\u002F",{"edge":590,"hub":625,"fleet":590},{"id":787,"title":788,"description":789,"docsLink":790,"showOnPricing":625,"tiers":791},"project-nodes","Project Nodes aka seamless project comms","FlowFuse Project Nodes enable the passing of data and messages between your Node-RED projects.","\u002Fdocs\u002Fuser\u002Fprojectnodes\u002F",{"edge":590,"hub":590,"fleet":590},{"id":12,"title":5,"description":793,"docsLink":794,"tiers":795},"Set up different environments for development, testing, and production Node-RED instances to support a full software delivery lifecycle.","\u002Fdocs\u002Fuser\u002Fdevops-pipelines\u002F",{"edge":590,"hub":590,"fleet":590},{"id":797,"title":798,"description":799,"docsLink":800,"tiers":801},"git-integration","Git Integration","Back up your flows to a remote Git repository through a DevOps Pipeline. Supports GitHub and Azure DevOps repositories.","\u002Fdocs\u002Fuser\u002Fdevops-pipelines\u002F#git-repository-stage",{"edge":625,"hub":590,"fleet":625},{"id":803,"title":343,"description":804,"docsLink":800,"subfeature":590,"showOnPricing":625,"tiers":805},"git-integration-github","Push and pull snapshots to GitHub repositories through DevOps Pipeline Git Stages.",{"edge":625,"hub":590,"fleet":625},{"id":807,"title":347,"description":808,"docsLink":800,"changelog":809,"subfeature":590,"showOnPricing":625,"tiers":812},"git-integration-azure","Push and pull snapshots to Azure DevOps repositories through DevOps Pipeline Git Stages.",[810],{"url":811,"release":737},"\u002Fchangelog\u002F2026\u002F03\u002Fazure-dev-ops-gitops\u002F",{"edge":625,"hub":590,"fleet":625},{"id":814,"title":815,"features":816},"operate-maintain","Operate & Maintain",[817,823,829,834,842,846,850,855,861,867,872,878,882,886],{"id":818,"title":819,"description":820,"docsLink":821,"tiers":822},"snapshots","Snapshots & Version History","Automatic snapshots on remote devices and hosted instances, plus a full version history timeline so you can roll back to any prior state.","\u002Fdocs\u002Fuser\u002Fsnapshots\u002F",{"edge":590,"hub":590,"fleet":590},{"id":824,"title":825,"description":826,"docsLink":827,"subfeature":590,"showOnPricing":625,"tiers":828},"auto-snapshot-remote","Auto Snapshot (Remote)","Automatically capture a snapshot every time a remote instance is deployed, so you always have a recoverable history of what was running on each device.","\u002Fdocs\u002Fuser\u002Fsnapshots\u002F#auto-snapshots",{"edge":590,"hub":590,"fleet":590},{"id":830,"title":831,"description":832,"docsLink":827,"subfeature":590,"showOnPricing":625,"tiers":833},"auto-snapshot-hosted","Auto Snapshot (Hosted)","Automatically capture a snapshot every time a hosted instance is deployed, so you always have a recoverable history of what was running.",{"edge":590,"hub":590,"fleet":590},{"id":835,"title":836,"description":837,"changelog":838,"subfeature":590,"showOnPricing":625,"tiers":841},"snapshot-comparison","Snapshot Comparison","Compare two snapshots side-by-side with a navigable diff view. Step through every changed, added, or deleted node and see property and code diffs.",[839],{"url":840,"release":737},"\u002Fchangelog\u002F2026\u002F04\u002Fsnapshot-diff-viewer\u002F",{"edge":590,"hub":590,"fleet":590},{"id":843,"title":844,"subfeature":590,"showOnPricing":625,"tiers":845},"version-history-timeline","Version History Timeline",{"edge":590,"hub":590,"fleet":590},{"id":847,"title":848,"tiers":849},"unlimited-workflow-executions","Unlimited Workflow Executions",{"edge":590,"hub":590,"fleet":590},{"id":851,"title":852,"description":853,"tiers":854},"device-fleet-updates","Device Fleet Updates","Connect to edge devices to quickly assess and update logic. Debug one device and roll out improvements to your fleet in minutes, securely without requiring full device access for your whole organisation.",{"edge":590,"hub":625,"fleet":590},{"id":856,"title":857,"description":858,"docsLink":859,"tiers":860},"device-group-management","Device Group Management","Logically group devices assigned to an application and integrate device groups into your DevOps Pipeline for coordinated fleet updates.","\u002Fdocs\u002Fuser\u002Fdevice-groups\u002F",{"edge":590,"hub":625,"fleet":590},{"id":862,"title":863,"description":864,"docsLink":865,"tiers":866},"high-availability","High Availability","Leverage horizontal scaling for reliable and scalable processing of your data through Node-RED.","\u002Fdocs\u002Fuser\u002Fhigh-availability\u002F",{"edge":625,"hub":590,"fleet":625},{"id":868,"title":869,"description":870,"tiers":871},"performance-monitoring","Performance Monitoring & Alerts","Track CPU, memory, and event loop performance across your instances and devices, with email alerts when something needs your attention.",{"edge":590,"hub":590,"fleet":590},{"id":873,"title":874,"description":875,"docsLink":876,"subfeature":590,"showOnPricing":625,"tiers":877},"instance-monitoring","Instance Monitoring","Enable alerts to be sent via email when your Node-RED instances encounter issues.","\u002Fdocs\u002Fuser\u002Finstance-settings\u002F#alerts",{"edge":590,"hub":590,"fleet":590},{"id":879,"title":880,"subfeature":590,"showOnPricing":625,"tiers":881},"email-alerts","Email Alerts",{"edge":590,"hub":590,"fleet":590},{"id":883,"title":884,"showOnPricing":625,"tiers":885},"api-debug-length-limit","API\u002FDebug Length Limit",{"edge":590,"hub":590,"fleet":590},{"id":541,"title":542,"tiers":887},{"edge":625,"hub":590,"fleet":625},{"id":889,"title":890,"features":891},"govern-secure","Govern and Secure",[892,901,907,913,918,924,930,936,944,950,956,962],{"id":893,"title":894,"description":895,"docsLink":896,"changelog":897,"tiers":900},"single-sign-on","Single Sign-On (SSO)","Configure FlowFuse to work with your own SSO provider, allowing users to access FlowFuse with a single set of login credentials.","\u002Fdocs\u002Fadmin\u002Fsso\u002F",[898],{"url":899,"release":678},"\u002Fchangelog\u002F2026\u002F07\u002Fapplication-sso-groups\u002F",{"edge":590,"hub":590,"fleet":590},{"id":902,"title":903,"description":904,"docsLink":905,"tiers":906},"two-factor-authentication","Two-Factor Authentication","Two-factor authentication adds an extra layer of security to your FlowFuse account.","\u002Fdocs\u002Fuser\u002Fuser-settings\u002F#two-factor-authentication",{"edge":590,"hub":590,"fleet":590},{"id":908,"title":909,"description":910,"docsLink":911,"tiers":912},"certified-nodes-it","Certified Nodes - IT","IT certified node bundle includes: Redis, MQTT, HTTP Request, AI nodes (Gemini, Claude, ChatGPT, Ollama), MCP Server","\u002Fblog\u002F2025\u002F07\u002Fcertified-nodes-v2\u002F",{"edge":625,"hub":590,"fleet":590},{"id":914,"title":915,"description":916,"tiers":917},"certified-nodes-ot","Certified OT Connections - OPC-UA, Modbus, etc.","OT certified node bundle includes: OPC-UA, Modbus TCP & RTU, RTSP, EtherNet\u002FIP, AI nodes (Gemini, Claude, ChatGPT, Ollama), MCP Server",{"edge":590,"hub":625,"fleet":625},{"id":919,"title":920,"description":921,"docsLink":922,"tiers":923},"audit-log","Audit Log","Keep track of everything going on in your Node-RED instances and FlowFuse. Audit Logs provide details on what actions have taken place, when they happened, and who did them.","\u002Fdocs\u002Fuser\u002Flogs\u002F#audit-log",{"edge":590,"hub":590,"fleet":590},{"id":925,"title":926,"description":927,"docsLink":928,"tiers":929},"role-based-access-control","Role-Based Access Control","Control who can do what at both the team and application level, from viewers to admins.","\u002Fdocs\u002Fuser\u002Frole-based-access-control\u002F",{"edge":590,"hub":590,"fleet":590},{"id":931,"title":932,"description":933,"docsLink":934,"subfeature":590,"showOnPricing":625,"tiers":935},"application-level-rbac","Application-Level RBAC","Fine-grained access control per application, allowing team members to have different permission levels across different applications without requiring separate teams.","\u002Fdocs\u002Fuser\u002Frole-based-access-control\u002F#application-level-rbac",{"edge":590,"hub":590,"fleet":590},{"id":937,"title":938,"description":939,"changelog":940,"subfeature":590,"showOnPricing":625,"tiers":943},"scoped-personal-access-tokens","Scoped Personal Access Tokens","Restrict a Personal Access Token to specific teams, limit it to read-only operations, or control whether it carries admin privileges.",[941],{"url":942,"release":678},"\u002Fchangelog\u002F2026\u002F07\u002Fscoped-pats\u002F",{"edge":590,"hub":590,"fleet":590},{"id":945,"title":946,"description":947,"docsLink":948,"showOnPricing":625,"tiers":949},"team-members","Team Members","Invite multiple team members to collaborate on the same Node-RED flows.","\u002Fdocs\u002Fuser\u002Fteam\u002F#teams",{"edge":590,"hub":590,"fleet":590},{"id":951,"title":952,"description":953,"docsLink":954,"showOnPricing":625,"tiers":955},"endpoint-security","Endpoint Security","Secure HTTP endpoints for hosted Node-RED instances using FlowFuse credentials.","\u002Fdocs\u002Fuser\u002Finstance-settings\u002F#security",{"edge":590,"hub":590,"fleet":590},{"id":957,"title":958,"description":959,"docsLink":960,"tiers":961},"baa-for-hipaa","BAA for HIPAA","FlowFuse can sign a Business Associate Agreement to ensure proper safeguarding of protected health information handled on your behalf.","\u002Fhandbook\u002Fsales\u002Fsubscription-agreement-1.5\u002F",{"edge":625,"hub":590,"fleet":625},{"id":963,"title":964,"description":965,"tiers":966},"sbom","Software Bill of Materials","A complete list of all software components used in your Node-RED instances and hosted applications, including version numbers and license information.",{"edge":625,"hub":590,"fleet":625},{"id":968,"title":969,"features":970},"support","Support",[971,976,980],{"id":972,"title":973,"docsLink":974,"tiers":975},"installation-support","Installation Support","\u002Fdocs\u002Finstall\u002Fintroduction\u002F#do-you-need-help-installation-service",{"edge":590,"hub":590,"fleet":590},{"id":977,"title":978,"showOnPricing":625,"tiers":979},"live-chat-support","Live Chat Support",{"edge":590,"hub":590,"fleet":590},{"id":981,"title":982,"docsLink":983,"tiers":984},"enterprise-support","Enterprise Support","\u002Fdocs\u002Fpremium-support\u002F",{"edge":590,"hub":590,"fleet":590},"feature-catalog","0AnkhTIPCECCwP9NmbTWP5HvRYx4FTSao4lG93-HaWM",[988,996,1015,1025],{"name":989,"order":990,"children":991},"FlowFuse User Manuals",1,[992],{"title":993,"path":994,"group":989,"groupOrder":990,"order":568,"children":995},"FlowFuse API","\u002Fdocs\u002Fapi",[],{"name":997,"order":565,"children":998},"FlowFuse Self-Hosted",[999,1003],{"title":1000,"path":1001,"group":997,"groupOrder":565,"order":990,"children":1002},"Quick Start","\u002Fdocs\u002Fquick-start",[],{"title":1004,"path":1005,"group":997,"groupOrder":565,"order":573,"children":1006},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",[1007,1011],{"title":1008,"path":1009,"order":588,"children":1010},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":1012,"path":1013,"order":588,"children":1014},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"name":969,"order":582,"children":1016},[1017,1021],{"title":1018,"path":1019,"group":969,"groupOrder":582,"order":573,"children":1020},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":1022,"path":1023,"group":969,"groupOrder":582,"order":588,"children":1024},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":351,"order":588,"children":1026},[1027,1075,1087,1166,1215,1234,1308,1319],{"title":1028,"path":1029,"order":588,"children":1030},"admin","\u002Fdocs\u002Fadmin",[1031,1035,1047,1055,1059,1063,1067,1071],{"title":1032,"path":1033,"order":990,"children":1034},"Administering FlowFuse","\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":1036,"path":1037,"order":588,"children":1038},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[1039,1043],{"title":1040,"path":1041,"order":588,"children":1042},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":1044,"path":1045,"order":588,"children":1046},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":1048,"path":1049,"order":588,"children":1050},"hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[1051],{"title":1052,"path":1053,"order":588,"children":1054},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":1056,"path":1057,"order":588,"children":1058},"Monitoring","\u002Fdocs\u002Fadmin\u002Fmonitoring",[],{"title":1060,"path":1061,"order":588,"children":1062},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":1064,"path":1065,"order":588,"children":1066},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":1068,"path":1069,"order":588,"children":1070},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":1072,"path":1073,"order":588,"children":1074},"User Management","\u002Fdocs\u002Fadmin\u002Fuser-management",[],{"title":1076,"path":1077,"order":588,"children":1078},"cloud","\u002Fdocs\u002Fcloud",[1079,1083],{"title":1080,"path":1081,"order":990,"children":1082},"Introduction","\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":1084,"path":1085,"order":588,"children":1086},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"title":1088,"path":1089,"order":588,"children":1090},"contribute","\u002Fdocs\u002Fcontribute",[1091,1094,1098,1102,1106,1110,1114,1122,1158,1162],{"title":1080,"path":1092,"order":990,"children":1093},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":1095,"path":1096,"order":588,"children":1097},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":1099,"path":1100,"order":588,"children":1101},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":1103,"path":1104,"order":588,"children":1105},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":1107,"path":1108,"order":588,"children":1109},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":1111,"path":1112,"order":588,"children":1113},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":1115,"path":1116,"order":588,"children":1117},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[1118],{"title":1119,"path":1120,"order":588,"children":1121},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":1123,"path":1124,"order":588,"children":1125},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[1126,1130,1134,1138,1142,1146,1150,1154],{"title":1127,"path":1128,"order":588,"children":1129},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":1131,"path":1132,"order":588,"children":1133},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":1135,"path":1136,"order":588,"children":1137},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":1139,"path":1140,"order":588,"children":1141},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":1143,"path":1144,"order":588,"children":1145},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":1147,"path":1148,"order":588,"children":1149},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":1151,"path":1152,"order":588,"children":1153},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":1155,"path":1156,"order":588,"children":1157},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":1159,"path":1160,"order":588,"children":1161},"Team Broker","\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":1163,"path":1164,"order":588,"children":1165},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"title":1167,"path":1168,"order":588,"children":1169},"device-agent","\u002Fdocs\u002Fdevice-agent",[1170,1174,1177,1181,1185,1190],{"title":1171,"path":1172,"order":990,"children":1173},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":1000,"path":1175,"order":568,"children":1176},"\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":1178,"path":1179,"order":565,"children":1180},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":1182,"path":1183,"order":582,"children":1184},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":1186,"path":1187,"order":1188,"children":1189},"Deploying your Flows","\u002Fdocs\u002Fdevice-agent\u002Fdeploy",6,[],{"title":1191,"path":1192,"order":588,"children":1193},"install","\u002Fdocs\u002Fdevice-agent\u002Finstall",[1194,1199,1203,1207,1211],{"title":1195,"path":1196,"group":1197,"order":990,"children":1198},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview","DeviceAgentInstallation",[],{"title":1200,"path":1201,"group":1197,"order":568,"children":1202},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":1204,"path":1205,"group":1197,"order":573,"children":1206},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":1208,"path":1209,"group":1197,"order":565,"children":1210},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":1212,"path":1213,"group":1197,"order":582,"children":1214},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":1216,"path":1217,"order":588,"children":1218},"hardware","\u002Fdocs\u002Fhardware",[1219,1222,1226,1230],{"title":1195,"path":1220,"order":990,"children":1221},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":1223,"path":1224,"order":568,"children":1225},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":1227,"path":1228,"order":573,"children":1229},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":1231,"path":1232,"order":573,"children":1233},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"title":1191,"path":1235,"order":588,"children":1236},"\u002Fdocs\u002Finstall",[1237,1240,1244,1248,1268,1272,1276,1280],{"title":1195,"path":1238,"order":990,"children":1239},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":1241,"path":1242,"order":588,"children":1243},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":1245,"path":1246,"order":588,"children":1247},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":1249,"path":1250,"order":588,"children":1251},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[1252,1256,1260,1264],{"title":1253,"path":1254,"order":588,"children":1255},"Add Project Stacks on Docker","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",[],{"title":1257,"path":1258,"order":588,"children":1259},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":1261,"path":1262,"order":588,"children":1263},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":1265,"path":1266,"order":588,"children":1267},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":1269,"path":1270,"order":588,"children":1271},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":1273,"path":1274,"order":588,"children":1275},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":1277,"path":1278,"order":588,"children":1279},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":1281,"path":1282,"order":588,"children":1283},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[1284,1288,1292,1296,1300,1304],{"title":1285,"path":1286,"order":588,"children":1287},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":1289,"path":1290,"order":588,"children":1291},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":1293,"path":1294,"order":588,"children":1295},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":1297,"path":1298,"order":588,"children":1299},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":1301,"path":1302,"order":588,"children":1303},"Kubernetes Project Stacks","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",[],{"title":1305,"path":1306,"order":588,"children":1307},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":1309,"path":1310,"order":588,"children":1311},"migration","\u002Fdocs\u002Fmigration",[1312,1315],{"title":1080,"path":1313,"order":990,"children":1314},"\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":1316,"path":1317,"order":588,"children":1318},"Node-RED Tools plugin","\u002Fdocs\u002Fmigration\u002Fnode-red-tools",[],{"title":1320,"path":1321,"order":588,"children":1322},"user","\u002Fdocs\u002Fuser",[1323,1327,1331,1335,1339,1344,1348,1351,1355,1359,1361,1364,1376,1380,1384,1388,1392,1395,1399,1403,1407,1410,1414,1417,1421,1425,1428,1432],{"title":1324,"path":1325,"order":990,"children":1326},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":1328,"path":1329,"order":990,"children":1330},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":1332,"path":1333,"order":568,"children":1334},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":1336,"path":1337,"order":568,"children":1338},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":1340,"path":1341,"order":1342,"children":1343},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",10,[],{"title":1345,"path":1346,"order":588,"children":1347},"Changing the Stack","\u002Fdocs\u002Fuser\u002Fchangestack",[],{"title":776,"path":1349,"order":588,"children":1350},"\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[],{"title":1352,"path":1353,"order":588,"children":1354},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":1356,"path":1357,"order":588,"children":1358},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":5,"path":592,"order":588,"children":1360},[],{"title":130,"path":1362,"order":588,"children":1363},"\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":1365,"path":1366,"order":588,"children":1367},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[1368,1372],{"title":1369,"path":1370,"order":588,"children":1371},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":1373,"path":1374,"order":588,"children":1375},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":1377,"path":1378,"order":588,"children":1379},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":1381,"path":1382,"order":588,"children":1383},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":1385,"path":1386,"order":588,"children":1387},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":1389,"path":1390,"order":588,"children":1391},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":672,"path":1393,"order":588,"children":1394},"\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":1396,"path":1397,"order":588,"children":1398},"Groups","\u002Fdocs\u002Fuser\u002Fdevice-groups",[],{"title":1400,"path":1401,"order":588,"children":1402},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":1404,"path":1405,"order":588,"children":1406},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":143,"path":1408,"order":588,"children":1409},"\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":1411,"path":1412,"order":588,"children":1413},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":926,"path":1415,"order":588,"children":1416},"\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":1418,"path":1419,"order":588,"children":1420},"Shared Team Library","\u002Fdocs\u002Fuser\u002Fshared-library",[],{"title":1422,"path":1423,"order":588,"children":1424},"Snapshots","\u002Fdocs\u002Fuser\u002Fsnapshots",[],{"title":1159,"path":1426,"order":588,"children":1427},"\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":1429,"path":1430,"order":588,"children":1431},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":1433,"path":1434,"order":588,"children":1435},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],1786717931193]