Teduh is a free, cozy solarpunk life sim that runs in any browser, on phone or desktop, and keeps working offline. No account, no shop. Below is one day on the islands, told in eight shots, and you can play its first goals right on this page.
Every frame is a real render from the game. Tap any shot to jump to it.
The storyboard
One day, eight shots, eleven goals.
The goal card at the bottom of the screen works like the one in the game. Tap the marked spots in each frame to gather, plant, craft and trade. Recipes, yields, prices and goal rewards are the game's own numbers; only the waiting is sped up. Your progress is saved in this browser.
Shot 01Ext. Home Isle, wide07:12 Morning
Wide on the island in the first clear light. Hold, let the clouds drift, then find the traveller by the bench.
You wake on Home Isle.
A small house, two empty planters, a workbench and a pond. You start with 4 basil seeds, 2 wood and 30 credits. The first day is always clear, so you learn in sunshine.
Play in
Chop a tree for woodGoal 1 of 25, the same words the game uses
Cuts to shot 02, the big tree.
Done
Shot 02Ext. Home Isle, the big tree07:45 Morning
Push in on the tree. The ring on the grass is the guide beacon pointing at the current goal.
Gather what the island gives.
Trees give 2 to 3 wood, and sometimes a basil seed. Bushes give 2 to 3 plant fiber. Both grow back, so nothing runs out.
Regrowth is faster on this page than in the game, where a tree takes 90 seconds.
Done
Shot 03Ext. Home Isle, planters by the pond09:10 Morning
Tilt down to the planters. Hold on the leaves for a beat once they fill out.
Plant, water, wait a little.
Basil needs one seed and a splash of water. In the game it grows in 60 seconds of play; here it takes 6. Each harvest gives 2 to 3 basil.
Cross-cut: goal 8 lands on this frame because the basil grows while you work on goals 5 to 7. Come back to harvest.
Done
Shot 04Ext. Home Isle, by the old bridge10:30 Late morning
Track right along the path to the scrap pile. The bridge to Market Isle waits behind it.
Salvage, do not mine.
The islands are built from what was left behind. Scrap piles give 1 to 2 scrap metal, rocks give 2 to 3 stone. A solar panel needs both.
Done
Shot 05Ext. Home Isle, the workbench12:00 Noon
Noon, shadows short. Dolly in to the bench; the turbine turns behind.
Make parts, then power.
The same recipes as the game. Copper wire comes from scrap, and a solar panel is wire, scrap and one stone.
Place a crafted solar panel to finish the goal. It then charges the battery in shot 08.
Follow the traveller over the bridge. Rani is a friend who joined with a room code.
Market Isle.
Three villagers live here. Sari buys anything at fixed prices, so there is no rush.
Done
Shot 07Ext. Home Isle, the broken sky bridge17:50 Dusk
Dusk. Tilt up the beam: the bridge to Grove Isle is a job for everyone.
Build it together.
Community projects take materials from you and from friends in your room. Finish one and a new island opens.
Skipped on this page: goal 11, villager orders, needs the full game.
Shot 08Ext. Home Isle, night21:30 Night
Pull back slowly. The lamps run on what the island stored during the day.
Will the lamps last the night?
The real energy rules: a panel makes up to 0.06 energy per second in full sun and nothing at night, a turbine makes 0.035 day and night, a lamp uses 0.004 after dark. Storage is 20, plus 40 per battery.
Solar panels
Turbines
Batteries
Lamps
0%Daylight
0Energy per minute
0Stored now
Working it out.
That's a wrap
Day one, in the can.
Finish the goals in the storyboard and your tally lands here. The game picks up at goal 11 with villager orders, then fishing, cooking and three more islands.
Teduh (Indonesian for "sheltered, calm") is a cozy life sim on floating islands above the clouds. Here is everything the storyboard left out.
Production: TeduhRuns in the browser, offline after first visit
Locations
Four islands. Home Isle and Market Isle are open from the start. Grove Isle opens when the sky bridge is mended, Reef Isle when the reef dock is built.
Cast
Sari runs the stall and sells seeds and hats. Bayu is the engineer who keeps the islands on sun and wind. Lin fishes and cooks. Villagers post orders every morning, and friends join you with a room code.
Crops
Basil, tomatoes, sunflowers and sky berries, each with its own growing time and yield.
Water
Fish your own pond, the reef pool where the rare glass ray swims, or far ponds with fish of their own. Cook meals on a solar cookstove for helpful boosts.
Weather
A full day takes 10 minutes of play. Rainy days cut solar to 40 percent and push turbines to 150 percent, so a mixed island copes best.
Clean skies
Eight smog heaps sit on the islands. Clearing one recycles it into scrap, stone and fiber, and the haze over the sky thins as you go. A fully cleaned island bursts into flowers, and the hen, goat and turtle you free from the smog move in and leave a small gift every morning.
Far Skies
Build the skyway to open 40 more islands in 8 biomes, from autumn woods to frost and mangrove. Together they hold 64 crops, 30 fish, more than 1,000 dishes, 123 animals to rescue and 33 villagers.
Goals
25 guided goals, from chopping the first tree to lighting the old lighthouse so every island glows at night.
Talking
Co-op chat uses preset phrases, so there is nothing to moderate. Play in English or Bahasa Indonesia.
Not included
No account, no shop, no ads, no timers that punish you for being away.
Under the hood
How it's built.
Plain JavaScript modulesNo build step and no runtime dependencies from the network.
three.js r160, bundledThe whole world is built from primitives in code, which keeps it light enough for phones.
Service worker and local savesAfter the first visit the game, its fonts and its pictures work offline. Your island is saved on your device.
Opt-in co-op over WebRTCTrystero connects players through public Nostr relays. Playing together is opt-in.
Tested in a real browserA Playwright suite with 86 tests, plus scripts that re-render the guide pictures and these storyboard frames from the game itself.
The energy chart in shot 08 runs the same rule the game uses for daylight and power:
// time of day t runs 0 to 1
daylight(t) = clamp(sin((t - 0.25) * 2 pi) * 1.5, 0, 1)
night = daylight(t) < 0.08
// energy per second
rate = panels * 0.06 * daylight(t)
+ turbines * 0.035
- lamps * 0.004 (only at night)
capacity = 20 + 40 * batteries
MIT licence. three.js and Trystero are MIT; Fraunces and Figtree are SIL OFL 1.1.
Questions
Before you go up.
What do I need to play?
A modern browser on a phone, tablet or computer. Open the link and play; there is nothing to install. You can add it to your home screen and it keeps working offline after the first visit.
Is it really free?
Yes. There is no account, no shop and no ads. The source is public on GitHub under the MIT licence.
Where does my data go?
Your island is saved in your own browser. Playing together is opt-in: when you share a room code, the game connects you to friends directly over WebRTC.
Is the page progress the same as the game?
No. This page keeps its own small save so you can try the first goals. The game starts you fresh on Home Isle with the same goals, recipes and rewards.
Is it finished?
It is live and still changing. The README always has the current state.
Who made it?
Juwen Lie, an R&D mechanical engineer in Batam, Indonesia, as an independent personal project.