An open-source SEO growth tool

SEO growth ideas
you can review.

Compare three ways to make your product easier to find and understand. Review landing pages, content ideas, onboarding and launch messages, then choose what to test next.

Local-first · Built for small teams · No Docker required

Source alphaEditable experiment tree with frozen lineage, localized GrowthLab onboarding and inspection details, explicit workspace settings lifecycle, measurement and battle/detail UI, read-only settings contract overview, provider-neutral measurement boundary, deterministic local CLI packaging with complete notices, exact-tag macOS and Linux cross-target archives plus Windows GNU packaging, estimated accessibility structure hints in comparisons and standalone page audits, continuous browser walkthrough, observed timing hints, bundled Chromium and Firefox visual-regression baseline smokes, local Chromium accessibility-tree and keyboard smoke, public repository review, manual-brief onboarding, executable playbooks, public checkout import, distribution-aware measurement and the translated macOS x86_64 source suite validatedWhat works today

Evidence you can open

The interesting part
is the failure.

One demo proposal removes the primary heading. The real check catches it. Its change record and logs stay visible; selection stays disabled. The other two candidates remain reviewable.

Actual capture Local dashboard, fictional product, real execution.Understand the demo →

A quick look

See the loop
in 30 seconds.

This continuous recording uses an isolated Chrome profile to show the public GrowthLab site, its real browser evidence and the bundled SEO growth demo. It is a visual walkthrough, not a growth result.

Continuous capture 30-second isolated Chrome walkthrough · no rankings, traffic or conversion claim.Run it yourself →

A clear SEO growth loop

Make your idea
easier to test.

Start with a search or conversion question. GrowthLab keeps the idea, the page options and the checks together so the next step is clear.

  1. 01

    Start from a known page

    Bring the product page you want to improve and set the boundaries for the experiment.

    One starting point
  2. 02

    Explore three angles

    Try different headlines, sections, calls to action, or content ideas in separate safe copies.

    Three options
  3. 03

    Check what changed

    Open each page, see the changes, and run the checks that matter to your product.

    Clear evidence
  4. 04

    Choose your next test

    Pick the option you want to test, export it, or leave the original product exactly as it is.

    Your decision

From idea to visible page

Review what
actually changed.

The preview shows the page each option creates. Scripts and outside resources are blocked so you can inspect the result safely on your own machine.

These are manual documentation captures. New local battle archives also attempt verified desktop and phone PNGs from the sealed preview and record observed local Chromium checks for viewport coverage, overflow, visible copy and optional timing hints; full visual regression/accessibility evaluation remains pending. Preview limits →

Your product. Your boundaries.

An experiment
is not permission
to publish.

Local by default

Your work stays on your machine.

The dashboard runs locally. The bundled demo needs no agent API key, and outside resources are blocked in previews.

Clear boundaries

You choose what may change.

Each experiment has an explicit goal and allowed area. The original product stays safe while options are being explored.

Honest evidence

Observed is not measured.

The current demo records ideas and checks, not ranking or conversion results. Reports keep that distinction visible.

Built in the open

What works.
What comes next.

95%

Approximate overall completion
Subjective estimate against the full specification

Updated Validated source 95f3a28Published progress snapshot

Delivered and locally checked

  • Local product import with reviewed growthlab.yaml permissions
  • Three competing changes from one frozen starting point in isolated workspaces
  • Actual validation commands, inspectable failures, cancellation and sealed evidence
  • Dashboard comparison, source previews, diffs, logs and explicit selected apply/export
  • Private-by-default offline HTML/Markdown reports and interrupted-run recovery
  • Key-free bundled replay demo with one deliberate validation failure
  • Published project website and searchable docs with current progress and actual captures
  • Published v0.1.0-alpha.2 as a source prerelease with the explainable SEO rubric
  • Published v0.1.0-alpha.17 as a source prerelease with the continuous walkthrough
  • Published v0.1.0-alpha.18 as a source prerelease with the accessibility structure rubric
  • Published v0.1.0-alpha.19 with a validated macOS arm64 CLI archive and checksum
  • Published v0.1.0-alpha.20 with opt-in visual report captures, a validated macOS arm64 CLI archive and structure-verified macOS x86_64, Linux musl, Linux arm64 and Windows GNU CLI archives
  • Inspected and explicitly resumed pending selected-delivery receipts without rollback
  • Reworked the bundled demo to show intent, evidence and an explicit review choice
  • Local and SSH launchers self-register their controller PID before payload work
  • Automatic desktop and phone PNG capture from sealed preview documents with archive verification
  • Explainable SEO page-hygiene rubric with dimension scores and limits
  • Standalone local SEO audit with actionable recommendations, JSON or Markdown output and safe file bounds
  • Standalone local and read-only public page audits also expose the estimated accessibility structure rubric
  • 30-second screen recording captured in an isolated Chrome profile, showing the public site and real demo evidence
  • Local CSV measurement summaries with baseline comparisons, sample sizes, date range and MEASURED provenance
  • Local browser measurement dashboard over user-supplied CSV with local descriptive comparisons
  • Exploratory 95% mean and baseline-difference intervals with documented assumptions
  • Ten role-based growth playbooks with questions, outputs and guardrails
  • Explicit local-folder onboarding with protected-path checks and an opt-in local Git snapshot
  • Read-only public HTTPS SEO audit with robots policy checks and bounded page retrieval
  • Public GitHub metadata review and private local manual-brief onboarding
  • Saved deterministic playbook runs with ordered answers, outputs and guardrails
  • Distribution-aware local measurement comparisons that keep channel baselines separate
  • Explicit public GitHub checkout import into a local, configured workspace
  • Workspace experiment map showing the shared goal and three untested growth branches
  • Prepared battles reuse persisted hypothesis IDs so the map remains linked to each variant
  • Inspectable page-quality hints for mobile, controls, form labels, loading sources and claim guardrails
  • Estimated accessibility structure rubric for language, landmarks, headings, image alternatives, controls and form labels
  • Observed local Chromium render checks for viewport coverage, overflow, visible copy and optional timings
  • Transparent observed static-render rubric in comparisons and shareable reports
  • Role-grouped experiment tree keeps stable hypothesis IDs linked to each battle
  • Editable experiment tree preserves hypothesis identity, evidence and frozen battle contracts
  • Comparison rows and private reports preserve hypothesis IDs for end-to-end lineage
  • Observed local browser timing rubric for first paint, DOM ready, load and timing metadata with explicit limits
  • Localized GrowthLab onboarding shell follows six existing locale catalogs and applies RTL direction for Arabic and Persian
  • Provider-neutral measurement source registry exposes local CSV and explicit planned external boundaries without provider requests
  • Localized GrowthLab measurement panel follows all six locale catalogs and preserves RTL rendering for Arabic and Persian
  • Local GrowthLab settings panel persists language and theme preferences and shows provider-neutral integration state
  • Read-only settings contract overview exposes product, permissions, validation, metrics and source snapshot per local workspace
  • Workspace contract labels and permission modes follow all six locale catalogs
  • Read-only settings contract includes the product description alongside its goal and audience
  • Deterministic local CLI packaging with complete checked-in license notices and offline archive verification
  • Localized GrowthLab battle/detail inspection, decision and report labels follow all six locale catalogs
  • Local x86_64 Linux musl archive built and structure-verified with cargo-zigbuild; current-main rebuild also passed the offline verifier; runtime remains unverified
  • Local x86_64 Windows GNU ZIP packaging is deterministic and structure-verified; current-main rebuild and the exact alpha.20 tag archive are verified, with runtime still unverified
  • Typed read-only measurement adapter boundary with the local CSV implementation
  • Guarded local workspace settings edits write the validated contract atomically before hypotheses are created and never create commits or remote changes
  • Localized static-preview, evidence and rubric detail copy across all six dashboard locales, with visible settings lock policy after hypotheses or active battles
  • Localized workspace and battle action/status copy across all six dashboard locale catalogs
  • Localized dashboard onboarding, audit and auxiliary action/status copy across all six dashboard locale catalogs
  • Localized role labels, editor metadata and execution option copy across all six dashboard locale catalogs
  • Structured localized playbook titles, questions, outputs and guardrails across all six dashboard locale catalogs
  • Localized rubric labels and dimension names across all six dashboard locale catalogs
  • Localized rubric calculations, recommendations and limitations across all six dashboard locale catalogs
  • Corrected dashboard heading hierarchy and verified live accessible names, IDs, image alternatives and overflow
  • Explicit opt-in self-contained HTML and Markdown reports embed verified desktop and phone captures
  • Bundled demo visual-regression smoke matches six checked-in local Chromium PNG baselines with archive metadata verification
  • Bundled demo Firefox visual-regression smoke matches six additional PNG baselines with viewport and layout invariant verification
  • Bundled demo accessibility-tree and keyboard smoke verifies named controls, headings, labels, focus stops and overflow with no provider invocation
  • Public alpha.20 release assets have a read-only verifier for GitHub digests, checksum sidecars and archive safety
  • Translated macOS x86_64 release suite now passes 964 tests with two inherited ignored tests under Rosetta after allowing the system Rosetta runtime read-only in the confinement profile
  • Deterministic native-harness fixture runs three local Claude proposal adapters with no provider credentials; sealed runs remain UNTESTED
  • Local cargo-dist shell and PowerShell installer templates generated and syntax-checked; macOS arm64 shell install smoke passed, while publication and other target runtime remain pending
  • cargo-dist target matrix aligned with the published Windows GNU archive; MSVC remains out until a Windows SDK runner validates it
  • Installer template mapping smoke covers all five published shell targets and keeps Windows GNU away from unavailable MSVC assets
  • Public SEO discovery files, canonical URLs, social cards and truthful SoftwareApplication metadata are published
  • The local SEO audit scores the public home source 100/100 after the image-description fix
  • Refined the GitHub About, README and Pages copy around the SEO growth tool positioning
  • Documented a manual VoiceOver and Safari accessibility handoff beside the reproducible Chromium smoke
  • Hardened the API terminal polling smoke so it waits for the persisted terminal battle state before reading sealed runs
  • Published cargo-dist-compatible alpha.20 archive names and shell/PowerShell installers with public checksum verification
  • Hypothesis evidence validation requires complete, bounded provenance metadata, including confidence rationale and at least one linked claim, and rejects credential-shaped text before persistence
  • Evidence persistence rejects unlinked claims before inserting any hypothesis portfolio row
  • Growth Battle score details show the evaluator alongside calculation, evidence, limits and provenance
  • Evidence browser shows the claims each source supports or challenges across all six locales

Still to build or verify

  • Provider adapters
  • Full visual regression and assistive-technology accessibility evaluation
  • Real native-agent battle verification and provider-specific launcher registration
  • Unrecognized or future rubric evidence and user-generated run content remain source-language until an explicit mapping is added
  • Linux/Windows runtime proof, MSVC support and portable installers

Latest verification

Validation runs locally.
Cloud automation is off.

  • Rust testsPassed

    Targeted evidence-model and storage suites: 8 tests per binary in each suite; all passed with zero failures. The preceding full serial suite on the parent source passed 970 tests per binary (968 passed, two inherited ignored); current checks cover bounded metadata, credential redaction, claim links and atomic persistence refusal.

  • UI testsPassed

    174 tests; zero failures or skips. Growth Battle rubric details expose the API evaluator together with the transparent calculation, evidence dimensions, recommendations, limitations and provenance; evidence cards also show type, confidence, linked support and challenge claims in six locales.

  • Local quality checksPassed

    Formatting, Clippy, UI types, styles and builds; full serial Rust suite passed

  • Actual demo and browser flowPassed

    Real CLI/HTTP execution, desktop/phone captures, observed local Chromium render checks and static-render rubric, verified PNG endpoint checks, SEO and accessibility rubric records, page-quality hints and standalone local audit on owned fixtures

  • Accessibility structure rubricPassed

    Deterministic archived-HTML checks cover language, landmarks, heading hierarchy, image alternatives, named controls and form labels; provenance stays ESTIMATED and does not claim WCAG or assistive-technology conformance

  • Observed browser timing rubricPassed

    Local Chromium smoke records desktop/phone DOM, load and first-paint timing hints in comparison rows and reports; no Lighthouse, Core Web Vitals, accessibility, visual-regression or field-performance claim

  • GrowthLab localized onboardingPassed

    Chrome exercised the shared language picker for Spanish and Arabic; the GrowthLab home shell refreshed its copy, Arabic set dir=rtl, desktop scroll width matched the viewport and the tab recorded no warning or error logs

  • Localized measurement panelPassed

    Chrome switched the measurement panel to Spanish and Arabic; translated headings, source states and controls rendered, Arabic set dir=rtl, viewport width stayed fitted and no browser warnings or errors were recorded

  • GrowthLab settings panelPassed

    Chrome opened the anchored settings surface and a selected workspace contract, switched the theme to dark and restored the system preference; the read-only contract and permission modes stayed localized within the RTL viewport and browser logs remained empty

  • Local CSV measurementPassed

    Bounded UTF-8 CSV import smoke passed locally; means, sample sizes, optional date range, baseline differences, exploratory 95% intervals and MEASURED limits are emitted without network access

  • Browser measurement dashboardPassed

    Local Chrome smoke uploaded a synthetic CSV; the dashboard rendered MEASURED means, sample sizes, baseline differences, date range, 95% intervals and limits with no console warnings or errors

  • Exploratory interval analysisPassed

    Rust and TypeScript calculations matched on repeated synthetic samples; mean and difference intervals are omitted below n=2 and documented as descriptive normal approximations

  • Growth playbook catalogPassed

    Read-only API and Chrome smoke expose all ten initial roles with focused questions, outputs and guardrails; no provider or analytics request is made

  • Release build and runtime smokesPassed

    Fresh locked macOS arm64 build; real CLI import, delivery and HTTP demo; embedded UI verified

  • Selected-delivery recoveryPassed

    20 battle tests on both binaries; exact candidate finalization and local conflict preservation

  • Cloud CIDisabled

    Cloud workflows are disabled; validation runs locally

  • Local-folder onboardingPassed

    CLI and HTTP tests cover refusal without the explicit flag, protected-path refusal before commit, and a local-only initial snapshot with no remote

  • Public URL SEO auditPassed

    CLI, API and dashboard paths enforce HTTPS-only read-only retrieval, same-origin robots checks, no redirects or credentials and bounded UTF-8 HTML

  • Executable playbooksPassed

    CLI, API and workspace dashboard execute and persist deterministic role contracts with bounded answers; runs remain UNTESTED and make no provider or product-file request

  • Distribution-aware measurementPassed

    Local Rust and browser CSV summaries group by metric, distribution or channel and variant; comparisons stay within each distribution and remain MEASURED from user-supplied rows

  • Measurement source boundaryPassed

    Local API and browser panel enumerate one available no-network CSV source plus six planned opt-in boundaries; planned entries remain UNTESTED and no provider credentials or events are accessed

  • Public repository checkout importPassed

    CLI, API and Home UI clone only after an explicit new destination is supplied; existing contracts are preserved, missing contracts are committed locally, and no push or provider request occurs

  • Workspace experiment mapPassed

    Chrome smoke created the deterministic starter map and rendered the shared goal with positioning, conversion and onboarding branches; cards remain UNTESTED until a battle and local evidence exist

  • Experiment map lineagePassed

    Rust battle preparation, comparison rows and report tests confirm persisted hypothesis IDs remain linked from the map through frozen battle variants and exported JSON, Markdown and HTML

  • Role-grouped experiment treePassed

    Workspace dashboard groups persisted hypotheses by role in accessible branches; stable hypothesis IDs remain linked into prepared battle variants

  • CLI archive packagingPassed

    Local macOS arm64 archive build includes LICENSE, NOTICE.md, demo and six checked-in dependency notices; an offline verifier passed checksum, traversal/link checks, structure and real version/build-channel execution

  • Localized battle/detail UIPassed

    Chrome exercised Spanish and Arabic on a real recorded battle; inspection tabs, decision labels and report actions translated, Arabic set dir=rtl, viewport width stayed fitted and no browser warnings or errors were recorded

  • Linux musl archive packagingPassed

    Local x86_64-unknown-linux-musl release archive built from the exact alpha.20 tag with cargo-zigbuild and Zig; current-main rebuild produced SHA-256 9b34c05918f22f662bb58153e97d04f4bc7d70f530276deb4cc1af01052f3f63, and the offline verifier passed SHA-256, traversal/link safety, required notices and archive structure. The tagged asset is attached to alpha.20 and runtime was honestly skipped on macOS arm64

  • macOS Intel archive packagingPassed

    Local x86_64-apple-darwin release archive built from the exact alpha.20 tag with Cargo; offline verifier passed SHA-256, traversal/link safety, required notices and archive structure, the asset is attached to alpha.20, and its version command passed under Rosetta on macOS arm64; native x86_64 hardware remains untested

  • Linux arm64 archive packagingPassed

    Local aarch64-unknown-linux-musl release archive built from the exact alpha.20 tag with cargo-zigbuild and Zig; offline verifier passed SHA-256, traversal/link safety, required notices and archive structure, the asset is attached to alpha.20, and runtime was honestly skipped on macOS arm64

  • Measurement adapter contractPassed

    LocalCsvAdapter implements the shared read-only request/report contract; focused Rust measurement and API tests passed and no provider request is made

  • Editable workspace settingsPassed

    Focused API and configuration tests prove validated local writes, stale-file refusal, atomic replacement and refusal after hypotheses or active battles; UI exposes localized save/cancel controls without automatic commits or remotes

  • Localized technical details and settings lifecyclePassed

    Six locale catalogs cover static-preview evidence, render metadata and rubric detail labels; Chrome verified the edit control is enabled before hypotheses and disabled with an explicit Arabic lock explanation after the starter map is created

  • Localized workspace and battle actionsPassed

    GrowthDashboard action and status labels for the experiment tree, battle execution, candidate inspection and selected delivery now use localized message keys; six catalogs define the shared keys, Chrome verified Spanish and Arabic controls, and the 174-test UI suite passes

  • Localized auxiliary dashboard copyPassed

    The six locale catalogs now cover dashboard busy states, home onboarding, public page and repository audit controls, playbook controls and execution status feedback; i18n, style, type, build and 174 UI tests pass, and Chrome verified the Spanish home flow with no browser warnings or errors

  • Localized role and metadata copyPassed

    Role names, hypothesis editor labels, execution choices, check metadata and delivery notices now use the six locale catalogs; i18n, style, type, build and 174 UI tests pass, and Chrome verified Spanish role labels and footer copy

  • Localized playbook contentPassed

    The ten role playbooks now map titles, focus, summaries, questions, outputs, guardrails and saved-run follow-up text through locale catalogs; i18n, style, type, build and 174 UI tests pass, and Chrome verified Spanish playbook content

  • Localized rubric labelsPassed

    Five SEO, quality, accessibility, static-render and browser-timing rubric labels, dimensions and static guidance now resolve through all six locale catalogs; i18n, style, type, production build and 174 UI tests pass, and Chrome verified Spanish battle and public-URL audit guidance.

  • Localized rubric observationsPassed

    Known evaluator-generated rubric evidence sentences now map counts, HTML states, viewport checks and timing tokens through all six locale catalogs; unrecognized evaluator text and user-authored run content keep their recorded language and provenance.

  • Live dashboard accessibility structure smokePassed

    Chrome AX and DOM inspection on a recorded battle found 23 named interactive controls, one h1 with no skipped heading level, no duplicate IDs, no images missing alt text and no horizontal overflow; this remains a local structure smoke, not WCAG or assistive-technology certification.

  • Visual report disclosurePassed

    CLI --include-visuals and API includeVisuals=true explicitly embed verified archived desktop/phone PNGs; default reports omit captures, Rust report tests cover opt-in encoding and the 4 MiB bound, and the screenshot-required bundled demo asserts both default omission and six opt-in captures without provider requests. Embedded captures remain render artifacts, not visual-regression, accessibility, performance or growth results.

  • Bundled visual regression smokePassed

    The real bundled demo's three sealed variants match six checked-in SHA-256 PNG baselines at 1280x900 desktop and 390x844 phone; archive dimensions, digests and the no-provider boundary are verified locally. This is a pinned local renderer smoke, not cross-browser parity or assistive-technology conformance.

  • Bundled Firefox visual regression smokePassed

    The real bundled demo's three sealed preview documents match six additional checked-in SHA-256 PNG baselines in Firefox 139.0.4 at 1280x900 desktop and 390x844 phone; viewport dimensions, overflow, named controls, heading-level continuity and the no-provider boundary are verified locally. Safari, other browser versions and assistive-technology conformance remain unverified.

  • Bundled accessibility-tree and keyboard smokePassed

    A real recorded bundled battle rendered in local Chromium; 19 DOM and AX interactive controls were named, one h1 had no skipped level, IDs/images/forms and overflow passed, and 30 Tab events reached visible focus stops without invoking a provider. The optional --output JSON handoff records all role/name pairs and providerInvoked=false. This remains a local structure and keyboard smoke, not screen-reader, cross-browser or WCAG evidence.

  • Windows GNU package smokePassed

    The current source built x86_64-pc-windows-gnu with cargo-zigbuild and Zig; current-main packaging produced SHA-256 745d90bb9d51d70c535abd0e600421a95c39d81ac3bf0bc39834b3eff3d2eba7 and the offline archive verifier passed checksum, traversal/link and notice checks. The exact alpha.20 tag ZIP is attached to the public release; Windows runtime, MSVC packaging and signing remain unverified.

  • Public release asset verificationPassed

    The read-only scripts/test-release-assets.py check downloads all ten alpha.20 archive/checksum pairs (five cargo-dist installer names plus five historical versioned names), matches GitHub asset digests and sidecars, and passes root-layout or bin-layout archive safety/notices verification; macOS arm64 runtime passes locally, macOS x86_64 passes under Rosetta, and Linux and Windows runtimes are skipped on the macOS host.

  • Local installer template generationPassed

    cargo-dist generated the alpha.20 shell and PowerShell installer templates locally; sh -n and the PowerShell parser accepted both scripts. A separate local SHA-256 preflight matched the macOS arm64 archive and sidecar before the shell installer fetched that archive through a disposable HTTP server, installed growthlab and orx into an isolated prefix, and reported version 0.1.0-alpha.20 without editing the test profile. The scripts and cargo-dist-compatible archives are attached to the public release; other target installer/runtime execution remains unavailable.

  • Installer target matrix alignmentPassed

    The cargo-dist matrix now includes the published x86_64-pc-windows-gnu archive and leaves MSVC out until a Windows SDK runner can validate it. Regenerated PowerShell and shell templates select the GNU asset; mapping assertions, shell syntax, PowerShell parsing, public ten-pair SHA-256 verification and an isolated macOS shell-install smoke passed.

  • Installer template mapping smokePassed

    scripts/test-installer-templates.py --check-shell is versioned and checks that the generated shell template selects the published macOS arm64, macOS x86_64, Linux musl arm64, Linux musl x86_64 and Windows GNU archives; the PowerShell template selects the Windows GNU asset, with shell syntax and PowerShell parsing passing without network, upload or provider access.

  • Public SEO discovery contractPassed

    The public home and documentation pages expose one canonical URL each, Open Graph and Twitter cards, and truthful SoftwareApplication structured data. Static robots.txt, sitemap.xml and llms.txt are present, list only the two indexable pages, and state the product's SEO focus and evidence limits without analytics or growth claims.

  • Public SEO page self-auditPassed

    The real GrowthLab CLI audited site/index.html locally: the explainable SEO page-hygiene rubric scored 100/100, all four images had useful alt descriptions, and no recommendation remained. The separate quality score stayed 28/30 and the accessibility structure score 100/100; both remain estimates rather than performance or WCAG certification.

  • Public SEO positioningPassed

    GitHub About metadata, the README opening, and the live Pages title, description and hero were verified to use consistent SEO growth tool positioning. This is messaging and discovery evidence, not ranking or conversion proof.

  • Native harness boundary fixturePassed

    scripts/test-growth-native-fixture.py used a disposable fake Claude CLI with no provider credentials; the current binary created three isolated worktrees, accepted valid implementation JSON, ran observed checks and sealed three UNTESTED runs while the product HEAD, files and remotes stayed unchanged. This verifies the local harness boundary, not a real provider response.

  • Translated macOS x86_64 source suitePassed

    The current source x86_64-apple-darwin release suite ran under Rosetta on macOS arm64: 964 passed, zero failed and two inherited ignored tests. The confinement profile now permits only the Apple Rosetta runtime directory read-only; this does not prove native Intel hardware or the separately attached alpha.20 archive beyond its version smoke.

  • Windows MSVC build probeUnverified

    A local cargo-zigbuild attempt stopped in ring's C build because assert.h and a Windows SDK are unavailable on the macOS host; no MSVC artifact was produced or published.

  • Installer-compatible public release assetsPassed

    Five cargo-dist archive/checksum pairs were generated with the configured .tar.gz Unix format, root-level growthlab/orx binaries and six attribution/dependency notices; a deterministic Windows GNU ZIP was built with Zig. All ten public archive/checksum pairs passed the read-only verifier. Linux and Windows runtime, MSVC packaging and signing remain unverified.

Replay proposals: SIMULATED. Executed checks: OBSERVED. Growth outcomes: UNTESTED.

Start with something you can inspect

Try an SEO idea.
Choose your next test.

The source alpha includes a fictional product and three clear page ideas. It makes real changes locally, keeps the original safe, and leaves the decision with you.

Run locally
cargo run --locked --bin growthlab -- demo
Prerequisites & quick start

Expanded GrowthLab screenshot