Soya
Menu

Anything you want to read. At a level you can actually read it.

Share a link or name a book. Soya rewrites it in Chinese, Japanese or Korean at your HSK, JLPT or TOPIK level, puts a reading over every word, and hands it back.

App StoreComing soonGoogle PlayComing soon

Soya is finished and in review. Soya will be free on both stores — no account, no subscription.

The Soya reader showing a Japanese article with a reading over every word
The word sheet that opens when you tap a word

Most of it is already on your phone.

Nothing here is unlocked, fetched or bought. It comes down with the app and works with no signal, no account and no key.

4

languages, two Chinese scripts

406

lessons, bundled in the download

1,606

example sentences inside them

26,000+

graded words to practise offline

5

practice games, none of which call a model

0

trackers, ads, subscriptions or sign-up walls

Tap a word. That is the whole app.

Every word in every text carries its reading, and every one of them opens. The sentence beside this is real — go on.

The second tap on a word costs nothing at all: definitions are cached on the phone, and they work offline afterwards.

Tap a word to open its word sheet

I read today’s news.

Tap any of the 5 words

Link in. Lesson out.

The level is a constraint on the text, not a label on it. It caps the vocabulary, the grammar, the politeness level in Korean, and how much kanji turns up in Japanese — so a beginner article really does come back mostly in kana.

  1. 1

    Share anything

    A news article from your browser, a link you pasted, or the title of a book you have been meaning to get to.

  2. 2

    It comes back at your level

    Rewritten, split into words, a reading over each one. Paragraphs land as they finish, so you start reading before it has stopped writing.

  3. 3

    Tap what you don’t know

    Meaning, the word in this sentence, examples, and how to say it. PressBreak it down and the whole sentence gets walked through part by part.

Five games, no signal.

Built from words you have already looked up and sentences already on your phone. Not one of them calls a model, so they work on a plane, on the underground, and on no signal at all.

  • Fill the gap

    A sentence you actually read, with one word blanked out. Pick it from four.

  • Build the word

    A meaning and a reading, and six character tiles. Tap the right ones in order.

  • Listening

    Your device says a word; pick which of four you heard.

  • Pair match

    Six words on the left, six meanings on the right. Match them all.

  • Sentence order

    A sentence from your reading, cut into words and shuffled. Put it back.

Get a word wrong and it is due again immediately; right, and it goes away for longer each time — three days, a week, a fortnight, a month. Japanese adds two script drills: 104 hiragana and 124 katakana.

The Fill the gap game, showing a Japanese sentence with one word missing and four options
The Soya library, with the Lessons segment alongside Reading and News

406 lessons, already in the box.

Short explainers that start at the script and work up to a news sentence long enough to lose your place in — then step sideways into the language people actually speak.

1,606 example sentences, every one of them real: tap a word for its meaning, press play to hear it. They ship inside the app, so they work offline, signed out, and before you have added a key.

  • Japanese begins at the kana; Chinese at pinyin and the four tones.
  • Korean spends a whole section on 해요체, 합니다체 and 반말, because in Korean the politeness level is the verb ending.
  • Nothing here needs a network, an account or an API key.

Here is the whole thing.

Six screens, which is most of the app. There is no seventh one behind a subscription.

  • The Soya reader showing a Japanese article with furigana over every word
    Every word carries its reading. Tap any of them.
  • The word sheet for 物語, showing meaning, the word in the original, and an example
    Meaning, the word in this exact sentence, examples, and how to say it.
  • The Soya library listing imported articles with reading progress
    Everything you have imported, with your place in it kept.
  • The Fill the gap practice game with four answer cards
    Five games, not one of which calls a model.
  • The Soya dashboard with word of the day, an eleven day streak and an activity chart
    What to read next, what to practise, and a streak worth keeping.
  • The Words tab showing saved words with stars and a graded catalogue
    Saved, viewed, and a whole graded catalogue to build from.

Free. And then still free.

No subscription, no in-app purchase, no advertising — none of it, anywhere.

No account needed

Free, out of the box

Install it and start reading. The four stages run on Soya’s own keys, up to 300,000 words of output a month, resetting on the 1st. No sign-up, no card, no trial that ends.

The text you are reading is sent to be translated and is kept nowhere — no article, no word and no sentence is written to any table or log. The only thing recorded is a count.

No cap

Your own API key

Anthropic, OpenAI, Google, DeepSeek, or any OpenAI-compatible endpoint. Your key lives in the device keychain, goes straight to that provider, and is never uploaded — you are billed by them directly.

Each provider’s picker shows its per-token rate, and translation runs at low reasoning effort to keep the bill down.

Nought trackers. We counted.

Your library, your words, your practice history and your reading positions live in one database on the phone and go nowhere unless you ask them to.

  • No analytics, no telemetry, no advertising identifier — none of it, at all.
  • The only permission the app asks for is the one that lets it play audio.
  • Signing in is opt-in and off by default. It exists so a library can follow you to a second device, and for nothing else.
  • Your API key and what you have spent are never uploaded, never synced and never in a backup file.
The Soya dashboard, with word of the day, a streak and a thirty-day activity chart

Questions people ask first

Is it really free?

Yes. There is no subscription, no in-app purchase and no advertising. Soya runs on its own keys up to 300,000 words of output per month, which resets on the 1st — enough for regular reading. If you want more than that, add your own API key from any of five providers and there is no cap at all.

Do I need an API key?

No. The app works from a fresh install with no account and no key. A key is the option for reading more than the free monthly allowance, or for choosing exactly which model does the work.

Does what I read leave my phone?

Your library, saved words, practice history and reading positions stay in a database on the device. The text of what you are reading is sent to be translated — to your own provider if you set a key, otherwise to Soya, which keeps no copy of it. Nothing else goes anywhere unless you choose to sign in.

Do I need an account?

No, and there is no sign-up wall. Signing in is opt-in and exists only so a library can follow you to a second device. Everything — reading, lessons, practice, the word of the day — works signed out.

Does practice work offline?

Completely. The five games and the kana drills make no network requests at all: their sentences come from words you have looked up and from a vocabulary catalogue bundled inside the app, and the pronunciation is your device’s own voice.

More at Support, or write to support@soyalearn.com.

Go and read the thing you were going to read anyway.

App StoreComing soonGoogle PlayComing soon

Soya is finished and in review. Soya will be free on both stores — no account, no subscription.