webmaster-droid helps non-technical website owners make quick, reliable changes in plain language.
It provides an in-site admin chat that understands intent, edits content safely in draft mode, can generate or edit images, and uses visual context from existing site images when needed.
- Non-technical editors can request website updates without writing code.
- Changes are reliable: draft-first, checkpointed history, explicit publish.
- Image workflows are built in: generate new images, edit existing images, and use vision context.
Start here if you only want to edit website content safely.
- Open the admin overlay in your website.
- Ask for changes in plain language.
- Review draft updates and history.
- Publish only when ready.
Read: docs/getting-started/non-technical-quickstart.md
Use this path to add Webmaster Droid to a React/Next.js project.
Install packages:
npm i @webmaster-droid/contracts @webmaster-droid/web @webmaster-droid/serverInitialize project configuration:
npx @webmaster-droid/cli doctor
npx @webmaster-droid/cli initGenerate first-run seed content from Editable* paths:
npx @webmaster-droid/cli seed src --out cms/seed.from-editables.jsonSeed only includes supported roots (pages., layout., seo., themeTokens.). Dynamic expressions (for example, template-literal index paths) are reported and must be migrated manually to concrete paths.
For local-first setup before storage upload:
mkdir -p cms/live cms/draft
cp cms/seed.from-editables.json cms/live/current.json
cp cms/seed.from-editables.json cms/draft/current.jsonUse the same two targets in remote storage (cms/live/current.json and cms/draft/current.json) before first editor mutations.
Model providers require standard API key env vars:
OPENAI_API_KEYfor OpenAI modelsGOOGLE_GENERATIVE_AI_API_KEYfor Gemini models
Use AWS instead:
npx @webmaster-droid/cli init --backend awsSafe overlay styles:
- Required overlay layout styles are injected automatically by runtime.
- Optional overlay skin:
import "@webmaster-droid/web/theme.css"; - Strict CSP path:
import "@webmaster-droid/web/core.css";and setinjectCoreStyles={false}. - Tailwind hosts do not need
@sourceor package class scanning for overlay placement.
Read:
Migration skill is optional and developer-facing. It is not required for day-to-day non-technical editing.
CODEX_HOME=~/.codex npx @webmaster-droid/cli skill installRead: docs/migration/optional-skill.md
- Value proposition:
docs/value-proposition.md - Non-technical editor journey:
docs/user-journeys/non-technical-editor.md - Content editing guide:
docs/guides/content-edits.md - Image workflows guide:
docs/guides/image-workflows.md - Reliability and safety:
docs/guides/reliability-and-safety.md - API contracts:
docs/api/openapi.api.yaml
@webmaster-droid/contracts: shared CMS contracts and types.@webmaster-droid/web: editable components, runtime context, and admin overlay.@webmaster-droid/server: backend service, AI agent, storage adapters, and API adapters for Supabase/AWS.@webmaster-droid/cli: initialization, schema, scan/codemod, doctor, deploy, and skill install tools.
- Supabase route handler (works in standard Node/Edge runtimes):
import { supabaseHandler } from "@webmaster-droid/server";
- AWS handlers:
import { handler, streamHandler } from "@webmaster-droid/server/api-aws";
Report vulnerabilities via SECURITY.md.