Terrarium is the productivity app we are building around a small living village. You choose some work, make a little progress, take care of yourself, and see the world respond. Tasks, project steps and water tracking share that world.

The interesting design problem appears when you tap the wrong button.

Suppose you record a paragraph twice, or log a drink you did not finish. The app needs to let you correct the record. But if correcting it also takes away a reward you have already earned, the interface gives you a reason to leave the mistake there. We want an accurate record to feel easy.

That decision runs through the current Android build. Try the shared-count example above, then inspect the actual development screenshots from 20 October 2026 below.

Terrarium's Garden screen showing a small island village, a central tower, paths and surrounding water.
A closer look

Terrarium's Garden screen showing a small island village, a central tower, paths and surrounding water.

The Garden in the Android development build. This capture uses a test save. Tap any app screenshot in this article to open the Terrarium product page.

One piece of work, two useful views

A daily list and a project plan answer different questions. Today asks what you want to do now. The project asks how far the whole piece of work has moved.

They still need to agree about what happened.

In Terrarium, a countable project step can be brought into Today with Do today. You choose a quantity for the day. Recording progress from either view changes the same underlying project step; it does not create a second, independent task to keep in sync.

Here is a concrete acceptance example from the build notes. The project is to write seven posts, with two planned for today. These are example task quantities, separate from the five-paragraph test project pictured below.

A seven-post project, with two posts planned for today
A seven-post project, with two posts planned for today
ActionTodayProject total
Plan two posts for today0 / 20 / 7
Record one post from Today1 / 21 / 7
Record the second from the project2 / 22 / 7
Undo one mistaken count1 / 21 / 7

Planning changes the target. Recording and correcting change the work recorded. The two views share progress; they do not add up to four completed posts.

There is another boundary here. Starting a project work session selects what you are working on. It does not silently finish a task or start a timer. Those actions mean different things, and the project screen says so.

Terrarium project detail for a test writing project, showing Draft five paragraphs at zero of five and the Do today action.
A closer look

Terrarium project detail for a test writing project, showing Draft five paragraphs at zero of five and the Do today action.

The project holds the full step: five paragraphs. Start and Pause describe the work session without recording completion.
Terrarium Today screen showing Draft five paragraphs, Today zero of two and Project zero of five, with count controls.
A closer look

Terrarium Today screen showing Draft five paragraphs, Today zero of two and Project zero of five, with count controls.

Today carries a smaller quantity from that same step. This capture is after correcting the test count back to zero.

Undo should fix the count and keep earned rewards

The distinction we settled on is between a record of activity and an earned reward.

The record must remain correctable. A count can go down when you undo it. Today's progress display can reflect that correction. The earned XP, seeds and buildings you have already bought should remain yours.

That leaves an obvious loophole to close: repeatedly complete, undo and complete the same item. If every repetition creates a fresh reward, a correction control becomes a way to manufacture progress. Terrarium's shared-progress checks cover that loop too. Repeating the same completion does not keep granting the same reward or replaying the first-completion celebration.

This rule has a cost. A total for today's activity may decrease while the reward balance does not. We would rather explain those two measures clearly than quietly force them to represent the same thing.

It also matters when a project spans several days. Removing a task from Today's plan does not erase project work already recorded. And an older imported total is an opening balance, not evidence that all of that work happened today. The history needs to respect those boundaries.

Water history needs a real removal control

A water total is another place where an accidental tap is easy. A single number cannot tell you which entry was wrong.

Terrarium's history shows individual drinks and their times, with a Remove action and an Undo last drink control. The test screen below contains one 500 ml entry. Removing it corrects the amount while preserving rewards already earned.

The small daily target in this screenshot is a development fixture, not a suggested hydration target.

Today's water dialog in Terrarium with a 500 millilitre entry, its time, a Remove action and Undo last drink.
A closer look

Today's water dialog in Terrarium with a 500 millilitre entry, its time, a Remove action and Undo last drink.

A real Android capture of the water-history controls. The 0.5 litre target belongs to this test save.

Extra entries above the goal do not keep producing extra growth rewards. Nor should undoing repeatedly push a water total below zero. Those are small rules individually; together, they make the controls safe to use when someone is tired, distracted or correcting yesterday's assumptions about how the app works.

A weekly review should describe the week you recorded

The weekly review keeps the same distinction between plans and activity. Selecting a task for focus is useful information, but it is not a completed task. Tomorrow's plan is not work done today.

The current review shows recorded entries and explains its time window. In the capture below, the week is still in progress. One day has entries, out of the two days elapsed. The screen explicitly says empty days are not failed days.

Terrarium weekly review for October 19 to 25, showing one day with entries out of two elapsed days and separate task, focus and water records.
A closer look

Terrarium weekly review for October 19 to 25, showing one day with entries out of two elapsed days and separate task, focus and water records.

The weekly review in a development save. Counts describe recorded activity; the app does not turn an empty day into a failure.

A checklist for anyone building this kind of app

You can use these checks on a habit tracker, a CRM task list or a project tool. They are especially useful when the same action appears in more than one screen.

Try the correction, not just the happy path0 checked
  1. Complete one unit from the daily view and one from the project. Check that both views show the same two units.
  2. Undo one unit. Inspect the daily count, project total, history and earned rewards separately.
  3. Complete, undo and complete again. Look for a duplicate reward or a celebration that should happen only once.
  4. Unlink a daily item. The work already recorded against the project should still exist.
  5. Review yesterday after working today. Today's changes should not manufacture activity on the previous day.

Tap a box as you go. Checks reset when you leave this page.

Download the correction-check worksheet and fill it in for your own product.

Terrarium is still a private Android preview. The work includes real-device reliability checks and longer everyday use before a public release. The village is already there; this is the behaviour we want it to support.

Explore Terrarium, or tell us about an app or workflow you want to build.