AstroCanvas
ProductDemoAnnotationsRoadmapPricing
£5 / month

AstroCanvas documentation

Install AstroCanvas and make your first visual edit.

AstroCanvas installs as a local Astro integration. It appears in Astro’s development toolbar, edits explicitly marked literal text and never adds the editor or write endpoint to a production build.

Get AstroCanvas for £5/monthTry the demo first

1. Download the paid package

After purchase, use the secure product link in the Lemon Squeezy receipt to downloadastrocanvas-astro-0.1.0.tgz. Place the archive in the Astro project. The package does not need to be unpacked manually.

2. Install the local archive

npm install ./astrocanvas-astro-0.1.0.tgz

Commit the resulting package manifest and lockfile changes according to the project’s normal dependency policy. Do not commit the downloaded archive if the repository is public or shared with people who are not covered by the licence.

3. Activate your licence

Copy the licence key from the Lemon Squeezy receipt and activate it once on the developer machine. The key is stored outside the Astro project, so the same activation covers unlimited local projects.

npx astrocanvas activate

Paste the key when prompted. It is stored with user-only permissions outside project repositories. A subscription supports up to three developer-machine activations. Use npx astrocanvas deactivatebefore replacing a machine. AstroCanvas validates the subscription periodically and allows a seven-day grace period when the licence service is temporarily unreachable.

4. Add the Astro integration

Import AstroCanvas in astro.config.mjs and add it to the integrations array:

import { defineConfig } from "astro/config";
import astroCanvas from "@astrocanvas/astro";

export default defineConfig({
  integrations: [astroCanvas()],
});

5. Mark literal text

Add a unique data-astrocanvas value to text that should be editable. Use a stable, descriptive ID that will still make sense after the wording changes.

<h1 data-astrocanvas="hero-heading">
  A clear page heading.
</h1>

The first release supports literal text. Dynamic expressions, nested markup and duplicate IDs remain read-only because they cannot be replaced safely as one source string.

6. Open the editor

Run the project’s Astro development command, open the local site and choose AstroCanvas from the bottom dev toolbar. Activate selection mode, then click marked text on the page. The floating editor shows the source target and lets you preview replacement copy before saving.

7. Save and review

Saving makes one atomic change to the original .astro file. Review the Git diff and run the normal build or test command before committing. If AstroCanvas cannot locate one unique, safe literal target, it reports the problem and leaves the source unchanged.

Production behaviour

AstroCanvas registers only during local development. A production Astro build contains neither the visual toolbar app nor the source-writing endpoint. The finished website remains a normal Astro deployment.

Updates and support

Active subscribers can download newer package versions from Lemon Squeezy’s My Orders area. Replacing the package does not alter existing source content. For installation problems, emaildean@rough.ink with the Astro version and the relevant error message.

New to the workflow? Read the Astro visual editing guide orlearn when source-first editing is a good CMS alternative.

AstroCanvas

Visual finishing for Astro. Your site stays yours.

SupportPrivacyTerms & refundsAstro CMS guideAstro WYSIWYG guideGetting startedPricing

© 2026 AstroCanvas

Your choice

Useful analytics, only if you allow them.

AstroCanvas uses Google Analytics to understand which pages help people. Essential site features work without analytics. Read the privacy policy.