Least
Easlo-inspired personal productivity tools — tasks, folders, and focus sessions on TanStack Start with schema-validated boundaries.
Problem
Productivity apps either overshoot into team suites or underdeliver as static checklists. Personal systems need fast capture, folder organization, recurring task policy, and focus navigation without enterprise overhead.
Least is a TanStack Start app shaped around a tasks domain: persistence, query helpers, focus navigation, and Zod-validated inputs for create, edit, and folder operations.
Tasks domain
- Folder and task CRUD with typed error variants for not-found and persistence failures
- Query helpers for today, upcoming, and folder-filtered views with deterministic sorting
- Recurring task policy with next-occurrence calculation
- Focus navigation and session primitives for deep-work flows
- Vitest-backed unit tests and Tailwind styling with Bun as the runtime
export {
createFolder,
createTask,
listFolders,
listTasks,
removeFolder,
removeTask,
updateTask,
} from "./data/tasks.persistence";
export {
getTodayTasks,
getUpcomingTasks,
sortTasks,
} from "./lib/tasks.queries";
export {
CreateTaskInputSchema,
EditTaskInputSchema,
} from "./model/tasks.schemas";