Journey is the axis
Every focus session belongs to a Journey: a reason or direction you want to pursue.
A small software project about paying attention
Kaimi is a personal focus-time web app for recording the time you really spend with what matters, one journey at a time.
No countdown pressure or perfect-day score. Just an honest session, a direction worth following, and space to notice how far you’ve come.
Explore the ideas01 / What guides Kaimi
A few choices shape the whole experience: attention belongs to a purpose, and a day doesn’t need a score.
Every focus session belongs to a Journey: a reason or direction you want to pursue.
The timer counts up while you focus. No artificial countdown or fixed work cycle.
There are no streaks or penalties. A missed day is simply part of the journey.
Numbers are there to help you look back, not become a goal in themselves.
A session follows you between devices, so you can start on one and finish on another.
02 / The shape of a session
The core stays small. Optional modules add detail when they’re useful, and never stand between you and a focus session.
Why am I doing this? A goal or direction with a beginning, a changing course, and room to end.
CORE CONCEPT 01How long did I really focus? One genuine stretch of attention, always attached to a Journey.
CORE CONCEPT 02You can focus without using any of these.
03 / A glimpse
A focus moment is meant to feel clear and unhurried. This little sketch is a static view of the idea.
04 / Made by a developer
Kaimi is a software-development side project. The architecture keeps product rules separate from the web and storage details.
.NET 9ASP.NET Core Web API
Clean Architecture · light DDDCQRS-style handlers, without MediatR
PostgreSQL · SupabaseEF Core, optimistic concurrency
Redis · UpstashEmail tokens and rate limits
Cookie sessionsResend for email delivery
Vue 3 · Vite · TypeScriptTailwind CSS
Render · Cloudflare PagesStatic project page, no build step
Controllers stay thin. Handlers coordinate each use case.
05 / Where things stand
The foundation is taking shape before the full focus experience arrives.
Account module and authentication backend are in place.
The core focus and journey experience comes next.
The application interface is in progress after the core backend work.
Built for the author and a few friends, as a non-commercial side project.