{"version":1,"pages":[{"id":"3CeVBwD3KcYm6StRwAKo","title":"Welcome to Riff","pathname":"/","siteSpaceId":"sitesp_bpp1E","description":"Riff gives your procurement and operations teams working AI agents — teammates that connect directly to your ERP, take action on your behalf, and keep a full audit trail of everything they do."},{"id":"bD5aAxgkLG5A1auvEvPB","title":"What you can build with Riff","pathname":"/get-started/what-you-can-build-with-riff-v2","siteSpaceId":"sitesp_bpp1E","description":"Apps and Agents — understand which build type fits your procurement or operations job before you start.","breadcrumbs":[{"label":"GET STARTED"}]},{"id":"KIovHDe7d4yyxeNo9gwO","title":"Build your first app","pathname":"/get-started/quickstart-dashboard-v2-v2","siteSpaceId":"sitesp_bpp1E","description":"","breadcrumbs":[{"label":"GET STARTED"}]},{"id":"UMOqT56ujpgPKkP4No1D","title":"Source-to-Pay","pathname":"/use-cases/source-to-pay","siteSpaceId":"sitesp_bpp1E","description":"Use cases covering the full journey from supplier selection and purchase requisition through to invoice payment and AP close. For procurement, AP, and operational finance teams.","breadcrumbs":[{"label":"USE CASES"}]},{"id":"vUyglbwvO2XmDfuAtd5b","title":"Plan-to-Produce","pathname":"/use-cases/plan-to-produce","siteSpaceId":"sitesp_bpp1E","description":"Use cases covering demand forecasting, inventory management, production scheduling, and product lifecycle. For planning, supply chain, and operations teams.","breadcrumbs":[{"label":"USE CASES"}]},{"id":"uodPZdWJNnrZKYPluauh","title":"Order-to-Cash","pathname":"/use-cases/order-to-cash","siteSpaceId":"sitesp_bpp1E","description":"Use cases covering order handling, quoting, configuration, shipping, and sales performance. For sales operations, customer service, and commercial finance teams.","breadcrumbs":[{"label":"USE CASES"}]},{"id":"sD1nn1JAM59vMJptAO8H","title":"ESG & Regulatory","pathname":"/use-cases/esg-and-regulatory","siteSpaceId":"sitesp_bpp1E","description":"Use cases covering emissions reporting, trade compliance, supplier screening, and regulatory filings. For ESG, compliance, trade, and supply chain teams.","breadcrumbs":[{"label":"USE CASES"}]},{"id":"WGW7IXr8j3vRTkLOjXv6","title":"Cross-functional","pathname":"/use-cases/cross-functional","siteSpaceId":"sitesp_bpp1E","description":"Use cases that span multiple business functions or support internal operations — productivity tools, internal workflows, and platform-level visibility.","breadcrumbs":[{"label":"USE CASES"}]},{"id":"Zz8uUiURfM8mPArzD5C3","title":"Team Workspace","pathname":"/reference/team-workspace","siteSpaceId":"sitesp_bpp1E","description":"The Team Workspace is the shell you see after logging in to Riff. It is shared across your whole team and gives you a single place to reach all your apps, agents, and team-level resources.","breadcrumbs":[{"label":"REFERENCE"}]},{"id":"q6q6gAaX9RTJuZmQ2sgx","title":"Home","pathname":"/reference/team-workspace/home","siteSpaceId":"sitesp_bpp1E","description":"","breadcrumbs":[{"label":"REFERENCE"},{"label":"Team Workspace"}]},{"id":"xqFWBOdVVavcy0xh5g7M","title":"Ask Riff","pathname":"/reference/team-workspace/ask-riff","siteSpaceId":"sitesp_bpp1E","description":"Ask Riff is a persistent, threaded chat with the Riff agent at team level — available from the left sidebar of the Team Workspace.","breadcrumbs":[{"label":"REFERENCE"},{"label":"Team Workspace"}]},{"id":"IQO5uwPIhh8F7XaOk1rM","title":"Context","pathname":"/reference/team-workspace/context","siteSpaceId":"sitesp_bpp1E","description":"Context is your team's knowledge library — information the Riff agent draws on when helping you build and when your agents run their jobs.","breadcrumbs":[{"label":"REFERENCE"},{"label":"Team Workspace"}]},{"id":"iImYoyca0GhO9KnyHJ3e","title":"App builder","pathname":"/reference/app-builder","siteSpaceId":"sitesp_bpp1E","description":"The App builder is where you build user-facing applications — dashboards, forms, portals, and tools that your team or customers open and use.","breadcrumbs":[{"label":"REFERENCE"}]},{"id":"JxIJFbng0B2GcyZtsrIa","title":"Preview","pathname":"/reference/app-builder/preview","siteSpaceId":"sitesp_bpp1E","description":"Preview shows your app running live inside the App builder. Use it to test your work in real time as you build.","breadcrumbs":[{"label":"REFERENCE"},{"label":"App builder"}]},{"id":"4bwdHAPYpIpOecPXQ9pA","title":"Tasks","pathname":"/reference/app-builder/tasks","siteSpaceId":"sitesp_bpp1E","description":"Tasks is the shared task board between you and the Riff agent. See what is in progress, what is queued, and what has been completed.","breadcrumbs":[{"label":"REFERENCE"},{"label":"App builder"}]},{"id":"onH3PMXbySOrX13CnZlL","title":"Riff agent chat","pathname":"/reference/app-builder/riff-agent-chat","siteSpaceId":"sitesp_bpp1E","description":"The Riff agent chat panel runs on the right side of the App builder. This is where you direct the Riff agent to build, change, and fix your app.","breadcrumbs":[{"label":"REFERENCE"},{"label":"App builder"}]},{"id":"6ExcW0ZUbF4Uz8ZzF8hf","title":"Code Editor","pathname":"/reference/app-builder/code-editor","siteSpaceId":"sitesp_bpp1E","description":"The Code Editor gives you a direct view of every source file in your app. Use it to inspect what the Riff agent has built or make changes the agent cannot handle through prompting.","breadcrumbs":[{"label":"REFERENCE"},{"label":"App builder"}]},{"id":"xjEszlCXoFdkkG6zl6Hk","title":"Database","pathname":"/reference/app-builder/database","siteSpaceId":"sitesp_bpp1E","description":"Browse your app's built-in database tables and inspect data — and ask the Riff agent to create, query, update, or delete records directly.","breadcrumbs":[{"label":"REFERENCE"},{"label":"App builder"}]},{"id":"Jt7WWmAWPh2wXicbPuLB","title":"Packages","pathname":"/reference/app-builder/packages","siteSpaceId":"sitesp_bpp1E","description":"Packages shows all the libraries your app depends on and lets you add or remove them without using a command line.","breadcrumbs":[{"label":"REFERENCE"},{"label":"App builder"}]},{"id":"KSfV5dAxIe5hotk3L0hY","title":"Logs","pathname":"/reference/app-builder/logs","siteSpaceId":"sitesp_bpp1E","description":"The Logs panel shows real-time output from your app — backend print statements, API calls, errors, and browser console messages.","breadcrumbs":[{"label":"REFERENCE"},{"label":"App builder"}]},{"id":"jzJvjKm7NiXQYWjTNAJm","title":"Deploy","pathname":"/reference/app-builder/deploy","siteSpaceId":"sitesp_bpp1E","description":"Deploy publishes your app to a permanent public URL so real users can access it.","breadcrumbs":[{"label":"REFERENCE"},{"label":"App builder"}]},{"id":"JKUN0UEjVGGKTT13eSPF","title":"Access","pathname":"/reference/app-builder/access","siteSpaceId":"sitesp_bpp1E","description":"The Access tab controls who can collaborate on your app, whether Riff support can view your workspace, and whether external systems can reach your development API.","breadcrumbs":[{"label":"REFERENCE"},{"label":"App builder"}]},{"id":"geT2B9udUwT67g7CFCCn","title":"Riff environment","pathname":"/reference/app-builder/riff-environment","siteSpaceId":"sitesp_bpp1E","description":"How Riff apps and agents are structured — the two environments (development and production), the file layout, and the infrastructure underneath.","breadcrumbs":[{"label":"REFERENCE"},{"label":"App builder"}]},{"id":"4byELI70raY3Mev1f5Dl","title":"The Riff agent","pathname":"/reference/riff-agent","siteSpaceId":"sitesp_bpp1E","description":"The Riff agent is the AI building assistant that works with you inside the App builder, the Agent builder, and Ask Riff. It is always the same agent — one consistent collaborator.","breadcrumbs":[{"label":"REFERENCE"}]},{"id":"k4ga0gxIkMnGhnJSR4h7","title":"Chat panel","pathname":"/reference/riff-agent/chat-panel","siteSpaceId":"sitesp_bpp1E","description":"The controls, toggles, and input options in the Riff agent chat panel — the same in the App builder, Agent builder, and Ask Riff.","breadcrumbs":[{"label":"REFERENCE"},{"label":"The Riff agent"}]},{"id":"2Hcpdc79d5zAPUps9HVk","title":"Build / Plan toggle","pathname":"/reference/riff-agent/build-plan-toggle","siteSpaceId":"sitesp_bpp1E","description":"The Build / Plan toggle switches the Riff agent between executing changes and planning them first without making any edits.","breadcrumbs":[{"label":"REFERENCE"},{"label":"The Riff agent"}]},{"id":"YW2DxFD5WN3wFqRmjFRw","title":"Skills","pathname":"/reference/riff-agent/skills","siteSpaceId":"sitesp_bpp1E","description":"Skills are reusable capability definitions you can load into the Riff agent during a conversation by typing / in the chat input.","breadcrumbs":[{"label":"REFERENCE"},{"label":"The Riff agent"}]},{"id":"x4eJacBDiwEicbFuho2w","title":"Tools","pathname":"/reference/riff-agent/tools","siteSpaceId":"sitesp_bpp1E","description":"Tools are the actions the Riff agent can take on your behalf while helping you build — reading files, writing code, querying your database, and more.","breadcrumbs":[{"label":"REFERENCE"},{"label":"The Riff agent"}]},{"id":"wYHWxPtyvrOjcfgpukgR","title":"Shared features","pathname":"/reference/shared","siteSpaceId":"sitesp_bpp1E","description":"Features available in both the App builder and Agent builder via the + tab picker.","breadcrumbs":[{"label":"REFERENCE"}]},{"id":"wvaHOvQUu8eatSv9SeaP","title":"Storage","pathname":"/reference/shared/storage","siteSpaceId":"sitesp_bpp1E","description":"Upload and manage files your app or agent uses — internal files for backend processing and public assets served to users.","breadcrumbs":[{"label":"REFERENCE"},{"label":"Shared features"}]},{"id":"OwUQjtCofyzOSbsKJBUa","title":"Secrets","pathname":"/reference/shared/secrets","siteSpaceId":"sitesp_bpp1E","description":"Secrets stores sensitive credentials — API keys, connection strings, tokens — in an encrypted vault your app or agent reads at runtime.","breadcrumbs":[{"label":"REFERENCE"},{"label":"Shared features"}]},{"id":"AKX18CU8DiZ7cbG8e8jS","title":"Version History","pathname":"/reference/shared/version-history","siteSpaceId":"sitesp_bpp1E","description":"","breadcrumbs":[{"label":"REFERENCE"},{"label":"Shared features"}]},{"id":"gtNFZAzdAth7yOYootjT","title":"Configure a Custom Domain","pathname":"/guides/configure-a-custom-domain-in-riff","siteSpaceId":"sitesp_bpp1E","description":"This guide walks you through how to configure a custom domain for your app in Riff.","breadcrumbs":[{"label":"GUIDES"}]}]}