Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix Now×
Skip to content
World desk9 min

How Taskwarrior 3 Stores Tasks, Projects, and Recurring Tasks

Taskwarrior 3 uses a local database and represents each task as optional attributes. Projects live on tasks, while recurring work uses a hidden template that generates linked pending instances.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Taskwarrior 3 stores your working data in a local database, not in a directory of task files that is safe to mirror with rsync or Syncthing. At the logical level, each task is a collection of key/value attributes. Projects are values assigned to tasks, while recurring work uses a hidden template that generates ordinary pending task instances.

That distinction matters when you inspect data, write an integration, move a setup between machines, or troubleshoot duplicate recurring items. The local database is an implementation detail; JSON export is the supported machine-readable view; project names and recurrence templates are task records and relationships rather than separate collections of files.

As an Amazon Associate I earn from qualifying purchases.

The storage model in one view

There are three useful layers to keep separate:

Layer What it represents What you should use it for
Local database Taskwarrior 3’s on-device persistent storage, used since version 3.0 Normal Taskwarrior operation; do not synchronize its database files with ordinary file-sync tools
Logical task representation A TaskChampion task expressed as optional string keys and string values Understanding fields, attributes, timestamps, tags, annotations, and dependencies
JSON export One JSON object per task record, including some derived fields Inspection, scripts, and machine-readable transfer
Recurring structure A hidden recurring template plus generated task instances Understanding what you edit, complete, delete, and synchronize

These layers are related but not interchangeable. The TaskChampion representation documentation describes the model exposed by TaskChampion; it is not a byte-level description of Taskwarrior’s local database. The available documentation does not establish the database engine, table layout, file names, or on-disk serialization, so treating the logical map as a database schema would be misleading.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How Taskwarrior 3 stores ordinary tasks

Local database, not a shared folder

Taskwarrior 3 keeps task data in a local database format. The official synchronization guidance says that format is not suitable for external file synchronization. A tool such as rsync or Syncthing may appear to work for a while, but concurrent or partial file copies can corrupt the database, and that arrangement is unsupported.

#1 Best Overall
To Do List Notepad with Multiple Functional Sections, Spiral Daily Planner
  • Ultimate To Do List with Multiple Sections: A to do list lover’s dream, our notepad offers multiple sections with ample space to write all your important tasks so you can organize and track your tasks better than with a regular list. Each page has a to do list as well as sections for top priorities, for tomorrow, and appointments/calls, making it easy to prioritize and stay organized. Say goodbye to feeling overwhelmed and hello to a more organized and productive you!
  • Minimalist Design to Boost Productivity: Experience the perfect balance of minimalist and functional design with our daily to-do list notepad. Each notepad measures 6.5” x 9.8” and has 60 sheets, so there is enough space to write down everything you need to do. Featuring a minimalist black and white design and premium materials, our notepad is the perfect tool to keep you on track and motivated throughout the day!
  • Spiral Bound with Protective Cover: Our twin spiral-bound notepad lets you start a new page while keeping old ones for reference. It makes it easy to flip through your to-do list. When you're done, do you want to remove your lists? No issue! They can be torn out as necessary. When you're on the go, the plastic cover on our notepad protects the pages from spills, scratches, and tears. Even better, the cover is see-through so you can quickly glance at your to-do list page as you go about your day.
  • Premium, non-bleed pages: No more frustrations about pens or markers bleeding through flimsy paper! Our notepad is made with premium non-bleed 100 gsm paper to give you the best writing experience. Unlike with our competitors, these pages won’t bleed onto the next one, even if you write with a permanent marker.
  • Sturdy Backing for Writing Anywhere: Our notepad is made with a thick backing that provides a sturdy surface for writing anytime, so you can take it on the go and never miss an important task again. Whether you're at home, in the office, or on the go, you'll always be able to capture your thoughts and stay on top of your daily routine.

Use Taskwarrior’s own synchronization design when several devices must share data. The documented approaches are a supported cloud-storage provider or a TaskChampion sync server running on an internet-accessible system such as a VPS or web host. Those are synchronization workflows, not permission to copy the local database directory between machines.

Each task is an optional key/value map

At the logical level described by TaskChampion, a task is a map in which keys and values are strings. Fields are optional: a task has only the attributes that apply to it. Common documented keys include:

  • status, which records the task state.
  • description, the human-readable task text.
  • entry, modified, start, and end, which record lifecycle times when present.
  • wait, for a task that should remain hidden until a specified time.
  • tag_<tag>, the encoded form of a tag.
  • Timestamped annotation keys, which preserve notes attached to a task.
  • dep_<uuid>, the encoded form of a dependency on another task.

The representation uses integer Unix epoch values for timestamps. An integration should therefore parse them as seconds relative to the Unix epoch according to the representation’s rules, rather than assuming a formatted local date string.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

User-defined attributes

Unknown keys are treated as user-defined attributes (UDAs). This lets an organization add structured metadata without changing Taskwarrior’s built-in fields. For integrations, the documentation recommends namespaced UDA names so that two extensions are less likely to claim the same key. A UDA is still an attribute on a task; it does not create a separate database table or object.

Inspecting tasks with JSON export

When a script or another program needs Taskwarrior data, use the export command rather than reading database files. A basic export looks like this:

task export

The command emits JSON, with one object representing one task record. You can redirect that output for a snapshot or pass it to a JSON-aware program:

Rank #2
Sale
Beautiful Daily Planner And Notebook With Hourly Schedule - Spiral Notebook
  • Easily Stay On Track & Make The Most of Your Time: ZICOTOs’ daily planner makes it easier than ever for you to stay organized, reduce stress & enjoy more free time! Arrange your schedule, priorities, to do’s and jot down plans & ideas on the daily notes section
  • Smartly Plan Ahead & Boost Your Productivity: Absolutely clever & efficient! With the planner notebook you can break down your daily tasks into half-hourly focus blocks and map out priorities & follow-up duties to keep your day on track and enhance productivity
  • Plenty Of Space For Efficient Planning: Stay focused & manage your time wisely! The 9.3x6.3” (inner pages) work planner & organizer notebook offers ample space for 80 days of life-changing planning with each day being spread across 2 pages - set yourself up for purposeful days
  • Now Is The Best Time To Start: The daily planner is undated so you can start to add structure to your schedule and cultivate new planning habits right away! Beat procrastination, boost happiness & make each day count with the hourly planner
  • Adds Beauty To Daily Planning: A gorgeous champagne pink cover, chic gold foil letters, a golden ring wire and a clean, easy-to-use layout - enjoy the gorgeous and modern minimalist design of the undated daily planner!
task export > tasks.json

Export is also useful for checking what Taskwarrior currently exposes without making assumptions about its internal storage. However, an exported object can contain values that are calculated for display rather than persisted as task fields. The documentation specifically notes that id and urgency may appear in export even though they are derived metadata. Do not treat every exported key as a column that exists in the local database.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For reliable integrations, identify records by their UUID and tolerate optional keys. A script should not assume that every task has a project, due date, wait time, tags, annotations, or dependencies. It should also preserve unknown UDAs when it is designed to round-trip data, because those keys may carry application-specific meaning.

How projects are represented

A project is a task attribute

Taskwarrior does not describe a separate project record in the cited documentation. Instead, a task can have one project value. The official usage example states: “A single project may be assigned to a task, and that project may be multiple words.” In practice, the project value is stored with the task, just like its description or priority.

A multiword project is entered as one attribute value, for example:

task add "Book conference room" project:"Office Planning"

The exact quoting matters in a shell: without quotes, the space would separate arguments. Once assigned, the project can be used in filters and reports.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Dot-separated names create a hierarchy

Project values can contain dots to express a hierarchy without creating separate project objects. Examples from the documentation include Home.Kitchen and Home.Garden. A task assigned to Home.Kitchen still has one project attribute; the dots provide a consistent naming convention that filters can interpret.

Rank #3
Task Planner & Activity Log Notepad for Work, Daily To Do List with Checklist, Time Tracking & Notes, 60 Pages, 8.5 x 11 Letter, Portrait – Life Charge
  • TASK PLANNER NOTEPAD FOR WORK – Structured task planner and productivity planner designed as a task organizer and workflow planner with expanded layout
  • REDUCE OVERWHELM & IMPROVE EXECUTION – Use this task planner, productivity planner, and task tracker to organize workflow and improve execution
  • TASK PLANNING + ACTIVITY TRACKING IN ONE FORMAT – Use as a productivity planner, task organizer, and workflow planner to manage tasks and execution
  • ANALOG TASK & ACTIVITY SYSTEM THAT WORKS – Writing tasks improves memory and reduces missed steps
  • STRUCTURED CHECKLIST + LOG FORMAT – Combines task planning and activity tracking with expanded space for detailed workflow management

Filtering the broader name can include its subprojects. For example:

task project:Home list

That filter can match tasks under Home.Kitchen and Home.Garden, as well as tasks assigned directly to Home, according to the documented examples. Choose a delimiter and capitalization scheme before a team starts adding data; changing names later requires editing every affected task.

Reports show values currently in use

The built-in projects report lists project names currently used by pending tasks. It is therefore a report of attribute values, not an inventory of independently stored project records. A project with no pending tasks may not appear in that report, even if completed tasks still contain the old value.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How recurring tasks are stored

The template is not the task you normally complete

A recurring definition starts as a task with a due date and a recurrence interval. Taskwarrior marks that definition with a recurring status and hides the template from ordinary reports. The records you normally see and complete are generated pending instances.

Each generated instance has its own UUID and a parent-task reference pointing back to the recurring template. This is why a recurring series is more than one task whose due date is repeatedly edited: the series has a persistent definition and separate records for actionable occurrences.

Inherited fields

The recurrence example in the official guide shows instances inheriting the template’s description and recurrence. When those attributes are present on the template, instances can also inherit its project, priority, and tags. The instance is still a task record with its own identity and state, so completing one occurrence does not turn the template into a completed task.

Rank #4
Taja To Do List Notepad, Undated Daily Planner for Work and Goal Setting
  • Stay Organized with Ease: Our To Do List Notepad provides multiple sections with plenty of space to jot down all of your important tasks.A versatile office supply perfect for daily task management, helping you keep track of everything that needs to be done and prioritize effectively.
  • Achieve Your Productivity Goals: Begin each day on a positive note, reminding you of your potential, strength, and the significance of staying focused on your goals. Our Daily Checklist Notepad is the ultimate tool to streamline your daily planning and elevate your productivity. With a clear and concise overview of your tasks, you can effortlessly prioritize what truly matters and make consistent strides towards achieving your goals.
  • Reliable and Stylish: Our to do list planner combines functionality with durability. With a transparent PP cover, the inner pages are well-protected from dirt and wear. Additionally, the back cover is crafted with thick paperboard, offering a stable surface for your writing needs. Each notepad includes 52 pages of high-quality, 100gsm paper, which is thick and non-bleeding, resulting in a smooth and enjoyable writing experience.
  • Versatile Use: This daily checklist notepad, suitable for teacher supplies and a wide range of applications, proves invaluable in various settings including work, school, and home. Whether you need to organize your daily tasks, plan a project, or create a grocery list, this notepad serves as the ideal tool. Its compact size ensures easy portability, allowing you to conveniently carry it with you throughout your day.
  • Perfect Present for Anyone: Our Daily To-Do List Notepad is the perfect present for those who value organization and productivity. With its stylish design and versatility, this office desk accessory is also a practical addition to school supplies. Suitable for students, professionals, and homemakers alike, it helps keep tasks and priorities in check effortlessly.

A simplified conceptual view looks like this:

Record Visible in ordinary pending reports? Identity and relationship
Recurring template No; it carries recurring status and is hidden Own task record; source for generated instances
Generated instance Yes, while pending Own UUID plus a parent-task reference to the template
Completed, deleted, or waiting instance Depends on its state and report Remains part of the series history through its instance metadata

The recurrence mask and generation horizon

The template maintains a mask that tracks generated instances and their status. The documented mask can record whether an occurrence is pending, completed, deleted, or waiting. Instance indexes are zero-based, so the first generated occurrence has index 0, the next has index 1, and so on.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

By default, recurrence.limit is 1. That means Taskwarrior generates one step into the future rather than materializing an unlimited calendar of occurrences. You can raise the limit when you need a longer visible horizon, but doing so creates more future instances and increases the amount of recurring data that must be handled.

Do not interpret the default as a promise that completing today’s item immediately creates tomorrow’s item. Generation is bounded by the configured horizon, and the documentation explicitly warns that completion does not necessarily produce a new instance at once. The next occurrence may be generated when Taskwarrior processes the series and determines that another instance is required.

Creating and working with a series

A typical command creates a task with both a due date and a recurrence interval:

task add "Water plants" due:2026-10-15 recur:weekly project:Home.Garden

After creation, list pending tasks normally; the visible item is an instance, while the recurring template remains hidden. Complete the visible occurrence in the usual way:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
task <instance-id> done

Use the instance’s UUID when a script must identify it unambiguously. If you need to inspect the entire series, export the data and follow each instance’s parent-task reference back to the recurring template. Avoid editing exported JSON directly as a substitute for Taskwarrior operations; the export is an interface for reading and transferring task data, not a documented description of safe database writes.

Best Value
Life Charge Weekly Planner Notepad for Work & Home, Weekly To Do List Pad with Daily Checklist, Priority & Notes, 60 Pages, 8.5 x 11 Letter, Landscape
  • WEEKLY PLANNER NOTEPAD FOR WORK & HOME – Structured weekly planner pad and weekly to do list designed as a weekly checklist planner for desk planning
  • PLAN YOUR WEEK CLEARLY – Use this weekly to do list and weekly planner pad to organize priorities and manage workflow across the week
  • WEEKLY TASK ORGANIZER FOR WORK, HOME & PROJECTS – Manage schedules and workflow using a structured weekly planner and productivity planner system
  • ANALOG WEEKLY PLANNING THAT WORKS – Written planning reinforces memory and improves follow-through
  • PRIORITY + CHECKLIST SYSTEM FOR WEEKLY PLANNING – Structured weekly layout supports task organization, scheduling, and workflow management
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Recurring tasks across multiple clients

Recurrence creates an additional synchronization risk because more than one client can try to generate the same next occurrence. The Taskwarrior manual associated with version 3.5.0 recommends, as a workaround for duplicate recurring tasks, enabling recurrence on the primary client and disabling it on other clients. That is a configuration recommendation for the documented multi-client problem, not a universal rule for every deployment.

Before applying it, confirm the Taskwarrior version, the clients that can generate recurrence, and how your synchronization service handles conflicts. A setup that has one authoritative generator should document that role; otherwise, two devices may each create an instance before either sees the other’s update.

Safe portability and synchronization

What not to synchronize

  • Do not place the Taskwarrior 3 database directory under rsync or Syncthing as a substitute for Taskwarrior synchronization.
  • Do not assume that a successful first copy proves the arrangement is safe; corruption can occur when files are copied during updates or when two clients write concurrently.
  • Do not build an integration that depends on undocumented database filenames, tables, or byte layouts.

What to use instead

  1. Keep each client’s local database under Taskwarrior’s control.
  2. Use a supported cloud-storage workflow or a TaskChampion sync server on an internet-accessible VPS or web host when multiple devices need shared data.
  3. Use task export for scripts, audits, and machine-readable snapshots.
  4. Test recurrence on the actual clients and designate which client is allowed to generate instances if your multi-client setup follows the manual’s workaround.

Common mistakes and their fixes

“The project report is missing my project.”

The projects report is based on project values used by pending tasks. Check whether every task carrying that value is completed, deleted, or waiting, and inspect the task’s project attribute directly.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

“I edited the recurring task but cannot find it.”

The recurring template is intentionally hidden from ordinary reports. Look for the pending instance you need to change, and use exported UUID and parent-task data when you must distinguish an instance from its template.

“Completing a recurring item did not create another one.”

Check the configured generation horizon. With the default recurrence.limit of 1, only one future step is generated, and completion alone is not a guarantee of immediate creation.

“My copied database became corrupt.”

Stop using file-level synchronization for the database. Restore from a known-good backup if available, then move to a supported synchronization method or use JSON export for the data exchange that your workflow actually requires.

Version boundaries to keep in mind

The local-database statement applies to Taskwarrior 3.0 and later guidance cited here. The detailed manual references are for version 3.5.0, while recurrence examples in the documentation use historical dates. Field names, defaults, and multi-client behavior should be checked against the documentation for the exact release you deploy.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The durable model is nevertheless clear: Taskwarrior owns a local database; tasks expose optional attributes; projects are values on those tasks; JSON export is the supported inspection boundary; and recurring work is a hidden template linked to generated instances.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.