Skip to content
andres@andresclavijo.comResume (PDF) ↗LinkedIn ↗

Typevine

Typevine with the message "Watch it grow" wrapped in ivy, flowers and fireflies in a dark forest, framed in a browser window on a yellow-to-blue gradient.

Type a message and watch it grow into an animated scene you can save as an image or a looping video. A playful zero-to-one product I designed and built solo with AI, live and early.

Open Typevine (opens in a new tab)
Role
Designer and Builder
Timeline
2026
Status
Live: typevine.com
Built with
  • TypeScript
  • Three.js
  • Canvas 2D
  • Preact
  • Vite
  • Mediabunny
  • Vitest
  • PostHog
  • Vercel

About

Typevine turns a message into a small animated scene. Type “Happy birthday Maya” and vines start growing over and under the letters, flowers open, fireflies drift past. Pick a world, adjust how it looks and moves, and save it as a still image or a looping video to send to someone. It opens straight into the scene: no account, no template gallery, no paywall at the end.

It’s live at typevine.com with two worlds, the Enchanted Forest and the Deep Reef.

The Typevine title screen: the word Typevine glowing over a dark forest full of fireflies, with Forest and Reef buttons and the prompt “Type anything to begin”.
The title screen: pick a world, then type anything to begin.

Why I built this

It started as a weekend of fun. I saw a post on Twitter about Type Garden, a small experiment by Akshat Agarwal where a garden grows out of the letters you type, and it made me want to try something similar and give it a spin in my own style.

Paletta and Popshot are tools: they exist to remove friction from work. This was the opposite, something whose only job is to feel good to use. I wanted the moment of typing to be the product: every key makes something grow, so it feels closer to a game than a form. And I wanted it to end in something you can send, without the account, fees or ads that most digital cards ask for.

How it works

Even with the inspiration, part of the fun challenge was to rebuild everything with AI and not use the original code at all, so the result is my own and can carry my vision and my themes. The heart of it is an engine written in plain TypeScript, with no DOM, no clock and no Math.random. It lays out the letters, grows the vines along and around them, tangles them over and under the strokes, and decides every frame from a seed and a time. The same message and the same pattern number always grow the same way. That’s what lets the live preview, the saved image and the video match exactly, with nothing to sync between them.

Each world is a full scene in Three.js, with depth, light and particles, and the card itself is drawn with Canvas 2D inside it. The interface is Preact with signals, built with Vite and deployed on Vercel. Videos are encoded as MP4 in the browser, so making one needs no server.

Readability is the hard constraint. A vine that hides the message ruins the card, so a test sweep grows the vines for twenty patterns, three formats and many messages, and checks every frame against limits on how much of each letter the art may cover.

The Customize panel docked on the left: Font, Motion, Growth, Speed and Format, with Shuffle the vines and Start over, beside the message “Watch it grow” growing in the forest.
Customize: font, motion, growth, speed and format, without leaving the scene.

What shipped

Everything below is live at typevine.com:

  • Two worlds: the Enchanted Forest (ivy, flowers, mushrooms and fireflies in a moonlit wood) and the Deep Reef (kelp, coral and bubbles in blue water), each with three looks
  • Growth that follows your typing, letter by letter, up to 200 characters
  • Customize: font, motion, how much grows, speed and format, plus a pattern number and a shuffle
  • Save a still image, free
  • Make a looping video, free, with a small Typevine logo
  • Landscape, square, portrait and story formats
  • A phone layout with the controls in a bottom bar
  • Undo and redo, keyboard shortcuts, sound, and a Reduce motion setting that keeps the preview still
  • Cookieless analytics that never record the message you type
The same message, “Watch it grow”, in the Deep Reef: pale serif letters with green kelp and coral flowers growing through them, rocks and coral on a sandy floor under rippling light.
The Deep Reef, saved as an image: same engine, a different world.
Two phone screens: the message “Watch it grow” covered in ivy with Customize and Save buttons at the bottom, and the same card with the Customize strip open on the Emerald glade look.
On a phone: the scene fills the screen, and the controls sit in a bottom bar.
The Video panel over the forest card: a 9.6-second loop at 1920 by 1080, a preview of the card with the Typevine logo in the corner, and a Save video button.
Make video: a seamless loop, encoded in the browser, ready to send.

Where it stands

Honestly, I’m not sure yet. Typevine was a fun weekend project, and it may keep growing organically, one world at a time, or stay just as it is. Either way it did what I wanted: it let me take an idea I loved, make it my own, and see how far building with AI could go in a few days.

More products