Damián Vidal

← Projects

Eunomia

Task organizer with kanban, Eisenhower matrix, node view, and AI photo-to-tasks capture.

Stack: HTML, CSS, JavaScript, Web Crypto API, OpenAI GPT-4o Vision, Vercel

Why

I procrastinate. Starting is the hard part — once a task is broken down and I can see it, I do it. The problem is everything before that: overlapping deadlines, half-formed ideas, things I half-remember owing people. It piles up in my head until I freeze.

I tried most of the obvious tools. Todoist, Notion, paper, Things, Apple Reminders. They’re fine for storing tasks, but bad at the part I actually need: looking at everything I have to do and deciding what to do next. None of them made the priorities visible.

So I built Eunomia around an Eisenhower matrix — urgent vs important, four quadrants, every task in one. That’s the killer feature for me. I dump everything onto paper first because that’s still the fastest way to empty my head; then I snap a photo and GPT-4o Vision turns the list into structured tasks I can drag straight into the matrix or a kanban. Paper to system in one move.

I still use Todoist for things with a date attached. Eunomia is for deciding what I should be working on right now.

What it does

How it works

Vanilla single-file frontend — no framework, no build step. Data lives in localStorage, encrypted client-side with AES-256-GCM via the Web Crypto API. The encryption key is derived from a user-chosen word sequence, which doubles as the auth credential and as the shared key for optional team sync — paste the sequence on another device and you get the same vault.

Photo-to-tasks uses OpenAI GPT-4o Vision: snap a paper to-do list or whiteboard, the model extracts items and inserts them as tasks automatically.

Hosted as a static site on Vercel.

Hero screenshot

Kanban view

Eisenhower matrix

Status

In active personal use.

See it