I'm Ramya Chinnadurai, Cofounder and Head of Products at Hey Ula, the AI travel and outdoor companion that plans days out and trips for families and friends, right inside WhatsApp. I build with agents every day and share what works, and what breaks, in public.

  1. memory.recall("rams")engineer since 2017
  2. heyula.status()in flight
  3. agents.ping()6/6 online
Ramya Chinnadurai Ula, the Hey Ula mascot, waving
Ramya Chinnadurai · Cofounder & Head of Products, Hey UlaNuremberg, DE

01 // now boarding

One WhatsApp message. The whole trip.

I'm cofounder and Head of Products at Hey Ula, an AI travel and outdoor companion that lives in WhatsApp. No app, no forms. Tell Ula who's coming and what you feel like, and she plans and books the day out or the far trip around the whole crew.

inside ula · one message, one day out illustrative run
incoming · whatsapp

Saturday, the four of us, somewhere outdoors near Nuremberg. Under €100?

  1. Understandwho, when, where, budget2 adults + 2 kids · Sat · outdoors · ≤ €100
  2. RememberTravel DNAkids 4 & 7 · nap 13–15 · loves water
  3. Searchwithin an hour's drivelakes, farms, trails and parks nearby
  4. Planaround the whole crewpicnic trail → nap → farm festival
  5. Approvenothing moves without youexact price shown · waits for your yes
  6. Bookin the same chattickets booked · saved to trip docs ✓

“Ula booked a temple visit ticket for my family, start to finish. … Nothing went through until I tapped approve.”

Hey Ula's first real booking · Oct 2026 · on LinkedIn ↗
Ula, the Hey Ula mascot, with a passport and suitcase
delivered to whatsappYour Saturday is ready.10:00 lake picnic trail · 13:00 nap on the drive · 15:00 farm festival, kids go free
NVIDIA Inception · Oct 2026 Say hi to Ula

a social companion

Planned around the whole crew.

Families, friends, the one who's always late to the gate. Ula keeps everyone's details and plans a day that works for all of them.

A Hey Ula travel friend rushing with a suitcaseA Hey Ula travel friend rushing with a suitcaseA Hey Ula travel friend rushing with a suitcaseUla, the Hey Ula mascot, wavingUlan, Ula’s friend, wavingA Hey Ula travel friend rushing with a suitcaseA Hey Ula travel friend rushing with a suitcase

sys.01 · travel dna

Tell her once.

Ula remembers who travels, the budget, the pace and the little routines, like the afternoon nap, and plans around them every time you step out next.

sys.02 · one-chat booking

One chat. Every booking.

Flights, hotels, airport cabs, trains, buses and activities, booked in the same thread, with confirmations right there.

sys.03 · live rewrites

Real days go off script.

Rain, tired legs, a nap that runs long. Ula rewrites the rest of the day while you're still out there. Try it on the phone.

Ulaonline
DNA 5/5
  1. Lucerne, 4 days, with our 4 and 7 year olds. Slow mornings please.
  2. Got it, slow mornings and a quiet afternoon. Day 1: Old Town and the Chapel Bridge, then feeding the swans on the lake. Day 2: boat to Vitznau and the cogwheel train up Rigi. Day 3: the Swiss Museum of Transport.

scripted demo · the real Ula lives on WhatsApp

02 // weekend radar

The best days out start an hour from home.

Hey Ula plans the far trips and the Saturday right outside your door. This is what a scan around my own base in Nuremberg looks like.

  1. Tiergarten Nürnberg15 min · zoo · dolphin lagoon
  2. Playmobil FunPark20 min · play park · water fun
  3. Hersbrucker Schweiz30 min · hiking · rock climbing
  4. Schloss Thurn30 min · castle theme park
  5. Brombachsee45 min · lake · beaches · bike loop
  6. Bamberg45 min · old town · river walk
  7. Pottenstein50 min · caves · summer toboggan
  8. Altmühltal60 min · canoeing · fossil hunting

illustrative scan · approx. drive times from central Nuremberg

03 // memory graph

If an agent kept notes on my career.

Ten memories, linked the way my second brain links them. Scroll to recall each one, or tap a node.

skillsin publicproducthomeKSR College 2013DesignQube 2017Log2Base2 2018#100DaysOfCode 2020100daysof.codes 2020Tweetsmash 2022Mash fleet 2024→Nuremberg new baseAgent Notes 2026Hey Ula now
memory/2013_ksr-college.md
when
2013 → 2017
where
Tiruchengode, Tamil Nadu
role
B.E. Computer Science and Engineering
tags
#origin#rank-holder

K.S.R College of Engineering

Computer Science and Engineering. Department rank holder and a member of the English literary club. The first time I wrote code that actually ran.

links

memory/2017-05_designqube.md
when
May 2017 → Dec 2018
where
DesignQube Architects & Interior Designers, Chennai
role
full-stack developer
tags
#first-job#full-stack

DesignQube

My first job, as a full-stack developer at an architecture and interiors practice in Chennai. Where I learned that code is only finished when someone uses it.

links

memory/2018-12_log2base2.md
when
Dec 2018 → Aug 2020
where
log2base2.com
role
full-stack developer
tags
#edtech#javascript

Log2Base2

Full-stack developer at a visual learning platform for computer science, teaching people the same fundamentals I'd just learned myself.

links

memory/2020-06_100daysofcode.md
when
Jun → Nov 2020
where
Twitter, in public
role
learner
tags
#streak#freecodecamp

#100DaysOfCode

Attempt one died on day 3, a calculator. Attempt four had a deadline: a 91-day streak, six freeCodeCamp certifications between August and October 2020, and a shipped product.

links

memory/2020-09_100daysof-codes.md
when
Sep 2020 →
where
Gigahertz Innovations
role
cofounder
tags
#first-product#browser-extension

100daysof.codes

A new-tab extension for people doing the challenge, built after office hours. Soon after, we incorporated Gigahertz Innovations and went full time on our own products.

links

memory/2022-02_tweetsmash.md
when
Feb 2022 → now
where
tweetsmash.com
role
cofounder
tags
#saas#x-bookmarks

Tweetsmash

X bookmarks turned into a reading digest, threads unrolled. The first of the Mash family, and still live.

links

memory/2024-06_mash-fleet.md
when
Jun 2024 → now
where
bootstrapped
role
cofounder
tags
#mcp#automation#real-users

The Mash fleet

LinkedMash arrived in June 2024, then Productcafe, Schedulemash, Agentmash and Mashpulse. Real users, real billing, real incidents.

LinkedMashProductcafeSchedulemashAgentmashMashpulse

links

memory/nuremberg.md
when
between launches
where
Chennai → Nuremberg, DE
role
new base
tags
#relocation

Chennai → Nuremberg

Same products, new time zone. Nuremberg is home base now.

links

memory/2026_agent-notes.md
when
2026 → now
where
X Articles, LinkedIn, Substack
role
writer
tags
#ai-agents#in-public

Agent Notes

I started writing about running a company with AI agents. One piece on debugging an agent's memory reached 212K views. Fitting, for a page like this.

links

memory/2026_hey-ula.md
when
2026 → now
where
Nuremberg
role
Cofounder & Head of Products
tags
#ai-travel#outdoors#whatsapp

Hey Ula

An AI travel and outdoor companion for families and friends, right inside WhatsApp. In October 2026 it completed its first real booking, and waited for my yes before paying. Everything before this was practice.

links

04 // the fleet

Seven products. Every one still live.

Hover a blade or let it cycle. Each one ends with the line an AI agent would use to call it, because that's how most of them get used now.

in flight · 2026

Hey Ula

The AI travel and outdoor companion for families and friends, right inside WhatsApp. It plans the Saturday nearby or the far trip, books after you approve, and rewrites the day when it rains.

  • WhatsApp-native
  • Travel DNA
  • approve before pay
  • live rewrites

illustrative agent callula.plan("saturday · outdoors · 4 people · ≤ €100")

heyula.ai

live

Agentmash

The agentic bookmark manager. Saves from X, Reddit, Instagram, YouTube, Medium and Chrome in one library, shared with your AI agents over MCP.

  • X · Reddit · Instagram · YouTube
  • one library
  • MCP server

illustrative agent callagentmash.search("mcp servers", source="all")

agentmash.ai

live · since Feb 2022

Tweetsmash

Turns your X bookmarks into a reading digest with threads unrolled, exports to Notion or Sheets, and opens them to AI agents through an API and MCP.

  • reading digests
  • threads unrolled
  • Notion · Sheets
  • API + MCP

illustrative agent calltweetsmash.digest(bookmarks, unroll=True)

tweetsmash.com

live · since Jun 2024

LinkedMash

Your LinkedIn saved posts in one searchable library. Export to Notion, Sheets, CSV or PDF, or hand them to Claude and ChatGPT.

  • saved-posts library
  • Notion · Sheets · CSV · PDF
  • Claude + ChatGPT

illustrative agent calllinkedmash.export(saved_posts, to="notion")

linkedmash.com

live

Productcafe

The growth toolkit for small businesses: loyalty programs, finding and reaching out to creators on X, LinkedIn and Instagram, and a social scheduler.

  • loyalty programs
  • creator outreach
  • social scheduler

illustrative agent callproductcafe.find_creators(niche="family travel")

productcafe.io

live

Schedulemash

One calendar to plan, queue and publish posts across X, LinkedIn, Instagram, Facebook, Threads and TikTok, built for founders and small teams.

  • 6 networks
  • one calendar
  • queue + publish

illustrative agent callschedulemash.queue(post, channels=6)

schedulemash.com

live

Mashpulse

Privacy-friendly analytics for founders: visitors, goals, funnels and Stripe revenue from one small script. Cookie-free, and quietly counting this visit.

  • cookie-free
  • goals + funnels
  • Stripe revenue

illustrative agent callmashpulse.goals(site="ramyachinnadurai")

mashpulse.com

05 // crew manifest

My team is mostly robots.

Six agents I'm building into how the company runs. Pick one to see what it's working on. All experiments, all imperfect, all documented.

unit 104

Claude Code

Ships product work alongside me, PR by PR. Nothing merges without my review.

status
busy
current task
opened a PR: approve-before-pay screen · tests green
load
Reports to Ramshuman · reviews everything · has root

a dramatised view of the setup, not live data

rams-os — talk to the OS

RAMS·OS v26.11 · 6 agents online · 1 human

Type help to see what I can do. Try scan or recall 2.

06 // transmissions

Notes from the agent frontier.

$ ls ~/archive/2020-2021 older posts from my developer days

07 // mission brief

About Ramya

I'm a full-stack engineer turned product founder. I started writing code professionally in 2017, a #100DaysOfCode challenge pulled me into shipping my own products, and today I lead product at Hey Ula while a crew of AI agents helps run the rest. I write openly about what works, what breaks and what I learn along the way.

08 // open a channel

Want to say hi?

Ramya Chinnaduraihello@ramyachinnadurai.com
human · not an agent
opens your email app · nothing is stored here

Or DM me on X at @code_rams.

Ula, the Hey Ula mascot, cheering

↑↓ move · ↵ go · esc close