[{"data":1,"prerenderedAt":1204},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fadmin\u002Fintroduction\u002F":3,"docs-nav":779},{"id":4,"title":5,"body":6,"description":631,"extension":767,"layout":768,"meta":769,"navGroup":768,"navGroupOrder":768,"navOrder":770,"navTitle":5,"navigation":771,"originalPath":772,"path":773,"redirect":768,"seo":774,"stem":775,"updated":776,"version":777,"__hash__":778},"docs\u002Fdocs\u002Fadmin\u002Fintroduction.md","Administering FlowFuse",{"type":7,"value":8,"toc":740},"minimark",[9,13,18,98,101,106,110,115,119,122,194,198,201,204,218,221,225,228,231,235,238,241,246,554,558,561,564,567,575,578,582,588,591,594,614,618,623,626,636,639,643,646,654,657,696,700,707,711,719,722,726,729],[10,11,5],"h1",{"id":12},"administering-flowfuse",[14,15,17],"h2",{"id":16},"getting-started","Getting started",[19,20,21,29,36,47,54,60,66,72,80,86,92],"ul",{},[22,23,24],"li",{},[25,26,28],"a",{"href":27},"\u002Fdocs\u002Fcontribute\u002Farchitecture","Understanding the FlowFuse Architecture",[22,30,31,35],{},[25,32,34],{"href":33},"\u002Fdocs\u002Finstall","Install\u002FUpgrade"," - requirements, deployment models, installation methods and upgrading",[22,37,38,46],{},[25,39,41,45],{"href":40},"\u002Fdocs\u002Finstall\u002Fconfiguration",[42,43,44],"code",{},"flowforge.yml"," configuration"," - base platform configuration, done before you run.",[22,48,49,53],{},[25,50,52],{"href":51},"\u002Fdocs\u002Finstall\u002Ffirst-run","First Run Setup"," - create your admin user",[22,55,56],{},[25,57,59],{"href":58},"\u002Fdocs\u002Fuser\u002Fconcepts","FlowFuse Concepts",[22,61,62],{},[25,63,65],{"href":64},"\u002Fdocs\u002Fadmin\u002Ftelemetry","Usage Telemetry",[22,67,68],{},[25,69,71],{"href":70},"\u002Fdocs\u002Fadmin\u002Fsso\u002F","Single-Sign On",[22,73,74],{},[25,75,79],{"href":76,"rel":77},"https:\u002F\u002Fflowfuse.com\u002Fpricing\u002F",[78],"nofollow","Licensing",[22,81,82],{},[25,83,85],{"href":84},"\u002Fdocs\u002Fadmin\u002Fuser-management","User management",[22,87,88],{},[25,89,91],{"href":90},"\u002Fdocs\u002Fadmin\u002Fmonitoring","Platform Monitoring",[22,93,94],{},[25,95,97],{"href":96},"\u002Fdocs\u002Fadmin\u002Ffeature-flags","Soft Launch Enablement",[14,99,5],{"id":100},"administering-flowfuse-1",[102,103,105],"h3",{"id":104},"accessing-the-admin-settings","Accessing the Admin Settings",[107,108,109],"p",{},"The Admin Settings can be accessed from the main menu:",[111,112],"img",{"src":113,"width":114},"\u002Fdocs\u002Fadmin\u002Fimages\u002Fadmin-menu-option.png",300,[102,116,118],{"id":117},"admin-settings","Admin Settings",[107,120,121],{},"The Admin Settings view lets you manage the platform and its users. The\nfollowing settings are available:",[19,123,124,142,158,169,179],{},[22,125,126,130,131,134,135,138,139,141],{},[127,128,129],"strong",{},"Allow new users to register on the login screen"," (default: ",[42,132,133],{},"false",")",[136,137],"br",{},"With this option enabled, the platform login page allows visitors to register\nwith the platform.",[136,140],{},"This option is only available if email sending has been enabled.",[22,143,144,130,147,134,149,151,152,154,155,157],{},[127,145,146],{},"Create a personal team for users when they register",[42,148,133],{},[136,150],{},"With this option enabled, the platform will automatically create a Team\nfor the user. This allows them to start creating Node-RED instances straight away.",[136,153],{},"By default, this doesn't happen, which means the user must either manually\ncreate the Team (if that option is enabled), or be invited to an existing\nTeam.",[136,156],{},"When enabled, a choice of what type of team should be created for the user\nis shown.",[22,159,160,163,164,166,167,141],{},[127,161,162],{},"Allow users to reset their password on the login screen"," (default: `false)",[136,165],{},"With this option enabled, a 'forgot your password' link is shown on the login\nscreen, and provides a workflow where a user can reset their password via a\nlink emailed to them.",[136,168],{},[22,170,171,130,174,134,176,178],{},[127,172,173],{},"Allow users to create teams",[42,175,133],{},[136,177],{},"This option allows users to create new Teams on the platform. By default,\nit is not enabled which means all Teams must be created by an Admin.",[22,180,181,130,184,134,186,188,189,191,192,141],{},[127,182,183],{},"Allow users to invite external users to teams",[42,185,133],{},[136,187],{},"This option allows users to invite people to join a Team who are not currently\nregistered users of the platform. It sends an email with an invitation to\nsign-up to the platform and join the Team.",[136,190],{},"By default, this is not enabled - users must be added by an Admin.",[136,193],{},[102,195,197],{"id":196},"managing-users","Managing Users",[107,199,200],{},"The Users page of Admin Settings can be used to manage the user on the platform.",[107,202,203],{},"It can be used to:",[19,205,206,212],{},[22,207,208,209,211],{},"Add new users to the platform.",[136,210],{},"With the 0.1.0 release, the admin sets the new user's password and it is left\nto the admin to share the login details with the user outside of the platform.",[22,213,214,215,217],{},"Edit a user's details.",[136,216],{},"This includes making them an admin - giving them full access to the platform.",[107,219,220],{},"It also provides a list of all pending user invitations, showing who invited whom to which team.",[102,222,224],{"id":223},"managing-teams","Managing Teams",[107,226,227],{},"With the 0.1.0 release, the Teams page just lists the teams on the platform.",[107,229,230],{},"Further team management options will come in later releases.",[102,232,234],{"id":233},"managing-team-types","Managing Team Types",[107,236,237],{},"The Team Types page can be used to manage the Team Types on the platform.",[107,239,240],{},"They determine what features of the platform are available to teams of a given type,\nincluding what Instance Types are available and any limits that should be applied.",[242,243,245],"h4",{"id":244},"team-type-features","Team Type Features",[19,247,248,260,271,282,293,307,319,330,341,352,363,374,382,390,401,412,423,433,444,455,466,477,488,499,511,522,533,544],{},[22,249,250,253,255,256],{},[127,251,252],{},"Team Library",[136,254],{},"Enables Team Level sharing of flow fragments and examples. More details ",[25,257,259],{"href":258},"\u002Fdocs\u002Fuser\u002Fshared-library","here",[22,261,262,265,267,268],{},[127,263,264],{},"Project Nodes",[136,266],{},"Enables the FlowFuse Project Nodes which allows Instances within a Team to pass messages between them. More details ",[25,269,259],{"href":270},"\u002Fdocs\u002Fuser\u002Fprojectnodes",[22,272,273,276,278,279],{},[127,274,275],{},"Custom NPM Catalogs",[136,277],{},"Allows .npmrc entries to be passed to Hosted and Remote Instances and also custom Node-RED Catalog URLs to be injected. This allows Node-RED nodes to be loaded from 3rd party registries (e.g. npm proxy instances). More details ",[25,280,259],{"href":281},"\u002Fdocs\u002Fuser\u002Finstance-settings#palette",[22,283,284,287,289,290],{},[127,285,286],{},"NPM Packages",[136,288],{},"Allows a Team to upload and then access their own private Node-RED nodes (or other  NodeJS module packages). This can include Subflows packaged using the FlowFuse Subflow Packaging Sidebar (Requires Team Library Feature to be enabled). More details ",[25,291,259],{"href":292},"\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[22,294,295,298,300,301,306],{},[127,296,297],{},"Certified Nodes",[136,299],{},"Allows the Team access to ",[25,302,305],{"href":303,"rel":304},"https:\u002F\u002Fflowfuse.com\u002Fcertified-nodes\u002F",[78],"FlowFuse Certified nodes"," (Requires security token from FlowFuse, only available to Enterprise license holders)",[22,308,309,312,300,314,306],{},[127,310,311],{},"FlowFuse Exclusive Nodes",[136,313],{},[25,315,318],{"href":316,"rel":317},"https:\u002F\u002Fflowfuse.com\u002Fnode-red\u002Fflowfuse\u002F",[78],"FlowFuse Exclusive nodes",[22,320,321,324,326,327],{},[127,322,323],{},"Email Alerts",[136,325],{},"Allows Teams to enable email alerts when an Hosted Instance crashes or is approaching the CPU\u002FMemory limits set for it's Stack (requires email to be enabled). More details ",[25,328,259],{"href":329},"\u002Fdocs\u002Fuser\u002Finstance-settings#alerts",[22,331,332,335,337,338],{},[127,333,334],{},"Protected Instances",[136,336],{},"Allows Hosted Instances to be marked as Protected. This disables Editor access and requires all flows to be updated via a Pipeline. More details ",[25,339,259],{"href":340},"\u002Fdocs\u002Fuser\u002Fdevops-pipelines#protected-instances",[22,342,343,346,348,349],{},[127,344,345],{},"Git Integration",[136,347],{},"This allows a GitHub project to be used as the source or output of a Pipeline. More details ",[25,350,259],{"href":351},"\u002Fdocs\u002Fuser\u002Fdevops-pipelines#git-repository-stage",[22,353,354,357,359,360],{},[127,355,356],{},"API\u002FDebug Length Limits",[136,358],{},"Lets a Team change the size of the max payload a Hosted Instance can accept and also the size messages sent to the Debug Sidebar will be truncated to. More details ",[25,361,259],{"href":362},"\u002Fdocs\u002Fuser\u002Finstance-settings#editor",[22,364,365,368,370,371],{},[127,366,367],{},"Static Assets",[136,369],{},"Allows Hosted Instances to share static files stored in the Instance Persistent Storage space via HTTP. More details ",[25,372,259],{"href":373},"\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[22,375,376,379,381],{},[127,377,378],{},"Instance Resources",[136,380],{},"Enables CPU and Memory historical charts for Hosted and Remote Instances.",[22,383,384,387,389],{},[127,385,386],{},"Application Level RBAC",[136,388],{},"Allows Team level Roles to be applied at an Application level inside the Team.",[22,391,392,395,397,398],{},[127,393,394],{},"Team-based Endpoint Security",[136,396],{},"Allows HTTP endpoints provided by a Hosted or Remote Instance to require a FlowFuse account and membership to the allow access. Also applies to Node-RED Dashboards hosted on the instances. More details ",[25,399,259],{"href":400},"\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[22,402,403,406,408,409],{},[127,404,405],{},"Device Groups",[136,407],{},"Allows Remote Instances to be placed in groups which can be used as the source or target of a Pipeline stage. More details ",[25,410,259],{"href":411},"\u002Fdocs\u002Fuser\u002Fdevice-groups",[22,413,414,417,419,420],{},[127,415,416],{},"Device Auto Snapshot",[136,418],{},"Creates a snapshot on every deploy when the Remote Instance is in Developer Mode. These snapshots keep a rolling set of last 10 deploys. More details ",[25,421,259],{"href":422},"\u002Fdocs\u002Fuser\u002Fsnapshots",[22,424,425,428,430,431],{},[127,426,427],{},"Instance Auto Snapshot",[136,429],{},"Creates a snapshot on every deploy from a Hosted Instance. These snapshots keep a rolling set of the last 10 deploys. More details ",[25,432,259],{"href":422},[22,434,435,438,440,441],{},[127,436,437],{},"Custom Hostnames",[136,439],{},"Allows Hosted instances to be accessed on a second hostname with an arbitrary domain (Kubernetes only, requires specific configuration). More details ",[25,442,259],{"href":443},"\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[22,445,446,449,451,452],{},[127,447,448],{},"High Availability",[136,450],{},"Allows for 2 copies of Node-RED to be running for a single Hosted Node-RED instance to provide Load Balanced higher throughput and fail over protection (Kubernetes only). More details ",[25,453,259],{"href":454},"\u002Fdocs\u002Fuser\u002Fhigh-availability",[22,456,457,460,462,463],{},[127,458,459],{},"Bill of Materials \u002F Dependencies",[136,461],{},"Provides a Team level view of what Node-RED nodes are installed and what versions are being used and which have newer versions available. More details ",[25,464,259],{"href":465},"\u002Fdocs\u002Fuser\u002Fbill-of-materials",[22,467,468,471,473,474],{},[127,469,470],{},"Version History Timeline",[136,472],{},"Enables a graphical representation of Snapshot creation to allow a clearer picture of when they are created. More details ",[25,475,259],{"href":476},"\u002Fdocs\u002Fuser\u002Fsnapshots#timeline-view",[22,478,479,482,484,485],{},[127,480,481],{},"Team Broker",[136,483],{},"Provides a Team scoped MQTT broker and Asynchronous API documentation generation. More details ",[25,486,259],{"href":487},"\u002Fdocs\u002Fuser\u002Fteambroker",[22,489,490,493,495,496],{},[127,491,492],{},"Tables",[136,494],{},"Provides a Team scoped shared SQL Relational Database (Requires specific configuration). More details ",[25,497,259],{"href":498},"\u002Fdocs\u002Fuser\u002Fff-tables",[22,500,501,504,506,507,510],{},[127,502,503],{},"AI Features",[136,505],{},"Global toggle for all AI functionality within the team. When disabled, all AI features below are unavailable regardless of their individual settings. Requires ",[42,508,509],{},"ai.enabled: true"," in the platform configuration.",[22,512,513,516,518,519],{},[127,514,515],{},"Expert Assistant",[136,517],{},"Enables the FlowFuse Expert chat assistant for the team. Provides AI-powered support for building and debugging Node-RED flows. Enabled by default (opt-out). Requires the AI Features flag to be enabled. More details ",[25,520,259],{"href":521},"\u002Fdocs\u002Fuser\u002Fexpert\u002F",[22,523,524,527,529,530],{},[127,525,526],{},"Expert Insights",[136,528],{},"Enables the Insights mode of FlowFuse Expert, allowing users to query live operational data from Node-RED instances via MCP. Enabled by default (opt-out). Requires the AI Features flag to be enabled. More details ",[25,531,259],{"href":532},"\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat\u002F",[22,534,535,538,540,541],{},[127,536,537],{},"Assistant Inline Code Completion",[136,539],{},"Allows LLM assistance when writing Function nodes. Requires the AI Features flag to be enabled and assistant service configuration. More details ",[25,542,259],{"href":543},"\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai\u002F",[22,545,546,549,551,552],{},[127,547,548],{},"Generated Snapshot Descriptions",[136,550],{},"Enables AI-generated descriptions of Snapshots. Requires the AI Features flag to be enabled and assistant service configuration. More details ",[25,553,259],{"href":543},[102,555,557],{"id":556},"managing-instance-types","Managing Instance Types",[107,559,560],{},"The Instance Types page can be used to manage the Instance Types on the platform.",[107,562,563],{},"When billing is enabled, an instance type can be associated with a particular\nStripe Product\u002FPrice - allowing each type to have a different monthly price\nassociated with it.",[107,565,566],{},"The Instance Types page shows what types are currently active, how many stacks\neach type has been assigned to it, and how many instances have been created of that\ntype.",[107,568,569,570,574],{},"Whenever a new Instance Type is created, it will need to be manually enabled for\nthe individual ",[25,571,573],{"href":572},"#managing-team-types","Team Types"," before they will be available\nfor teams to use.",[107,576,577],{},"Instance Types also control the default Stack (and in turn, the default Node-RED versions) that Instances will run with if there are multiple available Stacks associated with an Instance Type.",[102,579,581],{"id":580},"managing-stacks","Managing Stacks",[583,584,585],"blockquote",{},[107,586,587],{},"Admin Settings > Stacks",[107,589,590],{},"The Stacks page can be used to manage the Stacks on the platform. It can be used\nto create and edit the stacks on the platform.",[107,592,593],{},"For Deployment specific information about working with stacks, refer to the\ndocumentation of your chosen deployment model:",[19,595,596,602,608],{},[22,597,598],{},[25,599,601],{"href":600},"\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks","Local Stacks",[22,603,604],{},[25,605,607],{"href":606},"\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks","Docker Stacks",[22,609,610],{},[25,611,613],{"href":612},"\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks","Kubernetes Stacks",[242,615,617],{"id":616},"create-stack","Create Stack",[619,620,622],"h5",{"id":621},"upgrading-stacks","Upgrading Stacks",[107,624,625],{},"You can create a new version of an existing stack via the\ndrop-down menu in the stack table. This allows the platform to notify users\nthat an update is available for their instance, allowing them to upgrade the stack\nat their convenience.",[107,627,628,633],{},[111,629],{"alt":630,"dataZoomable":631,"src":632},"Screenshot of FlowFuse showing where admins can create new stacks","","\u002Fdocs\u002Fadmin\u002Fimages\u002Fadmin-stacks-create-new-version.png",[634,635,630],"em",{},[107,637,638],{},"Node-RED instances that use the old stack will offer the new stack as a one-click upgrade option.",[619,640,642],{"id":641},"create-new-stack","Create New Stack",[107,644,645],{},"Alternatively, click 'Create stack' to create an entirely new stack.",[107,647,648,652],{},[111,649],{"alt":650,"dataZoomable":631,"src":651},"Screenshot of FlowFuse showing the \"Create Stack\" dialog","\u002Fdocs\u002Fadmin\u002Fimages\u002Fadmin-stack-create.png",[634,653,650],{},[107,655,656],{},"When prompted for the Node-RED version, the value here depends on the setup you're running:",[19,658,659,680,689],{},[22,660,661,664,665,668,669,672,673,675,676,679],{},[127,662,663],{},"Local",": Provide the exact stack name (Node-RED version) that was installed. For example,\nif you ran the script with ",[42,666,667],{},"latest"," and it resulted in ",[42,670,671],{},"3.1.9"," being installed, you should enter ",[42,674,671],{},".\nThis must match the directory name created in your ",[42,677,678],{},"stacks"," directory. If you changed the\ndirectory name for any reason, make sure to use that name.",[22,681,682,685,686,134],{},[127,683,684],{},"Docker",": Support the container image name (",[25,687,688],{"href":606},"docs",[22,690,691,685,694,134],{},[127,692,693],{},"k8s",[25,695,688],{"href":612},[242,697,699],{"id":698},"updating-stacks","Updating Stacks",[107,701,702,703,706],{},"It is ",[634,704,705],{},"not"," possible to edit a stack that is being used by Instances.",[102,708,710],{"id":709},"managing-templates","Managing Templates",[107,712,713,714,718],{},"With ",[25,715,717],{"href":716},"\u002Fdocs\u002Fuser\u002Fconcepts\u002F#template","templates"," administrators\ncan apply Node-RED configuration options as default.\nFor these options, the administrator can lock the selected value so users cannot change\nthem, or keep them editable by end-users.",[107,720,721],{},"If you edit a template that is being used by an Application Instance, those changes will get\napplied the next time the instance is restarted.",[242,723,725],{"id":724},"disallow-using-nodes","Disallow using nodes",[107,727,728],{},"On FlowFuse Cloud, but recommended on self-managed installs on Docker and Kubernetes,\nwhere certain nodes will not work so are excluded from being used by the template.",[107,730,731,732,735,736,739],{},"When adding ",[42,733,734],{},"31-tcpin.js,32-udp.js,10-file.js,23-watch.js,90-exec.js"," to the ",[42,737,738],{},"Exclude node by filename"," section of a template and locking this value users are prevented from using these.",{"title":631,"searchDepth":741,"depth":741,"links":742},4,[743,745],{"id":16,"depth":744,"text":17},2,{"id":100,"depth":744,"text":5,"children":746},[747,749,750,751,752,755,756,764],{"id":104,"depth":748,"text":105},3,{"id":117,"depth":748,"text":118},{"id":196,"depth":748,"text":197},{"id":223,"depth":748,"text":224},{"id":233,"depth":748,"text":234,"children":753},[754],{"id":244,"depth":741,"text":245},{"id":556,"depth":748,"text":557},{"id":580,"depth":748,"text":581,"children":757},[758,763],{"id":616,"depth":741,"text":617,"children":759},[760,762],{"id":621,"depth":761,"text":622},5,{"id":641,"depth":761,"text":642},{"id":698,"depth":741,"text":699},{"id":709,"depth":748,"text":710,"children":765},[766],{"id":724,"depth":741,"text":725},"md",null,{},1,true,"admin\u002Fintroduction.md","\u002Fdocs\u002Fadmin\u002Fintroduction",{"title":5,"description":631},"docs\u002Fadmin\u002Fintroduction","2026-08-10 13:40:44 -0500","2.33.2","4Hx9lUEmdSpSzK26oRynV6XC2duQdeWluW7LZF8_Qd0",[780,787,806,817],{"name":781,"order":770,"children":782},"FlowFuse User Manuals",[783],{"title":784,"path":785,"group":781,"groupOrder":770,"order":744,"children":786},"FlowFuse API","\u002Fdocs\u002Fapi",[],{"name":788,"order":741,"children":789},"FlowFuse Self-Hosted",[790,794],{"title":791,"path":792,"group":788,"groupOrder":741,"order":770,"children":793},"Quick Start","\u002Fdocs\u002Fquick-start",[],{"title":795,"path":796,"group":788,"groupOrder":741,"order":748,"children":797},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",[798,802],{"title":799,"path":800,"group":-1,"groupOrder":-1,"order":-4,"children":801},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":803,"path":804,"group":-1,"groupOrder":-1,"order":-4,"children":805},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"name":807,"order":761,"children":808},"Support",[809,813],{"title":810,"path":811,"group":807,"groupOrder":761,"order":748,"children":812},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":814,"path":815,"group":807,"groupOrder":761,"order":-4,"children":816},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":818,"order":-4,"children":819},"Other",[820,861,873,948,997,1016,1084,1095],{"title":821,"path":822,"group":-1,"groupOrder":-1,"order":-4,"children":823},"admin","\u002Fdocs\u002Fadmin",[824,826,838,846,849,853,855,858],{"title":5,"path":773,"group":-1,"groupOrder":-1,"order":770,"children":825},[],{"title":827,"path":828,"group":-1,"groupOrder":-1,"order":-4,"children":829},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[830,834],{"title":831,"path":832,"group":-1,"groupOrder":-1,"order":-4,"children":833},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":835,"path":836,"group":-1,"groupOrder":-1,"order":-4,"children":837},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":839,"path":840,"group":-1,"groupOrder":-1,"order":-4,"children":841},"hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[842],{"title":843,"path":844,"group":-1,"groupOrder":-1,"order":-4,"children":845},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":847,"path":90,"group":-1,"groupOrder":-1,"order":-4,"children":848},"Monitoring",[],{"title":850,"path":851,"group":-1,"groupOrder":-1,"order":-4,"children":852},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":97,"path":96,"group":-1,"groupOrder":-1,"order":-4,"children":854},[],{"title":856,"path":64,"group":-1,"groupOrder":-1,"order":-4,"children":857},"Telemetry",[],{"title":859,"path":84,"group":-1,"groupOrder":-1,"order":-4,"children":860},"User Management",[],{"title":862,"path":863,"group":-1,"groupOrder":-1,"order":-4,"children":864},"cloud","\u002Fdocs\u002Fcloud",[865,869],{"title":866,"path":867,"group":-1,"groupOrder":-1,"order":770,"children":868},"Introduction","\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":870,"path":871,"group":-1,"groupOrder":-1,"order":-4,"children":872},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"title":874,"path":875,"group":-1,"groupOrder":-1,"order":-4,"children":876},"contribute","\u002Fdocs\u002Fcontribute",[877,880,884,888,892,896,899,905,941,944],{"title":866,"path":878,"group":-1,"groupOrder":-1,"order":770,"children":879},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":881,"path":882,"group":-1,"groupOrder":-1,"order":-4,"children":883},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":885,"path":886,"group":-1,"groupOrder":-1,"order":-4,"children":887},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":889,"path":890,"group":-1,"groupOrder":-1,"order":-4,"children":891},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":893,"path":894,"group":-1,"groupOrder":-1,"order":-4,"children":895},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":897,"path":27,"group":-1,"groupOrder":-1,"order":-4,"children":898},"FlowFuse Architecture",[],{"title":900,"path":901,"group":-1,"groupOrder":-1,"order":-4,"children":902},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[903],{"title":601,"path":600,"group":-1,"groupOrder":-1,"order":-4,"children":904},[],{"title":906,"path":907,"group":-1,"groupOrder":-1,"order":-4,"children":908},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[909,913,917,921,925,929,933,937],{"title":910,"path":911,"group":-1,"groupOrder":-1,"order":-4,"children":912},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":914,"path":915,"group":-1,"groupOrder":-1,"order":-4,"children":916},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":918,"path":919,"group":-1,"groupOrder":-1,"order":-4,"children":920},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":922,"path":923,"group":-1,"groupOrder":-1,"order":-4,"children":924},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":926,"path":927,"group":-1,"groupOrder":-1,"order":-4,"children":928},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":930,"path":931,"group":-1,"groupOrder":-1,"order":-4,"children":932},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":934,"path":935,"group":-1,"groupOrder":-1,"order":-4,"children":936},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":938,"path":939,"group":-1,"groupOrder":-1,"order":-4,"children":940},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":481,"path":942,"group":-1,"groupOrder":-1,"order":-4,"children":943},"\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":945,"path":946,"group":-1,"groupOrder":-1,"order":-4,"children":947},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"title":949,"path":950,"group":-1,"groupOrder":-1,"order":-4,"children":951},"device-agent","\u002Fdocs\u002Fdevice-agent",[952,956,959,963,967,972],{"title":953,"path":954,"group":-1,"groupOrder":-1,"order":770,"children":955},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":791,"path":957,"group":-1,"groupOrder":-1,"order":744,"children":958},"\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":960,"path":961,"group":-1,"groupOrder":-1,"order":741,"children":962},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":964,"path":965,"group":-1,"groupOrder":-1,"order":761,"children":966},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":968,"path":969,"group":-1,"groupOrder":-1,"order":970,"children":971},"Deploying your Flows","\u002Fdocs\u002Fdevice-agent\u002Fdeploy",6,[],{"title":973,"path":974,"group":-1,"groupOrder":-1,"order":-4,"children":975},"install","\u002Fdocs\u002Fdevice-agent\u002Finstall",[976,981,985,989,993],{"title":977,"path":978,"group":979,"groupOrder":-1,"order":770,"children":980},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview","DeviceAgentInstallation",[],{"title":982,"path":983,"group":979,"groupOrder":-1,"order":744,"children":984},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":986,"path":987,"group":979,"groupOrder":-1,"order":748,"children":988},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":990,"path":991,"group":979,"groupOrder":-1,"order":741,"children":992},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":994,"path":995,"group":979,"groupOrder":-1,"order":761,"children":996},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":998,"path":999,"group":-1,"groupOrder":-1,"order":-4,"children":1000},"hardware","\u002Fdocs\u002Fhardware",[1001,1004,1008,1012],{"title":977,"path":1002,"group":-1,"groupOrder":-1,"order":770,"children":1003},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":1005,"path":1006,"group":-1,"groupOrder":-1,"order":744,"children":1007},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":1009,"path":1010,"group":-1,"groupOrder":-1,"order":748,"children":1011},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":1013,"path":1014,"group":-1,"groupOrder":-1,"order":748,"children":1015},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"title":973,"path":33,"group":-1,"groupOrder":-1,"order":-4,"children":1017},[1018,1021,1024,1028,1047,1051,1053,1057],{"title":977,"path":1019,"group":-1,"groupOrder":-1,"order":770,"children":1020},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":1022,"path":40,"group":-1,"groupOrder":-1,"order":-4,"children":1023},"Configuring FlowFuse",[],{"title":1025,"path":1026,"group":-1,"groupOrder":-1,"order":-4,"children":1027},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":1029,"path":1030,"group":-1,"groupOrder":-1,"order":-4,"children":1031},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[1032,1035,1039,1043],{"title":1033,"path":606,"group":-1,"groupOrder":-1,"order":-4,"children":1034},"Add Project Stacks on Docker",[],{"title":1036,"path":1037,"group":-1,"groupOrder":-1,"order":-4,"children":1038},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":1040,"path":1041,"group":-1,"groupOrder":-1,"order":-4,"children":1042},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":1044,"path":1045,"group":-1,"groupOrder":-1,"order":-4,"children":1046},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":1048,"path":1049,"group":-1,"groupOrder":-1,"order":-4,"children":1050},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":52,"path":51,"group":-1,"groupOrder":-1,"order":-4,"children":1052},[],{"title":1054,"path":1055,"group":-1,"groupOrder":-1,"order":-4,"children":1056},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":1058,"path":1059,"group":-1,"groupOrder":-1,"order":-4,"children":1060},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[1061,1065,1069,1073,1077,1080],{"title":1062,"path":1063,"group":-1,"groupOrder":-1,"order":-4,"children":1064},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":1066,"path":1067,"group":-1,"groupOrder":-1,"order":-4,"children":1068},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":1070,"path":1071,"group":-1,"groupOrder":-1,"order":-4,"children":1072},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":1074,"path":1075,"group":-1,"groupOrder":-1,"order":-4,"children":1076},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":1078,"path":612,"group":-1,"groupOrder":-1,"order":-4,"children":1079},"Kubernetes Project Stacks",[],{"title":1081,"path":1082,"group":-1,"groupOrder":-1,"order":-4,"children":1083},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":1085,"path":1086,"group":-1,"groupOrder":-1,"order":-4,"children":1087},"migration","\u002Fdocs\u002Fmigration",[1088,1091],{"title":866,"path":1089,"group":-1,"groupOrder":-1,"order":770,"children":1090},"\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":1092,"path":1093,"group":-1,"groupOrder":-1,"order":-4,"children":1094},"Node-RED Tools plugin","\u002Fdocs\u002Fmigration\u002Fnode-red-tools",[],{"title":1096,"path":1097,"group":-1,"groupOrder":-1,"order":-4,"children":1098},"user","\u002Fdocs\u002Fuser",[1099,1103,1106,1109,1111,1116,1120,1122,1125,1129,1133,1137,1149,1153,1157,1161,1164,1167,1170,1173,1176,1180,1184,1188,1191,1194,1196,1200],{"title":1100,"path":1101,"group":-1,"groupOrder":-1,"order":770,"children":1102},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":1104,"path":373,"group":-1,"groupOrder":-1,"order":770,"children":1105},"Static asset service",[],{"title":1107,"path":465,"group":-1,"groupOrder":-1,"order":744,"children":1108},"Bill of Materials",[],{"title":59,"path":58,"group":-1,"groupOrder":-1,"order":744,"children":1110},[],{"title":1112,"path":1113,"group":-1,"groupOrder":-1,"order":1114,"children":1115},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",10,[],{"title":1117,"path":1118,"group":-1,"groupOrder":-1,"order":-4,"children":1119},"Changing the Stack","\u002Fdocs\u002Fuser\u002Fchangestack",[],{"title":437,"path":443,"group":-1,"groupOrder":-1,"order":-4,"children":1121},[],{"title":1123,"path":292,"group":-1,"groupOrder":-1,"order":-4,"children":1124},"Custom Node Packages",[],{"title":1126,"path":1127,"group":-1,"groupOrder":-1,"order":-4,"children":1128},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":1130,"path":1131,"group":-1,"groupOrder":-1,"order":-4,"children":1132},"DevOps Pipelines","\u002Fdocs\u002Fuser\u002Fdevops-pipelines",[],{"title":1134,"path":1135,"group":-1,"groupOrder":-1,"order":-4,"children":1136},"Environment Variables","\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":1138,"path":1139,"group":-1,"groupOrder":-1,"order":-4,"children":1140},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[1141,1145],{"title":1142,"path":1143,"group":-1,"groupOrder":-1,"order":-4,"children":1144},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":1146,"path":1147,"group":-1,"groupOrder":-1,"order":-4,"children":1148},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":1150,"path":1151,"group":-1,"groupOrder":-1,"order":-4,"children":1152},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":1154,"path":1155,"group":-1,"groupOrder":-1,"order":-4,"children":1156},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":1158,"path":1159,"group":-1,"groupOrder":-1,"order":-4,"children":1160},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":1162,"path":270,"group":-1,"groupOrder":-1,"order":-4,"children":1163},"FlowFuse Project Nodes",[],{"title":1165,"path":498,"group":-1,"groupOrder":-1,"order":-4,"children":1166},"FlowFuse Tables",[],{"title":1168,"path":411,"group":-1,"groupOrder":-1,"order":-4,"children":1169},"Groups",[],{"title":1171,"path":454,"group":-1,"groupOrder":-1,"order":-4,"children":1172},"High Availability mode",[],{"title":1174,"path":400,"group":-1,"groupOrder":-1,"order":-4,"children":1175},"HTTP Access Tokens",[],{"title":1177,"path":1178,"group":-1,"groupOrder":-1,"order":-4,"children":1179},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":1181,"path":1182,"group":-1,"groupOrder":-1,"order":-4,"children":1183},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":1185,"path":1186,"group":-1,"groupOrder":-1,"order":-4,"children":1187},"Role-Based Access Control","\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":1189,"path":258,"group":-1,"groupOrder":-1,"order":-4,"children":1190},"Shared Team Library",[],{"title":1192,"path":422,"group":-1,"groupOrder":-1,"order":-4,"children":1193},"Snapshots",[],{"title":481,"path":487,"group":-1,"groupOrder":-1,"order":-4,"children":1195},[],{"title":1197,"path":1198,"group":-1,"groupOrder":-1,"order":-4,"children":1199},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":1201,"path":1202,"group":-1,"groupOrder":-1,"order":-4,"children":1203},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],1786546036403]