Tasks and projects in one text file

Updated:

You can keep tasks in the same text file as your notes. For personal work, a date, a few simple markers, and a calendar for time-bound tasks are often enough. An app becomes useful later, when collaboration, recurring work, and dependencies appear.

Tasks are not notes

A note holds context. A task needs an action, a deadline, and a clear next step. They are different things, and mixing them in one list without rules is easy.

In a text file, a task is a line with a marker and a project. The calendar holds only what is tied to time. Everything else stays in the file and is found by search.

This approach does not require a separate service. It does require a short review, or the list turns into a pile of old work.

A minimal format

The fewer rules, the more likely you are to follow them. A few markers and one convention for projects are enough.

──────────────────────────────
2026-10-29 Thu
──────────────────────────────
TODO: [work] prepare the report for Friday
TODO: [home] book a doctor appointment, due Nov 5
WAIT: [work] reply from the accountant
DONE: [home] pay the internet bill
Idea: [work] clean up old tasks at the end of the month

You do not need a priority for every line. If everything is important, nothing is. Pick three tasks for the day and do them in order.

The daily loop

In the morning, open the file and choose a few tasks for the day. Do not move the whole list. Pick what can actually move today.

During the day, add new tasks at the top. If a task comes from a conversation or an email, write it down immediately. Do not try to classify it right away.

In the evening, mark finished tasks with DONE: or move them to the archive. Move the rest to the next day only if they are still needed. If a task has been hanging for weeks, it probably needs to be deleted or split into smaller steps.

The weekly review

Once a week, spend ten or fifteen minutes on a review. This is the most important part of the system. Without it, tasks pile up and the file stops being useful.

  1. Look through open tasks.
  2. Close what is already done but not marked.
  3. Find tasks older than two weeks. Delete them or split them into concrete steps.
  4. Check tasks with deadlines and move the dates into the calendar.
  5. Write down the three main tasks for next week.
  6. Archive old completed tasks if the list has become too large.

The review should not take an hour. If it does, there are too many tasks or too many rules.

Projects

A project in a text file does not need a separate database. One line with the name, current state, and next action is enough.

PROJECT: [work] new website
State: waiting for the designer's mockup
Next action: approve the homepage structure
Waiting: contractor reply by Friday

If a project grows, give it a separate block in the file. Do not turn every project into a small app with dozens of fields. A project exists to show the next step, not to look serious.

Calendar and reminders

The calendar is for tasks tied to time: meetings, calls, trips, and deadlines. The text file holds the task and its context. The calendar reminds you when to do it.

Recurring actions also belong in the calendar: monthly bills, weekly cleaning, regular backup checks. In the file they only need a note that the obligation exists.

Do not turn the calendar into a list of all tasks. If a task is not tied to time, it does not need a calendar slot. Otherwise the calendar becomes another list you stop reading.

When an app is actually needed

For personal tasks, a file and a calendar are often enough. An app becomes useful when one of these conditions appears.

Without these conditions, an app often adds work instead of removing it. There is a closer look in the article on overrated note-taking and to-do apps.

Common mistakes

Checklist

If you want a ready-made example, download the starter file. If your task list grows, read about syncing across devices and searching with grep and rg.

Start with a ready-made file. The template already has a date, markers, and example entries.

Download the .txt template →