---
description: Regenerate all app store artwork (icons, screenshots, feature graphic, splash screens)
---

## Generate Store Assets

All 73 store assets are generated programmatically from a single Python script.

// turbo

1. Run `python3 assets/generate-store-assets.py` from the repo root

### Output (73 PNGs)

| Category        | Count | Directory                                                                          |
| --------------- | ----- | ---------------------------------------------------------------------------------- |
| App Icons       | 36    | `assets/store/icons/` — iOS (13), Android (6), macOS (7), Windows (5), Favicon (5) |
| Screenshots     | 32    | `assets/store/screenshots/{ios,android,mac,windows}/` — 4 screens × dark+light     |
| Feature Graphic | 1     | `assets/store/feature/feature-graphic-1024x500.png`                                |
| Splash Screens  | 4     | `assets/store/splash/`                                                             |

### Customizing Design

Edit the color palette at the top of `assets/generate-store-assets.py`:

| Variable        | Default   | Purpose                               |
| --------------- | --------- | ------------------------------------- |
| `GREEN_PRIMARY` | `#2E7D32` | Icon circle, badges, section headers  |
| `GREEN_ACCENT`  | `#50FA7B` | Glowing text, active tabs, highlights |
| `DARK_BG`       | `#1E1E2E` | Dark mode background                  |
| `DARK_SURFACE`  | `#282A36` | Cards, inputs, tab bar                |
| `MUTED`         | `#6272A4` | Secondary text, timestamps            |
| `CYAN`          | `#8BE9FD` | Transcript card accents               |

After changing colors, re-run step 1 to regenerate all assets.

### Icon Design

The app icon is a **waveform-in-circle** with a green glow on dark background. Customize in `generate_app_icon()`:

- Circle radius: `size * 0.28`
- Waveform bars: `num_bars=7`, heights pattern `[0.3, 0.5, 0.75, 1.0, 0.75, 0.5, 0.3]`
- Corner radius: `size * 0.22`
- Glow: 8 concentric rings with decreasing alpha

### Screenshot Content

Each screen function has hardcoded sample data (user name, transcript titles, word counts). Edit:

- `generate_screenshot_home()` — greeting, stats, activity list
- `generate_screenshot_record()` — timer, live text preview
- `generate_screenshot_history()` — transcript cards with dates
- `generate_screenshot_settings()` — profile header, settings sections
