Your lists, in plain files.

Todos, bills, calendar, health, bookmarks, places, the things you own. One self-hosted app on the web and on Android; every list is a YAML or CSV file next to your notes.

Sign in โฌ‡ Android app (APK) Source code

โ˜€๏ธ Today, your way

Overdue, today, next 7 days, your numbers, any list or a note. Choose the blocks and the menu order.

โšก Fast to use

One-tap Done, swipe, bulk edit, undo everything. Call bank tomorrow #todo !high fills in the date and tags.

๐Ÿ“„ Plain files

No database. Only the record you change is rewritten: comments, order and other apps' fields stay.

๐Ÿค– Android

Fully offline over your Syncthing folder, 13 widgets, fingerprint lock, Samsung Health every morning.

๐Ÿงฉ Plugins in YAML

A new kind of list is one plugin.yml: fields, groups, buttons, Today rules, totals.

๐Ÿ”’ Private

Single user, hashed password, IP bans, signed cookies, no tracking, no third-party requests.

Lists

ListFileWhat it does
๐Ÿ“… Eventsevent.mdTodos and reminders, repeating ones too
๐Ÿ’ณ Subscriptionssubscription.mdBills, renewals and real monthly spend
๐Ÿ—“๏ธ Calendarcalendar-local.mdMonth, week and schedule; Google entries alongside, read-only
โค๏ธ Healthhealth.mdDaily steps, sleep, heart and weight with charts; races and gym
๐Ÿ“ฆ Inventoryinventory.csvWhat you own, where it is, what it is worth
๐Ÿ”– Bookmarksbookmark.mdLinks with tags; paste a link to add it
๐Ÿ“ Locationslocation.mdSaved places, opened in Maps
๐Ÿ“– Architecturehomelab.mdOne Markdown note as a handbook

Run your own

  1. Get it

    git clone https://gitlab.com/niharokz/natlas.git && cd natlas
    cp .env.example .env && mkdir -p config && cp natlas.example.yml config/natlas.yml
  2. Set the login in .env

    openssl rand -hex 32     # NATLAS_SECRET_KEY (and NATLAS_DEVICE_KEY)

    Plus NATLAS_USERNAME, NATLAS_PASSWORD, NATLAS_DATA_DIR (your files) and TZ.

  3. Start it behind HTTPS

    docker compose run --rm natlas check && docker compose up -d --build

    Point your proxy at natlas:8080, sign in, then Add to Home Screen or install the APK.

Just looking? sh scripts/dev.sh runs it on localhost:8080 with sample data. Everything else is in the README.