tofu
TemplatesPricingDocsUse your AI tool
Start free
Templates74Ideas185

No app in mind yet? Start from an idea.

Each idea starts from a moment in everyday life. For the ones with a “Build this for me” button, one click gets the builder started; for the rest, copy the prompt for your coding agent.

Friend groups

Pick lunch or settle an argument with an app made just for your friends.

  • Coffee in hand, guessing who said today's quote

    Guess who said it

    Friends save funny quotes from the group chat. Each day one comes back and everyone guesses who said it. Right guesses build a streak, and the old joke gets another laugh.

    For: Friend groups, families or teams with a lively group chat

  • A running joke that lasts all week

    One-sentence chain story

    Everyone adds one sentence in turn, seeing only the line before theirs. On Sunday the whole story opens up, and you find out how a grocery run turned into an alien expedition.

    For: Friend groups, writing clubs and classrooms

  • "Bubble tea, anyone?" a coworker asks, leaning over

    Bubble tea run

    Send a link and coworkers each pick a drink, sugar, ice and toppings. It all becomes one list to read out at the counter.

    For: Whoever fetches afternoon drinks for the office

    Uses live updates. A job for your coding agent.

  • Replies to "Anyone playing tonight?" trickle in

    Game on when 10 are in

    Regulars open one link and tap "I'm in" for tonight's game. The count updates live, shows how many more are needed and flips to "Game on" at 10.

    For: Pickup basketball, soccer or volleyball regulars

    Uses live updates. A job for your coding agent.

  • Everyone's here, and the teams aren't picked yet

    Fair teams

    Give each player a skill rating, mark who showed up, and two even teams appear on a big screen. Each result nudges the ratings.

    For: Whoever runs a pickup game, badminton club or team outing

    Uses live updates. A job for your coding agent.

  • A petty argument, 40 messages deep

    Settle it

    Post a petty dispute, like who gets the last slice of pizza or how late is too late. Friends vote anonymously, and the verdict appears once everyone has voted.

    For: Friends in a group chat, roommates and siblings

    Uses live updates. A job for your coding agent.

Weddings, birthdays and reunions

Less back and forth in the group chat, more surprises only your crowd would get.

  • Invitations are out, and the RSVPs start coming in

    One code per household

    Each invitation gets its own code. Guests enter it and see only their household's names, then mark who's coming and pick each person's meal.

    For: Couples mailing 60 to 150 wedding invitations

  • Several families have invited you: how do you fit them all into one day?

    Grad party hop

    Each family adds its party address and open hours. Visitors pick the ones they want, and the page lists them in time order for the day.

    For: Families of graduating seniors in one town

  • Written at the party, read in the first homesick semester

    Advice jar for the grad

    Party guests each leave a piece of advice and a 10-year prediction. Later, when the grad feels homesick, they shake the jar to read one.

    For: Family and friends of a graduate

  • An uncle has wandered off, with 15 group shots still to go

    Family photo shot list

    List the family group photos before the wedding. On the day, an assistant checks each one off while the next group's names show in big type, so rounding people up doesn't turn into chaos.

    For: Wedding photographers and their assistants

  • Behind the birthday person's back, the group chat starts plotting

    Midnight compliment rain

    Friends secretly write compliments for the birthday person ahead of time. Open the page after midnight on the birthday and they rain down.

    For: Friends, coworkers or family planning a birthday surprise

  • Another guest texts: "Where do we park?"

    Wedding guest Q&A

    Guests ask about parking, dress code or lodging, and an AI answers only from the couple's notes. What it can't answer goes to the couple.

    For: Engaged couples with 50 to 200 guests

    Uses an AI model. A job for your coding agent.

Kids and memories

From visiting the new baby to the first day of school, keep the small moments.

  • The phone won't stop buzzing with relatives asking when to visit

    Newborn visiting hours

    New parents open just a few visiting slots. Relatives book one and claim something to bring, so nothing doubles up.

    For: New parents whose whole family wants to visit

  • Feeding, changing, rocking, and no one has time to cook

    Dinner drop-off calendar

    Friends claim nights to bring dinner, and the page lists dietary notes, portions and a doorstep drop-off time. Then the new parents only have to open the door.

    For: A friend organizing meals for new parents

  • At the dinner table, "How was your day?" only gets "Fine"

    Dinner table questions

    Each night brings one question for everyone at dinner. Save the kids' best answers and print them as a family book at year's end.

    For: Parents of school-age kids

  • Everyone takes a turn holding the baby, with something to tell them someday

    Letters for their 18th

    When a baby is born, the family writes letters or records voice notes for them. Everything stays sealed until the child turns 18, and on that day every wish is still there.

    For: New parents, grandparents, aunts and uncles

    Uses file storage. A job for your coding agent.

  • Tidying up, you find a pile of drawings too dear to toss and too many to keep

    The fridge art museum

    Photograph each drawing and add the title your child gave it. AI drafts a playful museum label, and grandparents far away can visit.

    For: Parents buried in kids' art, with grandparents far away

    Uses file storage and an AI model. A job for your coding agent.

  • "A new one, and I'm the star!" 5 nights in a row now

    Starring Mia and Mr. Hops

    Enter your child's name, favorite toy and one thing from today. AI writes a gentle 5-minute bedtime story starring them. Save the best.

    For: Parents of 3- to 8-year-olds

    Uses an AI model. A job for your coding agent.

Family and old stories

Stay in touch with family far away, and write the old stories down while you can.

  • "I went last week. Whose turn is it now?"

    Who's with Mom this week

    Siblings claim each visit, grocery run and ride for an aging parent. Unclaimed days turn red, and a count shows each person's share.

    For: Siblings sharing care of an aging parent

  • The whole family is laughing, and the new in-law looks lost

    The family dictionary

    A dictionary of your family's made-up words and sayings. Each entry says what it means, who came up with it and the story behind it.

    For: Close families with lots of inside jokes

  • A grandchild just finished a game or recital, and the photos pile up

    Grandma's kitchen frame

    Relatives add photos, and an old tablet in grandma's kitchen plays them with big captions. When she taps a heart, the sender sees it.

    For: Families whose grandparents skip social media

    Uses file storage and live updates. A job for your coding agent.

  • Father's Day, looking for a gift that lasts all year

    A question every Sunday

    Each Sunday, Dad gets a new question about his life and types or records his answer. After a year, the answers become a printable book.

    For: Grown children who want their parents' stories kept

    Uses file storage and an AI model. A job for your coding agent.

  • Emptying a grandparent's house, you find a box of photos

    Who is this?

    Relatives guess who, when and where for each old photo, and vote when they disagree. Save the answers while elders still remember.

    For: Families who inherited boxes of unlabeled photos

    Uses file storage and live updates. A job for your coding agent.

  • The reunion is in full swing, the whole family in one living room

    Family trivia night

    Relatives send in facts about themselves. At the party, teams answer each TV question on their phones to see who knows the family best.

    For: Whoever hosts the family reunion or holiday gathering

    Uses live updates. A job for your coding agent.

Pets and the garden

Little apps for pets and plants, like checking the dog was fed or counting eggs.

  • January, seed packets all over the table, no idea which to start first

    Frost date seed planner

    Enter your last frost date and your seeds. You get a week-by-week checklist: what to sow, pot up, harden off or plant out.

    For: Home vegetable and flower gardeners

  • The dog sits by his bowl, swearing nobody fed him

    Did anyone feed the dog?

    One big button per meal shows who fed the dog and when. Everyone sees it right away, so the dog can't trick anyone into a second dinner.

    For: Households where several people feed the pet

    Uses live updates. A job for your coding agent.

  • Leash in hand, wondering if anyone's at the park

    Dog park at 7?

    Dog owners post what time they're heading to the park and with which dog, then check in when they arrive. Friends see who's there right now, so no one shows up to an empty park.

    For: A neighborhood group of dog owners

    Uses live updates. A job for your coding agent.

  • A glass hits the floor, and the cat is still on the table

    Cat crimes court

    Post a photo of what your cat broke and it gets a mugshot-style case card. Friends vote guilty or framed and add a one-line ruling.

    For: Cat owners and their group chats

    Uses file storage. A job for your coding agent.

  • "Look!" A corgi in a raincoat walks by

    Dog spotter's league

    Friends post photos of dogs they spot and earn points by house rules: double for two dogs in one shot, points off if the dog sees you first. A season leaderboard ranks them.

    For: Dog-loving friend groups and campus clubs

    Uses file storage. A job for your coding agent.

  • The same orange cat drops by every porch on the street

    Neighborhood cat census

    Neighbors with the access code give each local cat a profile: photo, nickname, personality, usual spot. Then they pick a Cat of the Month.

    For: A neighbor who knows every cat on the street

    Uses file storage. A job for your coding agent.

Trips, moving and shared homes

Less chaos when you head out together, and more memories worth looking back on.

  • The trip is booked, with a few weeks still to go

    Surprise trip countdown

    Give your partner a countdown to a surprise trip. A new clue unlocks each day, like the weather there or a local dish, and the last day shows where you're going.

    For: Someone planning a surprise trip for their partner

  • Picking summer weeks turns into a family fight every year

    Taking turns at the lake house

    Families sharing a cabin pick summer weeks in turns, with the order flipping each round, and the calendar shows which weeks are left. House rules and a closing-up checklist are here too.

    For: Siblings and cousins sharing a family cabin or beach house

  • House just booked, and nobody in the chat has called dibs yet

    The bedroom draw

    The organizer adds each bedroom with a photo and bed type. Everyone ranks the rooms, then a fair draw on the TV reveals who sleeps where.

    For: Friend groups sharing a vacation rental

    Uses live updates. A job for your coding agent.

  • Everyone wants something different, and the plan won't come together

    Must-do or dealbreaker

    Everyone rates each activity idea must-do, happy to, meh or dealbreaker. You get a day-by-day plan that skips anyone's dealbreakers.

    For: Groups of 4 to 12 friends planning a trip

    Uses live updates. A job for your coding agent.

  • Taking photos the whole way, and still reliving it back home

    Trip postcard map

    Everyone on the trip pins photos and short notes on a map. After the trip, the map becomes a day-by-day story just for your group.

    For: Friends or family traveling together

    Uses file storage. A job for your coding agent.

  • A student takes the class bear home for the weekend

    Traveling mascot passport

    A stuffed toy stays with one host after another. Each host adds a photo and a note to its passport, and a map draws the journey.

    For: Classrooms, scattered friend groups and offices

    Uses file storage. A job for your coding agent.

Hobby clubs and sports

Every hobby has its own little rules, from car meets to bird counts.

  • Every evening, looking up the day's high to pick the yarn

    Temperature blanket planner

    Pick a yarn color for each temperature range, then enter each day's high. See tonight's color and a blanket preview that grows row by row.

    For: Knitters and crocheters making a temperature blanket

  • The pattern says to add 13 stitches evenly across 94

    Even increases and decreases

    Enter your stitch count and how many to increase or decrease, flat or in the round. Get row instructions to check off as you go.

    For: Knitters and crocheters following or adapting patterns

  • 40 players, 6 courts and one argument over who's next

    Pickleball court queue

    Players scan a code to join the queue. When a court opens, the 4 who waited longest are called, and a courtside screen shows who's up.

    For: Pickleball open play organizers at parks and clubs

    Uses live updates. A job for your coding agent.

  • A wall full of holds, and nobody remembers which ones last week's route used

    Home climbing wall routes

    Upload a photo of your home climbing wall and tap holds to set a route. Friends log when they climb it, with a grade and a comment.

    For: Climbers with a home or garage wall, and their crew

    Uses file storage. A job for your coding agent.

  • At the cafe stop, the leader counts 14 riders, not 15

    No-drop roll call

    Riders scan a code at the start. At each regroup stop, the rider at the back marks who made it, and the leader sees who's missing.

    For: Group ride leaders and sweep riders in cycling clubs

    Uses live updates. A job for your coding agent.

  • The crew spends the night before working out which train goes to which mile

    Cheer map

    Enter a runner's start time and goal pace to see when they pass each mile. Friends claim spots, and the runner knows where to look.

    For: Friends and family of marathon runners

    Uses live updates. A job for your coding agent.

Small shops and local life

Regulars can see what is left and where they are in line, so the shop stays calmer.

  • The paper sign-in sheet is a mess, and 9 people are waiting

    Barbershop walk-in queue

    Customers scan a QR code to join the line and pick a barber. A TV shows the wait, and phones update when a barber taps Next.

    For: Walk-in barbershops with 2 to 5 chairs

    Uses live updates. A job for your coding agent.

  • Lunch rush, a crowd guessing whose order is ready

    Pickup numbers for food trucks

    Customers scan a QR code for an order number. When the food is ready, the cook taps the number and the customer's phone flashes and chimes.

    For: Food trucks, coffee carts and pop-up stalls

    Uses live updates. A job for your coding agent.

  • A regular wonders which corner the truck is on today

    Where the food truck is today

    Park, tap "Open here", and the page shows today's spot, hours and menu. Cross off dishes as they sell out. Regulars check the same link.

    For: Food truck owners who park somewhere new each day

    Uses live updates. A job for your coding agent.

  • Driving 20 minutes for cardamom buns that may be gone

    Sold out yet?

    Staff mark each item as plenty, few left or sold out. Customers check before they drive over, and a TV in the window shows the same board.

    For: Bakeries, donut and ice cream shops that sell out by noon

    Uses live updates. A job for your coding agent.

  • Preorders open, and regulars rush to claim this week's loaves

    Saturday's 40 loaves

    Set how many loaves you'll bake. Regulars reserve one and pay online, and a counter shows how many are left. Orders close Thursday night.

    For: Home bakers, small bakeries and meal-prep cooks

    Uses payments and live updates. A job for your coding agent.

  • "I'll pay for one more, for whoever needs it"

    Pay-it-forward coffee wall

    Customers buy a coffee for a stranger and leave a short note. A screen shows how many are waiting, and baristas tap to hand one out.

    For: Neighborhood cafes and bakeries with a community streak

    Uses payments and live updates. A job for your coding agent.

Creators and their communities

Let viewers join in on what you make, and sell a poem or a crochet pattern.

  • Planning a tour and guessing where fans would show up

    Bring us to your town

    Fans sign in and vote for their city, one vote each. The band sees which cities want them most before planning a tour.

    For: Independent bands and touring comedians

  • Halfway through a thriller, and someone in the group chat spoils the ending

    Spoiler-safe book club

    Each chapter gets its own discussion. Members mark how far they've read and see only the talk about chapters they've reached, so slow readers never have the ending spoiled.

    For: Whoever hosts a book club of 5 to 20 friends

  • "Can I play next?" floods the chat, and turns get mixed up

    Viewer game queue

    Viewers join a queue to play with the streamer. The stream shows the next few names, and everyone gets one turn, with no fighting for a spot in chat.

    For: Streamers who run viewer game nights

    Uses live updates. A job for your coding agent.

  • Dozens of tries at the same boss, and nobody has counted the deaths

    Tap to count on stream

    Mods tap +1 on their phones for each death or slip of the tongue. The count on stream updates at once, and every stream's total is saved.

    For: Streamers playing punishing games, and their mods

    Uses live updates. A job for your coding agent.

  • Torn between 2 thumbnails, and the video goes up tomorrow

    Thumbnail face-off

    Before posting, core fans see 2 or 3 thumbnails in random order and pick the one they'd click. Within minutes, the creator knows which one gets the most votes.

    For: Small video creators and their core fans

    Uses file storage. A job for your coding agent.

  • A birthday marathon stream, and viewers don't want it to end

    Stream marathon clock

    A countdown sits on the stream, and every tip adds time to it, up to a cap set in advance. Everyone watches the clock grow.

    For: Streamers who run multi-day marathon streams

    Uses payments and live updates. A job for your coding agent.

With your coworkers

Small tools for office life, like a snack vote or a wall of thank-yous.

  • You pass a new hire in the kitchen and just nod and smile

    Coffee roulette

    Teammates who opt in are paired each week, avoiding repeats where possible. Open it to see this week's match, then set up a 15-minute chat.

    For: Teams of 15 to 50, especially after a wave of new hires

  • The weekly meeting hits minute 47, and nothing is decided

    Meeting meter

    Enter the headcount and an average hourly rate, and everyone watches one cost counter climb. By the 3rd tangent, someone may wrap it up.

    For: Founders and team leads who suspect meetings run long

    Uses live updates. A job for your coding agent.

  • You think of something, but it has to wait for Friday's retro

    Hidden cards for the team retro

    All week, teammates add cards: went well, went badly, try next. They stay hidden until the retro, when AI groups them and everyone votes.

    For: Teams of 4 to 12 that hold regular retros

    Uses live updates and an AI model. A job for your coding agent.

  • A coworker stayed late to fix your demo. An emoji won't do.

    Thank-you cards on the office TV

    Thank a coworker with a card that says exactly what they did. New cards slide onto the office TV, and you can look back on them each month.

    For: Offices of 15 to 50 with a TV in the kitchen

    Uses live updates. A job for your coding agent.

  • Chased for 3 months, the deal finally closes

    Ring the deal bell

    Close a deal and tap the bell. The team's open screens all ring and a new city lights up on the map, so remote coworkers share the moment.

    For: Small sales and customer success teams

    Uses live updates. A job for your coding agent.

  • Everything's planned but the big laugh

    Silly awards for the year-end party

    Nominate coworkers for fun awards like "best at ordering takeout" or "best at saving office plants", and say why. Votes stay secret until the party, where winners are announced one by one.

    For: Teams planning a year-end party

    Uses live updates. A job for your coding agent.

Learning something together

Study plans that bend when you miss a day, and a home language handed down to kids.

  • You miss 2 days of study, and the whole plan falls apart

    A study plan that bends

    Enter your exam date and chapters to get a daily reading list. Miss a day, and the rest moves to the days left, so you never start over.

    For: Working adults studying for a certification exam

  • Starting to prepare for the citizenship interview, set for 2 months from now

    Citizenship test practice with family

    The app reads you 10 of your practice questions a day. Answer out loud, then check. Missed ones return more often, and family can quiz you.

    For: Immigrants preparing for the citizenship interview

  • The night before a recital or a toast, and it's still not memorized

    Learn it by heart

    Paste a poem or a speech. Each round hides a few more words, and you tap a blank to peek. Keep going until you can say it all from memory.

    For: Students with poems to recite, and anyone giving a toast

  • "Let's keep our skills sharp this quarter," someone says at Monday's meeting

    Coding puzzle of the week

    Each week your group solves one coding puzzle. Solutions stay hidden until Friday, when they appear side by side for a vote.

    For: Developer teams and coding bootcamp classes

  • You finish a chapter and think you get it, but could you teach it?

    Explain it back

    Explain a topic in plain words. An AI plays a curious 12-year-old asking about steps you skipped, and the gaps become your review list.

    For: Students and people teaching themselves

    Uses an AI model. A job for your coding agent.

  • 3 months before you meet your partner's parents

    A phrase a day for the in-laws

    Your partner records a phrase a day in their family's language, with its meaning. You record it back, and they rate it 1 to 3 stars.

    For: Couples where one is learning the other's family language

    Uses file storage. A job for your coding agent.

Big-screen party games

Everyone plays on their own phone, and one big screen shows the game to the whole room.

  • Guests mingling while the projector sits idle

    Party aquarium

    Guests scan a code and draw a fish on their phone. It swims into a shared tank on the big screen, which gets busier with each guest.

    For: Hosts of weddings, birthdays and office parties

    Uses live updates. A job for your coding agent.

  • The lights go down for the first dance

    Phone light show

    Guests open one page and hold up their phones as lights. The host changes colors and rhythm from their own phone, and every screen follows.

    For: Couples, party hosts and school dance organizers

    Uses live updates. A job for your coding agent.

  • Midnight countdown, every eye on the big screen

    Wish lantern sky

    Guests write a short wish on their phone and tap to let it go. A glowing lantern carries it up into the night sky on the big screen.

    For: Couples and New Year's Eve party hosts

    Uses live updates. A job for your coding agent.

  • A coworker is leaving, and there's one last farewell lunch

    Guess the baby photo

    Coworkers secretly send in a baby photo ahead of time. At the party, everyone matches photos to names. The host shows who's who, one photo at a time, and who guessed the most.

    For: Office party planners and family reunion hosts

    Uses file storage and live updates. A job for your coding agent.

  • The cake's been cut, and everyone already has their phone out

    Phone tug-of-war

    Two teams tap their phones as fast as they can, and the rope on the big screen slides toward the team tapping more. Rounds last 10 seconds, and the losers call for a rematch right away.

    For: Party hosts and teachers on the last day of term

    Uses live updates. A job for your coding agent.

  • Dinner goes quiet, and nobody knows what to talk about next

    Odd word out

    Every phone shows a secret word, but one player's is slightly different. Take turns describing yours, then vote on who has the odd one.

    For: Whoever brings the games to a party or team outing

    Uses live updates. A job for your coding agent.

Not useful, just fun

Apps with no real use, like a very slow pigeon post or a gallery of burnt toast.

  • The 3 pm slump, next to the coffee machine

    Compliment vending machine

    Coworkers write each other compliments, and the organizer checks them. At the coffee machine, scan the code and press the button for the kind word you needed today.

    For: Offices, classrooms and gyms

  • Texts land instantly, and you want a letter that takes its time

    Slow pigeon post

    A cartoon pigeon flies your letter to a friend's city at real pigeon speed. You can both track it. The letter opens only when it lands.

    For: Long-distance friends, pen pals and grandparents

  • The group chat asks the same question for the 10th time

    Is it fixed yet?

    Turn the question everyone keeps asking into one page with a giant YES or NO. Only the person in charge can change the answer.

    For: Offices, roommates, a building or a small town

  • Making a card for a new baby or a wedding

    A flower grown from a name

    Type a name and watch a one-of-a-kind flower grow from its letters, gently swaying. Download it to print on a card for a new baby, a wedding or a friend.

    For: New parents, wedding guests and gift-givers

  • Stressed out, and wanting a pet with zero needs

    Pet rock adoption office

    Adopt a pet rock, name it, feed it and take it for walks. It never moves, but it solemnly counts the days it has kept you company.

    For: Burned-out students, office workers and their friends

  • Back from vacation, and the starter hasn't been fed in days

    Sourdough starter pet

    Name your sourdough starter and tap each time you feed it. Skip a day and its face turns grumpy. Friends' starters sit on a shared shelf.

    For: Home bakers and baking clubs

Holidays and yearly traditions

From Lunar New Year to Ramadan, a new twist on holidays you already know.

  • "Who's running the draw this year?" and it lands on you again

    Family gift draw

    Draw names for the gift exchange so couples never get each other. Others secretly mark what they'll buy from your wish list.

    For: Whoever runs the gift exchange for family or friends

  • Every relative's title mixed up, and New Year visits start tomorrow

    What to call each relative

    Pick a relation like "mom's older brother's wife" to see what to call them in Chinese. Save your relatives for New Year visits.

    For: Young people and kids in Chinese families abroad

  • The kids wake up and race to open the first door

    Family advent calendar

    Relatives each claim a day and hide a photo, joke or voice note behind its door. Kids open one door a day, from December 1 to 24.

    For: Families with young kids and lots of relatives

    Uses file storage. A job for your coding agent.

  • Several dishes, and they all need the same oven

    Potluck and oven planner

    Guests claim a main, side or dessert, so no dish repeats. They add oven time and temperature, and the host sees the oven schedule.

    For: Whoever hosts the family's holiday potluck

    Uses live updates. A job for your coding agent.

  • "So how much do you make?" and dinner has barely started

    Nosy relatives bingo

    Cousins get bingo cards of the questions relatives ask at New Year, like "Seeing anyone?" Tap a square when asked. First line wins.

    For: Young adults and cousins home for Lunar New Year

    Uses live updates. A job for your coding agent.

  • Dishes cleared, and someone is already asking for red envelopes

    Lucky envelope rush

    Virtual red envelopes hold luck points or dares, like singing Grandma a song. The family grabs them, and the luckiest sends the next round.

    For: Big families at Lunar New Year, together or overseas

    Uses live updates. A job for your coding agent.

Once this opens, this button starts the build

It opens the builder, sends the prompt below as the first message and starts building, using some of your builder time for the day. Visitors who aren’t signed in sign in first and come back to it. This is a local preview, so nothing is sent.

Rather start from a finished app?

74 open-source apps are ready to copy. Pick one and Tofu puts your own copy online.

Browse templatesStart free
tofu

Describe an app, or bring one from your agent. Tofu puts it online.

Works with any coding agent

Product

  • Features
  • Pricing
  • Security
  • Agent & CLI

Resources

  • Docs
  • Guides
  • Blog
  • Deploy an app
  • Connect your agent
  • Database
  • Sign-in & email
  • Domains
  • Payments
  • For AI agents

Compare

  • All comparisons
  • Tofu vs. setting it up yourself
  • Ways to put an AI-built app online

Company

  • About
  • Contact

Legal

  • Terms
  • Privacy
  • Domain terms

© 2026 Tofu

trytofu.ai