Why do time tracking apps make you guess how long something will take?
Open most time tracking apps and the first thing they want from you is not the task itself, it is a number attached to the task. How long is this going to take? Which budget does it come out of? What is the target you are logging hours against? None of the actual work has happened yet, and you are already being asked to predict it.
The estimate exists to give the tracker something to measure against
A stopwatch on its own just produces a duration, and a bare duration is not very useful by itself — forty minutes means nothing until you know whether forty minutes was fast, slow, or about right. That is what the upfront estimate is for. It gives the eventual number a partner to be compared with: estimated versus actual, budgeted versus billed, planned versus what really happened. The comparison is the point of a lot of time tracking, which means the tool needs a prediction on record before the clock starts, or the comparison has nothing to sit next to.
This makes sense for the situations time tracking was built for. A studio quoting a fixed-price job needs to know if the estimate held. A team planning a sprint wants to see where its guesses were off, so the next sprint's guesses are better. In those cases the estimate is not busywork, it is the whole reason anyone is measuring in the first place.
The trouble is that most tasks resist being estimated honestly
You are usually asked for the number before you understand the task well enough to give one. A "quick email" turns out to need three follow-up messages and a phone call. A "one-hour" errand runs into a queue nobody could have priced in. Writing a section of a report takes ten minutes on a day you know exactly what you think, and ninety on a day you do not. The estimate is not wrong because you are bad at estimating — it is wrong because the actual shape of a task usually only becomes clear once you are inside it, and by definition you are asked for the number before that happens.
A number you commit to before starting quietly starts steering the work
Once a duration is written down, it stops being a guess and starts acting like a target. A task estimated at thirty minutes gets treated like a thirty-minute task, even on the day it was never going to be one — corners get cut to make the number, or the number gets padded next time so it is easier to hit. Either way, the work is now partly organized around defending a prediction that was made before anyone had the information to make it well. None of this happens because anyone is trying to game the system. It happens because a number you committed to in advance is hard to simply ignore once it exists.
A log never needs to know how the story ends before it starts
None of this is a problem a log runs into, because a log is never asked to go first. You do not open an entry by predicting what a moment will contain — you write it after it has already happened, once you actually know what it was. There is no estimate to be wrong about and nothing to defend once the writing starts, because the writing only ever happens looking backward. A line like "spent the afternoon on the report, went slower than expected because I kept rewriting the second section" is not a failed estimate. It is just what happened, recorded once, with nothing upstream of it that needed to be guessed correctly first.
About TimeMap
TimeMap never asks how long something is going to take before you can write it down. There is no field for an estimate and nothing to reconcile against one later — you log what you were doing after it is true, and that is the whole entry.
The trade is the same one logging always makes: you give up the ability to compare planned time against actual time, and in exchange you never have to open a task by guessing something you could not really have known yet.