A small software project about paying attention

Find your pace.
Follow your tide.

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 ideas

01 / What guides Kaimi

Progress without the pressure.

A few choices shape the whole experience: attention belongs to a purpose, and a day doesn’t need a score.

01

Journey is the axis

Every focus session belongs to a Journey: a reason or direction you want to pursue.

02

Time stays honest

The timer counts up while you focus. No artificial countdown or fixed work cycle.

03

No streaks, no guilt

There are no streaks or penalties. A missed day is simply part of the journey.

04

Reflection over tracking

Numbers are there to help you look back, not become a goal in themselves.

05

One experience, any device

A session follows you between devices, so you can start on one and finish on another.

02 / The shape of a session

A clear center. Room around it.

The core stays small. Optional modules add detail when they’re useful, and never stand between you and a focus session.

The direction

Journey

Why am I doing this? A goal or direction with a beginning, a changing course, and room to end.

CORE CONCEPT 01
The time

Session

How long did I really focus? One genuine stretch of attention, always attached to a Journey.

CORE CONCEPT 02

Optional modules

ADD WHEN HELPFUL
Task
A concrete piece of work inside a Journey.
Milestone
A meaningful marker with a target date.
FocusArea
A reusable label for the kind of work.
Entry
A note or reflection worth keeping.
Review
A live look back at a chosen period.

You can focus without using any of these.

03 / A glimpse

The quiet middle of a session.

A focus moment is meant to feel clear and unhurried. This little sketch is a static view of the idea.

FIG. 01 An illustrative, non-interactive timer card. Focus time counts up and stays with its Journey.

04 / Made by a developer

A real app, built in layers.

Kaimi is a software-development side project. The architecture keeps product rules separate from the web and storage details.

API

.NET 9ASP.NET Core Web API

Application

Clean Architecture · light DDDCQRS-style handlers, without MediatR

Data

PostgreSQL · SupabaseEF Core, optimistic concurrency

Services

Redis · UpstashEmail tokens and rate limits

Identity

Cookie sessionsResend for email delivery

Web app

Vue 3 · Vite · TypeScriptTailwind CSS

Hosting

Render · Cloudflare PagesStatic project page, no build step

A SIMPLE LAYER MAP
Api HTTP endpoints
Application Use cases & handlers
Domain Business rules
Infrastructure Database & services

Controllers stay thin. Handlers coordinate each use case.

05 / Where things stand

Built steadily, one layer at a time.

The foundation is taking shape before the full focus experience arrives.

DONE

Account & auth backend

Account module and authentication backend are in place.

NEXT

Journey & Session

The core focus and journey experience comes next.

AFTER THAT

Web app UI

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.