Riley Trottier
Riley Trottier
Senior Product Manager - building with artificial intelligence
BUILDING

Building OnePage, My First App

A one-screen task manager with AI monthly reports, built on Replit in May 2025 and later moved to Railway.

OnePage was the first thing I built with AI. It's a task manager where everything sits on one screen, with a Today section at the top for what needs doing now, and I started it on Replit in May 2025. I'm a Senior Product Manager and I had never shipped software myself. I understood agentic AI at a product level, and I wanted to find out whether that was enough to build and ship something, and Replit made it easy to try.

The first version came together in about two weeks. Going back through the commit history, repeating tasks came first, on day one, with rules for daily, weekly, monthly and quarterly. Then a landing page, a sidebar that remembers if you collapsed it, and an archive where finished tasks go so you can look back at them later. Drag and drop and indenting subtasks with the Tab key came a few days later. The AI part, a monthly report from Claude on what you got done, was the last thing I added, on May 21.

I had to look up a lot that a developer would take for granted: how a frontend talks to a backend, what a database migration is, why the app worked in one session and broke in the next. OnePage ended up as React on the front, Express on the back and a Postgres database. I was running into most of it for the first time, and I usually learned the code by getting it wrong first.

The decisions themselves were mostly product decisions, and I already knew how to make those. What counts as "done" for a task, how forgiving the input box should be when someone types something ambiguous, whether a finished task should disappear right away or stay on screen until tomorrow (I went with tomorrow). You can also paste a block of text and get one task per line.

Asking a tool to explain something I felt I should already understand was uncomfortable at first. I got over it pretty quickly, since I wasn't going to finish anything otherwise.

OnePage home page with the headline The simplest way to manage your tasks and three features: everything in one view, repeating tasks and smart archiving
The OnePage home page as it runs today on Railway.

After that I didn't change much for a year. When I came back to it in 2026, most of the work was keeping it running. In June I found that tasks could break when the AI service was down, so I made the app handle outages and saved the reports so they don't disappear. Getting code from Replit into GitHub took a run of fixes in June and August, including pushes that raced each other and a sync token that expired without telling anyone. In September I moved OnePage off Replit onto Railway with my other projects, replaced my own login code with Clerk and changed the database driver. Tests now run on every push.

OnePage is still running. It isn't polished, and I don't think it needs to be. It was my first time building an AI product instead of just having opinions about them, and the projects after it, including ReflectAI, have been easier because of it.

If you're a PM thinking about building something, I'd start smaller than you think you need to. And I'd love to hear what other PMs are building on the side.


Try OnePage: live app · code on GitHub

MORE DISPATCHES

PRODUCT

Guardrails for an AI Assistant

Five rules that keep an AI assistant from doing something slightly wrong under my name, and how each one is enforced.

Oct 2026 · 3 min read
PRODUCT

Building an AI Skills Library

Turning repeated AI instructions into versioned skill files, split across git repos, so a fix made once carries over to every task after it.

Oct 2026 · 3 min read
PRODUCT

Probabilistic Planner, Deterministic Executor

A design for AI features where every number has to be explainable. The model proposes, and plain code checks and carries it out.

Oct 2026 · 3 min read
← All dispatches