Office Town is a place you go into to get work done. Open Goose in your town and the team's already there β @boss routes the work, @librarian files what you learn, @worker builds, @scout watches the world. They remember your work, your people, and your decisions as plain markdown on your own Cloudflare β every file openable in Finder, nothing in a black box. Empty your filing cabinet into it and watch it learn your business.
A few real interactions you'd have after installing. Each one persists β the next session knows what happened in the last.
wiki/orgs/acme-corp/entity.md with the people linked to wiki/contacts/, projects linked to wiki/projects/, and an engagement trace of every interaction it found. Future you can just ask "what's the status with Acme?" and it knows.wiki/projects/last-similar.md, drafts the proposal, generates a PDF, publishes it at /p/acme-proposal-2026-05 on your own domain β no third-party uploads.wiki/knowledge/cloudflare-watch.md. Writes a 5-bullet summary, files it in your knowledge collection, and offers to email it to the team.Office Town ships interactive apps that run as windows inside Goose Desktop β a task board, a quote-to-cash flow, a mini-CRM, an on-site quoter, a bookings calendar, and more. You click and type directly; they save straight to your cortex. The agent can open one for you, build a brand-new one on request, or share a customer-facing one behind a magic link.
jobs collection.
contacts.
Click a field, overtype it, it saves. No βhey AI, change the phone number.β
Ask for a tracker or tool and the agent writes a self-contained app and installs it to your Apps page.
An agent can publish a one-off customer app β a feedback form, a quote approval β behind a public link that writes straight back to your inbox.
Tell your agent what you do β βIβm a sparkieβ β or pick one in the dashboard, and the matching pack sets your town up for that trade in one move: it registers the collections that line of work needs and installs the apps to match.
Run sheet, on-site quoting, quote-to-cash, asset register β plus jobs, sites, price-list.
Compliance deadlines, mini-CRM, request tracker, decision log β plus engagements, deadlines.
Bookings calendar, deliverables tracker, project CRM β for studios, photographers, designers.
Asset/renewal register, support tickets, deliverables, decision log.
Calendar, mini-CRM and quoting for any appointment business β salons, tutors, allied health.
Two accounts, one button, one paste. Deploy the backend to your own Cloudflare with a single click, then paste one line to wire it into Goose. No API token, no Docker β just a card on your Cloudflare account (usage stays free-tier).
Need β before you start:
Nice to have β handy once you're working, add any time:
~/OfficeTown/, so edit it in a real editor.Click the button. Cloudflare signs you in, clones the backend to your GitHub, provisions D1 + R2 + Vectorize + Queue + Workers AI, and deploys it β all on Cloudflare's own build infra, so no API token and no Docker.
Two fields to fill in the deploy form: Vectorize Dimensions 768 and Metric cosine. Leave everything else blank β the worker mints its own access token on first run. ~2-3 minutes later you'll have your worker URL.
No custom domain needed. If you spot a "from email" field, just leave the default β sending email is the only feature that uses a domain, and you can add one and change the address later. Everything else works without it.
Make sure you've added a payment method to Cloudflare first (it's needed to enable R2 + Browser Rendering β see Step 0); otherwise the deploy stops partway. Usage sits inside the free tiers at normal volume. The optional cloud code sandbox is the one feature that needs the full Workers Paid plan on top β most people skip it.
Open <your-worker-url>/dashboard/connect, click Claim this install, then copy the pre-filled one-liner and paste it into a terminal. It bootstraps the Goose CLI if needed, wires the MCPs into Goose, installs the officetowd sync daemon, and creates your town at ~/OfficeTown/ β complete with your team, the wiki, and the workflows, ready to open in Goose.
Quit and reopen Goose Desktop so it loads the new extensions, open it in your ~/OfficeTown folder (that's where your team lives β open it anywhere else and they won't show), and type "hi" β an agent welcomes you and offers a few ways to start. The fastest: drop a pile of your real documents into ~/OfficeTown/inbox/ and ask it to go through them. It'll read everything and learn your business.
Prefer an agent to drive the whole thing β or installing onto a client's account headless? Skip the button: wrangler login (or a scoped API token) plus one pasted prompt lets a Goose agent provision and wire everything itself β see the install guide. If the deploy button ever errors with βfailed to get repository contentsβ, use that agent path instead.
Markdown files on your Cloudflare. Hybrid keyword + semantic search built in. Edit in Obsidian, Goose, the web dashboard, or any text editor β they all talk to the same source of truth.
Four addressable roles, each with a clear scope. Address by name; they coordinate via the shared wiki.
Talks to you. Routes work. Holds the thread across sessions. Never does deep work itself β delegates and reports back.
Extracts knowledge from your sources. Curates the wiki. Graduates findings into durable concepts the rest of the team can rely on.
Deep work. Building. Research. Ships artefacts. Names trade-offs honestly β doesn't gloss over what it's uncertain about.
Outward-facing. Industry. Tools. World. Surfaces things the inward-focused roles wouldn't notice. Comes back with what to do about it.
Need more specialists? Agent role packs β add domain-specific agents β a designer, a hostmaster, a WordPress specialist, an estimator.
Domain-specific agents (distinct from the industry app packs above). Install only the ones that match your work β each adds a few specialists plus the skills + recipes they use.
investor-relations, customer-success, recruiter, bookkeeper. Commitment tracking.
designer, copywriter, video-editor. Includes Remotion for programmatic MP4 generation.
hostmaster, devops. DNS audits, SSL renewal tracking, server health checks.
wordpress-specialist. Theme/plugin audit, WooCommerce operations, content workflows.
estimator, project-manager, marketer, writer. Built-in quote collection workflow.
Bundles Cloudflare's official MCP servers β DNS, R2, D1 admin from inside Goose.
helpdesk, social-poster, newsletter-editor.
17 portable agent concepts + 35 coding gotchas. Seeds your wiki with hard-won wisdom.
Most AI tools are stateless. Office Town treats memory as a first-class substrate, not an afterthought β your data lives on your Cloudflare, in markdown, forever editable, with the AI as one access pattern among several.
No third-party SaaS. The wiki + files + cron all live on your own Cloudflare account. Free tier covers ~100K calls/day.
Every entry is a plain markdown file with YAML frontmatter. Editable in Obsidian, VSCode, Typora β anywhere. The AI just reads + writes the same files.
FTS5 keyword + Vectorize semantic search. Find by exact term or by meaning β both surface the same kinds of insight.
Every wiki write requires a why: β the reason for the change. You can answer "who changed what, when, and why" without grep-ing logs.
MCP servers + 4 roles + opt-in app & role packs. Start with the free-tier backend; layer apps, agents and the optional code sandbox on top as the work demands.
Apps are markdown-and-HTML the agent can write on demand β a real UI for a single moment or a single customer, backed by your own cortex, not a rigid SaaS.
MIT licensed. Backend, plugins, packs β all on GitHub. Fork it, adapt it, ship your own.