Edok Studio Edok Studio
Feature

AI ASO tool for the App Store and Google Play

Describe your app once. Get a listing built to be found: a title and subtitle that carry your search terms, a keyword field that spends all 100 bytes on new words, and the same listing re-keyworded for every market you sell in.

Built to be found

Every word in the listing earns a search

Apple reads your title, subtitle and keyword field together, so a word used twice is a word wasted. The ASO tool writes the three as one set: the title carries your strongest term, the subtitle adds new ones, and the keyword field spends its 100 bytes only on words that appear nowhere else.

workout plannerSearch preview

Acme Fitness: Workout Log

Gym plans, streaks & PRs

★★★★★ 12K

Get
Track every workout
9:41
Thursday, 12 June
Today
MR
6
Week streak
2 days to beat your record of 8 weeks.
612kcal
Burned
48min
Move
132bpm
Avg HR
Workout of the day
Upper body push
42 min · 6 exercises · Strength
Up next
FriLower body · legs38 min
SatZone 2 run45 min
TodayProgressPlansYou
See real progress
9:41
Last 7 days
Progress
Training volume
18,420kg
+12%
MTWTFSS
Personal records
Bench press92.5 kg+2.5
Deadlift160 kg+5.0
Back squat135 kg+2.5
TodayProgressPlansYou
Keep the streak
9:41
June 2026
Streaks
6
Current
8
Longest
148
Sessions
MTWTFSS
123456789101112131415161718192021222324252627282930
4 sessions this week
One more hits your weekly goal.
TodayProgressPlansYou
Title25/30

Acme Fitness: Workout Log

Subtitle24/30

Gym plans, streaks & PRs

Keyword field92/100 bytes
trackerstrengthliftingexercisetrainingroutineplannerbodybuildingrepssetscoachhiit
  • ✓ No word repeated across fields
  • ✓ Within 100 bytes
  • ✓ No promo claims in the title
  • ✓ Re-keyworded per language
FieldApp StoreGoogle PlayIndexed for search?
Title30 characters30 charactersBoth stores
Subtitle / short description30 characters80 charactersBoth stores
Keyword field100 bytes, comma-separatedNo such fieldApp Store
Full description4,000 characters4,000 charactersGoogle Play only
Every draft is checked against these limits after it is written, and repaired if it is over.
Apple’s keyword field is 100 bytes, not 100 characters. A Japanese, Korean, Chinese, Hindi or Thai character costs three bytes, so the field holds roughly 33 of them — while Google Play counts a full-width character as one. It is the single most commonly mis-stated limit in app marketing.
The ASO rules

Checked in code, not just prompted

✓
No repeated words

Nothing in the keyword field repeats the title, subtitle, app name or category — Apple already indexes those.

✓
100 bytes, Apple-ready

Single words, joined with commas and no spaces, counted in bytes — copy it straight into App Store Connect.

✓
No promotional claims

“Best”, “#1”, “top”, “free” and “sale” stay out of the title — Google Play’s metadata policy rejects them.

✓
Indexed copy for Play

Google Play ranks on the full description, so search terms are used naturally a few times — never as a stuffed list.

✓
Re-keyworded per language

Each locale gets the terms its speakers search for, held to the same byte limit.

✓
Live checks on your edits

Rewrite anything; the editor flags repeats, claims and the byte count as you type.

How it works

You write a brief, not a listing

  1. 01

    Describe the app

    Name, a sentence or two on what it does, the category, who it is for, and the tone you want.

  2. 02

    Generate and check

    Title, subtitle, descriptions and keyword field come back together — checked against every store rule, and fixed if one is broken.

  3. 03

    Edit and copy

    Every field is yours to rewrite, with live ASO checks. Copy the keyword field in App Store Connect’s exact format.

Localisation

Rank in every market, not just in English

A localised listing reliably outperforms an English one in non-English markets — but only if it uses the words people there search for. Translation keeps the title, subtitle and description consistent with each other, and picks fresh keywords per language instead of translating the English ones.

  • ✓30+ languages, translated as one listing rather than field by field
  • ✓Screenshot captions travel with it — see listing localisation
  • ✓Every translated field stays editable and is re-checked
How localisation works
Track every workout
9:41
Thursday, 12 June
Today
MR
6
Week streak
2 days to beat your record of 8 weeks.
612kcal
Burned
48min
Move
132bpm
Avg HR
Workout of the day
Upper body push
42 min · 6 exercises · Strength
Up next
FriLower body · legs38 min
SatZone 2 run45 min
TodayProgressPlansYou
Englishen-US
すべての運動を記録
9:41
Thursday, 12 June
Today
MR
6
Week streak
2 days to beat your record of 8 weeks.
612kcal
Burned
48min
Move
132bpm
Avg HR
Workout of the day
Upper body push
42 min · 6 exercises · Strength
Up next
FriLower body · legs38 min
SatZone 2 run45 min
TodayProgressPlansYou
日本語ja-JP
Registra cada entrenamiento
9:41
Thursday, 12 June
Today
MR
6
Week streak
2 days to beat your record of 8 weeks.
612kcal
Burned
48min
Move
132bpm
Avg HR
Workout of the day
Upper body push
42 min · 6 exercises · Strength
Up next
FriLower body · legs38 min
SatZone 2 run45 min
TodayProgressPlansYou
Españoles-ES
Deutschde-DE“Jedes Workout erfassen”6 shots
Portuguêspt-BR“Acompanhe cada treino”6 shots
+28 more languages

Optimise your listing free

The free plan includes a monthly allowance of AI generations — enough to draft and refine a complete listing. Already have one? Score it with the free ASO checker. The screenshots that convert the search are made in the App Store screenshot generator.

Frequently asked questions

What is ASO?

App Store Optimization — making your listing rank for the searches people actually type, and convert once they see it. On the App Store, search ranking reads your title, subtitle and the hidden 100-byte keyword field. On Google Play it reads the title, the short description and the full description. Screenshots and the preview video do the converting.

What does the ASO tool write?

A complete listing: app title, subtitle, Google Play short description, full description and the App Store keyword field. You give it your app name and a short brief — what the app does, its category, who it is for and the tone you want.

Does it really keep to the store limits?

Yes, and not only by asking the AI nicely. Every draft is checked after it is written: titles and subtitles at 30 characters, the Play short description at 80, the description at 4,000, and the keyword field at 100 bytes joined with commas and no spaces. If a draft breaks a rule, the AI is told exactly which one and fixes it; anything still over is trimmed at a word boundary.

How does it fill the keyword field?

With single words, because Apple combines them into phrases itself. It drops any word already in your title or subtitle (Apple indexes those already), your app name, your category, plurals of words already used, duplicates and filler like “app” and “free” — then fits the most important terms into the 100 bytes.

Are translated keywords just translations?

No. A literal translation of an English keyword is often not what anyone searches for. For each language the AI picks the terms a native speaker types, then the same byte check runs — which matters most in Japanese, Chinese and Korean, where one character costs three bytes.

Is the AI limited on the free plan?

The free plan includes a monthly allowance of AI generations; paid plans are unlimited. Everything you generate stays yours to edit, and the editor re-checks your own edits live.