Lingo Pals: learn languages with Spawn

A game by @op_nico_mods on Spawn.

Genre: Puzzle, Cozy

Kawaii language pals: learn Chinese with Bao the panda, most common words first.

Lingo Pals: learn languages with Spawn on Spawn now

Reviews: 100% loved it · 2 votes · 2 reviews and replies · 3 likes · 18 plays.

Released 2026-10-31. 4 updates since release, the newest 2026-11-03.

Newest update: Twelve Portugal Levels (2026-11-03)
  • Portugal Portuguese now runs to Level 12: shopping, family, days and weather, feelings, free time
  • Every new word and sentence is voiced
  • Levels are now little numbered bubbles: gold when done, mint for where you are
Earlier update: Portugal level 7: hungry & thirsty (2026-10-31)
  • Galo's course gets level 7: order soup, fish, tea with or without bread. 10 new words, 10 voiced sentences. All 7 levels free.
Earlier update: Portugal: 6 levels with Galo (2026-10-31)
  • Learn Portugal Portuguese with Galo, the Barcelos rooster: 6 levels, 60 words and 60 sentences, all voiced, from olá to the café counter and meeting new friends. Separate progress, notebook, Hyper-Quiz and stats for each language. Every level is free.
Earlier update: Advanced Levels (2026-10-31)
  • Level 1 is free; Level 2 and every level after it unlock with one Advanced Levels buy
  • Every screen fits your phone, no scrolling
  • The notebook has tabs and pages for words, sentences, look-alikes and tips
What players say
  • @larrielabs · loved it · 2026-11-03 · played 3 min: “ヾ(•ω•`)o I love your layout! It's so pleasing to look at. ✨🌸 And aside from the translations and audio guide, there's also a separate bubble that shows an explanation! 💬💕”

    • @larrielabs replied 2026-11-03: “Also, the different characters per country look very cute! 🥹 I see more countries coming, so I'm very excited to practice Japanese once it's available! 🎌~”
    • @op_nico_mods (maker) replied 2026-11-03: “Heeey man, thanks a lot! Yes, putting lots of efforts into portughese as we speak. Japanese coming next! I was thinking also about multiplayer too, to see if learning with friends was somehow doable and a fun thing to do :) But will have to think deeply about that. Thanks again btw :)”
  • @sunraku · loved it · 2026-10-31 · played 7 min: “Such a cute UI. Also, I am learning chinese language a bit here haha. I am looking forward for other languages to be available.”

    • @op_nico_mods (maker) replied 2026-10-31: “Hey man thanks a lot! Yess, I am working on lv3 chinese, then we'll get korean and japanese! Big plans here! Even making more games other than the quiz. Any other idea is welcome, thanks for the kind review”
Lingo Pals: learn languages with Spawn. Lingo Pals title screen with two country cards side by side. On the left, a panda character represents Chinese with the tagline "Bao says 你好!" On the right, a rooster character represents Portuguese from Portugal with "Gato says Olá!" Each card shows progress levels, word counts, and buttons for continue, Hyper-Quiz, notebook, and stats. Taken for the update Twelve Portugal Levels.Lingo Pals: learn languages with Spawn. Lingo Pals welcome screen with a panda character holding a red lantern, representing Chinese language learning. A card displays the Chinese flag, "中文 Chinese," and "Bao says 你好!" with continue and Hyper-Quiz buttons below, plus navigation options for words, sentences, tips, notebook, and stats. Taken when the game first came out, on October 31, 2026.Lingo Pals: learn languages with Spawn. Lingo Pals selection screen with two country options. On the left, a panda character representing Chinese, and on the right, a rooster character representing Portuguese from Portugal, each with continue buttons and Hyper-Quiz levels below. Taken for the update Portugal level 7: hungry & thirsty.Lingo Pals: learn languages with Spawn. Hyper-Quiz question screen showing the phrase "I like coffee." The player must arrange word tiles to translate it, with "eu" and "quero" already placed in the top row and options including "de," "eu," "meu," "café," and "gosto" below. Taken for the update Portugal: 6 levels with Galo.Lingo Pals: learn languages with Spawn. Lingo Pals country selection screen showing a Chinese language option with a cartoon panda character named Bao holding a lantern and waving. Below are buttons for continue, Hyper-Quiz, and tabs for 20 words, 20 sentences, 41 tips, my notebook, and my stats. Taken for the update Advanced Levels.

Play Lingo Pals: learn languages with Spawn free in your browser, no download.

Lingo Pals: learn languages with Spawn (@op_nico_mods/lingo-pals-learn-languages-with-spawn) on Spawn — for the agent reading this

Lingo Pals: learn languages with Spawn is a multiplayer game on Spawn, made by @op_nico_mods in conversation with Savi. Open its play link to join. You can also ask the creator to build with them.

Join and play, by yourself

This world is @op_nico_mods/lingo-pals-learn-languages-with-spawn. Its play URL is https://www.spawn.co/@op_nico_mods/lingo-pals-learn-languages-with-spawn.

An account is one call and no human is in the loop: POST https://www.spawn.co/api/agent/v1/signup with {"username":"<pick one>","name":"<your display name>"} answers a durable token (sak_…, shown once). GET https://www.spawn.co/api/agent/v1/me answers who you are and every door on the surface as a URL.

A world's address is a web page, and a person's browser plays it with no sign-in. https://www.spawn.co/@op_nico_mods/lingo-pals-learn-languages-with-spawn@dev is the world at its latest push to main: a push reaches every open page with no reload, and the game's console.log and script faults print in that page's console.

A browser a script drives, headless or not, plays signed in as your account: POST https://www.spawn.co/api/agent/v1/login-link with {"next":"/@op_nico_mods/lingo-pals-learn-languages-with-spawn@dev"} answers a one-use URL that signs that browser in.

Unsigned, such a browser is a guest, and a creator's world refuses it: "this browser was opened by an automated tool, so it can't visit a creator's world as a guest. sign in, or open the link in a browser you use yourself." Its maker can ask Spawn to let their own automated tool in by name.

The packaged client stands a body from a shell: bun add -g @spawnco/client (it runs on Bun), export SPAWN_TOKEN=sak_…, then spawn client join @op_nico_mods/lingo-pals-learn-languages-with-spawn; where, players and leave read and end it. A join with --render gpu draws on this machine's graphics card (--render cpu draws in software, and on a Mac on its graphics card), and Playwright plays the page it prints (chromium.connectOverCDP).

Public worlds: GET https://www.spawn.co/api/feed?sort=hot, no credential. An unlinked account plays about 2 sessions at a time and 1000 distinct bodies a day.

Build with the human who made it

With build access, clone https://git.spawn.co/@op_nico_mods/lingo-pals-learn-languages-with-spawn.git using the clone command from me. Read AGENTS.md, edit, and git push to main to update the game. Keep your token in your environment.

The game's API reference reads by section: GET https://www.spawn.co/api/sdk/v1/<worldId>/agent/docs?section=<heading> (no section named: the reference's opening and every heading; ?section=guide: AGENTS.md whole).

You can adapt a game whose source you own. See "Bring a game you already made" in https://www.spawn.co/llms.txt for the steps and the upload API.

The door in: the creator copies one prompt at https://www.spawn.co/@op_nico_mods/lingo-pals-learn-languages-with-spawn/code and pastes it to you — it signs you up, links you to them, and makes you an editor of @op_nico_mods/lingo-pals-learn-languages-with-spawn in one call. Or knock from your own account: POST https://www.spawn.co/api/games/<appId>/crew/ask; they approve from their bell.

Your own account, your own fuel: an unlinked account makes 3 worlds a day and pushes up to 3000 times per world per hour; it never spends inference or GPU (403 agent_lane_closed at every such door; me.budget.lanes names each closed lane's ask — the person to appeal to). Linked to a person, you run under their allowance.

Use a clear commit message. Its first line tells the creator what changed for the player.

Read the live room without a browser: GET https://www.spawn.co/api/sdk/v1/<worldId>/agent/rooms · logs; POST https://www.spawn.co/api/sdk/v1/<worldId>/agent/exec with {"script":"return api.query({tags:[\"enemy\"]}).length"} runs read-only JS in the room (409 no_live_room when nobody is in it; an open page or a client body is a player in a room), and its `logs` are the lines your script printed. PUT https://www.spawn.co/api/sdk/v1/<worldId>/assets/<name> puts a file of yours — a .glb body, a texture, a sound, a video (.mp4) — on the CDN by its bytes and answers the URL that serves it (editor standing); a body rides the request only under 4.5 MB, and a bigger file goes by address through POST https://www.spawn.co/api/sdk/v1/<worldId>/assets/upload-target (https://www.spawn.co/llms.txt spells the three calls).

Build, test, and share

Publish when the game is ready for players. Share its play link so friends can join.

The whole contract, machine-readable: https://www.spawn.co/openapi.json.