# JustOneCX > JustOneCX adds product tours, announcements, surveys and live chat to any web app with one SDK. Public key + one script tag. Manage content in the dashboard. ## Docs - [Introduction](https://docs.justonecx.com/index.md): Overview of JustOneCX and how it works. - [What is JustOneCX?](https://docs.justonecx.com/start-here.md): JustOneCX puts five things inside your web app, in one place: tours, announcements, surveys, feature requests and chat. You connect your app - [Quickstart](https://docs.justonecx.com/quickstart.md): Get a tour showing on your site in about five minutes. - [Build with AI](https://docs.justonecx.com/ai/index.md): You can ask your AI coding tool to add JustOneCX for you. You say what you want. It reads our docs and edits your project. - [MCP server](https://docs.justonecx.com/ai/mcp.md): Connect your AI coding assistant (Claude Code, Codex, Cursor, Gemini CLI) to JustOneCX. It can then install the SDK, build product tours fro - [Agent skill](https://docs.justonecx.com/ai/skill.md): The skill tells an AI coding agent exactly how to add JustOneCX to your project: how to find your framework, where to call init, where to ca - [Boards API](https://docs.justonecx.com/api/boards.md): Functions the SDK exports for the roadmap, ideas and changelog. See Embed for use. - [identify, group, track](https://docs.justonecx.com/api/identify.md): Run these after init(). - [API reference](https://docs.justonecx.com/api/index.md): The SDK exports these functions. In the script tag build they live on window.JustOneCX. - [init](https://docs.justonecx.com/api/init.md): Calling init() again is safe. A tour or announcement already on screen is not fetched and shown a second time. This is what trackRouteChange - [reset and startTour](https://docs.justonecx.com/api/reset.md): Call reset() when the user signs out. - [Server events](https://docs.justonecx.com/api/server-events.md): Send events from your own backend when something happens that the browser does not see: a payment succeeded, a webhook fired, a job finished - [Allowed origins](https://docs.justonecx.com/guides/allowed-origins.md): Add each site that runs the SDK in Settings → Developers → Domains & CORS. Use the full origin: scheme, host and port when needed. - [Analytics definitions](https://docs.justonecx.com/guides/analytics.md): Every number on the Analytics page, and how it is counted. Open the info icon next to a title in the dashboard for the short version. - [Announcements](https://docs.justonecx.com/guides/announcements.md): An announcement is a message you show in your product: a new feature, a maintenance notice, a promotion. It appears as a modal or a banner. - [Sign-on link](https://docs.justonecx.com/guides/board-sign-on.md): On a hosted page or custom domain the visitor is a stranger to us. A sign-on link tells the page who they are, using your Secret key. Use it - [Brand Kit styles](https://docs.justonecx.com/guides/brand-styles.md): A style is a named look you make once in the Brand Kit, such as "Flash Sale" or "Holiday", and then pick by name. It sets colors, a gradient - [Live chat](https://docs.justonecx.com/guides/chat.md): Outside business hours, the visitor sees your configured offline message. It is shown only in the widget and is not saved as a message. - [Custom domain](https://docs.justonecx.com/guides/custom-domain.md): Serve the hosted pages from your own hostname, such as roadmap.yourcompany.com. - [Embed the roadmap, board and changelog](https://docs.justonecx.com/guides/embed-roadmap-changelog.md): Put a board on your own page. It inherits your font and uses your workspace theme. - [Help center](https://docs.justonecx.com/guides/help-center.md): The Help center gives visitors answers before they wait for a person. It lives in the chat widget: when a visitor first opens the chat panel - [Hosted pages](https://docs.justonecx.com/guides/hosted-boards.md): Every workspace gets a hosted roadmap, ideas board and changelog. Nothing to install. - [Identity verification](https://docs.justonecx.com/guides/identity-verification.md): Your Public key (pk_…) is in your site's code, so anyone who opens your site can read it. Without more, anyone can then call identify("someo - [Keys](https://docs.justonecx.com/guides/keys.md): You use three credentials. Each has one job. - [Multi-page tours](https://docs.justonecx.com/guides/multi-page-tours.md): One tour can walk a visitor across several pages. Each step can belong to its own page, the SDK saves where the visitor is, and the tour car - [Payload CMS and other admin panels](https://docs.justonecx.com/guides/payload-cms.md): Admin panels such as Payload CMS are a good fit for tours: one login, many screens. This is what to set up. - [Roadmap, ideas and changelog](https://docs.justonecx.com/guides/roadmap-changelog.md): Show customers what you are building, let them request and vote on ideas, and tell them what shipped. One setup, three ways to show it: - [Steps that finish on an event](https://docs.justonecx.com/guides/server-confirmed-steps.md): A step can finish when something happens instead of when the visitor clicks a button. In the step's Pages, targets and completion section, p - [Surveys and NPS](https://docs.justonecx.com/guides/surveys.md): Ask visitors how it is going. Surveys support NPS, CSAT, CES and free-text feedback, and can use the block builder for custom layouts. - [Targeting and segments](https://docs.justonecx.com/guides/targeting.md): Targeting decides who sees a tour, announcement or survey. The backend applies it before content reaches the browser, so hidden content is n - [Product tours](https://docs.justonecx.com/guides/tours.md): A tour is a series of steps that point at elements on your page, or show a modal or banner. Visitors move through it with Next and Back. - [What's new widget](https://docs.justonecx.com/guides/whats-new-widget.md): An in-app panel that shows your changelog (or roadmap), with a badge for unread entries. It opens from your own button or from a floating bu - [Frameworks](https://docs.justonecx.com/install/frameworks.md): Every framework uses the same calls. Three rules apply everywhere: - [Install the SDK](https://docs.justonecx.com/install/index.md): Pick the option that matches your project. - [npm package](https://docs.justonecx.com/install/npm.md): Use the package when your project has a bundler and you want typed imports. - [Script tag](https://docs.justonecx.com/install/script-tag.md): Use this when you have no build step. It works on any site that lets you add a script. - [Website builders](https://docs.justonecx.com/install/website-builders.md): You don't need a developer to add JustOneCX to a site made with a website builder. Every builder below has a place to paste one snippet. You - [Public developer docs](https://docs.justonecx.com/README.md): VitePress site served at https://docs.justonecx.com. Audience: developers adding the SDK to their product. This is not the internal docs/ si - [Security](https://docs.justonecx.com/security.md): The key that starts with pk_ is like a publishable key. It is safe in page source. It identifies your workspace and only grants access to co - [Troubleshooting](https://docs.justonecx.com/troubleshooting.md): Open your browser's developer console first. The SDK logs every problem with the prefix [JustOneCX]. - [SDK versions](https://docs.justonecx.com/versions.md): We recommend Latest for almost everyone. It always serves the newest SDK, so you get fixes and features without changing your site. ## Optional - [Agent skill](https://docs.justonecx.com/ai/justonecx-integration/SKILL.md): instructions for AI coding agents - [Full docs in one file](https://docs.justonecx.com/llms-full.txt)