← All selected work

Product Management · Product Design · AI-Assisted Development

Todayline.

A phone-first product that makes scheduled work easier to see and review.

RoleProduct Lead & Designer
FocusProduct Management · Product Design · AI-Assisted Development
Year2026
Todayline mobile interface for reviewing scheduled task updates
Todayline · Selected project work by Olamide Akoja

Overview

Your scheduled work, without the inbox.

I use ChatGPT scheduled tasks to automate parts of my daily workflow, from researching opportunities to tracking follow-ups and receiving recurring updates.

But there was a problem.

The results arrived through email, which meant I still had to open my inbox, find the relevant notification, read through it, and sometimes navigate to another page just to understand what needed my attention.

I wanted something simpler: a place on my phone where I could quickly see what had arrived today, review the important information, and decide what to do next.

That idea became Todayline, a phone-first progressive web application designed to make scheduled-task updates easier to access and review.

What began as a personal productivity problem developed into a working product with a dedicated Today view, task previews, review states, history, and private account access.

I led the product direction, defined the requirements and experience, and used AI-assisted development to bring the application from concept to a deployed private pilot.

The central idea was simple:

Make scheduled work visible without making people work harder to find it.

The Challenge

Automation shouldn't create another place to check.

Automating a task is supposed to reduce effort.

But when the output of that automation gets buried among other emails, the user still has to spend time finding, interpreting, and organizing the information.

For me, the friction wasn't necessarily the scheduled task itself. It was the experience of receiving and reviewing its results.

I wanted to check my phone and immediately understand:

What updates arrived today?

Which ones need my attention?

What have I already reviewed?

Where can I find an earlier update?

How do I open the original information when I need more context?

The challenge was to create a focused mobile experience without building an unnecessarily complicated task-management platform.

Product objectives

01. Make daily updates glanceable

Bring relevant scheduled-task notifications into one place, organized around the current day.

02. Reduce unnecessary navigation

Allow users to preview updates before opening the original source.

03. Support lightweight review

Help users distinguish between updates they have reviewed and those still requiring attention.

04. Preserve context

Make earlier updates accessible through a history view.

05. Respect privacy and information limits

Protect account information while clearly communicating when a preview is incomplete or uncertain.

The design question

How might we make automated updates easier to review on a phone without introducing another complicated productivity workflow?

My Approach

From a personal friction point to a working product.

I approached Todayline as a focused product-development exercise: understand the problem, define the smallest useful experience, choose a feasible implementation approach, and test the resulting workflows.

Stage 01 — Defining the problem

The original idea was not to build another productivity dashboard.

I wanted a lightweight phone experience that could show the scheduled work relevant to the current day.

The initial concept explored whether this could live as a small phone widget or home-screen companion.

However, supporting both iPhone and Android through native widgets would introduce additional platform-specific development and maintenance.

I needed a simpler way to test the core experience first.

Stage 02 — Establishing the MVP

I developed a Product Requirements Document to clarify the target user, core functionality, product boundaries, acceptance criteria, and technical approach.

The first version focused on five essential capabilities:

A Today view for scheduled-task updates.

Task cards with useful previews.

Review states and actions.

A history view for earlier updates.

Private account access and notification ingestion.

I deliberately kept features such as native home-screen widgets, advanced automation management, and direct control of ChatGPT scheduled tasks outside the initial scope.

The goal was to establish whether a dedicated daily review experience was useful before expanding the product.

Stage 03 — Designing the experience

I organized the interface around a simple question:

What does the user need to know right now?

The Today view became the primary destination.

Instead of presenting a complex dashboard, the interface focuses on readable task cards, concise previews, and clear review actions.

A detail view provides additional context when needed, while history allows users to revisit earlier updates.

I also considered how the interface would work on smaller phone screens, where information hierarchy and interaction clarity become particularly important.

The product was designed to feel like a lightweight companion rather than a replacement for the tools generating the scheduled work.

Stage 04 — Building the product

Todayline was implemented as a React and TypeScript progressive web application.

I used AI-assisted development to translate product requirements into a working application, while continuing to review the implementation against the intended experience.

The technical architecture uses Supabase for authentication and private data storage, with Gmail serving as the initial source for scheduled-task notifications.

A background process checks for relevant emails and prepares information for the application.

The PWA approach made it possible to deliver a phone-friendly experience through the browser, with home-screen installation support, without immediately developing separate native applications.

Stage 05 — Testing and refinement

Once the main application was implemented, I moved into testing the experience with actual scheduled-task emails.

A local ingestion test successfully processed 70 real task emails, providing a useful basis for checking how the system handled real notification content.

Testing also exposed integration and authentication challenges.

The initial email sign-in experience required refinement, leading to a move toward one-time verification codes.

I continued working on Gmail authorization, synchronization, account access, and the reliability of the hosted experience.

This stage reinforced the difference between having a working interface and having a dependable end-to-end product.

Key Product Decisions

Building around the problem, not the original solution. 01. Start with a PWA instead of native widgets

The decision

Build a responsive progressive web application before developing separate iOS and Android widgets.

Why

The core problem was accessing daily updates quickly, not necessarily having a native widget.

A PWA offered a practical way to test that experience across devices with a smaller initial development scope.

The trade-off

The product would not initially offer the same level of home-screen integration as a native widget.

I accepted that limitation to prioritize a usable core experience.

02. Use Gmail as the initial integration

The decision

Use scheduled-task notification emails as the source of information rather than depending on direct access to ChatGPT's scheduled-task data.

Why

Direct access to the required scheduled-task results was not available for this implementation.

Gmail provided a practical route for retrieving notifications already being delivered to the user.

The trade-off

Email content may be incomplete, delayed, or insufficient to determine the actual state of a task.

Todayline therefore needed to distinguish between information received through email and actions genuinely completed by the user.

03. Design around attention, not task administration

The decision

Prioritize the Today view, previews, and review actions instead of building a full task-management system.

Why

The original problem was information visibility and review.

Adding scheduling controls, project management, and complex automation features would have expanded the scope without directly solving that problem.

The trade-off

Users still need to return to the original service for certain actions.

Todayline acts as a companion, not a replacement.

04. Make uncertainty visible

The decision

Treat notification previews as partial information rather than definitive proof of task completion.

Why

Receiving an email does not necessarily mean an underlying scheduled task succeeded, nor does it guarantee that the full result is available.

The interface needed to avoid creating false confidence.

The trade-off

Some updates require users to open the original source for additional context.

This is preferable to displaying misleading information.

05. Prioritize private access

The decision

Use authenticated accounts and private data storage rather than exposing scheduled-task information through public pages.

Why

Notifications may contain personal, professional, or commercially sensitive information.

Privacy needed to be considered from the beginning, not introduced after public release.

The trade-off

Authentication, email authorization, and account-specific synchronization added technical complexity to the MVP.

Evidence of Work

Turning a product hypothesis into functioning software.

Todayline moved beyond a concept or static prototype into a deployed application.

Product definition

I created a structured PRD outlining the product problem, target user, core features, functional requirements, acceptance criteria, risks, and initial release boundaries.

UX and interface design

I developed a phone-first experience centered on a daily review workflow.

The application includes a Today view, task cards, detail panels, review actions, history, and settings.

Working application

Todayline was implemented using React, TypeScript, and a PWA architecture, with Supabase supporting private account functionality and storage.

Notification ingestion

The application uses a Gmail-based integration to retrieve scheduled-task notification content.

A local ingestion test processed 70 real task emails.

This verified the local processing path, not the reliability of the entire hosted synchronization flow.

Authentication refinement

Authentication was revised during development after problems with the initial email-link experience.

The revised approach uses one-time sign-in codes.

Deployment and private pilot

The application was deployed online and progressed into a private-pilot stage, with a public beta waitlist introduced for future users.

The hosted Gmail authorization and synchronization journey continued to require verification and refinement.

Technical stack

React and TypeScript

Progressive Web App architecture

Supabase authentication and database

Gmail integration

Scheduled background processing

Vercel deployment

Resend for authentication email delivery

Outcome & Reflection

A working product, with real integration challenges still to solve.

Todayline evolved from a personal workflow idea into a deployed, phone-first web application.

The core interface and daily review experience were implemented, including task previews, review states, history, account access, and settings.

The project also progressed through real-data ingestion testing, authentication changes, and production deployment.

However, deployment alone did not mean the product was ready for a full public launch.

The private pilot continued to focus on completing and verifying the hosted Gmail connection, synchronization reliability, and the end-to-end experience.

I have not yet established public adoption, retention, or time-saved metrics, so I would not present those as outcomes.

The most meaningful result at this stage is that I took a clearly defined personal problem through product planning, design, implementation, and real-world technical testing.

What I learned

Start with the problem, not the interface.

The original request sounded like a phone widget. But the underlying need was easier access to scheduled work.

Recognizing that difference made it possible to choose a more practical first version.

Constraints are part of product strategy.

The absence of direct scheduled-task data access shaped the architecture.

Rather than waiting for an ideal integration, I explored a feasible alternative while documenting its limitations.

A deployed product is not necessarily a finished product.

Authentication, synchronization, privacy, and reliability are part of the user experience.

A polished interface cannot compensate for an incomplete critical workflow.

AI-assisted development still requires product judgment.

AI helped accelerate implementation, but decisions about scope, behaviour, edge cases, privacy, and readiness still required deliberate evaluation.

Building for yourself doesn't eliminate the need for validation.

The initial problem came from my own experience.

That made it easier to identify the friction, but broader usefulness still needs to be tested with other users.

Closing thought

The best productivity tools don't give people more things to manage. They make the things that matter easier to see.

Todayline started with a small frustration in my daily routine and became an opportunity to practice end-to-end product thinking: defining the problem, setting boundaries, making trade-offs, building a solution, and recognizing what still needs to improve.

Product Management · Product Design · 2026

=====