Productivity2026

Yrw,jZR-

  • React
  • TypeScript
  • Vite
  • Vanilla CSS
  • Web Audio API
  • Cloudflare Workers
VISIT SITE

Overview

Horizons is a deliberately narrow task app built on one idea: the column is the deadline. Today, this week, this month, this year, and life are enough structure to decide what matters without introducing dates, priorities, tags, projects, or another productivity system to maintain.

The goal is a quiet place to write down what needs to be done, complete it, and move on. Horizons is finished precisely because it does less: it keeps the day clear while leaving longer-term context in view.

Problem

Productivity tools often turn a simple task into a maintenance problem. Dates, reminders, priorities, projects, tags, and recurring systems can make organizing the work feel like work of its own. Unfinished tasks then roll forward until the backlog becomes another thing to manage.

I wanted the opposite: a clean slate each day, without losing sight of the week, month, year, or life beyond it. The time horizon itself should provide the context, and nothing more should be added unless it strengthens that core interaction.

Approach

Each task belongs to one of five columns, and the column acts as its deadline. Tasks for today, this week, this month, and this year are given a period key when they are created. When Horizons loads or returns to the foreground, it compares that key with the current period and removes anything that has expired. There are no background jobs, timers, reminders, or scheduled deletion to make this work.

The implementation follows the same restraint as the product. Tasks and settings stay in local browser storage, with no accounts, database, sync layer, or server API. The app relies on native browser capabilities, Vanilla CSS, and in-memory Web Audio synthesis, keeping the dependency surface lean and the bundle small while still leaving room for accessible interactions, themes, responsive columns, and reduced-motion support. A Vite build is served through Cloudflare Workers Static Assets.