Wenwei Lin

← All projects

Hackathons & competitions

Scribby

Everyone has a story to tell, but often can't find the words. Scribby uses AI to help you practise writing, starting with simple, fun exercises. Our project at AdventureX 2025.

When
2025.07
Context
AdventureX 2025 (Hangzhou)
My role
Team lead
Team
Four people who love literature
Result
Third prize, Zeabur track
Built with
Next.js · Tiptap · Supabase · Azure OpenAI · Azure AI Vision · Zeabur

Scribby was the project I led at AdventureX 2025: AI that keeps you company while you practise writing, so learning feels as easy as a walk. It was first called 授笔漫步 (Noodling), and later renamed Scribby.

AdventureX was a hackathon in Hangzhou in July 2025, with more than 800 young people under 26 and the theme “Game Everything”. Four of us who love literature formed a team and won third prize in the Zeabur track.

Where the idea came from

I was reading Shen Dan’s book on narratology and stylistics. Narratology splits a novel into two layers: story, what happens, and discourse, how language tells it.

I think everyone has a story they want to tell, but most people struggle to put it into words.

I also remembered a writing class I took as a kid:

Eight of us sat around a table writing essays. Afterwards we passed them around and critiqued each other. Anxiety and self-doubt took up most of my energy, so I couldn’t really focus on getting better at writing.

The problem with learning to write

  • People are shy about showing their writing, so they miss out on feedback;
  • there’s little practice in revising and polishing, so the writing stays flat.

So my way in was this: getting people to love writing doesn’t have to start with heavy literary theory. It can start with small, fun exercises.

The exercises we designed

One-minute free writing. Write whatever is in your head, without worrying about grammar, structure or what others think. To make people really let go, I designed an odd rule: the delete key doesn’t work, and you get a nudge if you stop for ten seconds. Then you can go again, and the second round asks a guiding question based on what you just wrote.

Writing from a photo. Creative writing classes have an exercise called “describe a photo”. Upload one of your own:

  • start from the five senses: what can you smell, what can you hear?
  • shift in time: what happened before this photo, and after?
  • if you’re stuck, open the photo and the AI circles a detail worth writing about, as a hint;
  • I also wanted the AI to play writers like Oscar Wilde or Jane Austen “critiquing” you: underlining what you did well, then rewriting the same scene in their style.

Prompts from your interests. At sign-up you pick a few interests (cats, literature, plants…), answer three random questions, and the AI writes a prompt from them; the next prompt builds on what you wrote and discussed last time.

A story from key frames. Five images, and you write a story with a plot.

All the exercises share one writing interface. In the design doc I imagined it helping people revise: the AI underlines good sentences and offers a little encouragement; on structure, how to move from ABCD to BCAD; on wording, how to pick a more precise verb; and how to bring out one important detail instead of writing a flat list of events.

Later we narrowed the audience to school students and ordered three exercises by difficulty: breaking down a scene (basic), describing a photo (intermediate), and free writing (advanced), plus a library of writing material. The theme colour was a warm orange.

What we built

The hackathon only lasted a few days, so we agreed to build a few small exercises. Tech: Next.js and Tailwind CSS, with Tiptap as the editor; Supabase for the database, sign-in and files; Azure OpenAI’s gpt-4o for feedback and prompts, and Azure AI Vision to recognise people and objects in photos; deployed on Zeabur.

Leading the team

It was my first time leading a team outside school. What I had in mind was:

At least make the team feel they can count on me. I didn’t want everyone to be exhausted, as long as the project was interesting and fun.

One teammate had just graduated. I had him learn HTML, CSS and JavaScript first, then React, “and in the end it was his vibe coding that made our UI stand out.” “I felt like I could be a mentor.” It was also the first time I merged someone else’s PR: “just like when Zhentang merged my code! So satisfying.”

The organisers’ submission system broke, and everyone ended up staying up all night.

Looking back

The result doesn’t matter; the experience does.

On site I also tried an AI design tool, and what stayed with me was that good design needs “its own tone, something recognisable”. I worried that my taste, shaped by office work, would make what I built look standardised.

Scribby was the first prototype of an idea I keep coming back to, a practice space for writing. The idea is still with me.