Tap to continue
✿ GARDEN 1 — DANDELION FIELD
🌿 Thorns in 6🔔
0
Gather nectar
0
/ 800

THE BEES REST

🐝 Hold the hive upright

Bees Are Good is a portrait garden — tip your phone back up to keep foraging.

THE HIVE STIRRED

GARDEN MOODS

random weather by default — or pin a mood you've unlocked

Queen’s Studio

Logo ×10 opens Studio — sign in the same way players do, then your email is checked for Studio access.

Keeper

Chief of Staff — prepare, don’t decide.

Threads
Conversation

Today

What’s waiting for your taste.

The flowers are patient.
A garden at rest Nothing needs your eye right now.

Imagine

Where places begin.

Any seed
Where (optional)
No pin yet — compose still works.
Music (optional)

We read the track’s vibe text — not its audio. Paste a SUNO prompt if you have one.

Drop a reference image · or tap to pick
Your quality bar
Star exemplars after Approve.
Recent

Review

Gate 1 — does this feel like a place? Backdrop + board mockup.

Places waiting

No places in the queue. Imagine one →

Returned — rebuild with notes

No returned seedlings waiting for rebuild.

Partial builds

No partial flower sets waiting.

The OK pass

Big image. Three buttons. Your eye is the gate.

Tile names

AI proposes · you confirm. Missions use accepted names only.

No proposed names waiting. Run Name live tiles after the SQL migration is applied.

🔧 Workbench

Prompt layers, sprite contract, model & quality live on the piece pass — never on the path. Open Flora Factory from World if you need the full slot grid.

World

The globe is the room — lit and unlit.

Tap the globe to drop a pin
Old WebGL globe — reloads the map

Search below · tap a mark for detail · tap empty land to Imagine here or place a pack.

Lifecycle
Analytics

Play insights, listening, and cloud charts.

Actions
Secondary · Seed Studio & music
Workbench

Workbench

Dials behind the Studio — prompts, model, library, data.

Prompt Studio
Model & generation
Library tools
Data & telemetry
Diagnostics & tools
About
Build stamp Play-log build id baked into this deploy
Economy
Danger Zone
Model & quality

Model & quality

Image model and quality tier for Flora generation. Same dials as Flora Factory → ⋯.

Generation: via secure server
Prompt Studio

Prompt Studio

The instructions the AI follows when it listens.

✓ Active
Loading…
Draft editor
Pick a track
Version history
Selected version

    
    
  
Concept Queue

Places

Is this place wonderful? Approve is the only expensive tap.

Compose
No concepts in this filter yet.
Gate 1 · Concept pair
Backdrop
Place backdrop
Backdrop cooking… 🍯
Board mockup
Board-in-situ mockup

Where
Music
SUNO prompt
Earlier version from pin
Bee Atlas

Bee Atlas

Real places, renamed the way bees would know them. Keep cap 1000 · stars ~100.

Generate candidates

Seed Studio

Seed Studio

Worlds waiting for their music.

Grow
Fresh draft
Library
Attach to track
Re-tune merge

Manage music

Upload → tag → publish to Hive Beats. Nothing auto-publishes.

Drop mp3 here · or tap to pick
Netlify → Cloudflare R2 → music_tracks · lands Unpublished
Hive Beats shelf
Cloud · R2 · radio buckets
Supabase: not connected
CLOUDFLARE R2
R2: checking Netlify…
Paste supabase-music-publish.sql once so publish columns exist. Optional R2_UPLOAD_TOKEN below.
RADIO & SCENES
Garden stress + scene beds + SFX — paste an R2 link into a bucket. Store publish is separate (above).
Tap a bucket, then paste an R2 link

Flower art

Paste transparent-PNG links to override — empty fields use Bees Are Good's bundled art

Flora Factory
Flora Factory
Drop a style reference · steers every slot in this pack
Music
Loading…
Slots
Tap a slot for art, prompt, and variants
Library
Pack push: —

Role is required for manual uploads. Everything else is optional.

Drop PNG / JPG / WebP here · or tap to pick files
ⓘ How Flora Factory works

Packs: tap the pack row to open My packs + Starter themes. Starters clone into My packs as ○ Drafts. + New pack creates an empty draft (name · emoji · optional seed).

Prompt layers: Sprite Contract (Prompt Studio) · Style Reference (this pack’s board mockup, optional) · World (linked seed only) · Subject (per slot). Style Reference steers every slot; clear it to revert. No linked seed → World is omitted — never borrowed from another pack.

Generate cooks on the secure server (gpt-image-1.5 · medium · transparent). OK each sticker before it lands.

Backgrounds: pick Role → Background (or tap the Background chip), add a short description + where it lives, then drag-drop images into the library. Filter the Library screen by Backgrounds to browse them.

States always show a glyph + word: ● LIVE · ◇ BASE · ○ DRAFT · ☁ CLOUD · 📱 DEVICE-ONLY · ✦ SUGGESTED.

Slot

No art yet
Variants across packs
Subject / prompt
Library

1 / 1

BEE PREMIUM 🍯

Out of free skips today

You've used your 5 free skips. Bee Premium unlocks unlimited skips and music genre stations — one small one-off payment, yours forever. No subscriptions. No ads. That's the Bees Are Good way.

Keep your garden safe

Sign in with Google so your progress stays with you — even if this phone forgets.

How to Play

Everything you need in seven lines. Tap any of them to learn more.

The flowers are patient — there's no wrong way to begin. 🐝

SETTINGS

Play feel
Sound FX
Haptics
Screen shake
Auto-play music
Colorblind assist
Garden
Help
Data

Data

Best score, play insights, listening, and cloud analytics — all in one place.

Reports
Play insights This device Sessions, clears, power-ups

Anonymous local play log — sessions, gardens, event mix, and power-ups.

Listening report This device Top tracks by time heard

Time heard on this phone — plus plays, skips, and lost-track recovery.

Cloud Insights Last 7 days Events, fail rates, AI Listen

Gardens and systems across clients — no per-player emotional profiles.

Loading last 7 days…
Diagnostics

Diagnostics

Catch holes from SQL patches that never got pasted in Supabase.

Tap Check schema to probe the live project.

Uses the same upload token as Manage music when Netlify has R2_UPLOAD_TOKEN set. Paste any listed SQL in the Supabase SQL editor, then re-check. Probes include the Field Guide species ledger.

Boot diagnostics · beegood:save

Read-only — inspects window.storage and localStorage. Never writes. Does not call persist.

Shows bytes, place pack count, auth email y/n, music stock count, and art library count for beegood:save on each backend, plus which backend the loadSave pick rule selected at boot (and would select now). Strictly read-only.

Backfill species names

Preview walks equipped game-art (no writes). Run proposes pending names via vision — never auto-approves.

Batch of 8 vision calls per Run. Coverage = named ÷ distinct game-art URLs across all places in the walk (cloud + local). Style-refs / backdrops are excluded before the walk — they are not the “skipped” count. Re-run while the report says URLs still need a propose.

Check backgrounds

Deterministic 2px border opacity check. Flags sprites that still wear a studio plate — never auto-fixes.

Caches into bg_flag / bg_checked_at. Flagged entries wear a ⚠ background badge in the Guide and Reviewing Desk. Strip is a consented before/after on the desk — nothing rewrites art silently.

Push local packs to cloud

One-time recovery — Preview the sanitised local place_packs, then Confirm. Never auto. Does not wipe device packs.

Pack push: —

Writes via the existing pushArtPacksToSupabase path (art_packs.live). Preview compares sanitised local place_packs to the live cloud column. Confirm asks once, then pushes. Local packs are never cleared.

Performance Centre

Performance Centre

Developer cockpit — every network request, timer, and wasteful pattern, with cost estimates. No personal data is recorded.

Ledger

Ledger

Built, unfinished, or worth revisiting — admin only.

BEES ARE GOOD

The Field Guide

Every flower, hazard, creature and background in the world

🔎
Drop images here
Auto-detects sprites vs backgrounds · drop = approved · identical files skipped

Same buckets as Atmosphere — pick every sky this plate can dress.

Optional. Links this plate to place_catalogue ids / pack ids for Atmosphere matching.

Or drop an mp3 onto this box for a calm bed. Use Upload critical for the sped-up twin.

Pick a track from the shared shelf.

Optional. Link or upload a calm bed and a sped-up critical twin on this plate. Uploads land on the shared music shelf (Manage music) unpublished — Publish there when you want them in Hive Beats. Climb crisis plays the critical twin if linked; otherwise the default critical track.

Auto-described — edit anything, then save. Dismiss image keeps the text.

The Guide is empty

Run a one-time backfill to catalogue every asset already growing in live place packs. Nothing is auto-approved — proposals land In review.

Review

Queue clear

Nothing pending — every specimen has a verdict.

World Audit

World Audit

Pre-publish gate. Flags only — never auto-fixes. Zero blockers = green to deploy.

Tap Run Audit to inspect every equipped place-pack sprite.

Layer 1 is free (dead URLs, wrong paths, matte failures). Layer 2 vision banks ~5 survivors per Run and caches by URL — re-run until pending hits zero. Layer 1 reserves time for that batch so vision is not starved. Tap a flag to expand actions. Long-press Force after style-ref changes. Repair… stages fixes only — live packs stay untouched until Promote.

Repair Queue

Repair Queue

One tap → staged fixes. Live packs untouched until Promote.

Open from World Audit when flags are repairable.
Insights

Insights

Moved into Data — Cloud Insights accordion.

0

My Garden

Equipped skins

PAUSED

Whole place

See the whole place

Scan levels, backdrops, and repaired slots — then decide once.

Levels

Backdrops

One tile per atmosphere condition. Dashed red = missing.

Slots

Fix this regenerates; empty slots Generate — one tap, same staging path.

Contact sheet — silhouette distinctiveness at a glance

Decide

🌦 Atmosphere

Dress this place — preview is live.

Live now: —

Couldn’t load this sky URL

No variant for this condition yet.

This bake looks crushed/black — tap Regenerate (new pipeline keeps full brightness).

Fresh clear sunny base from this map place — then Complete the Set fills the other skies from it.

From Field Guide plates linked to this place — calm bed + optional critical twin. Dress a plate that has tracks to carry them here.

3–5 style refs for every background generate (gpt-image-1). Stored in flower-art like Flora style refs — never bundled.

This place’s cast — one hazard + one currency from place policy. Tap Add → library (role-filtered) or upload. Bomb / rocket / magic are global (Hive Shop).

One value for this place — all conditions share it. Live on the background.

A place for you

Someone thought you’d enjoy this place.

This moment

No reward — just how it landed.