From 9f46125a8d3b7eccc900162c126888aeb85cec63 Mon Sep 17 00:00:00 2001
From: Michael Nguyen <13559011+nguyenm7@users.noreply.github.com>
Date: Fri, 11 Sep 2026 00:43:36 -0700
Subject: [PATCH] Add unlisted hosted beta guide and FAQ (#122)
## Summary
Adds the hosted beta getting-started guide and FAQ at `/hosted-beta/`,
using the existing docs header, sidebar, article layout, theme controls,
and table of contents.
The page remains outside the navigation/search manifest, homepage
listings, previous/next links, and sitemap, with a `noindex` directive.
Direct-link visitors can navigate into the regular docs. This is a
public, unlisted page rather than access-controlled content.
## Validation
- Root and subpath builds and unlisted discovery checks pass.
- Existing static route verification passes.
- Desktop and mobile browser checks show no overflow or runtime errors.
- Table-of-contents anchors and navigation into regular docs verified.
Local preview: http://127.0.0.1:4337/hosted-beta/
Hosted preview:
https://aa3d8178.paperclip-docs-74t.pages.dev/hosted-beta/
Cloudflare deployment succeeded for commit 4b94d17.
---
README.md | 11 ++++
docs/hosted-beta.md | 100 +++++++++++++++++++++++++++++++
scripts/verify-unlisted-beta.mjs | 24 ++++++++
site/app.js | 29 +++++++--
site/build-release.mjs | 13 ++++
5 files changed, 173 insertions(+), 4 deletions(-)
create mode 100644 docs/hosted-beta.md
create mode 100644 scripts/verify-unlisted-beta.mjs
diff --git a/README.md b/README.md
index 966ca39..8a522e2 100644
--- a/README.md
+++ b/README.md
@@ -56,3 +56,14 @@ Copyright (c) 2026 Paperclip Community.
The Paperclip **software** is open source — see the main [paperclip](https://github.com/paperclipai/paperclip) repository for its license.
The **documentation in this repository** is licensed under [Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)](https://creativecommons.org/licenses/by-nc-nd/4.0/). You may read and share it for non-commercial purposes with attribution. Commercial use of any kind requires prior written permission from the copyright holders. See [`LICENSE`](LICENSE) for the full text.
+
+### Unlisted hosted beta guide
+
+`docs/hosted-beta.md` is built at `/hosted-beta/` by `site/build-release.mjs`.
+It reuses the full docs shell and initializes page tools without adding the page to the navigation/search manifest.
+Keep it out of `site/content.json`: it is deliberately absent from navigation,
+search, homepage listings, previous/next links, and the sitemap. It has a
+`noindex` meta tag; this is a public page, not an access-controlled document.
+
+Run `node scripts/verify-unlisted-beta.mjs` to verify root/subpath builds and
+exclusion from discovery. Preview with `npm run docs:build` and `npm run docs:serve`.
diff --git a/docs/hosted-beta.md b/docs/hosted-beta.md
new file mode 100644
index 0000000..475b50b
--- /dev/null
+++ b/docs/hosted-beta.md
@@ -0,0 +1,100 @@
+# Welcome to the Paperclip hosted beta
+
+Create a team of AI agents to take on projects and ongoing work. Paperclip gives your agents a workspace in the cloud and gives you one place to assign work, track progress, and review results.
+
+This hosted beta is invitation-only.
+
+## Get set up
+
+1. **Sign in.** Open your invitation link and sign in with Google, GitHub, or email. Use the email address that received your invitation.
+2. **Create your organization.** Give your organization a name.
+3. **Name your first agent.** Your first agent will help you plan work and build your team. Give it a name, then select **Next**.
+4. **Connect a model.** Choose Claude or OpenAI, then follow the prompts to connect your subscription or an API key.
+5. **Finish setup.** When the Review screen says your agent is ready, select **Get started**.
+
+## Start delegating work
+
+Your first agent will ask about the work you want to delegate. Let it interview you and propose a plan, or select **I have a task in mind**.
+
+Bring a task, an ongoing workflow, or a larger project. Explain the outcome you want and share relevant context. You can add agents and connect the tools they need as you build your team.
+
+Follow progress in the task, answer questions, and review results. When your agent requests approval, review the proposed action before approving it or requesting changes.
+
+See the guides to [managing tasks](https://docs.paperclip.ing/guides/day-to-day/issues/) and [tracking agent activity](https://docs.paperclip.ing/guides/day-to-day/dashboard/).
+
+## Help shape the future of Paperclip
+
+Tell us what’s working—and especially what isn’t. When something gets stuck, tell us what you expected and what happened. Your feedback will help us decide what to improve next.
+
+Ask questions, share feedback, and get support in the [private beta Discord](https://discord.gg/zTXFu6UR7) or through in-product chat. If you can’t sign in, email [support@paperclip.ing](mailto:support@paperclip.ing).
+
+Thanks for helping us build Paperclip.
+
+## Frequently asked questions
+
+
+What carries over when I connect Claude or OpenAI?
+
+
+Connecting Claude or OpenAI lets Paperclip use your account to run agents. It doesn’t import your existing conversations, local files, skills, or MCP connections. Add the context and connections your agents need.
+
+
+
+
+
+Will my agents keep working when I close my browser?
+
+
+Yes. Agents run in a hosted environment, so your computer can be off or offline while they work. Tasks can still pause for input, approvals, or usage limits.
+
+
+
+
+
+Is the hosted beta free?
+
+
+Yes. We won’t charge for hosting or agent environments during the beta. Your model provider’s charges and usage limits still apply.
+
+
+
+
+
+How much model usage should I expect?
+
+
+Usage depends on the model, task, context, and how often agents run. Scheduled work also uses your provider allowance or API credits.
+
+Check your provider account for billing and subscription limits. Paperclip’s spend totals don’t show your remaining subscription allowance.
+
+See [Costs and Budgets](https://docs.paperclip.ing/guides/day-to-day/costs/) and [Heartbeats and Routines](https://docs.paperclip.ing/guides/projects-workflow/routines/) to understand costs and when agents run.
+
+
+
+
+
+Can I connect my tools and repositories?
+
+
+Use **Connectors** to see the available connections and authorize access. Set them up in your hosted organization; connections from your local installation don’t carry over.
+
+
+
+
+
+Can I import an existing company?
+
+
+Company import isn’t available in this beta. Create a new organization and set up its agents and connections.
+
+
+
+
+
+Does the existing documentation apply to the hosted beta?
+
+
+Use the [documentation](https://docs.paperclip.ing/) for product capabilities and workflows. You can skip self-hosted installation and runtime setup—we manage those for you.
+
+
+
diff --git a/scripts/verify-unlisted-beta.mjs b/scripts/verify-unlisted-beta.mjs
new file mode 100644
index 0000000..277162f
--- /dev/null
+++ b/scripts/verify-unlisted-beta.mjs
@@ -0,0 +1,24 @@
+import assert from 'node:assert/strict';
+import fs from 'node:fs/promises';
+import os from 'node:os';
+import path from 'node:path';
+import { execFileSync } from 'node:child_process';
+const out = await fs.mkdtemp(path.join(os.tmpdir(), 'docs-unlisted-'));
+try {
+ for (const base of ['/', '/paperclip-docs/']) {
+ execFileSync(process.execPath, ['site/build-release.mjs', '--base-path', base, '--out-dir', out]);
+ const html = await fs.readFile(path.join(out, 'hosted-beta/index.html'), 'utf8');
+ assert.match(html, /name="robots" content="noindex, follow"/);
+ assert.equal((html.match(/