Mobbin UI Inspiration
Preconditions
mobbinmust be installed and on PATH (globalnpm link)- Use grouped commands (current CLI):
auth,shots,app screens,config - Use profile
defaultby default (avoid accidentaltestprofile)
Authenticate first:
mobbin auth login --profile default
Parameters
When collecting inspiration, identify:
| Parameter | Default | Description |
|---|---|---|
screenType |
(required) | Target UI type (Login, Onboarding, Homepage, Settings, etc.) |
platform |
ios |
ios, android, or web |
limit |
15 |
Number of search results |
outputDir |
./inspiration/mobbin/<screenType> |
Output root directory |
authProfile |
default |
Mobbin auth profile (use default unless explicitly overridden) |
downloadMode |
app-screens |
app-screens (recommended) or shots |
downloadConcurrency |
8 |
Download concurrency |
downloadTimeoutMs |
15000 |
Direct request timeout before browser fallback |
downloadRetries |
1 |
Direct request retries |
Default workflow
- Verify auth
mobbin auth status --profile default
If not logged in:
mobbin auth login --profile default
- Search
mobbin search "<screenType>" --platform <platform> --limit <limit> --json > results.json
- Download inspiration
Recommended: full app screen collections
For each result URL in results.json (url field):
mobbin app screens download \
--url "<appScreensUrl>" \
--out ./inspiration/mobbin/<screenType> \
--profile default \
--concurrency 8 \
--timeout-ms 15000 \
--retries 1 \
--max-scrolls 60 \
--scroll-wait-ms 900 \
--timing
Optional: single screen/shot
Use only when you already have a screen URL or screen UUID:
mobbin shots download "https://mobbin.com/screens/<screen-id>" \
--out ./inspiration/mobbin/<screenType> \
--profile default \
--concurrency 8 \
--timeout-ms 15000 \
--retries 1 \
--timing
- Write
INDEX.md
Create ./inspiration/mobbin/<screenType>/INDEX.md:
# <ScreenType> UI Inspiration
Collected from Mobbin on <date>
| App | Source | Local Path | Notes |
|-----|--------|------------|-------|
| <App Name> | [link](<mobbin-url>) | `./path/to/folder/or/file` | <2-3 observations> |
Fast path (script)
node mobbin-skill/scripts/gather-inspiration.mjs \
--query "<screenType>" \
--platform ios \
--limit 15 \
--out ./inspiration/mobbin/<screenType> \
--profile default
Optional flags:
--download-mode app-screens|shots
--max-scrolls 60
--scroll-wait-ms 900
--no-creative
--creative-per-query-limit 10
--creative-max-per-app 2
--verify-min-score 3
Current CLI reference
mobbin auth login --profile default
mobbin auth status --profile default
mobbin auth logout --profile default
mobbin search <query> --platform ios|android|web --limit <n> --json
mobbin shots download <screen-id-or-screen-url> --out <dir> --profile default --timing
mobbin app screens download --url <app-screens-url> --out <dir> --profile default --max-scrolls 60 --scroll-wait-ms 900 --timing
mobbin config get defaultProfile
mobbin config set defaultProfile default
Troubleshooting
Not logged in: runmobbin auth login --profile default- Wrong default profile:
mobbin config set defaultProfile default shots downloadinvalid id message: pass a/screens/<uuid>URL or useapp screens downloadfor/apps/.../screensURLs.- Rebuild/relink CLI:
cd mobbin-cli npm run build npm link
Converted and distributed by TomeVault — claim your Tome and manage your conversions.