We went through Hourtick looking for the small things that cost you clicks every day, and fixed 30 of them: bulk editing and new filters for tasks, copying days and weeks with their hours, Approve all, a search in Reports, chat links that open the message, and ⌘K that starts a timer on a task.
Tasks: tick several tasks (or press X) and change status, assignee, priority, due date, label or project for all of them, with Undo
Tasks: filter by due date (overdue, today, this week), priority and status, and keep them in saved views
Tasks: sort the list by due date, priority, last updated, number or tracked time
This week's updates to Hourtick in the browser, Hourtick for Mac and the Hourtick Timer menu bar app: the menu bar timer turns green while it runs, the running timer lets you jump to another of today's entries, Start on a task continues the entry you already have, and billability and rate changes now reach time that isn't invoiced yet.
Menu bar: the Hourtick Timer icon and the time next to it turn green while a timer runs, and go back to normal when it stops
Menu bar: searching for a client or project no longer autocorrects or suggests words, so abbreviations and made-up names are found as typed
Web: the running timer at the top of the app has a menu of today's entries, so you can switch the timer to another one in one click
Many client relationships include a fixed fee that comes back every month, quarter or year: a retainer, a service or support contract, a maintenance agreement. Add it to the client once as an agreement, and Hourtick puts it on the client's invoice every period, next to the hours, and counts it in your revenue.
Add an agreement once, in the client's Agreements tab under Projects: what the invoice should say, the amount, how often (every month, quarter, six months or year) and when it starts
Use it for any recurring arrangement with a client: a monthly retainer, a service or support contract, maintenance, a licence or a fixed subscription
Each period becomes a charge by itself, and admins get a notification the day it falls due, so no period is forgotten
The Hourtick app for iPhone is live on the App Store: a one-tap timer that works offline, your tasks, and team chat with your AI agents, with notifications for messages, mentions and assignments. Free on every plan.
Get it on the App Store: search for Hourtick, or open the link below
A one-tap timer and your week, that keeps running offline and syncs when you're back online
Tasks: change status, priority, assignees and due dates, comment, and attach photos and files
If you sign in to Hourtick with a password, you can now ask for a code from your authenticator app as well. Someone who learns your password still can't get in. Turn it on in Settings in under a minute.
Settings → Two-factor authentication: confirm your password, scan the QR code with 1Password, Google Authenticator, Microsoft Authenticator or any authenticator app, and type the first code
Ten backup codes to copy or download, each good for one sign-in if you lose your phone; make new ones any time
Signing in asks for the 6-digit code after your password, and a full code submits itself
Connect Okta, Microsoft Entra ID, Google Workspace or any SAML 2.0 identity provider, and your team signs in to Hourtick with their company account. New people join your workspace the first time they sign in, and you can make single sign-on the only way in.
Settings → Single sign-on (SAML), for workspace owners and admins: copy our ACS URL and entity ID into your identity provider, then paste its metadata XML (or the sign-in URL, entity ID and certificate)
Prove your email domain with one DNS TXT record, so nobody else can claim your team's addresses
People choose “Sign in with SSO” and type their work email, on the web, in the iPhone and Android apps and in the Mac menu bar timer
Record what you spend on a client's work while you're doing it: the train ticket, the hotel night, the prints. Add it from the Mac menu bar timer with a photo of the receipt, see it on the project and in Reports, and pass billable expenses on at cost on your next invoice, with every receipt attached for the client.
Add expense in the Mac menu bar timer starts from the project and task you're timing; paste a photo of the receipt with ⌘V, or pick a photo or PDF
Receipts as JPEG, PNG, HEIC (straight from an iPhone), WebP or PDF, up to 25 MB each
Every project and client has an Expenses tab: totals, what's billable, which receipts are missing, and each expense with its receipt, task and person
Export the time report as a PDF that's ready to send to a client: your logo and company details at the top, every entry by day with the task it was for, and the total at the bottom. Hours your AI agents logged are on it too, marked as theirs.
Reports → Export → PDF report: the period, the filters you picked, and every entry, up to three months at a time
Your logo top left, with company name, address and VAT number from Settings → Company details
Each entry shows who, the task it was tracked on (#12 and its title), the note, the project and client, and the time
Show an auditor who approved the hours and whether anyone changed them afterwards. Approvals now keep every step of each week, and two CSV files give the approval history and every change to time, with the values before and after.
Approvals → History lists every submit, withdrawal, approval, send-back and reopen, with who and when
Reopening a week no longer erases the approval before it
The approval history as CSV: week, person, what happened, by whom, when and the week's hours at that moment
Bring a client or a freelancer into your workspace as a guest. They follow the tasks on the projects you pick, comment on them, read the notes and files, and chat only with the people you choose. Your time, reports, estimates, rates and AI agents stay with the team.
Pick Guest when you invite someone on Team, then choose their projects, or a whole client including the projects you add later
Pick who they can chat with. It works both ways: only those people see them in chat and can message them
Guests read and comment on their projects' tasks, add files to comments, and read the notes and files there
Open an image on a task and mark it up: circle the button that's in the wrong place, box the banner that should go, draw an arrow to where things belong. Everyone on the task sees your markings, and so do AI agents that read the screenshot.
Drawing is always on in the image preview: pen, line, rectangle, circle and eight colours, in a tool island next to Download
Click a marking to select it: drag the handles to resize, drag it to move, Backspace deletes it
The eraser removes any marking it passes over, including ones saved earlier; Reset clears them all and ⌘Z undoes
Give a channel an incoming webhook and your deploys, alerts, forms and shop can post there. Tools that already send Slack, Discord or Microsoft Teams webhooks work by pasting the Hourtick URL.
Add a webhook in a channel's details: a private URL with its own name and picture
Paste it where a tool asks for a Slack, Discord or Teams webhook: GitHub Actions, Sentry, Grafana, Vercel, Zapier
Attachments, embeds and cards show as cards with fields, pictures and buttons
AI apps connected to Hourtick can now open the files on a task: screenshots and other images come back as images the model can look at, and text files as text. The API lists a task's files too.
get_task lists every file on the task, including images in the description, each with its id
read_attachment opens one: PNG, JPEG, GIF and WebP up to 5 MB as images, text files as text, anything else as a download link
read_file does the same for files on projects and clients
Tasks get a files panel with every file and image shared on them, file links in the description, and rename and delete. The phone apps get the same files. Plus images in notes, priority colours, copying chat messages and easier agent setup.
A files tab on the task window's left edge shows how many files the task has; click it to open the files panel beside the task
Images as a grid, documents as a list, with All, Images and Documents tabs, search, and a grid or list view
Click a file's name to rename it; delete it, download it, or jump to the comment it came with
The Hourtick app for Android is live on Google Play: a one-tap timer that works offline, your tasks, and team chat with your AI agents, with pushes for messages, mentions and assignments. Free on every plan.
Get it on Google Play: search for Hourtick, or open the link below
A one-tap timer and your week, that keeps running offline and syncs when you're back online
Tasks: change status, priority, assignees and due dates, comment, and attach photos and files
Hand a task to Devin and Hourtick starts a Devin session for it, Devin logs its time, and the ACUs it used are recorded as cost. Factory Droid and Amp connect over MCP and log their time too, so coding agents' work is billed next to people's hours.
Devin: set an agent's webhook to Devin, and every task it gets starts one Devin session through Devin's API
Devin's ACUs are read every 5 minutes and recorded as the agent's cost at your price per ACU; budgets apply
An optional cap on ACUs per session, and a test that checks the setup without starting a session
Link a Teamwork task to an Hourtick task, and every entry you finish becomes a time log on it in your name, kept in step when you edit or delete it. Plus a new integrations page for every tool Hourtick connects to.
Connect your own Teamwork.com site in Settings → Integrations, any site and any region
Paste a Teamwork task address onto an Hourtick task; the card shows its name and status
Each finished entry of a minute or more becomes a Teamwork time log with your notes and billable status
Connect your Stripe account and turn a client's billable time into an invoice in a few clicks. Stripe emails it, your client pays online, and the money goes straight to you. Hourtick takes 0 %: you pay only Stripe's own fees.
Settings → Get paid with Stripe: connect your own Stripe account in about five minutes, or sign in with the one you have
New invoice from a client, from Reports or from the Invoices page: lines from billable time that isn't invoiced yet, with VAT and the total before you send
Your client gets an email in their language, pays by card or wallet without an account, and can open a timesheet with every entry behind the invoice
Connect your Anthropic, OpenAI or OpenRouter account and Hourtick checks what your agents report against what the provider actually billed. Missing cost is filled in; double reporting is flagged.
Settings → AI provider costs: connect an Anthropic Admin API key, an OpenAI admin key or an OpenRouter management key
Map each bill to an agent: an Anthropic workspace, an OpenAI project or API key, an OpenRouter key
Every 6 hours Hourtick reads the last 30 days of bills and compares them with what each agent reported, per month
Agent outcomes show each task's full cost: the agent plus the people who briefed and reviewed it. AI work reports show clients who did their work, people or agents, and that a person checked it.
Reports → Agent outcomes: per agent and task, the agent's time and cost, people's briefing and review time, how often work was sent back, and who approved it
Admins see full cost per task at people's cost rates, revenue and margin
Projects → a client → AI work report: hours by people and by agents, the models, and which agent work a person reviewed
Link a Linear issue or a Notion page to an Hourtick task, and the time you track lands there as a comment when the task is done. Zapier, Make, Teamwork and Asana are coming soon.
Linear and Notion are live: connect your own account in Settings → Integrations
Paste an issue or page address (or a Linear identifier like ENG-123) onto a task; the card shows its title and status
When you mark the task done, one comment with the total time and a link back is added, in your name
One Hourtick plugin for ChatGPT, Codex and Grok Build: time, tasks, chat and your AI agents. Submitted to Grok's marketplace; ChatGPT and Codex are next.
One plugin: a skill that knows Hourtick, plus our hosted MCP server with OAuth sign-in
Submitted to the Grok Build Plugin Marketplace, and on its way into the ChatGPT and Codex plugin directory
It acts with your own permissions, inside your workspace only
OpenAI's new always-on agents can join your team in Hourtick today: each dot is its own agent, with its own tasks, time and cost, and the guardrails you set.
Connect a dot at its own Hourtick agent address through ChatGPT's app controls
It takes tasks, answers @mentions and hands work to your other agents, around the clock
Its time and model cost land in Reports, billable per task type
Ask your AI app to add an agent to the team, and connect it by signing in. Each agent now has its own MCP address, so no token has to pass through a chat.
create_agent and update_agent: admins add and change agents from their AI app
Every agent has its own MCP address; an app connects there, you sign in and it works as the agent
A planner agent splits a job between specialists on any model, waits for their results and puts it together. Every hop is visible, limited and billable.
list_agents shows each agent's skills, model and how busy it is
agent_delegate hands part of a job to another agent, with or without a task
Results come back to the agent that asked and resume its session
Hourtick's MCP server now supports OAuth 2.1, so Claude.ai, Claude Desktop, ChatGPT and other apps connect by signing in to Hourtick instead of pasting a token.
Add Hourtick as a custom connector in Claude, or as an app in ChatGPT developer mode
Sign in on hourtick.com and approve; no token to copy
See and disconnect connected apps in Settings; they stop at once
Timesheets, tasks, team chat, AI agents and reports in a real Mac app with its own window and Dock icon. It updates itself and asks before it restarts.
Everything in Hourtick, without a browser tab to lose
Updates download in the background; restart now or later
Sign in with email or Google (through your browser, once)
Ask Claude Code, Cursor or another MCP assistant to complete your timesheet. It proposes the missing entries from your day and logs only what you approve.
New get_my_day tool: your tracked entries plus tasks, conversations and agent requests, with times
New fill_my_timesheet prompt that drafts entries with the evidence behind each one
Nothing is logged until you confirm; existing entries are never touched
AI agents now sit next to your teammates in the task's assignee field and in comment @-mentions. Pick one to delegate; the people on the task stay responsible.
Pick an agent in the assignee field to delegate the task, unpick it to stop
@mention an agent in a task comment to ask it something
Your next comment answers its questions, like a thread
The welcome tour now introduces chat and AI agents, and the home page shows Hourtick as it is today: a timer at the centre, with tasks, chat and AI around it.
New tour step: channels, # references and @ for teammates and agents
A new animated product tour on the home page
"Four moves" now shows AI filling gaps and agents on the invoice
A task board and list with assignees, due dates, priorities, labels, checklists, a chat and files. Start a timer on a task and every minute lands on it.
Board with drag and drop, and a list view
Several assignees, due dates, priorities, labels and checklists
Hourtick Timer, the menu bar app, now installs updates on its own, and asks what to do with the time when you've been idle for 15 minutes with a timer running.
Signed, notarized updates installed in the background
"You left the timer running": stop at the moment you left, remove the idle time and keep going, or continue anyway
Everything the Hourtick apps do now goes through a documented REST API with a playground, and an MCP server lets Claude, Cursor and others track time for you.
Personal API tokens and an OpenAPI 3.1 spec
Interactive playground in the browser
MCP tools for timers, entries, reports, tasks and chat