# TimeRetain URL: https://timeretain.com ## Track your time. Keep your privacy. URL: https://timeretain.com/about Learn why TimeRetain keeps time tracking private and local-first, how it handles your data, and what makes it a practical tool for focused, independent work. # Track your time. Keep your privacy. A fast time tracker for employees, students, and freelancers. Works entirely in your browser with nothing to download. Encrypted sync between devices optional. [Start tracking](/) Free while in beta · No account needed · Works offline Time tracking is deeply personal. Your timesheet shows where your time goes, who you work for, and what you charge. TimeRetain keeps that information where it belongs: with you. ## You already know how to use TimeRetain. Everything you track shows up in a personal feed, grouped by day. Scroll to revisit, click to edit — it saves as you go. ## Know how much time you spend — and where it goes. See how much time you spend per period, and on what. Totals update automatically. ## Local by default. Sync optional. Your entries stay on your device by default. Turn on Sync and they move between your devices with end-to-end encryption — readable only by you. ## One-click export. Your data is yours. Export to CSV for further processing, or JSON for backups. Both are one click away. Never paywalled. ## Runs offline. Installs like an app. After the first load, TimeRetain works with the internet off. You can add it to your dock or home screen to make it work just like a native app. Chrome and Firefox support this best. ## What’s more * Nudge time up or down for quick corrections. * Edit exact start and end times. * Search descriptions, filter by tag. * Run multiple stopwatches at once. * Bill by default rate, by tag, or per task. * View by week, month, quarter, year, or all time. ## How TimeRetain compares | Feature | TimeRetain | Other Trackers | | --- | --- | --- | | Account required | No | Yes | | Installation | None — runs in your browser | App or extension required | | Where your data lives | Your device (sync optional) | Their servers | | Who sees your work | Only you | The company | | Works offline | Always | Sometimes | | Export | One-click CSV or JSON | Often limited or paywalled | | Interface | Minimal, built for speed | Slow and bloated | The story ## Why TimeRetain exists I found existing solutions bulky, and cumbersome to set up and use. They demand personal data—like an email address—just to get started, then send your sensitive information straight to the cloud. I built TimeRetain to be different. A time tracker is simple software. It doesn’t need the cloud—it can run directly on your device, even offline. It is manual on purpose. Start and stop the timer yourself, so every entry has meaning. No background watching, no AI guessing what you were doing. Syncing across devices shouldn’t compromise your [privacy](/privacy), either. How you spend your time and what you charge is nobody’s business—not even mine. The result is an intuitive, fast, and private time tracker. It easily logs your time, instantly shows where it went, and offers optional earnings tracking if you choose to enable it. — David, building from The Netherlands ## Frequently asked questions ### Using it #### What is a timer and what is a stopwatch? A timer counts down and a stopwatch counts up. TimeRetain supports both. Hit “Start” to let a stopwatch run open-ended, or click “Timer” to set a target duration and count down to zero. #### Can I search for entries? Yes—use the top search bar to filter by description or tag. Your feed and stats update immediately as you type. #### How does rate tracking work? You can assign a default base rate, assign custom rates to tags, or override the numbers on a single entry for one-off jobs. Start simple with a default rate in Preferences and add tag-level granularity later. TimeRetain handles the calculations automatically as you track. #### I just want to track time, not earnings. Is that possible too? You can turn off earnings in Preferences. TimeRetain won’t show totals or fields for rates and currency. #### What is adjust minutes? Forgot to pause for lunch? Add or subtract minutes from any entry without editing start and stop times. Turn on “Adjust Minutes” in Preferences. You can even set a default deduction (like 30 minutes) and tweak it on the fly. ### Privacy #### Is TimeRetain really private? By default, your time data stays in your browser. If you opt into syncing, everything is encrypted on your device first—meaning only your specific login key can decrypt it. Beyond that, TimeRetain collects privacy-friendly product analytics and basic access and error logs. Read more on the [Privacy](/privacy) page. #### Do I need to create an account? No. If you enable Sync, you receive a login key that only you control. There is no account, e-mail, or password. #### What happens if I lose my login key? TimeRetain cannot reset your login key or access your data because it is encrypted on your device before syncing. If you lose your login key, your synced data cannot be recovered. ### Your data #### How can I import data from other apps or my spreadsheet into TimeRetain? Start with the [import page](/import) for supported paths today. The machine-readable JSON specification lives at [timeretain.com/import.md](https://timeretain.com/import.md); give an AI assistant the raw data plus that document to produce a compatible JSON file for [Data & Sync](/data-sync) → Import. The same instructions apply when building the JSON file manually. A universal import tool is on the roadmap. #### Can I export my data? Yes, and you’re encouraged to do so. TimeRetain supports CSV exports for further processing and JSON to make backups. #### What happens to my data if I clear my browser cache? Local data will be deleted. Back up your data to prevent loss. #### Why do I need to back up my data? Your device is the primary storage location, even if Sync is enabled. TimeRetain cannot access your data because it is encrypted with your login key. If you clear your browser storage, lose your login key, or hit a software bug, your data could be permanently lost. To help prevent this, TimeRetain includes a simple backup tool and sends periodic reminders. #### Do rate or currency changes affect past entries? No. Past entries keep whatever rate and currency they were tracked with. ### Other #### What does TimeRetain cost? TimeRetain is free during beta. Feedback is still being collected and shaping the product. Pricing will be introduced in the future. Your data stays yours — CSV export is always available. #### Is TimeRetain open-source? Not yet. Open-sourcing is not a current priority, though the benefits are clear. ## Your timesheet in a browser tab. Open the app and start tracking immediately. Free while in beta. [Open TimeRetain](/) [Read the blog →](/blog) --- ## Daily work log: what to record at the end of each workday URL: https://timeretain.com/blog/daily-work-log A daily work log is a short end-of-day record of what you finished, what blocked you, and what's next. Use this copyable template and skip the noise. # Daily work log: what to record at the end of each workday June 23, 2026 9 min read By David from [TimeRetain](/) ![Soft pastel isometric desk scene with a laptop, notebook, calendar cards, and workday timeline blocks representing a private daily work log.](/_astro/hero.B4HvbCxy_p6rrS.webp) “What did you get done today?” It’s the simplest question, and most days you can’t answer it well. You worked for eight hours. You were busy. Properly busy. But the specifics have already gone soft: a couple of meetings, something that broke, a thing you fixed, two things you meant to start and didn’t. By Friday the whole week is a blur. The fix isn’t software that watches you. You don’t need a tracker logging every tab to tell you how your day went. You need thirty seconds at the end of it to think about what actually changed. That’s a daily work log: a short, private analysis of what you finished, what got in the way, what you decided, and what’s next. You write it yourself, because the thinking is the point. A few lines at the end of the day give tomorrow-you a place to start. Here is the template, what belongs in it, and when a timer helps. ## A daily work log template you can copy Here’s the whole thing. Paste it into a note, a doc, or the top of a file you keep open: ``` Date: Worked on: - - Done: - Blocked / slow: - Decided: - Next: - ``` That’s a complete work log template. Six fields. Most days, half of them are one line each. Leave a trail you can follow tomorrow. A filled-in day might look like this: ``` Date: Thu 18 Jun Worked on: - Newsletter draft, launch email sequence - Reviewed ad performance Done: - Newsletter draft finished, sent to design Blocked / slow: - Launch email sequence waiting on final pricing copy, pinged product Decided: - Pausing the low-intent ad group for now, spend is outrunning signups Next: - Update launch emails once pricing copy lands; write the LinkedIn post ``` Read that back tomorrow morning and you know exactly where you are. ## Record what changed The mistake most daily work logs make is recording _activity_. “Attended standup. Answered emails. Worked on the campaign. More emails. Meeting with Sarah.” That’s a list of things you sat through. It tells you the day was full. It doesn’t tell you anything you can use. The useful question is simple: what’s done now that wasn’t done this morning? “Launch email draft finished” tells you more than “worked on the campaign.” “Cut the webinar follow-up from five emails to three” tells you more than “meeting with Sarah.” So when you write the `Done` line, state the result. If you can’t, that tells you something: the work was unclear, noise swallowed the day, yet another meeting with Sarah appeared, or urgent tasks crowded out the work you meant to do. The log shows that while it is still fresh. This is the opposite of [what an automatic time tracker does](/blog/why-automatic-time-tracking-apps-fail-you). Those capture every window you opened and every app you touched: activity, in enormous detail, and intent nowhere. A daily work log is the opposite: it’s _your own_ analysis of what _you_ did. ## Blockers explain the week Most people skip the `Blocked / slow` line, but it’s worth filling in. Outcomes tell you what worked. Blockers tell you why the week went sideways. The pricing copy you waited two days for. The campaign review that sat unanswered. The messy UTM spreadsheet that ate another hour. Fill in this line to spot patterns. It also helps in difficult conversations. When someone asks why the campaign slipped, “I was busy” is a feeling. “Launch emails were blocked on pricing copy for two days, here are the dates” is a fact. But you are not building a legal case. Keep it light: bullet points and short sentences are enough. ## The “next” line is for tomorrow-you End every log with one line about what comes next. Where you stopped. What to pick up first. It’s a small thing, but it pays off every morning. Starting cold is expensive. You reopen everything, reread where you were, and rebuild the thread you already had yesterday. A single `Next` line skips most of that. It costs five seconds. Tomorrow, it’s usually the line you’re most grateful for. ## Keep the log small A daily work log goes wrong when it tries to be complete. You don’t need every task. You don’t need a minute-by-minute account. You don’t need to log lunch, the coffee, the walk, the ten minutes you lost to a group chat. The goal is a clear work record. If logging the day takes longer than the smallest real task in it, you’ve overbuilt it. You’ll quit during exactly the busy weeks when it would have helped most. Leave out anything you’d only write to look busy. If a line exists to impress an imagined reader, it’s noise. A good rule: if it won’t matter to you in a week, it doesn’t go in the log. ## Examples for different kinds of work The format bends to the work. It should. A structural engineer, a social worker, and a radiologist do very different jobs. The useful log underneath is the same: what moved, what got stuck, what changed, what comes next. A structural engineer’s log should stay close to output and decisions. “Worked on drawings” is too vague. What changed because you touched them? ``` Worked on: - Beam schedule, connection details Done: - Updated second-floor beam sizes after load review Blocked / slow: - Waiting on revised architectural grid from the design team Decided: - Flagging the cantilever detail for senior review before issue Next: - Check revised grid against column layout, then update detail S-412 ``` A social worker’s log has a different shape. The useful part is often not “finished,” because the work does not finish cleanly. The value is in the status, the blocker, and the next contact. ``` Worked on: - Housing support case, school check-in Done: - Submitted housing referral for client A Blocked / slow: - Waiting on landlord documents before benefits appointment can move Decided: - Call school counselor before next family meeting Next: - Follow up with landlord by 10am, then update case notes ``` A radiologist’s log shows the same pattern in clinical work: what was read, what needed escalation, where the delay was, what must be remembered tomorrow. ``` Worked on: - CT abdomen list, two urgent chest studies Done: - Reported all stat chest studies before handoff Blocked / slow: - One outside scan missing prior images for comparison Decided: - Flagged liver finding for follow-up discussion with referring physician Next: - Check whether priors arrived before finalizing the comparison report ``` Different jobs, same point. A useful daily work log works like a handoff note to yourself. ## Where a work hours log fits A daily work log is a record of _what_. Sometimes you also want the _how long_. That’s where a work hours log helps. Run a timer while you work, tagged with the project and a short description. At the end of the day, the timer has already answered “what did I work on, and for how long?” You add the result, the blocker, and the next step. You rarely need precision down to the minute. Whole-block timing is fine: a couple of hours on the launch page, forty minutes on ad review. The point isn’t a billing record (that’s a [different job](/blog/how-to-track-billable-hours), and a stricter one). The point is that “I felt slammed” and “I spent four hours in meetings and ninety minutes writing campaign copy” are very different sentences. Only one tells you what to change. ## The spreadsheet question You can keep a daily work log anywhere: a notebook, a notes app, a text file, or a spreadsheet. A daily work log is not a complicated system. It is a note you can keep up with. The catch is remembering what happened. By the end of the day, after meetings, messages, calls, and half a dozen context switches, “what did I do today?” is suddenly a harder question than it should be. This is where a manual timer can help. The timer gives you raw material: by the end of the day, you already have a short list of work blocks you chose yourself. You started the timer for the launch page, then for ad review, then for the customer interview notes. That is already most of the raw material for the log. A timer is helpful, because you should avoid updating the daily work log all day. Tasks jump around too much: meetings, messages, focused work, quick decisions, dependencies that only make sense later. A running log turns into clutter fast. A manual timer is lighter: click start, name the block, click stop. Save the work block; write the analysis at the end. Automatic trackers make this harder. They watch every app, tab, and idle minute, then leave you with a pile to clean up later. Now you have to sift through heaps of activity, delete noise, explain why each browser tab was open, and reconstruct your intent after the fact. Writing the log yourself does real work. Students write essays for the same reason: the thinking happens while you put it into words. [TimeRetain](https://timeretain.com) fits here as a source of raw material. It gives you a manual timer, tags, short descriptions, and CSV export if you want the data elsewhere. Because you start the timers yourself, the record already has intent in it. Use TimeRetain, a spreadsheet, a notebook, or a text file. Keep the record somewhere you own, in a format you can take with you. A [local-first tool](/blog/what-is-offline-time-tracking) helps because a daily work log quietly describes your working life: your projects, your bottlenecks, who you wait on, when you’re slammed, what you decided and why. That does not belong in someone else’s surveillance feed. ## Try it for three days Start with the template at the top of this article. Skip the setup work. Use a note, unless spreadsheets already feel natural. For three workdays, write the log by hand at the end of the day. Date. Worked on. Done. Blocked. Decided. Next. Keep it rough. Fragments are fine. After three days, read it back. If it feels useless, stop. No productivity ritual deserves a permanent slot in your life just because an article told you to try it. But if you read it back and think, “oh, this helps,” keep going. Then look at the friction. If the log takes thirty seconds, you already have the right setup. If it takes five or ten minutes because you’re reconstructing the whole day from memory, add a manual timer. That is where TimeRetain helps. Start a timer when you switch into a real block of work. Give it a plain name. Stop it when you switch away. That takes a few seconds, and it means the raw material for the end-of-day log is mostly sitting there already. The software records your chosen blocks; you decide what mattered. Spend the right thirty seconds at the end of the day: look back, name what changed, spot what blocked you, and leave tomorrow-you a clean first move. ## Questions and Answers ### What is a daily work log? A daily work log is a short record of what happened at work today: what you finished, what got in your way, what you decided, and what comes next. Write it for the version of you who sits down tomorrow. ### What information should be included in a daily work log? Five things are usually enough: the date, the main work blocks, what you actually finished, anything that blocked or slowed you, and the one thing to pick up next. Decisions you made are worth adding when there were any. ### How do I make a daily work log? Spend thirty seconds at the end of the day. Write the date, list the two or three things you worked on, note what you finished and what got stuck, and leave yourself one line about what's next. ### Should I update a daily work log throughout the day? Usually, no. Tasks shift too often during the day, so a running log can turn into clutter. Use a timer or rough notes for raw material, then write the short analysis at the end of the day. --- ## Freelance time tracking without losing control URL: https://timeretain.com/blog/freelance-time-tracking-without-losing-control A practical guide to freelance time tracking: what it is, why billable hours matter, what bloated apps get wrong, and how to keep your records portable. # Freelance time tracking without losing control May 29, 2026 7 min read By David from [TimeRetain](/) ![Illustration of a freelancer at a laptop sorting pastel cards into labelled stacks on a round table.](/_astro/hero.C2lpQpMz_Z9ARs8.webp) Freelance time tracking sounds simple: start a timer, stop a timer, send an invoice. Then it’s Friday afternoon, and you’re staring at a line that only says “Hours.” You remember the big things. The long client call on Monday. The deliverable you shipped Wednesday. The rest of the week is already gone: a Slack thread that branched four times, a “quick favor” that ate Tuesday morning, a contract you read twice because the first pass didn’t stick, a support question that turned into an afternoon of research. Your timer caught maybe half of it. So you guess. Round up where the work felt hard, round down where it felt easy, and tell yourself it averages out. You send the invoice. It probably does average out. You’ll never actually know. Not so simple after all. ## What is freelance time tracking? Freelance time tracking is the process of recording how much time you spend on client work, admin, retainers, calls, revisions, research, and everything else. The record usually includes a date, a duration, a description, and some way to label the work. It might also note whether the time is billable, which hourly rate applies, and what the work earned. It answers a few plain questions: * What did I work on? * Who was it for? * How long did it take? * Was it billable? * Can I use this record later for invoicing, reporting, or bookkeeping? An app can help with all of that, but it doesn’t need to run the whole business. For most freelancers, the ideal tool is closer to a reliable work log than a full business suite. It should make time easier to record, review, and export. It shouldn’t dictate how you organize your business. ## Why freelance time tracking is useful Freelancers sell judgment, skill, and time. Even when a project is priced as a flat fee, time still tells you what you need to know: whether the work made money, whether your estimate was realistic, and which clients are taking more of your week than you planned for. Good records also protect the small stuff. A ten-minute call, a quick revision, a round of client messages, a bit of troubleshooting after delivery. None of it feels like much in the moment. Together, it can turn into hours of unpaid work if it never gets written down. Tracking makes client conversations easier too. A clear record beats vague memory when someone asks what happened this month. For retainers, it shows how the time was spent. For fixed-fee projects, it helps you price the next one with less guessing. ## Where freelance time tracking apps go wrong A lot of trackers start small and slowly turn into something else. First projects, then tasks, then subtasks, then budgets and invoice templates and client portals and payment links and team permissions and proposals and reports that only make sense once you’ve configured half the app. For a studio, that can be useful. For a solo freelancer, it’s usually another system to maintain. Extra structure has a cost. There’s more to set up before you can track anything, more fields to fill on every entry, and more dead clients and stale projects hanging around because the app insists on a tidy hierarchy. Forced hierarchy is the clearest example: pick a client, then a project, then a task, then a subtask, then start the timer. That looks neat in a demo. On a Tuesday with four small jobs, it’s friction. Invoicing is where this gets tangled. Built-in invoicing can be great. When the format matches how you already bill, it saves you a step. The trouble starts when invoicing becomes the center of the tracker. Now the app’s project structure is the only clean way to group your work, so you end up tracking time against it whether it fits or not. And it gets worse if you ever want to switch tools. Export helps, but it only carries over what the next app can understand. The hours usually survive. Everything around them is where things break: invoices, clients, payment history, project levels, custom fields. The more structure you poured into the old tool, the more of it ends up a mess in the new one. Some tools also feel more invasive than a freelancer needs. [Always-online accounts](/blog/what-is-offline-time-tracking), cloud-only storage, activity scores, screenshots, and team-monitoring features may all fit a workplace management product. They feel different when you’re an independent worker keeping a private record of your own time. ## Why a simpler tracker might make more sense A simpler tracker has one job: catch the work before it disappears. Most solo freelancers already have a billing setup: accounting software, an invoicing app, a spreadsheet, a bookkeeper, or whatever payment platform a client insists on. Add another invoice system and the admin gets weird fast: enter the hours, copy the hours, reconcile the hours, wonder which version is right. The simpler version is obvious. Track the date, description, duration, billable status, rate, and earnings. Export the records. Drop them into the billing workflow you already have. For that to work, the records have to be easy to move. Boring old CSV is best here, and boring is the point. A clean CSV opens in any spreadsheet, imports into other tools, and gives an accountant something they can actually use. The [Library of Congress](https://www.loc.gov/preservation/digital/formats/fdd/fdd000323.shtml) even lists CSV as a standard format for moving tabular data between systems. Without an export like that, switching tools is harder than it should be. ## What to look for in a freelance time tracking app The best time tracking app for freelancers usually isn’t the one with the longest feature list. It’s the one that makes records easy to trust. You need to start quickly, fix mistakes later, and write enough detail that an entry still makes sense when invoice time comes around. Manual edits matter because freelancers forget timers, and [automatic capture creates its own cleanup problem](/blog/why-automatic-time-tracking-apps-fail-you). Tags matter because real work rarely fits one neat client/project/task tree. For billable work, rates should be easy to adjust. Most jobs run on a default hourly rate, some clients need their own, and now and then a single entry needs a one-off override. Reports should help you check hours and earnings without turning the app into bookkeeping software. Exports matter too. If an app is free but your records are trapped inside it, the deal isn’t as good as it looks. A plain CSV export, offline access, and no forced account can matter more than one more clever dashboard. ## Where TimeRetain fits [TimeRetain](https://timeretain.com) is built for that lighter approach: track the work, label it, see what it’s worth, and keep the records portable. It uses tags instead of a client/project/task tree. A tag can mean customer, project, type of work, retainer, study subject, or whatever else makes sense to you. Keep the structure simple at first, and add detail only when the work calls for it. Hourly rates can be a default, per tag, or per entry. Earnings update on screen and in your exports as you go. If you don’t need earnings, switch them off; the same app still works for students, employees, founders, and anyone tracking time with no money attached. You don’t have to rebuild your billing around it. Keep your accounting software, your invoicing app, your spreadsheet, your bookkeeper. TimeRetain handles the part that should stay clean no matter what you do next: the time record itself. You’ll still forget a timer now and then. But when the tracker is built for quick entry and easy edits, you fix the record in a couple of minutes instead of guessing your way back across a whole week. Freelance time tracking should make your work easier to understand. Enough structure to bill with confidence, and not so much that the timer ends up running the rest of your business. ## Questions and Answers ### What is freelance time tracking? Freelance time tracking is the process of recording how much time you spend on client work, admin, retainers, calls, revisions, and research. A useful record includes the date, duration, description, label, billable status, and rate so you can invoice, report, or review the work later. ### Do freelancers need built-in invoicing in a time tracker? Not necessarily. Many freelancers already use accounting software, invoicing apps, spreadsheets, or bookkeepers. In that case, a clean CSV export can be more useful than another invoice system inside the timer. ### What should I look for in a freelance time tracking app? Look for fast entry, easy edits, flexible labels, adjustable rates, offline access, and a clean CSV export. The record should still be useful if you ever switch tools. --- ## How to track billable hours without letting time tracking take over your day URL: https://timeretain.com/blog/how-to-track-billable-hours Billable hours tracking should help your invoices, not eat your day. Use a simple workflow to keep trusted records, send cleaner invoices, and cut admin. # How to track billable hours without letting time tracking take over your day May 30, 2026 7 min read By David from [TimeRetain](/) ![Illustration of a calm desk with a single running timer, a short tidy invoice, and a few neatly labeled project folders beside a window.](/_astro/hero.Cg4XcbV9_Z1i24Xd.webp) Most freelancers track billable hours in one of two broken ways. The first is under-tracking. You plan to log it all, but the day gets busy. Later, you rebuild it from memory. By the time you invoice, you’re staring at a half-empty timesheet. Was that call forty minutes or seventy? You guess, and you round whichever way feels fair. The record is shaky, and you know it. The second is over-tracking. You log every tab, label every break, and cut your day into tiny slices. Soon the tracker needs as much attention as the work. The data looks impressive, but now time tracking is fighting the work you’re supposed to bill for. Good billable hours tracking sits between those extremes. The record has to be solid enough to put on an invoice and explain later. It also has to be easy enough that it never takes over your day. This guide shows that middle path. ## What a billable record is for A productivity log and a billable record can look alike, but they answer different questions. A productivity log asks where your time went. A billable record asks what the client should pay for, and why. That changes the goal. You’re not trying to record your whole day. You’re trying to write one line you could explain three weeks later if a client asked, “What was this?” Keep that test in mind for each entry. If an entry can answer that question, it’s good enough. If it can’t, no amount of extra detail elsewhere will save it. ## The minimum billable-hours record Strip a time entry down to what an invoice needs. The list is short: * Client: who you’re billing. * Project: which job it belongs to, so the right project gets charged when a client has several. * Date: when the work happened. * Duration: real start and stop times, not a number typed from memory. * Work summary: what you did, in words the client would know. * Rate: if you bill at more than one rate, mark which one this entry uses. Everything else is optional. Time tracking gets heavy when people add fields they never read again: mood, energy, tags three levels deep, a running story of the day. If a field doesn’t change the invoice or help you back up a line, it’s clutter. ## An easy workflow for tracking billable hours The trick is to capture first and clean up later. Doing both at once is what makes tracking feel like a second job. There are three steps. Only one of them needs you to think hard. First, capture while you work. Start a timer when you begin. Stop it when you switch tasks. Add a rough label. That’s all. Don’t stop to polish the note or pick the exact project. A placeholder is fine. The point is speed: capture the time without pulling yourself out of the work. Next, clean up on a schedule. Once a day, or once a week if your work is steady, make one pass. Rename vague entries while you still remember them. Split an entry that covered two clients. Merge bits that belong together. Flag anything you can’t bill for. One pass beats the two bad extremes: fiddling all day long, or digging through a month of “misc” entries you can’t remember. Before you invoice, export. Pull a summary grouped by client and project. That summary is your invoice draft. You’re not rebuilding the month from memory. You’re reading a record that’s already clean. So the rhythm is simple: capture loosely, clean up once, export when you bill. Most of your attention stays on the work, not the tool. ## How detailed your notes should be A billable note has one job: show the value of the work to someone who wasn’t there. That job sets a floor and a ceiling. Below the floor are notes too thin to back up. “Work: 2h” tells a client nothing, and tells your future self even less. Above the ceiling is the minute-by-minute log: every app and keystroke, all day. It’s exhausting to keep, nobody reads it, and it causes more arguments, not fewer. It gives the client a long list to pick at. That’s the same trap that makes [automatic tracking fail](/blog/why-automatic-time-tracking-apps-fail-you): lots of activity, with no meaning attached. A note that works names the result, not the activity. “Drafted onboarding email sequence” beats “wrote in Google Docs.” “Reviewed and marked up contract redlines” beats “read a PDF for 90 minutes.” Write what the client got, in a few words. Do that, and the entry explains itself. You’ll never have to guess later what you meant. ![TimeRetain](/favicon.svg) Track billable hours on your own device. Export a clean summary whenever you invoice. [Start tracking →](/) ## The cases that trip people up A clean workflow handles a normal day. The messy moments are where billable time leaks. The fix is usually a small rule you follow every time, not more automation. Interruptions chop your record into little pieces. Set a cutoff: anything under five minutes gets rolled into the task around it, or grouped into one “small tasks” entry. You’re billing for the value you delivered, not timing every glance at your inbox to the second. Everyone forgets to start or stop a timer. Rebuild it from proof, not memory: sent emails, saved files, and calendar events all show time clues. Match the entry to those records, then move on. Tools can help here without watching your screen. TimeRetain uses your own timer history, kept [on your device](/blog/what-is-offline-time-tracking), to spot when you usually start a job like this and how long it tends to run. Even when a project has a flat fee, keep tracking the hours. Those hours don’t go on the invoice. But they show what you really earn per hour, so you don’t underprice the next flat-fee job the same way. The same timer does two jobs: it supports hourly billing, and it shows what the work cost you. Invoicing, proposals, and inbox cleanup are real work, even when no client pays for them. Track them separately instead of hiding them. Once you can compare billable hours with total hours, you know what your rate needs to cover. ## Trustworthy invoices come from trustworthy records The point of freelance time tracking and invoicing isn’t to make the biggest bill you can. It’s to make an invoice the client recognizes and pays without a fight. Most billing disputes come from one gap: what the client thinks they bought versus what the invoice says. Good records close that gap before it opens. Group line items by what you delivered, not by random chunks of time, so the invoice reads like a list of results. Match the detail to the client; some want a line per task, others want one line per project. Use their words, not your private shorthand. Then keep your own copy. If a client ever questions a line, the answer should be a record you can open, not a memory you have to argue for. That’s a strong reason to keep billable time entries [on your own device](/blog/what-is-offline-time-tracking), ready to export anytime. A good record is one you can pull up in seconds, long after the work is done. The same habits also support [freelance time tracking](/blog/freelance-time-tracking-without-losing-control) from start to finish. ## Track enough, then stop Billable hours tracking isn’t meant to be a habit you show off. It should fade into your day and leave a record you can stand behind. So track enough, then stop. Capture loosely as you work. Clean it up once. Write notes that name what the client got. Keep the data on your own device, ready to export the moment you invoice. That’s all a good record needs. None of it turns your workday into something you have to watch. [TimeRetain](https://timeretain.com) keeps the setup small: a manual timer, records on your machine, and a clean summary whenever you bill. No account, no surveillance, no second job. Track the work. Then get back to it. ## Questions and Answers ### What is billable hours tracking? Billable hours tracking means recording client work so you can invoice for it and explain it later. A good record has the client, the project, the date, how long it took, and a short note on what you did. The goal is one line you can explain weeks later, not a log of your whole day. ### What should a billable hours record include? At a minimum, include the client, project, date, real start and stop times, and a short note on the work. If you bill at more than one rate, mark which one each entry uses. Any field you never read again is clutter. ### How detailed should billable time entries be? Make each entry detailed enough to show the value of the work, and no more. A good note names the result, like 'drafted onboarding sequence,' not the activity, like 'typed in a browser.' A minute-by-minute log is exhausting to keep, and it tends to start arguments instead of stopping them. ### Should I track time for flat-fee work? Yes, even though those hours may never show up on the invoice. Tracking them shows what you really earn per hour, so you don't underprice the next flat-fee project the same way. ### How do I reduce billing disputes with clients? Most disputes come from one gap: what the client thinks they bought versus what the invoice says. Group line items by what you delivered, match the detail to the client, use the client's words, and keep your own exportable record. Then you can answer questions with proof, not memory. --- ## How to track study time without adding more homework URL: https://timeretain.com/blog/how-to-track-study-time Track focused study sessions, review your habits once a week, and keep the log light enough to use during a busy semester. # How to track study time without adding more homework June 16, 2026 10 min read By David from [TimeRetain](/) ![Student reviewing study sessions and tracking focused study time with a simple timer and notebook](/_astro/hero.DNjqZzSz_Z2hrNyy.webp) “I studied for four hours” can mean almost anything. Maybe two of those hours were real work, one was half-reading, and the last drifted off into messages, snacks, and the same paragraph read five times. Maybe it was four sharp 45-minute blocks spread across the day. That’s the trouble with study time. It feels measurable, but you’re usually measuring the wrong thing. An open textbook doesn’t pour anything into your head, and sitting at a desk does nothing for your grades on its own. This is how to track study time so it tells the truth about your week: log focused sessions, tag the course, describe the work, and review the pattern once a week. By the end, you should be able to answer a few honest questions: * Where does my study time actually go? * Which courses take longer than I expect? * Am I rereading when I should be practicing? * Do I work better in long blocks or short ones? Mornings or evenings? * What should I change next week? A good study log helps you see patterns. It shouldn’t turn into another assignment. ## Track focus time, not desk time The first rule: track time only when you’re actually working. Not when you sit down. Not when you walk into the library. Not when you open your laptop. Start the timer when the work begins. Pause it when the work stops. It sounds obvious, but it changes what you’re measuring. You’re no longer tracking how long you suffered at a desk. You’re tracking how much real studying happened. That means pausing and resuming a lot. Friend texts? Pause. Coffee run? Pause. Ten-minute scroll? Pause, then resume when you’re back. At first it feels fussy. You tap the timer every few minutes. Give it a few days and it turns into a reflex. The pause button does two jobs at once: it cleans up your log _and_ makes it clear when study has stopped. ![TimeRetain](/favicon.svg) Track focused study blocks on your own device. [Start tracking →](/) ## The minimum useful study log You don’t need a complicated system. Each session needs three things: a tag, a description, and the timer running. Here’s something you can stick with: **one tag per course**, and the description for everything else. You could tag by subject or by semester instead, but a course is the unit that stays unambiguous. A course code is best because there is only one STAT 101. So instead of logging “Studying,” each entry is a tag plus a few words: * **STAT 101:** practice drills * **BIO 210:** lecture review * **HIST 140:** essay outline * **KOR 101:** vocab review * **CHEM 240:** exam revision The tag tells you where the time went. The description tells you what kind of work it was. The timer handles duration. That’s the whole log. End the description with a breadcrumb for next time: where you stopped, what comes next. * practice drills, redo 4–7 * lecture review, summarize section 3 * essay outline, turn it into a first draft It’s a note for tomorrow’s version of you. When you sit back down, you shouldn’t lose fifteen minutes remembering where you were. ## Write descriptions you can search A common mistake is logging everything under one tag: “Study.” That gives you a total and nothing else. After two weeks you’ll know you studied eighteen hours. True, but useless. Was it reading? Problem sets? Flashcards? Essay work? Those are different kinds of work, and they produce different results. Two hours of reading isn’t two hours of solving problems. So put the kind of work in the description, and word it the same way every time. “practice drills” today and “drill practice” next week split into two piles you can’t add up. Pick a phrase and reuse it. That consistency pays off when you search. TimeRetain searches tags and descriptions both, so you can filter to **STAT 101**, search the description for “drills,” and get a straight answer to “how much time did I spend on drills in STAT 101?” without a spreadsheet or manual tallying. Keeping the wording stable takes no discipline if you resume work instead of retyping it. Resume a past entry, even one from days ago, and TimeRetain copies it into a new entry, description and all. The weekly review gets easier too. You can see whether you only ever take notes and never do practice questions. Whether one course is quietly eating your whole week. Whether essay work always takes twice as long as you planned. ## Don’t overbuild the system When the work itself feels uncomfortable, building a system is a tempting way to avoid it. A fresh Notion dashboard. A color-coded spreadsheet. An app with ten categories before you’ve read a single page. Automatic trackers that log everything have the same problem: [they capture activity but not intent](/blog/why-automatic-time-tracking-apps-fail-you), so you end up cleaning up noise instead of studying. Skip it. Your tracking should be boring. Start timer, tag the course, add a short description, stop timer, move on. If logging a session takes more than twenty seconds, you’ll drop it during busy weeks, when the data would have helped most. You can add complexity later. Start with the version you’ll actually keep. ## Let sessions be the length they need to be Much real studying happens in short bursts: before a lecture, between classes, after dinner, while waiting for a train. Those are easy to dismiss because they don’t feel like “real studying.” But a 17-minute review still counts. A 12-minute flashcard run keeps material warm. You don’t need every session to look impressive; you need the overall pattern to be honest. Countdowns can help, as long as they don’t become the whole system. A 25-minute timer gives some tasks a clean start and a clean stop, with less pressure to commit to a huge block. But not everything fits in 25 minutes. A dense chapter might need shorter bursts. Essay writing might need a long stretch. Problem sets break naturally after each question. ## Review the week Daily tracking is useful. Weekly review is where the value shows up. At the end of the week, look at the log and ask: What took longer than expected? Which subject did I avoid? What moved me forward the most? What should I do differently? Five to ten minutes. Not an hour, not a ritual. If you haven’t tried a [time audit](/blog/what-is-a-time-audit) before, the same idea applies here: review for patterns, not for perfection. You’re hunting for decisions, not observations alone: * Start the lab report earlier. * Stop rewriting notes and start testing yourself. * Do more practice questions before the exam. * Study before lunch, not late at night. * Ask for help on this topic instead of circling it alone. A study log isn’t useful because it stores the past. It’s useful because it changes what you do next week. ## Measure the days you actually study Use the days you actually study as the baseline, not the whole calendar. * **Calendar-day average:** 14 hours over 7 days is 2 hours a day. * **Active-day average:** if the work happened on 4 of those days, that’s 3.5 hours per study day. The active-day number is the honest one. The calendar average quietly punishes rest: a week with three strong study days and four days off looks weak per day, even when those three days were excellent. Not every day has to be a study day, and it shouldn’t be. Rest is part of learning. So steer by what you do on a real study day. TimeRetain shows you how long you study on the days you actually study, so a few solid days and some genuine rest don’t read as failure. ## Know when not to track Don’t track every minute of your life. Leave lunch, the walk across campus, rest, time with friends, and sleep out of it. And don’t track breaks so you can punish yourself for taking them. If tracking starts making you anxious in a way that hurts the work, stop. It’s easy to turn measurement into pressure, where every untracked minute feels wasted. That’s not the point. The point is to understand your study time, not to put your life under surveillance. A clear boundary helps: track deliberate study sessions, and leave normal life alone. Breaks are fine. Rest is fine. Days off are fine. You’re not a machine, and pretending to be one won’t help you learn faster. Tired, guilty studying is usually low-quality studying anyway. ## Common tracking mistakes **Forgetting to start the timer.** It happens to everyone. You sit down to study, get into the flow, and only later realize you never started tracking. Fix it when you notice it. A corrected log is better than a missing one. TimeRetain will help you recover from these moments. For example, if your history shows that you usually start studying at 10 AM on Tuesdays, it can suggest retroactively starting the timer at 10 AM when you forgot to start it yourself. **Vague descriptions.** “Work” makes sense today and means nothing in two weeks. It also gives search nothing to grab. Spend the extra five seconds: tag the course, describe the work in plain words. **Tracking but never reviewing.** If you never look back, you’re collecting numbers for no reason. The review is what makes tracking worth doing. **Using the timer to avoid starting.** Don’t spend ten minutes perfecting the tag or the wording. Pick something clear enough and begin. **Expecting complete data.** Some sessions will go missing. Some will be a little off. That’s fine. You’re trying to see your habits clearly, not publish a study. ## Pick a tool you’ll actually keep using You can track study time on paper, in a spreadsheet, in a notes app, or with a dedicated tracker. The habit is more useful than the tool. Still, the tool should make the habit easier: quick start and stop, a tag and a description you can search later, a way to review totals, and an export if you want to dig in. It shouldn’t force a complicated setup or turn studying into a performance dashboard. Privacy should be part of the tool choice too, especially for students. Your study habits say a lot about you: your schedule, your courses, your stress periods, your exam timing. Not everyone wants that sitting in a cloud account. A [local-first tracker](/blog/what-is-offline-time-tracking) keeps your data on your device instead. TimeRetain is built for simple, manual time tracking. As a study tracker, the recipe is short: tag each entry with the course, describe the work in a few words, and reuse that wording so tag and description search both stay useful. It’s local-first, so your data stays on your device; if you turn on sync, TimeRetain keeps an encrypted copy on its servers so you can work across more than one device. Either way, it answers one question: what did you work on, for how long, and what’s next? ![TimeRetain](/favicon.svg) Track study time privately. No account needed. [Start tracking →](/) ## A simple workflow to try this week Keep it small for one week. Before each session, start a timer when real work begins. Tag it with the course and describe the work in a few words: **STAT 101**, then “practice drills.” Stop it when you stop. Add a one-line breadcrumb to the description for next time. Don’t track breaks. Don’t track guilt. Don’t track the studying you only meant to do. At the end of the week, read back your log and answer five questions: * Which course (tag) got the most time? * Which kind of work got the most time? * What took longer than expected? * What did I avoid? * What’s one change for next week? That’s enough. You don’t need an elaborate study system. You need a clear enough mirror. “I studied all evening” is a feeling. A good study log turns it into something you can use. ## Questions and Answers ### What is the best way to track study time? Track only focused study sessions. Tag each one with the course, describe the kind of work in a few words, and let the timer handle the time. Keep it simple enough that you'll actually keep doing it. ### Should I track every minute I spend at my desk? No. Track active study time, not desk time. Start the timer when real work begins and stop it when you take a break or switch tasks. ### How detailed should a study log be? One tag for the course, a short description of the work, and the duration. Skip extra categories; they make tracking harder to maintain. ### How often should I review my study log? A quick weekly review is usually enough. Look for where your time went, which subjects you avoided, and one change to try next week. --- ## Practical time tracking tips from TimeRetain URL: https://timeretain.com/blog Tips, guides, and opinions on spending and tracking your hours well. TimeRetain Blog # Practical time tracking tips from TimeRetain Tips, guides, and opinions on spending and tracking your hours well. [Read the last article](/blog/time-budgeting) * [ July 13, 2026 ## Time budgeting: plan your week with hours, not wishful thinking Build a weekly time budget that leaves room for real life. Set a work-hour ceiling, keep a buffer, and compare the plan with what happened. ](/blog/time-budgeting) * [ July 3, 2026 ## Manual time tracking: record work without surveillance Manual time tracking means recording work blocks yourself, with a task, start time, stop time, and note. Use this plain method to keep records you can trust without screenshots or monitoring. ](/blog/manual-time-tracking) * [ June 27, 2026 ## Why I built a time tracker instead of a time tracking spreadsheet A time tracking spreadsheet works until it has to become a timer, weekly report, analytics system, and correction workflow. That is why I built TimeRetain. ](/blog/why-i-built-a-time-tracker-instead-of-a-time-tracking-spreadsheet) * [ June 25, 2026 ## What is a timesheet? A simple guide for tracking work hours A timesheet is a record of when work happened, how long it took, and what it was for. Learn what to include, what to skip, and how to keep it useful. ](/blog/what-is-a-timesheet) * [ June 23, 2026 ## Daily work log: what to record at the end of each workday A daily work log is a short end-of-day record of what you finished, what blocked you, and what's next. Use this copyable template and skip the noise. ](/blog/daily-work-log) * [ June 16, 2026 ## How to track study time without adding more homework Track focused study sessions, review your habits once a week, and keep the log light enough to use during a busy semester. ](/blog/how-to-track-study-time) * [ May 31, 2026 ## What is a time audit? Find where your hours really go A time audit shows where your hours go. Use this private three-day method, then decide what is worth tracking after. ](/blog/what-is-a-time-audit) * [ May 30, 2026 ## How to track billable hours without letting time tracking take over your day Billable hours tracking should help your invoices, not eat your day. Use a simple workflow to keep trusted records, send cleaner invoices, and cut admin. ](/blog/how-to-track-billable-hours) * [ May 29, 2026 ## Freelance time tracking without losing control A practical guide to freelance time tracking: what it is, why billable hours matter, what bloated apps get wrong, and how to keep your records portable. ](/blog/freelance-time-tracking-without-losing-control) * [ May 21, 2026 ## What is offline time tracking? Offline time tracking records work hours without an internet connection. Learn how it works, where it helps, and what local-first tracking changes. ](/blog/what-is-offline-time-tracking) * [ May 20, 2026 ## Why automatic time tracking apps fail you Automatic time tracking promises less work, but it creates noisy data, cleanup work, and privacy risk. Manual tracking is often more trustworthy. ](/blog/why-automatic-time-tracking-apps-fail-you) ## Try TimeRetain A fast, private time tracker. No sign-up. Works offline. [Open TimeRetain](/) --- ## Manual time tracking: record work without surveillance URL: https://timeretain.com/blog/manual-time-tracking Manual time tracking means recording work blocks yourself, with a task, start time, stop time, and note. Use this plain method to keep records you can trust without screenshots or monitoring. # Manual time tracking: record work without surveillance July 3, 2026 6 min read By David from [TimeRetain](/) ![Soft pastel illustration of a calm manual time tracking card with a running timer, plain task rows, and a private local-device lock on a desk.](/_astro/hero.BgDvKF1X_ZGcbUL.webp) Manual time tracking means you record work time yourself, on purpose. That can be a timer, a table, or a row in a notebook. The record starts with a decision: this block is client work, admin, study, or something else. You chose the label; a background process did not guess it. It’s not screen capture. It’s not keyboard monitoring. It’s not an app quietly building a timeline you’ll have to explain later. Manual tracking works because each entry says what you meant to do. You know why the timer started and what the note means. Later, you can read the record without wading through screenshots, idle minutes, and forty browser tabs. ## Who manual time tracking is for Manual time tracking is for people who need a work record they can trust, not a surveillance feed. It works well for freelancers who bill by the hour, employees who want a private record of their own work, students who want to see where study time went, and solo workers who need a better answer than “the week was packed.” The method is the same in each case: record the block while it is fresh and add enough context to trust it later. It’s also a good fit when your time data is personal. A work log reveals a lot: clients, rates, bottlenecks, late nights, what keeps interrupting you. That kind of record is worth keeping under your own control. ## Manual tracker vs. manual timesheet vs. automatic tracker The practical split is this: a **manual tracker** captures time, a **manual timesheet** stores the cleaned-up record, and an **automatic tracker** watches activity before you review it. Method Plain meaning Best use Watch out for **Manual tracker** A timer or app you start and stop yourself while work happens Daily tracking, billable work, private work records Forgetting to start or stop **Manual timesheet** A row-based record you fill in, clean up, review, or export Payroll, invoicing, weekly review, exports Rebuilding too much from memory **Automatic tracker** Software that watches activity in the background before review Some team oversight and compliance workflows Noisy data, cleanup work, privacy risk A **manual tracker** can produce a **manual timesheet**, but they are not the same thing. The tracker captures the work block. The timesheet is the record you review, submit, export, or use later. An **automatic tracker** builds a raw activity trail first: apps, tabs, idle time, and sometimes screenshots. You then have to explain the trail after the fact. That review burden is one reason [automatic time tracking apps fail you](/blog/why-automatic-time-tracking-apps-fail-you). A **manual tracker** starts with the label you chose up front. ## A plain manual time tracking method A manual system needs three steps. 1. **Choose a few categories.** Keep them broad enough that you can pick one in two seconds: client work, admin, writing, support, study, research, meetings. If you use tags, they should match how you’ll actually review the work later. 2. **Record the block as it happens.** A good entry only needs **task**, **start**, **stop**, **note**, and **next step**. Start the timer when a real work block begins, stop it when you switch away, and write a note you’ll understand later. 3. **Review the day once.** Take two minutes to fix rough notes, split any mixed block, and leave a next step where the work isn’t finished. This is lighter than keeping a [daily work log](/blog/daily-work-log), but it gives that log better raw material. Write the note rough, then clean it up once. Replace vague wording with a plain description; do not turn the entry into a report. “Worked on project” will not help later; “reconciled June receipts” will. ## Write the record while the context is fresh The record gets shaky when you wait too long to write the entry. By Friday, Tuesday afternoon has turned into fog. A call that took 35 minutes feels like an hour. A small admin task disappears completely. If the hours affect an invoice, a retainer, or a decision about your workload, memory isn’t good enough. Start the timer when the work starts. Stop it when the work stops. Add a rough note now; clean it up later if you have to. That rhythm also helps with [billable hours](/blog/how-to-track-billable-hours). The invoice doesn’t need your whole day, only entries you can still explain weeks later. ## Keep categories boring Too many categories make manual tracking harder than it needs to be. If you have to pause and think before every entry, the system is too narrow. Real work doesn’t fit a tidy client / project / task / subtask tree. Start with broad labels: * Client work * Admin * Meetings * Writing * Research * Support * Study Then put the detail in the note. The category groups the time; the note explains it. You can always add a category later. ## What to leave out Manual time tracking shouldn’t record your whole life. Leave out breaks unless they affect a total you need. Leave out tiny interruptions unless they keep happening and you want to study the pattern. Leave out anything you’d only write down to look busy. The goal is a record you trust, not proof that every minute counted. If you want to understand a few days, run a [short time audit](/blog/what-is-a-time-audit). If you need a billing record, track the billable work. Don’t turn every ordinary day into a report. ## Privacy checklist for a manual time tracker A manual tracker should protect the record. Run through this checklist before you settle on a tool: * **Local storage:** your time data starts on your device. * **No screenshots:** the tool doesn’t capture your screen. * **No keyboard or mouse monitoring:** the tool doesn’t score your activity. * **No employer-surveillance defaults:** the tool is built for your record, not for watching workers. * **Easy export:** you can take your entries with you as CSV or another plain format. * **Optional sync:** if sync exists, it’s a choice, not a requirement. [Offline time tracking](/blog/what-is-offline-time-tracking) helps here. If a tracker works without an account and saves entries before the network gets involved, the record starts closer to you. Sync can still help; it shouldn’t be the thing that makes the timer work. ## Where TimeRetain fits TimeRetain fits this method because it stays manual: start a timer, add a tag, write a short description, stop when the block ends, and edit the entry if real life got messy. I built [TimeRetain](https://timeretain.com) so entries stay on your device by default; if you enable Sync, an encrypted copy is stored on TimeRetain’s servers for multi-device use. CSV export is there when you want the record somewhere else, and the app does not use screenshots, app timelines, or keyboard monitoring. ![TimeRetain](/favicon.svg) Track manual time on your own device. Start, stop, edit, export. [Start tracking →](/) ## Try manual tracking for three days Don’t rebuild your whole system first. For three ordinary workdays, track only real work blocks. Keep each entry to **task**, **start**, **stop**, **note**, and **next step**. Keep the categories broad. Fix rough notes once at the end of the day. After three days, read the record back and ask four questions: 1. **Work:** Can you tell what you worked on? 2. **Time:** Can you see where the time went? 3. **Trust:** Can you trust the entries enough to use them? 4. **Friction:** Did tracking stay light enough to keep doing? If the answer is no, simplify: fewer categories, shorter notes, less cleanup. If it’s yes, keep going. Manual time tracking isn’t about proving you were busy. It’s about keeping a record that still makes sense after the day has moved on. ## Questions and Answers ### What is manual time tracking? Manual time tracking means recording your own work time instead of letting software watch your apps, tabs, or keyboard activity. You choose the task, start the timer or write down the start time, stop when the block ends, and add a short note. ### What is the manual method of time keeping? The manual method of time keeping means choosing a few broad categories, recording each work block while it happens, and reviewing the day once. Each entry needs the task, start time, stop time, a short note, and the next step when work is unfinished. ### What is a manual timesheet? A manual timesheet is a time record filled in by a person instead of generated automatically. It can live on paper, in a spreadsheet, in a note, or as an export from a manual timer. ### Is manual time tracking better than automatic time tracking? Manual time tracking is often better when you need a private record with clear intent. Automatic tools capture activity, but you still have to explain what the activity meant. Manual tracking starts with your own decision about what the work block is for. ### What should a manual time tracker avoid recording? A manual tracker should avoid screenshots, keyboard and mouse monitoring, employer-surveillance defaults, and automatic app timelines. It should let you start and stop entries yourself, edit mistakes, and export the record. --- ## Time budgeting: plan your week with hours, not wishful thinking URL: https://timeretain.com/blog/time-budgeting Build a weekly time budget that leaves room for real life. Set a work-hour ceiling, keep a buffer, and compare the plan with what happened. # Time budgeting: plan your week with hours, not wishful thinking July 13, 2026 8 min read By David from [TimeRetain](/) ![Soft pastel isometric desk with a weekly time budget, open hour blocks, a calm timer, and a small buffer of unassigned cards.](/_astro/hero.CZKSbidm_Z2i96MD.webp) Time budgeting is simple: decide what the week can afford, then choose what fits. For work, set a ceiling on the hours available, hold some back, and make the rest compete for space. The point isn’t to account for every minute. It’s to stop promising the same hour twice. Take a 32-hour workweek. Five hours are already fixed, four go to admin, and five stay unassigned as a buffer. That leaves 18 hours for project work. That last number is the useful one: 18, not 32. It is all the project time this week has. If the projects need 27 hours, the list is nine hours over budget. Moving boxes around a calendar will not create those hours. Cut the scope, move a deadline, delegate part of the work, or take another outcome off the list. Don’t borrow the difference from sleep or an unspoken weekend. ## Start with a workweek, not all 168 hours A time budget gets strange when every hour becomes a productivity asset. Sleep, meals, family time, exercise, and ordinary life are not empty slots waiting for better use. Choose the part of the week you are willing and able to work. That number can change. A week with an appointment and a travel day does not have the same capacity as a quiet week at home. For work planning, the arithmetic is: > Available work hours - fixed commitments - routine upkeep - buffer = hours for planned outcomes Put scheduled calls, shifts, classes, and regular reviews under fixed commitments. Give admin its own allowance, even if it has no set place on the calendar. Buffer is the time you refuse to promise yet. What remains is the project budget. Treat it as a ceiling, not a quota. If the work finishes early, take the win. You do not owe those spare hours to another task. Expect the first few budgets to be wrong. Their job is to expose the trade-off while you can still change the plan. ## A budget says how much; a calendar says when Time budgeting and time blocking solve different problems. Say a proposal gets seven hours. Three might go on Tuesday and four on Thursday. The budget is seven hours. The calendar blocks are where those hours happen. Do it in that order. A calendar can make an impossible week look tidy by squeezing lunch, hiding admin, and assuming that nothing will run late. Neat boxes are not proof that the plan fits. ## Build the budget from the outside in This shouldn’t become a second job. One rough pass is enough. ### 1\. Write down the work hours you have Use the week in front of you, not your best week from last year. A freelancer might normally work 35 hours but lose a day to travel. An employee might have 40 paid hours, with ten already taken by recurring meetings. A student might have three evenings, not a wide-open week. Write down the usable total first. ### 2\. Take out the hours that are already spoken for Add calls, shifts, classes, and other fixed blocks. Then add an allowance for admin and upkeep. If email, invoicing, preparation, or a weekly review happens every week, it belongs in the numbers even when it does not have a calendar event. ### 3\. Leave blank time now Don’t wait until every project has received hours. By then, there will be nothing left. Calls run long. Work stalls on a missing answer. Some afternoons are slower than others. A plan that needs a flawless week isn’t much of a plan. No percentage works for every week. Make an honest guess and see what happens to it. If the buffer disappears every time, make it larger. That wasn’t wasted time; it was work you hadn’t named yet. ### 4\. Spend the remaining hours on outcomes Use a handful of things you can recognize as finished: * Proposal ready for review: 7h * Website revision delivered: 6h * Article draft complete: 3h * Client follow-up cleared: 2h Those four outcomes spend the 18 project hours in the example. Four is enough here. Giving every small task its own budget turns the exercise back into a to-do list. The hour limit gives each outcome a stopping point. “Work on proposal” can expand forever. “Proposal, seven hours” forces a decision when the seventh hour arrives: finish the current version, ask for more time, or take hours from something else. ### 5\. Let the actual time be messy During the week, record what the work took. Leave the original numbers alone; do not let them creep upward until they match reality. If the proposal had seven hours and used nine, keep both numbers. The job may have grown, or an interruption may have eaten the block. Either way, the gap is the part worth keeping. The format is up to you. A note, a spreadsheet, or a page in a planner is enough. For each broad block of work, keep the hours you allowed and the hours it took. Add a note when the difference should change a future estimate. The layout can change from one week to the next. A client-heavy week may need rows for individual projects. A quieter week may only need project work, admin, and buffer. Keep enough detail to see the trade-offs, but not so much that maintaining the budget becomes another task. One number is worth keeping even when the rest of the layout changes: the time left unassigned. Zero isn’t a win. A blank hour is what keeps ordinary life from becoming an emergency. ## Put the estimate beside the actual time At the end of the week, add the actual hours next to the plan. This isn’t a performance score. It’s a check on the numbers you started with. Here’s one way to lay it out, using the 32-hour week from above: Work Planned Actual Change for the next budget Fixed commitments 5h 6h Use the real meeting total Admin and upkeep 4h 5h Keep a larger admin allowance Proposal 7h 9h Estimate research and writing separately Website revision 6h 5h Keep the estimate Article draft 3h 3h Keep the estimate Client follow-up 2h 2h Keep the estimate Buffer remaining 5h 2h Three extra hours came out of the buffer Nothing had to spill into the weekend. The buffer paid for three extra hours across meetings, admin, and project work. The review can end once it changes a decision: give a job more time, accept less work, or move a recurring interruption into fixed commitments. If something appears in every plan and never gets done, take it off. ## Read the overrun before you react to it Not every overrun has the same cause. * **One job keeps growing:** The estimate may be missing a stage. “Write proposal” could mean research, outline, pricing, writing, and review. * **Fixed time keeps growing:** The week has less flexible capacity than you thought. Lower the project budget. * **The buffer is always gone:** Interruptions are part of the job. Give them an allowance or make the trade-off clear when new work arrives. * **Everything runs long:** The available-hours number may be fiction. A [short time audit](/blog/what-is-a-time-audit) can give you a better starting point. The answer isn’t always to work faster. Often, the number was wrong or the job got bigger. ## Keep the budget rough A budget fails quickly when every hour is assigned. Ordinary interruptions start to look like personal failures, and overruns get pushed into evenings or weekends. Leave part of the week alone. At the other extreme, a budget for every email and tiny task is another calendar in disguise. Use rough hour limits for the few outcomes that deserve space. Keep the original plan after the week is over. Rewriting seven hours as nine makes the sheet look accurate, but it removes the only fact that could improve the next estimate. And don’t use the gap to grade yourself. Work can run long because the estimate was weak, the scope changed, or a dependency failed. Read the variance, change the next decision, and move on. ## Keep the plan anywhere; track the other column The plan can live in a notebook or a spreadsheet. The other column is what the work actually took. A [manual time tracker](/blog/manual-time-tracking) makes that column easier to reconstruct. Track broad work blocks during the week, then compare the totals with the budget. You don’t need a minute-by-minute account. [TimeRetain](https://timeretain.com) can record those work blocks. Start and stop the timer yourself, add a short description, and review the entries when the week is done. Records stay on your device by default, and a CSV export can go straight into the spreadsheet that holds the budget. The plan doesn’t need to move into TimeRetain. A small note is enough. The useful part is seeing the number you guessed beside the number the work used. ![TimeRetain](/favicon.svg) Track what the work took on your own device. Use the record to make the next budget more honest. [Start tracking →](/) ## Try it on the week you already have Start with the work hours you have. Once fixed commitments, admin, and a buffer are accounted for, spend what remains on a short list of outcomes. Then stop planning. When the week is over, compare the two columns. Keep the estimates that were close and change the ones that were not. If the work never fit, let the next budget admit it instead of asking the calendar to lie. ## Questions and Answers ### What is time budgeting? A time budget puts an hour limit on the different parts of your week. For work, count the hours you have, subtract fixed commitments, routine upkeep, and a buffer, then spend what is left on a small number of outcomes. ### How do you make a time budget? Count the work hours you can use, take out fixed commitments and routine upkeep, hold some time back for overruns, and give the rest to a few outcomes. At the end of the week, put the estimate beside the actual time and adjust the next budget. ### What is the difference between time budgeting and time blocking? A time budget says how many hours a piece of work gets. Time blocking puts those hours on a calendar. Budget first; otherwise, the calendar can look tidy while the week is still overbooked. ### How much buffer should a time budget include? There is no fixed percentage. Start with enough room for the interruptions and overruns you normally get. If the buffer is gone every week, make it larger or put less work in the budget. ### Should you budget every hour of the week? No. Start with the hours you have chosen to work. Sleep, meals, family time, and rest are not scraps left over once the work has been planned. --- ## What is a time audit? Find where your hours really go URL: https://timeretain.com/blog/what-is-a-time-audit A time audit shows where your hours go. Use this private three-day method, then decide what is worth tracking after. # What is a time audit? Find where your hours really go May 31, 2026 7 min read By David from [TimeRetain](/) ![Illustration of an open notebook with three short rows of handwritten time blocks, beside a calm desk, a mug, and a window of soft daylight.](/_astro/hero.Dhj8ZfBI_Z2wwvD8.webp) A time audit is a short, honest look at where your hours go. Do it once to learn something. It is not a habit you need to keep forever. It does not require an app, a spreadsheet full of formulas, or an alarm every thirty minutes. It can be one line written when you switch tasks: 9:10-9:55 - email and Slack - reactive That line takes about fifteen seconds to write. It already tells you something: the first part of the day went to other people’s needs. Write a few more lines, look at the pattern, and you have run a time audit. Most people quit or do not start because the usual advice turns the audit into its own job. “Track every minute for a full week” sounds simple, but it can feel like self-surveillance. It also changes the day you meant to measure. ## The gap a time audit closes People are bad at judging time. A day can feel like, “I spent the morning on the project.” Then the notes show what happened: the project sat between three Slack threads, a meeting that ran long, and an inbox detour. That gap is the point of a time audit. You are not feeding a dashboard. You are checking memory against reality, once, so you can make one or two better choices. A week of detailed logging does not close that gap better than three honest days. It costs more and gets dropped sooner. ## A three-day light audit Here is a version short enough to finish. **Pick three ordinary days.** Not your busiest week. Not a week with travel or a launch. Three is enough to see a pattern. A fourth and fifth day usually repeat it. **Choose five or six broad categories.** Stop there. It is tempting to get more exact, but detail makes the audit harder to keep up. Buckets like deep work, meetings, communication, admin, breaks, and task switching are enough. If you cannot choose a bucket in two seconds, the categories are too narrow. **Capture by block, not by clock.** When you change what you are doing, write one line: rough start and stop, the category, and a few words. Do not use an alarm. “About an hour” is close enough. Keep it light on purpose. The thirty-minute alarm that other guides push has a hidden cost: it makes you self-conscious, and a self-conscious day is not a normal day. You sit a little straighter. You skip the thing you would usually do. The record turns into a performance instead of a clear view of your day. It becomes a tiny [panopticon](https://en.wikipedia.org/wiki/Panopticon), where knowing you are watched is enough to change how you act. A loose audit you barely notice gives you truer data than a strict one you keep thinking about. After three days, **review for patterns.** Look for where the time went, what surprised you, and the gap between what took the most hours and what had the most value. Those last two are rarely the same. That gap is often the most useful thing you find. ## The step everyone skips: decide what comes next Most time-audit advice ends with one default: now keep tracking forever. The missing step is the choice. After three honest days, you have what you need to decide. A good audit gives you a short list of things worth your attention. The list is usually short. Look at each category and make one call: keep watching it, or let it go. Both are fine answers. Some things are worth keeping. If mornings vanish into reactive work and you want to fix that, track mornings for a couple of weeks. That tells you whether the change is sticking. If you bill for your time, that is a separate habit with its own reason, covered in [freelance time tracking](/blog/freelance-time-tracking-without-losing-control). Other things can stop. You do not need a daily tracker running forever to know that lunch takes about forty minutes. If a category has stopped teaching you anything, letting it go costs you nothing. And if a daily note is useful, keep it. The point is that you choose, rather than track on autopilot because a guide told you to. ![TimeRetain](/favicon.svg) Run a time audit. Privately, on your own device. No account needed. [Start tracking →](/) ## Keep it private, and keep it yours A time audit only works if the notes are honest. Honest notes are easier when no one is grading them. That is the quiet problem with personal time tracking that doubles as a report to someone else. Once your audit becomes something a manager will read, you start to clean it up. The “wasted” hour gets renamed. The long lunch gets trimmed. Now you are managing how it looks, and the audit loses the one thing it was for. Keep the two records separate. A personal audit is for you. It helps you decide how you want to spend your time. If an employer needs hours, that is a different, narrower record. It does not need your raw notes about where your attention went. Keeping it private is safer too. A detailed log of your days says a lot about you: when you focus, when you drift, and what you do all day. That kind of record is better off [staying on your own device](/blog/what-is-offline-time-tracking) than living in someone else’s cloud. You also do not need to turn a normal day into a lab test. The [apps that watch your screen and log everything](/blog/why-automatic-time-tracking-apps-fail-you) solve a problem a three-day notebook already solved, but at a much higher cost to your privacy. ## What it looks like for different people The method stays the same. The lesson changes. A **student** audits three normal days and finds that “studying” was mostly re-reading notes with a phone nearby. Hours were logged, but little was learned. The real work happened in two short, focused windows before lunch. The decision is not to track studying forever. It is to protect those two windows and stop pretending the re-reading counted. An **employee** runs the same audit and sees the pattern they suspected: meetings and messages fill the day until late afternoon, and focused work gets whatever is left. If you have ever wondered how to track work hours honestly without a manager looking over your shoulder, this is it. The fix is one change, such as a protected focus block in the morning. It is not a permanent tracker. Watch that one block for two weeks to see if it holds, then stop. A **solo worker or founder** audits to answer one question: is my side project getting any time at all? The audit says twenty minutes across three days. That is the whole finding. No ongoing tracking is needed. The next step is a recurring block on the calendar. In each case, the audit is a flashlight, not a security camera. Switch it on, look, then decide what is still worth watching. ## A short checklist So, to run your own three-day time audit: * Pick three ordinary days, not an unusual week. * Choose five or six broad categories and stick to them. * Write one line each time you switch tasks; rough times are fine. * Skip the thirty-minute alarm; keep the audit light enough to forget. * After three days, look for patterns: where time went, what surprised you, and value versus volume. * Decide what to keep tracking, such as what you are changing or billing. Consider not tracking the rest. * Keep the whole thing private and on your own device. ## See your time, then get on with it A time audit has a simple job: replace a vague feeling about your days with a clear one, then hand you a decision or two. What you do next is up to you. If almost nothing needs ongoing tracking, the audit worked. If a few things are worth watching, the audit worked too. When something does need a closer look, such as a habit you are changing or hours you bill, [TimeRetain](https://timeretain.com) is a plain manual timer that keeps the record on your own device. No account, nothing to install, and it doesn’t watch the days you choose not to track. ## Questions and Answers ### What is a time audit? A time audit is a short, honest check of where your hours go. For a few days, you note each task switch, then look for patterns. The goal is to close the gap between how your day felt and how it actually went. ### Should you keep a time audit private? Yes. A time audit only works if the notes are honest, and honest notes are easier when no one is grading them. Once an audit becomes something a manager will read, you start to clean it up, which defeats the point. Keep a personal audit separate from any hours you report to an employer. ### How long should a time audit be? Three ordinary days is usually enough. The main pattern shows up fast, and extra days often repeat what the first three showed. A full week takes more effort and is easier to quit. ### Do I need an app to do a time audit? No. A notebook, a notes app, or any place you can jot one line per task switch is enough. A timer can help later for the few things worth tracking, such as a habit you are changing or hours you bill. It is not required for the audit itself. ### What should you track after a time audit? After three days, review patterns, surprises, and the gap between what took the most hours and what had the most value. Keep tracking only what you are trying to change or what you have to bill. Everything else can stop once the audit has shown the shape of your day. --- ## What is a timesheet? A simple guide for tracking work hours URL: https://timeretain.com/blog/what-is-a-timesheet A timesheet is a record of when work happened, how long it took, and what it was for. Learn what to include, what to skip, and how to keep it useful. # What is a timesheet? A simple guide for tracking work hours June 25, 2026 6 min read By David from [TimeRetain](/) ![Illustration of a simple timesheet table beside a running timer, short work notes, and a calm desk setup.](/_astro/hero.DqnW_VGj_Z2qzyCA.webp) A timesheet is a record of when work happened, how long it took, and often what the work was for. That is the whole idea. A timesheet can be a paper form, a spreadsheet, a time tracker export, or a simple table in a note. The record does the work, not the format. The useful version answers one plain question: if you look at this next week, can you tell what happened? ## What a timesheet is A timesheet records work time in a structured way. For an employee, it might show hours worked during a pay period. For a freelancer, it might support an invoice. For a student, founder, or solo worker, it might show where a week went. Those uses are different, but the record underneath is usually the same: date, time, work, and total. You do not need to make it fancy. A fancy timesheet usually gets worse. Every extra field asks for attention, and attention is the thing you were trying to spend on the work. ## A simple timesheet example Here is a small timesheet for one day: Date Start End Break Project Note Total Jun 25 09:00 10:30 0m Client A Drafted onboarding email 1h 30m Jun 25 10:45 12:00 0m Admin Reconciled receipts 1h 15m Jun 25 13:00 15:00 15m Client B Reviewed contract redlines 1h 45m That table is enough for most personal work records. You can read it later and understand the day without replaying every tab, message, or interruption. The table is the receipt for work you already chose to record. It should help you remember, bill, or review the work. It should not become another place to perform being busy. If you bill by the hour, add a rate or billable column. If you only want to understand your week, skip it. A timesheet should answer your actual question, not every question someone might ask. ## What to put on a timesheet Start with the smallest useful record: * Date: when the work happened. * Start and end time: the real shape of the work block. * Break time: any time you want excluded from the total. * Project, client, class, or tag: what the work belonged to. * Note: what you did, in words you will still understand later. * Total: the time you want counted. The note is where many timesheets fail. “Work” is too thin. “Email” is usually too thin too. A better note names the result: “drafted onboarding email,” “fixed checkout copy,” “reviewed contract redlines,” “practice problems 4-9.” That kind of note takes five seconds, and it saves you from guessing later. ## Timesheet vs. time tracker vs. daily work log These three records overlap, but they do different jobs. A time tracker captures time while you work. You start a timer, stop it, tag the block, and maybe add a short description. The tracker is the tool you use during the day. A timesheet is the clean record you can review, submit, export, or use for billing. It can come from a tracker, a spreadsheet, or handwritten notes. A [daily work log](/blog/daily-work-log) explains what changed. You write it at the end of your day, as a reflection. It says what you finished, what blocked you, what you decided, and what comes next. A timesheet says how long the work took. Sometimes you need both. A timesheet can tell you that Client A took 3.5 hours. A work log can tell you that the handoff got stuck because the pricing copy was late. Keep the jobs separate. A timesheet is for time. A work log is for meaning. ## Common timesheet mistakes The first mistake is rebuilding the week from memory. Memory is fine for broad strokes. It is bad at Tuesday afternoon. By Friday, a 35-minute call and a 70-minute call can feel the same. If the record affects an invoice, a retainer, or a decision about your workload, capture it closer to the moment. The second mistake is tracking too much. You do not need a line for every bathroom break, browser tab, or tiny interruption. Minute-by-minute records look precise, but they are often less useful. They create cleanup work, and they invite arguments about fragments instead of results. [Automatic time tracking gets messy](/blog/why-automatic-time-tracking-apps-fail-you) for the same reason: it records activity first and asks you to explain it later. The third mistake is using private shorthand. “CA sync thing” might make sense today. In three weeks, it will not. Use names and notes you could explain to someone else if you had to, even if the record is only for you. The fourth mistake is treating every timesheet like payroll. Payroll records have rules. Client billing has expectations. A personal time record has a different job. Keep the format as strict as the use case requires, and no stricter. ## A simple weekly workflow The easiest timesheet workflow is capture first, clean up once. During the day, record the work blocks. Keep the entry rough: tag, description, start, stop. Do not pause the work to polish the table. At the end of the day, fix obvious mistakes. Split the long block that covered two projects. Rename “misc” while you still remember what it meant. Add a missing break if the total looks wrong. At the end of the week, review the record. For [billable hours](/blog/how-to-track-billable-hours), group by client and project before you invoice. For [freelance time tracking](/blog/freelance-time-tracking-without-losing-control), check whether the small jobs and admin work are eating more of the week than you thought. For personal planning, compare the record with your calendar and decide what needs to change. You can also use a timesheet for a short [time audit](/blog/what-is-a-time-audit). Track a few ordinary days, learn what the pattern is, then stop tracking the parts that no longer teach you anything. The rhythm stays simple: capture the block, clean up the record, use it once. ## Where TimeRetain fits [TimeRetain](https://timeretain.com) works well when you want your timesheet built from the blocks you already tracked instead of a Friday memory exercise. Start a manual timer when a real work block begins. Add a tag for the project, client, class, or type of work. Add a short description in normal words. Stop the timer when the block ends. That gives you a timesheet-shaped record without filling a table all day. You can review totals, search tags and descriptions, keep the record on your own device, and export a CSV when you want the data elsewhere. The local-first part is a good fit for timesheets because work records are personal. They can show your clients, rates, schedule, habits, and bottlenecks. A [tracker that works offline](/blog/what-is-offline-time-tracking) keeps the record useful even when the connection is weak, and it does not require your hours to live in someone else’s account before you can see them. Use an app, a spreadsheet, or a paper table. The rule is the same either way: write enough to trust the record later, then get back to the work. ## Questions and Answers ### What is a timesheet? A timesheet is a record of work time. It shows when work happened, how long it took, and often what the work was for. A timesheet can be a spreadsheet, paper form, app export, or simple table. ### What should a timesheet include? A useful timesheet usually includes the date, start time, end time, break time, project or client, a short note, and total time. If you bill by the hour, include the rate or billable status too. ### What is the difference between a timesheet and a time tracker? A time tracker captures the work while it happens. A timesheet is the record you review, submit, export, or use later. The tracker is the tool; the timesheet is the result. --- ## What is offline time tracking? URL: https://timeretain.com/blog/what-is-offline-time-tracking Offline time tracking records work hours without an internet connection. Learn how it works, where it helps, and what local-first tracking changes. # What is offline time tracking? May 21, 2026 Updated May 29, 2026 4 min read By David from [TimeRetain](/) ![Illustration of an airplane tray table with a small clock, phone, notebook, and calendar grid beside a window of clouds.](/_astro/hero.D33VyJNo_2m2kdS.webp) Offline time tracking means you can record work hours without an active internet connection. A good offline time tracker lets you start and stop a timer, add or edit entries, review recent work, and keep the record on your device. If sync exists, it should happen later, when the connection is available again. Let’s say you start working on a client proposal during a train ride. The train enters a tunnel, your signal drops, and you keep working for another 35 minutes. A time tracker that works offline still saves the entry to your device. Sync, if you use it, can wait until the connection comes back. ## Why offline time tracking is useful Offline time tracking can sound like a small edge case if most of your day happens on Wi-Fi. But a good connection is not the same thing as a guaranteed one. Trains go through tunnels, plane internet is unreliable or expensive, hotel Wi-Fi can be slow, unstable, or blocked by login pages, and mobile coverage drops in the middle of ordinary work. City life can make connectivity feel automatic, but it is not. Buildings, underground spaces, and crowded networks can still turn a “covered” area into a dead zone. For [billable work](/blog/freelance-time-tracking-without-losing-control), such gaps matter. If the timer depends on the cloud before it can save an entry, a short drop can turn into a missing record. Offline time tracking avoids that. The app should treat the connection loss as normal, not as a crisis. There is also a privacy side. A timesheet can reveal your clients, rates, project names, working rhythm, and daily habits. Private time tracking starts from a simple idea: your work record should not have to leave your device so you can write down what you did. That risk is higher when [the tracker is also watching your screen](/blog/why-automatic-time-tracking-apps-fail-you). With offline time tracking, an internet connection is not required to save your entries. ## Offline mode vs. local-first time tracking Some apps use “offline mode” to mean they can queue a few changes and upload them later. That can be useful, but the cloud is still the main home of the data. Local-first time tracking starts differently. The entry lives on your device first. You can open the app, check recent work, edit notes, and export your data even before sync happens. Sync becomes a convenience, not the thing that makes the timer usable. That difference is why [TimeRetain is local-first](https://timeretain.com). Processing happens on your device, so the app stays instant no matter the connection. It also stays usable when the internet is weak, blocked, expensive, or gone. ![TimeRetain](/favicon.svg) Track time offline. No account needed; sync is optional. [Start tracking →](/) ## Who needs offline time tracking? Offline time tracking is most useful when a missing record has a real cost. For freelancers, a lost timer is lost billable time. Consultants tend to travel, so their coverage is often unpredictable. Researchers and students move between libraries, campuses, and trains, where Wi-Fi is not always reliable. And plenty of employees want a private log of their own hours that does not break the moment a hotel network starts acting up. Even when you are online most of the time, offline support changes how the app feels. You stop wondering whether the timer saved, and you stop treating your own work record like a cloud service that may or may not be reachable. ## What to look for in an offline time tracker Not every app that claims offline support actually treats your local record as the main thing. A few signals worth checking before you commit: * Works fully without an account or sign-in * Saves entries to your device, not a server * Lets you edit and export without sync * Stays instant regardless of connection * Treats sync as optional, not the product If an app fails any of these, you are looking at offline mode bolted onto a cloud product. That can still be useful, but it is not the same thing. ## Time tracking you do not have to think about Most tools ask you to trust the network. Offline time tracking asks the opposite: trust your own device first, and let sync be a bonus. That is the idea behind [TimeRetain](https://timeretain.com). Your hours are written down the moment you record them, on the machine in front of you. No spinner, no upload queue, and no wondering whether it saved. Start the timer, close your laptop, get on the train. The record is already yours. ## Questions and Answers ### What is offline time tracking? Offline time tracking is the ability to record work hours without an active internet connection. A good offline tracker lets you start and stop a timer, add or edit entries, review recent work, and keep the record on your device. ### What is the difference between offline mode and local-first time tracking? Offline mode usually means an app can queue changes and upload them later, while the cloud remains the main home of the data. Local-first time tracking saves the record on your device first, so the app stays useful even before sync happens. ### Can offline time tracking sync later? Yes, if the app supports sync. The difference is that sync should be a convenience, not a requirement. You should still be able to record, edit, review, and export time entries without a connection. ### Why does offline time tracking matter if I usually have Wi-Fi? Even reliable Wi-Fi has gaps. Tunnels, flights, hotel networks, mobile dead zones, and outages can still interrupt ordinary work. Offline tracking keeps a weak connection from turning into a missing time record. ### Is offline time tracking better for privacy? Yes. If your time records stay on your device, fewer details about your clients, rates, projects, and working habits need to leave your machine for you to track your hours. --- ## Why automatic time tracking apps fail you URL: https://timeretain.com/blog/why-automatic-time-tracking-apps-fail-you Automatic time tracking promises less work, but it creates noisy data, cleanup work, and privacy risk. Manual tracking is often more trustworthy. # Why automatic time tracking apps fail you May 20, 2026 Updated May 29, 2026 5 min read By David from [TimeRetain](/) ![Illustration of a pastel laptop on a desk with a question mark hovering above a jumble of app icons on its screen.](/_astro/hero.DJ5SvYLc_1DiCRS.webp) You want to know where your time went. So you install something that runs in the background and logs every app, tab, and minute. No buttons. No decisions. That sounds good until you open the report. ## The Facebook problem Suppose your tracker says you spent 45 minutes on Facebook yesterday. It even captured the page titles: * `Sarah Mitchell | Facebook` * `Daniel Cho | Facebook` * `Marta Alvarez | Facebook` And 30 more profiles like them. Great. Now what? Which of those people were client contacts? Which were prospects for the new campaign? Which were companies you were researching? And which were old classmates, friends-of-friends, or random clicks from your feed? The software recorded the activity. But it didn’t understand the context. So now you’re stuck doing the work it promised to save you from: sifting through noisy logs, reconstructing your intent, and deciding what was [billable](/blog/freelance-time-tracking-without-losing-control) after the fact. ## Automatic time tracking still needs interpretation This is the part most time tracking software tries to skip over. Tracking time is more than collecting minutes. It is _attaching meaning_ to those minutes. A browser tab can mean ten different things depending on the client, the project, and why you opened it. A calendar meeting might be billable strategy work, unpaid admin, or something you should have declined. Automatic tracking can record the activity, but it cannot reliably know the intent behind it. So the cleanup still lands on you. You review the timeline, rename blocks, and delete noise. Then you sit there explaining to yourself why a weird-looking chunk of the day was work. At that point, the “automatic” part starts to feel less useful. ## What about AI? Many time trackers promise that AI will categorize your work for you. That promise is weaker than it sounds. AI can guess labels, clients, and projects, but a guess you can’t verify is not the same as a record you can trust. If you look back at a project a week later and the work has been categorized in ways you cannot reconstruct, your time sheet stops being evidence and becomes another thing to audit. The labels are only useful if you would have written the same ones yourself. At that point, writing them yourself was the cheaper move. You can outsource the logging, but not the judgment. To reflect on your work, improve how you spend your time, or invoice a client with confidence, you need to know why each block exists. An AI label is not enough. ## The privacy cost Automatic tracking apps often need deep system access. They may watch your screen, log app usage, or track idle time down to the second so they can reconstruct your workday. That data has to live somewhere. Even if a company says it does not sell it, the history still exists outside your control. That is why [keeping the record on your own device](/blog/what-is-offline-time-tracking) makes more sense. After all, a breach, a quiet change in the privacy policy, or an acquisition can mean your workday is suddenly someone else’s asset. Most people only think about this after they’ve already installed the app and fed it weeks of data. ## Manual tracking is the feature TimeRetain takes the opposite approach. You start and stop a stopwatch yourself, or you set a countdown timer for focused work blocks. That manual action is the point. When you hit start, you make a conscious decision: this block is for client work. When you hit stop, you know exactly what you recorded. You don’t have to decode it later. And if the block ran a little long or short, you can adjust the time by a few minutes without restarting the whole thing. The result is cleaner inputs, not because the app guessed better, but because _you_ wrote down what you did yourself. ![TimeRetain](/favicon.svg) Track time on purpose. Use a manual timer that keeps your record yours. [Start tracking →](/) ## What happens when you forget Everyone forgets sometimes. You get pulled into a meeting. You jump between tasks. The timer stays off. TimeRetain can help without pretending to read your mind. It uses simple local heuristics based on your own timer history: when you usually start, when you usually stop, and how long similar sessions tend to run. It does not analyze your apps, tabs, screen, or task content. So if you usually start tracking around 9:15 after coffee, it can give you a quiet nudge. And if you forget to stop, it can suggest a likely stop time the next time you open the app. ## A cleaner record Many automatic time tracking tools sell the fantasy that clean data will appear without effort. Then you still have to interpret the output. TimeRetain gives you something simpler: a lightweight timer that records what you decide to record and keeps the data on your device. If you want tracking time to reflect your day instead of creating another mess to clean up, the manual stopwatch is not a step backward. It is what gives the record meaning in the first place. Try it at [timeretain.com](https://timeretain.com). No signup or account required. Start the timer. ## Questions and Answers ### Why does automatic time tracking fail? Automatic trackers capture activity but not intent. A browser tab can mean different things depending on the client, project, and reason you opened it. You still have to review the timeline, rename blocks, delete noise, and decide what was billable. ### Can AI categorize my time for me? AI can guess labels, clients, and projects, but a correct guess is not the same as understanding. If your time sheet was organized in ways you cannot explain later, it becomes another thing to audit. ### Is manual time tracking better than automatic time tracking? Manual time tracking is often more trustworthy because the entry starts with intent. When you hit start, you decide what the block is for. When you hit stop, the record already has meaning. ### What are the privacy risks of automatic time tracking? Automatic trackers may need deep system access. They can log apps, tabs, idle time, screen activity, or other context that reconstructs your workday. That creates privacy risk if the data is breached, sold, retained too long, or moved after an acquisition. ### What happens if I forget to start or stop a manual timer? Forgetting a timer is normal. A manual tracker should let you adjust entries after the fact, and TimeRetain can suggest quiet nudges or a likely stop time based on your own timer history on your device. --- ## Why I built a time tracker instead of a time tracking spreadsheet URL: https://timeretain.com/blog/why-i-built-a-time-tracker-instead-of-a-time-tracking-spreadsheet A time tracking spreadsheet works until it has to become a timer, weekly report, analytics system, and correction workflow. That is why I built TimeRetain. # Why I built a time tracker instead of a time tracking spreadsheet June 27, 2026 8 min read By David from [TimeRetain](/) ![Soft pastel illustration of a messy spreadsheet grid on a laptop beside a calm timer and tidy time-entry cards.](/_astro/hero.CB9XXF3u_Z1vlRH4.webp) I built TimeRetain because my time tracking spreadsheet got out of hand. Not because spreadsheets are bad. Excel has formulas, tables, charts, formats, filters, pivot tables, and automation. It can do a lot. That was the problem. The spreadsheet did not fail because it was weak. It failed because I kept asking it to become a time tracker. First it was a few rows. Then it needed daily totals. Then weekly totals. Then cleaner notes. Then better grouping. Then a way to fix a forgotten stop time. Then I wanted a pause button, and that is the moment a spreadsheet stops being a spreadsheet and starts becoming an app you maintain by hand. A time tracking spreadsheet is good enough when you only need a small manual log. It breaks down when it has to capture time while you work. ## A simple time tracking spreadsheet If you want the spreadsheet version, start here: Date Start End Task Project Notes Billable? Total Jun 26 09:10 10:25 Draft article Marketing First pass No 1h 15m Jun 26 10:40 11:30 Client email Client A Reviewed launch notes Yes 50m Jun 26 13:00 14:45 Fix invoice copy Client B Rewrote line items Yes 1h 45m Jun 26 23:30 00:20 Server check Admin Follow-up after deploy No 50m That is a useful record. One row per work block. A start, an end, a label, and a note you can understand later. If all you need is a [timesheet](/blog/what-is-a-timesheet), this may be enough. Add a formula for total time, sum the day, and move on. The key is to keep the spreadsheet honest. Do not turn it into a shrine to precision. Do not add twelve columns because you might want them someday. If a field does not help you review, bill, or understand the work, leave it out. ## When a spreadsheet is enough A spreadsheet works when the record is small and calm. It is fine for a short [time audit](/blog/what-is-a-time-audit). Track a few ordinary days, look for the pattern, and stop. It is fine for occasional billable work. If you only bill a few blocks each week, a small table can support the invoice. It is fine when the work happens in clean chunks. Start at 9, stop at 10:30, write the row, done. The spreadsheet gets worse when the day does what days do. You switch tasks. You get interrupted. You forget to stop. You come back after dinner. Now the spreadsheet is storing time and being asked to understand it. ## Time input is the first annoyance Typing time is small friction, but it repeats all day. 09:10. 10:25. Project. Note. Billable. Total. Next row. That is not hard. It is annoying. There is a difference. Annoying input is dangerous because it makes you delay the record. You tell yourself you will fill it in later. And then, of course, you don’t. Was the client call 45 minutes or 70? Did the follow-up happen before lunch or after? Was that admin work part of Client A, or was it only inbox cleanup? The spreadsheet did not create the memory problem. It failed to catch the work while it was happening. A timer is different because it captures the thing you are worst at remembering: the boundary. When did this start? When did it stop? That is the part memory smears first. ## Pause is where the spreadsheet becomes software The pause button sounds harmless. You start work at 9:10. Someone calls at 9:35. You pause. You resume at 9:48. You stop at 10:25. In a timer, that is normal. In a spreadsheet, you now need a rule. Do you add a break column? Do you split the row? Do you keep a hidden pause table? Do you write two rows and merge them in the report? Do you add buttons? Do those buttons write timestamps? What happens if you press the wrong one? Excel can support this. Of course it can. Depending on how far you go, you might use formulas, tables, scripts, or macros. But… that’s a time tracker… in Excel! That can be a fun project if the project is the spreadsheet. It is a bad trade if the project is the work you were trying to track. ## Time has traps Aggregating time by day seems simple. Then you want the same data by week. Now you need a week rule. Does the week start on Sunday or Monday? Fine, easy choice. But now every chart, total, export, and comparison has to use the same rule. Then a work block crosses midnight. You start Sunday at 22:00 and stop Monday at 02:00. Is that four hours on Sunday? Four hours on Monday? Two and two? And if Sunday and Monday are in different weeks, the answer changes your weekly report too. Then the stopwatch is still running. A report no longer means “what happened.” It means “what happened up to this exact moment.” Open the sheet again ten minutes later and the total should be different. Forget to account for that, and today is always undercounted. Then overlaps appear. You track “Work” from 09:00 to 17:00. Inside it, you track “Deep work” from 13:00 to 15:00. Did you spend 8 hours working or 10? For “total time spent working,” probably 8. For “deep work,” you still want to see those 2 hours. For “other work,” maybe only 09:00–13:00 and 15:00–17:00 should remain. That is interval logic, not simple row summing. Then parallel timers make it worse. If two stopwatches run at the same time, should they merge or stack? For personal time, you probably do not want a day with 28 hours. But you may still want to know that the same hour touched two parts of your life: “Admin” and “Work,” “Learning” and “Coding,” “Family” and “Travel.” So now the question becomes: are you measuring real elapsed time, or are you measuring category involvement? Well, you can throw any solution against Excel. Excel can handle the traps. But you have to remember them. You have to encode them. You have to test them. And every time you add a new view, such as day, week, month, tag, untagged, or running timer, you have to make sure the same rules still hold. At some point, the spreadsheet is no longer tracking time. It is asking you to maintain a tiny time-tracking engine by hand. ## Spreadsheet vs. time tracker vs. timesheet These three things get mixed together, and that is where the trouble starts. A spreadsheet stores and calculates rows. It is good at tables. A time tracker captures work while it happens. It gives you a start, a stop, and a record you can correct later. A timesheet is the cleaned-up record you review, submit, export, or use for billing. Those are different jobs. I wanted one spreadsheet to do all three. That was the mistake. ## Why I built the tracker I did not build TimeRetain to beat Excel at spreadsheets. I built it because I wanted to stop maintaining a spreadsheet-shaped app. I wanted a manual timer and not [an automatic one](/blog/why-automatic-time-tracking-apps-fail-you). When I start a timer, I am saying what this block is for. When I stop it, the boundary is already captured. If the record is wrong, I can edit it. I wanted simple tags first, without forcing every entry into a project structure. I wanted CSV export because spreadsheets are still useful. I do not want the spreadsheet to be the thing I operate all day. The billable parts came later, after a feature request. People use time records for invoices, retainers, client summaries, and awkward end-of-month admin. If TimeRetain was going to be useful outside my own spreadsheet mess, it needed to handle that without turning into accounting software. And I wanted the record [on my own device first](/blog/what-is-offline-time-tracking), because time data is personal. It shows clients, habits, rates, bottlenecks, late nights, and the shape of a working life. That is worth protecting. ![TimeRetain](/favicon.svg) Track time before it turns into spreadsheet maintenance. No account needed. [Start tracking →](/) ## Use a spreadsheet until it gets in the way If a time tracking spreadsheet works for you, keep it. That is the honest answer. A spreadsheet is portable, familiar, flexible, and easy to inspect. It is often the right first version. But be strict about the line. If you are typing times from memory, the spreadsheet is already leaking. If you want a pause button, you are building software. If overnight entries keep needing special fixes, the spreadsheet is making you think about the wrong thing. If weekly reports require you to audit formulas before you trust them, the tool has become part of the work. That was the line for me. My spreadsheet did not need one more formula. It needed to stop being the timer. [TimeRetain](https://timeretain.com) is the version I wanted after the spreadsheet got annoying: manual start and stop, editable entries, tags, local-first storage, and CSV export when a spreadsheet is the right place to finish the job. As of writing, TimeRetain is still in beta. If you try it and something feels rough, confusing, missing, or surprisingly useful, I would love to hear it. [Feedback](/feedback) is genuinely appreciated. Use a spreadsheet if it works for you. And if you end up building a time tracker inside it anyway, welcome to the club! ## Questions and Answers ### Is a spreadsheet good enough for tracking time? Yes, if you only need a small manual log and you update it close to the work. A spreadsheet gets harder to trust when you need live timers, pause and resume, overnight work, weekly reports, billable cleanup, or overlapping timers. ### How do I create a time tracking spreadsheet? Start with one row per work block. Use columns for date, start time, end time, task, project, notes, billable status, and total. Keep the notes plain and make sure totals are calculated from real start and end values, not typed from memory. ### Can Excel track time automatically? Excel can calculate time, format elapsed hours, group rows, and support automation through features such as formulas, tables, scripts, and macros. The question is not whether Excel can do it. The question is whether you want to maintain that system while you are trying to work. ### What columns should a time tracking spreadsheet include? A useful time tracking spreadsheet usually needs date, start, end, task, project, notes, billable status, and total. If you bill by the hour, add rate or earnings only when you actually use those fields. ### What should I use instead of a time tracking spreadsheet? Use a manual time tracker when the spreadsheet starts creating friction. A tracker should capture start and stop times while you work, let you fix mistakes later, and export a clean record when you need a spreadsheet again. --- ## Help URL: https://timeretain.com/help A collection of articles on how to use TimeRetain. # Help A collection of articles on how to use TimeRetain. * [ ## Keep your data from being cleared Why a browser can clear TimeRetain data, and how to keep it in Chrome, Firefox, and Safari. ](/help/keep-your-data) --- ## Keep your data from being cleared URL: https://timeretain.com/help/keep-your-data Why a browser can clear TimeRetain data, and how to keep it in Chrome, Firefox, and Safari. # Keep your data from being cleared TimeRetain stores your time entries in your browser, on your device. To help protect that data from automatic browser cleanup, TimeRetain asks the browser for **storage persistence permission**. When TimeRetain does not have that permission yet, a warning shows at the top of [Data & Sync](/data-sync). Here’s how to fix that warning in each browser. ## Firefox * Open [Data & Sync](/data-sync). * See the warning? Press **Allow**. * Firefox asks you directly. Grant it and you’re done. ## Chrome and Edge * Open [Data & Sync](/data-sync). * See the warning? Press **Allow**. * Chrome grants permission silently. Typically, the permission is granted when you’ve used TimeRetain recently and bookmarked it. If the warning stays visible, [install TimeRetain as a web app](https://support.google.com/chrome/answer/9658361) so Chrome trusts the site. ## Safari * Open [Data & Sync](/data-sync). * See the warning? Press **Allow**. * Like Chrome, Safari decides silently using its own rules, so **Allow** may clear the warning or may not. Since Safari is strict—not using a site for 7 days may clear its data—it’s best to install TimeRetain instead: add it to the Home Screen on iPhone or iPad, or the Dock on a Mac, then open it from there. Installed apps are exempt from the 7-day cleanup. ## Keep a backup anyway Your TimeRetain data lives in your browser. Back it up like you would any important file: 1. **Backup** regularly using the -button at the bottom of the page. On mobile, it’s in the menu. 2. In addition — not instead of — backing up manually, you can [turn on Sync](/data-sync) to keep an encrypted copy on TimeRetain’s servers. Sync can restore your data: visit [timeretain.com/link](/link) and enter your 24-word login key. --- ## Import your data into TimeRetain URL: https://timeretain.com/import Bring spreadsheet or app export data into TimeRetain by having an AI assistant convert it to the supported import format. # Import your data into TimeRetain TimeRetain imports time data from a JSON file. The fastest way to get one is to have an AI assistant convert your existing data for you. 1. Export your data from your current tool as CSV or a spreadsheet. 2. Send that file to an AI assistant with the prompt below to produce a TimeRetain JSON file. 3. Open [Data & Sync](/data-sync), choose Import, and upload the JSON file. Re-importing is safe: existing entries are updated, not duplicated. Convert the attached file to TimeRetain v0.8 JSON using the specification below. Use deterministic IDs derived from each source row's stable key so re-imports update existing entries instead of duplicating them. The resulting file is imported in TimeRetain through Data & Sync → Import. ## TimeRetain v0.8 JSON import Use this specification when converting external time tracking data into a TimeRetain JSON file. ## Conversion recipe 1. Choose a stable external row key from the source file, such as an original row ID. If none exists, build one from stable source columns like date, start time, end time, project, task, and description. 2. Derive TimeRetain IDs deterministically from that external key: \`first 16 bytes of SHA-256(utf8(externalId))\`, encoded as URL-safe Base64 without padding. Use distinct seeds for related rows, such as \`stopwatch:\`, \`interval:\`, and \`tag:\`. 3. Set the envelope \`version\` to \`"0.8"\` and \`timestamp\` to an ISO-8601 string. 4. Include all five arrays inside \`data\` in this exact order: \`interval\`, \`preferences\`, \`stopwatch\`, \`tag\`, \`tagStopwatch\`. Arrays may be empty. 5. Use Unix time in milliseconds for \`interval.start\` and \`interval.end\`. Use \`null\` for \`interval.end\` only when the entry is still in progress. 6. Use \`0\` or \`1\` for every \`Bool\` field. Do not use JSON booleans. 7. Compute \`checksum\` as lowercase hex SHA-256 of \`JSON.stringify(data)\`, where \`data\` is the inner data object with the key order above. Rows are upserted by \`id\`, so deterministic IDs make re-imports idempotent. ## Types - \`Id\` — 22-character URL-safe Base64 string using \`A-Z\`, \`a-z\`, \`0-9\`, \`-\`, and \`\_\`, with no padding. It encodes 16 bytes. - \`Bool\` — \`0\` or \`1\`, never \`false\` or \`true\`. - Row timestamps (\`interval.start\`, \`interval.end\`) — Unix time in milliseconds. The envelope \`timestamp\` is an ISO-8601 string. All numbers must be finite. ## Envelope \`\`\`json { "version": "0.8", "timestamp": "", "checksum": "", "data": { "interval": \[\], "preferences": \[\], "stopwatch": \[\], "tag": \[\], "tagStopwatch": \[\] } } \`\`\` All five keys inside \`data\` must be present and appear in exactly this order: \`interval\`, \`preferences\`, \`stopwatch\`, \`tag\`, \`tagStopwatch\`. ## Schema \`\`\`ts interval: { id: Id; stopwatchId: Id; // -> stopwatch.id start: number; // Unix ms end: number | null; // Unix ms, or null if in progress } preferences: { // exactly one row id: Id; useMilitaryTime: Bool; mergeOverlappingStopwatches: Bool; useAdjust: Bool; adjustDefault: number; // minutes; may be 0 or negative backupReminderIntervalInDays: number; currencyCode: string; // ISO 4217, for example "USD" earningsTrackingEnabled: Bool; defaultHourlyRate: number | null; weekStartsOn: number; // 0 = Sunday ... 6 = Saturday alternativeColor: string | null; // Open Color token, or null for gray } stopwatch: { id: Id; description: string; adjustMinutes: number; // integer; may be negative isActive: Bool; isExpanded: Bool; hourlyRate: number | null; isHourlyRateManual: Bool | null; targetMinutes: number | null; } tag: { id: Id; name: string; hourlyRate: number | null; color: string | null; // Open Color token like "blue.6", or null isPinned: boolean | null; // pinned in the tag list; null is treated as pinned } tagStopwatch: { id: Id; tagId: Id; // -> tag.id stopwatchId: Id; // -> stopwatch.id } \`\`\` ## Checksum \`envelope.checksum\` is the lowercase hex SHA-256 digest of \`JSON.stringify(data)\`, where \`data\` is the inner object, not the whole envelope. JavaScript: \`\`\`js import { createHash } from "node:crypto"; const checksum = createHash("sha256") .update(JSON.stringify(data)) .digest("hex"); \`\`\` Python: \`\`\`python import hashlib import json payload = json.dumps(data, separators=(",", ":"), ensure\_ascii=False) checksum = hashlib.sha256(payload.encode("utf-8")).hexdigest() \`\`\` ## Minimal example \`\`\`json { "version": "0.8", "timestamp": "2026-04-17T12:00:00.000Z", "checksum": "328cec8673f2bbb5e67cc4ada9df991cdbdc3fdf99f64c3af3f75949aa7d2890", "data": { "interval": \[ { "id": "rF6t5hR0iYn7wqUXq2m4tw", "stopwatchId": "cAwTJAcSxBjZ8rB5DZqq6Q", "start": 1763884800000, "end": 1763890200000 } \], "preferences": \[ { "id": "rJMgXrjZ6aMBon4IFsnwYg", "useMilitaryTime": 0, "mergeOverlappingStopwatches": 1, "useAdjust": 0, "adjustDefault": 0, "backupReminderIntervalInDays": 7, "currencyCode": "USD", "earningsTrackingEnabled": 0, "defaultHourlyRate": null, "weekStartsOn": 1, "alternativeColor": null } \], "stopwatch": \[ { "id": "cAwTJAcSxBjZ8rB5DZqq6Q", "description": "Client work", "adjustMinutes": 0, "isActive": 0, "isExpanded": 0, "hourlyRate": null, "isHourlyRateManual": null, "targetMinutes": null } \], "tag": \[\], "tagStopwatch": \[\] } } \`\`\` ## Complete tagged example \`\`\`json { "version": "0.8", "timestamp": "2026-04-17T12:00:00.000Z", "checksum": "2f36afcd411d2cf72e697442869fa3fb5cf280f145eb134043d2cd2112a60c2d", "data": { "interval": \[ { "id": "YW9roj4Umr06HK2c\_oGbRQ", "stopwatchId": "TJ3LRvQ2CG4JNG6IeMSKCQ", "start": 1763884800000, "end": 1763890200000 } \], "preferences": \[ { "id": "mraKnXn4mDdyepbJHuq5Gg", "useMilitaryTime": 0, "mergeOverlappingStopwatches": 1, "useAdjust": 0, "adjustDefault": 0, "backupReminderIntervalInDays": 7, "currencyCode": "USD", "earningsTrackingEnabled": 1, "defaultHourlyRate": null, "weekStartsOn": 1, "alternativeColor": null } \], "stopwatch": \[ { "id": "TJ3LRvQ2CG4JNG6IeMSKCQ", "description": "Write the report", "adjustMinutes": 0, "isActive": 0, "isExpanded": 0, "hourlyRate": null, "isHourlyRateManual": 0, "targetMinutes": null } \], "tag": \[ { "id": "l-YnOENRtutJUAqR9DhS7Q", "name": "work", "hourlyRate": null, "color": null, "isPinned": null } \], "tagStopwatch": \[ { "id": "SP2mdxvegNECgyj6wf1SjA", "tagId": "l-YnOENRtutJUAqR9DhS7Q", "stopwatchId": "TJ3LRvQ2CG4JNG6IeMSKCQ" } \] } } \`\`\` ## Common mistakes - Using \`true\` or \`false\` instead of \`0\` or \`1\` for \`Bool\` fields. - Using seconds instead of milliseconds for \`interval.start\` or \`interval.end\`. - Using ISO strings for row timestamps. Only the envelope \`timestamp\` is an ISO string. - Forgetting the checksum or computing it from the whole envelope instead of the inner \`data\` object. - Pretty-printing or alphabetically sorting \`data\` before checksum calculation. Use the exact object key order shown above. - Omitting one of the five \`data\` arrays, even when it is empty. - Creating tags without matching \`tagStopwatch\` rows for tagged stopwatches. --- ## Pricing URL: https://timeretain.com/pricing TimeRetain is free to use while it's in beta — every feature, no account, your data stays in your browser. Beta # Pricing TimeRetain is free to use while it’s in beta. Free while in beta Every feature, no account required — your data stays in your browser. * Unlimited time tracking * Every feature included * Local-first — your data stays on your device * Optional end-to-end encrypted sync * CSV export * No credit card, no account [Open TimeRetain](/) ## Help shape what’s next TimeRetain is free during beta, and your feedback guides where it goes. Please share what's working and what’s missing — it’s much appreciated. [Send feedback →](/feedback) Paid plans may arrive once TimeRetain leaves beta. Anything you track now stays yours. Exporting will always be free. --- ## Privacy URL: https://timeretain.com/privacy TimeRetain keeps your time tracking data on your device by default. No account, no email, no cookies. Optional sync is end-to-end encrypted with a key only you hold. # Privacy Last updated June 15, 2026 · [Jump to changes](#changes) ### Simply put * No account required. Open the app and start tracking immediately. No sign-ups. * No name, no email. TimeRetain never asks for your identifying details. * Local by default. Your work stays on your device. Clearing your browser storage wipes your data. * End-to-end encrypted sync. Optional. Decrypted only by a 24-word key you hold. There is no master key. * No cookies. Minimal analytics. TimeRetain collects privacy-first product analytics: limited page-view statistics and a single daily active-user signal. No third parties. * Self-serve delete. One click wipes everything from your device and the encrypted server. ### Always collected On every visit, regardless of how you use the app. #### Personal data — access & error logs Your IP address and the requests your browser makes are kept in standard server logs for 30 days, then deleted. Used only for security and debugging. What you searched for, typed, or submitted never enters these logs. * * * #### Product analytics — not linked to you * **Page views**: The pages you open, plus basic visitor details like region, device, browser, screen size, and browser performance statistics. * **Active user**: When you have saved ten stopwatches, TimeRetain tracks that “an active user loaded the app.” TimeRetain is _not_ able to follow you from one day to the next, build a profile, or connect usage patterns to you personally. Everything stays on TimeRetain’s servers via self-hosted [Plausible](https://plausible.io/self-hosted-web-analytics). No third-party tracking. **Why collect product analytics?** TimeRetain doesn’t track who you are or what you store. The daily active user signal, alongside limited visitor statistics, is enough to understand roughly how many people use TimeRetain, where it’s popular, and which pages are useful — without profiles, accounts, cross-day tracking, detailed database logs, or compromising your privacy. ### When you enable Sync Only if you decide to sync data between devices. Sync is off by default. With Sync on, TimeRetain stores an encrypted copy of your data on its servers. This allows you to seamlessly use multiple devices. **Only your 24-word login key decrypts it.** Lose the key, lose the data — there is no master key. Keep it somewhere safe, e.g. a password manager like [Bitwarden](https://bitwarden.com/) (free). ### When you send feedback Only if you share ideas or report bugs. You can optionally share feedback. If you decide to, your message can include personal details. It’s sent to and stored in Linear under [Linear’s Privacy Policy](https://linear.app/privacy) in a European data region and kept until you ask for it to be deleted at [hi@timeretain.com](mailto:hi@timeretain.com). ### Data retention at a glance * 30 daysAccess & error logs * 365 daysProduct analytics * Until you deleteEncrypted sync data * Until you askFeedback ### Good to know #### No cookies. Your browser’s local storage is used only to run the app and save your data and preferences on your device. #### Hosted in Germany. TimeRetain runs on Hetzner Cloud servers in Germany. #### Deletion is one-click. [Delete my data](/delete-my-data) removes everything from your device, plus any encrypted Sync data on TimeRetain’s servers. #### How changes work. The date at the top always reflects the latest update. You’ll see an in-app notice for any impactful change. ### Contact TimeRetain is built and operated by an independent developer. For privacy or data inquiries, reach out at [hi@timeretain.com](mailto:hi@timeretain.com). ### Changes to this Privacy Policy ### June 15, 2026 Previously, TimeRetain tracked specific usage events. It now only tracks pages visited and whether someone is an active user. ### April 17, 2026 Redesigned the privacy page for even further clarity and conciseness. ### March 29, 2026 * Rewrote privacy policy for clarity and conciseness. * Added a full list of product usage events collected. * Added this section. --- ## What's new URL: https://timeretain.com/whats-new Recent TimeRetain updates — new features, improvements, and fixes for the private, browser-based time tracker. # What's new Last updated: July 13, 2026 _Small fixes and improvements usually ship at least once a week, and sometimes several times a day. An update without a new entry here is one of those smaller releases._ ## July 1 Workspace buttons such as tag organization and data management have been moved into a dropdown menu. This allows for more space on the screen and a cleaner, more organized interface. ## June 28 Tags now open in a cleaner list and detail view, making it easier to create, edit, color, pin, merge, and delete them. ## June 27 * Editing stopwatch start and end times now uses a more comfortable date and time picker. Values that would put an entry in an invalid state stay visible but muted, so it’s clear why they cannot be saved. * A more prominent feedback button shows on desktop. * Feedback is back in the mobile menu, so you can send ideas or report problems without switching to desktop. * Start and stop reminders are now more reliable. * Fixed smaller bugs with typed time edits, tag suggestions, and countdown entries. ## June 24 * You can now choose an alternative chart color in analytics for entries without their own color, such as untagged time. * Tags on stopwatches synced from another device now appear right away, without editing the entry first. ## June 22 * Fixed the tag heatmap so hovering the bottom row now shows its tooltip. * The analytics breakdown chart no longer stretches oversized on large screens — it now keeps a comfortable, consistent height. ## June 20 * You can now pin tags to the right to start a stopwatch and filter by that tag in one click. * Analytics improvements: your hours over time are now broken down by tag, and a new 365-day heatmap shows which tags take up the most of your time. Charts across the board are also faster to load and have a restyled tooltip. ## June 15 Various performance and stability improvements to the part of the system that calculates statistics. ## June 5, 2026 TimeRetain now asks for explicit permission to store data in your browser. If permission isn’t granted, a warning will appear at the top of [Data & Sync](/data-sync). If you see it, follow the steps there to make sure your data is stored properly. ## May 29, 2026 * Reduced padding around the app’s edges to make better use of available space. * Moved static pages into a dedicated section of the site so they’re easier to find. ## May 23, 2026 ### Status control next to Start (desktop) * See what’s running and what you’ve recently changed at a glance. The new status control shows how many stopwatches are active and how many you stopped or edited in the last 24 hours. * Open it for a quick overview, then click any entry to jump to it in the feed. If it’s outside your current period, TimeRetain switches to “All time.” Once scrolled into view, the card is highlighted so it’s easy to spot. ## May 22, 2026 * Ambiguous labels like week numbers now include extra context where useful — for example, week number plus month when a range of weeks spans multiple months. * Stopwatch details show a compact timeline summarizing earlier tracking segments alongside the latest start and end times. Tap the timeline to expand or collapse the full interval list. * Starting a new stopwatch now scrolls your feed to the top so the running entry is easy to see. The same applies when resuming older work creates a fresh entry for today. ## May 21, 2026 * When you start a new stopwatch, TimeRetain now closes paused stopwatches only after they have been idle for over 24 hours. You’ll see how many were closed, and those entries stay in your feed if you need to review or resume them. ## May 20, 2026 * TimeRetain now has a [blog](/blog). Tips, guides, and opinions on spending and tracking your hours well. ## May 11, 2026 * Improved how fast the app loads for the first time. * Limited visible tags in the Earnings pie chart to reduce visual clutter. * Fixed incorrect currencies showing on the tags page. ## May 3, 2026 * Many users shared that they sometimes forget to start or stop tracking. TimeRetain now helps with gentle reminders based on your past habits: it can suggest when to start a stopwatch you may have missed, or when to stop one that has likely been running too long. ## May 1, 2026 * You can now quickly delete a stopwatch and if that was a mistake, undo it. * Tags can now have colors. Pick a color when creating or editing a tag, and TimeRetain uses it in tag chips and the tag breakdown chart. * App updates are now easier to handle with a dismissible update banner, a separate backup action, and more reliable update checks. * Fixed a bug that caused an error to appear on the Data & Sync page when a device was offline. ## April 20, 2026 * You can now create a tag while adding one to a stopwatch. * You can now merge tags. * You can now delete multiple tags in one go. * Improved search results visualization (see tag field, search field). ## April 19, 2026 * If you encounter an error in the app, TimeRetain will now show a dialog asking you to send it as feedback. Before it does, it will ask for your consent and show exactly what will be captured. * Resuming a stopwatch that was last used on a previous day now starts a **new** entry for today with the same description, tags, rate, and settings—so work from earlier days stays in the right day. * Fixed a mobile layout issue on `/about` and other pages. ## April 18, 2026 * Improved button layout. * Added an `/import` page to explain how to get data from other sources into TimeRetain. * Fixed an export data issue. * Fixed a potential issue preventing TimeRetain from updating. * Further improved the experience of first-time visitors. ## April 17, 2026 * Redesigned the about, privacy, and this what’s new page. ## April 12, 2026 * If you have enabled Sync, you can now see how much Sync storage you’ve used so far. The current limit is 1 MB, which is enough for most users to store years of entries — this will be increased in the future. ## April 11, 2026 * You can now start a countdown (e.g., 10 minutes) for a focused work session. TimeRetain will automatically stop and notify you when the time is up. You can then choose to continue running that entry as a stopwatch or start a new one. ## April 4, 2026 ### Data & Sync * The “Data & Sync” button moved to the bottom of the screen, and now includes a status dot. * To link a device, simply visit `/link` on another device. * If you visit `/link` on a device that already has local data or Sync enabled, TimeRetain will warn you and ask you to export your data first. * The product analytics TimeRetain collects now includes an event when you link another device. As always, this information is not linked to you as an individual. See the [privacy policy](/privacy) for more details. ### Storage & Backups * If you’re using an incognito or private tab, TimeRetain will tell you why it can’t work there instead of loading forever. * Backup filenames now always include the current date and time. ### Marketing * The guided tour now starts when people visit TimeRetain for the first time. * Some copy updates. ## March 31, 2026 * Redesigned stopwatch cards in the workspace feed for a clearer, more compact layout (time range, duration, earnings, and tags). * The workspace footer “More actions” menu (⋮) now shows dividers between settings, help and product info, and theme so the list is easier to scan. ## March 30, 2026 * Search now autocompletes with frequently used words and tags * This “What’s new” section! :)