Web apps vs desktop apps: where your hours go when it's all tabs
· 6 min read
When Slack, Google Docs, Figma and your email all run in browser tabs, a time record that goes by app name sees one app all day: the browser. The hours are real; they are just filed under one name. There are three ways to get an honest record on a Mac: install the desktop app where one exists, turn a site into its own app with Safari’s File, Add to Dock, or use a record that itemizes websites in a supported browser. Each one changes what the receipt shows, and each has a cost.
What an app-level record sees
macOS always knows which app is in front, and it will tell any app that asks, by name. That name, minute by minute, is the whole view of an app-level record. A tab is not an app. When Slack is a tab in Chrome, the record sees Chrome. Switch to a Google Docs tab, or a Figma tab, and it still sees Chrome.
So a day of chat, writing and design comes out as one long browser line and a few short ones. Your browser is the biggest line on your time report goes into why that line is accurate and still not very useful.
Punchcard works this way out of the box. It notices which app is in front, by app name only, and at the closing time you set it prints a receipt: the top five lines, the rest as MISC, and a day total. It needs no macOS permission for that. The cost of asking for nothing is that it cannot see inside the browser, unless you choose the third route below.
Route one: install the desktop app
Slack and Figma both have Mac apps, and most email accounts can live in the Mail app that comes with macOS. Once a tool runs as its own app, any app-level record, Screen Time included, sees it as a separate line. Nothing to configure, no permission to grant.
What changes on the receipt: Slack and Figma get lines of their own, and the browser line shrinks to whatever is still in tabs.
The trade-offs:
- Not every service has one. Plenty of tools, Google Docs among them, only run in a browser.
- One more thing to install, update and sign in to, with settings of its own and features that do not always match the web version.
- It changes how you switch. The tool moves from your tab bar to the Dock and Command-Tab. That is often an improvement, because chat in its own window no longer sits next to a news site. Some people miss having everything in one window.
Route two: turn a site into a Safari web app
On macOS Sonoma or later, Safari can turn any site into a web app:
- Open the site in Safari.
- Choose File, then Add to Dock.
- Confirm, and the site appears in the Dock with its own icon.
The web app opens in its own window, with its own name in the Dock and the app switcher. To an app-level record it is a separate app with its own line on the receipt.
This is the route for tools with no desktop version. It is also how a Safari user splits Safari time on a Punchcard receipt, because Punchcard does not itemize Safari: Safari’s scripting cannot tell a Private window from a normal one, so Safari time stays one line.
The trade-offs:
- It is Safari underneath. If Chrome is your everyday browser, a web app will not have your Chrome extensions, and a site behaves the way it does in Safari.
- It needs Sonoma or later. Older versions of macOS have no Add to Dock.
- More windows. Five web apps are five windows and five Dock icons. That is the point, and it becomes clutter if you overdo it. Pick the few sites where you spend real hours.
Route three: itemize websites in a supported browser
The third route leaves your habits alone and has the record look inside the browser. In Punchcard 1.3.0 and later, switch on “Itemize websites” in Settings, and browser time prints as the sites you used: GitHub, YouTube, Google Docs, each on its own line and competing with your apps for the top five. A site Punchcard does not know by name prints as its bare site name with a globe, such as acme.io.
It works in Chrome, Brave, Edge and Vivaldi, including their Beta, Dev, Canary and Nightly builds. macOS asks once per browser (“Punchcard wants access to control Google Chrome”). That is the Automation permission, the one optional permission Punchcard asks for, and only when this switch is on.
What it reads is narrow:
- The front tab of the front window, every few seconds, while a supported browser is the app in front and you are not idle.
- The site name only: github.com, never the full address, the path, search terms or the page title.
- Never private windows. Punchcard asks for the window’s mode first and requests the address only when the browser answers “normal”. Incognito, InPrivate, Private and Guest time stays on the browser’s own line.
The trade-offs:
- It needs a permission, per browser, where the other routes need none. You can revoke it in System Settings, Privacy & Security, Automation.
- Not every browser. Safari, Firefox and Arc are not itemized; their time stays one line.
- Front tab only. A video playing in a background tab while you work in another app is not counted as that site.
- A site is not a task. A Google Docs line says you were in documents, not for which client. Punchcard has no per-project or per-client tracking, and itemizing does not add it.
What changes on the receipt: sites you spent real time on get their own lines. The browser line keeps private windows, new tabs, settings pages and sites under a minute, so the day total never changes. How to see how much time you spend on each website on a Mac covers the setup in full, with Screen Time and browser extensions as alternatives.
Choosing, or mixing all three
The routes are not exclusive, and you can mix them:
- The tool has a good desktop app and you use it all day. Install it. It gives the cleanest line and costs no permission.
- It has no desktop app, or you live in Safari. Make it a web app.
- Your work is spread across many sites, or you would rather not change how you work. Itemize websites in Chrome, Brave, Edge or Vivaldi.
Expect the same tool to show up in two places now and then: Slack’s desktop app in the morning is the Slack line, a Slack tab in the afternoon is browser or site time. Read them together.
Reading the record after the change
Give a new setup a week before you judge it. The first day after a change mostly measures the change itself.
Then look at three things: the lines that used to hide in the browser, and whether their hours match what you expected; what is left on the browser line, now mostly genuine browsing, research or drift, which is a more useful number than before; and any line you did not expect. If YouTube turns up near the top, it is often work (tutorials, talks, reference), and how much time you spend on YouTube during work is about reading that number without guilt.
Questions
Does a Safari web app show up as Safari on the receipt? No. It runs as its own app under its own name, so an app-level record gives it a line of its own.
Will itemizing websites change my day total? No. It splits the browser’s time into sites and nothing more. Time it does not itemize stays on the browser’s own line, so the total is what it would have been.
Can I keep one site off the receipt once itemizing is on? Yes. Settings has “Hide a website…”, which lists recent sites or lets you type one, and keeps it off receipts. It does not delete the site from the local file; “Burn the roll” deletes everything.