For people who bill by the hour
Your billable hours, written down for you.
It is invoice day and you are piecing Tuesday back together from memory. That is where the unbilled hours go. KeptInFlow writes each day down as it happens, from your screen, not a timer: named for the work, tagged to the client, priced. Your content goes only to the AI you chose.
It pays for itself the first time it catches an hour you would have written off.
If Windows SmartScreen asks about this new release, click More info → Run anyway. The installer is code-signed and verified.
Invoice day
The timesheet is already drafted
when the invoice is due.
No timer to forget by Tuesday. Open the week and the days are there: what you did, for whom, for how long, and what it comes to.
Drafted, then yours
A day drafts into lines you can rename, re-time, re-tag or delete. Draft again later and the lines you touched stay exactly as you left them.
Lines named for the work
"Redlined the services agreement", never "4 hours in Word". Each line carries the client and the rate, and opens onto the windows it came from, so you can check it before you bill it.
The number you watch, pinned
Billable hours and the amount stay pinned under the sheet while you edit. Per-client totals sit beneath the lines for the day, week or month.
Into whatever the client uses
Copy the sheet, export it as a CSV that Toggl, Clockify or Harvest will accept, or click Type into a form and watch it fill the portal line by line.
It drafts; you sign off. Idle time inside a stretch is not billed, admin can be marked not billable, and nothing goes on an invoice you have not read.
Client calls
Recorded, with no bot
in the room.
Teams, Zoom, Meet and Slack huddles are recorded from your own PC. Nobody new joins the call, nobody asks who the extra attendee is, and the transcript never has to leave your machine.
One key, or it notices the call
Press the shortcut, or let it offer when Zoom, Teams, a huddle or a browser call starts using your mic. Off by default, and it stops itself when the call ends.
Who said what
Each voice gets a name and a color. Name someone once and the next call suggests them. A misheard name is one click to fix across the transcript.
On the sheet, with the rest of the day
The call shows up on that day's timesheet as a line of its own, named for what was discussed and tagged to the client, next to the work you did before and after it.
The trade is real: a bot can sit in a meeting you never joined. KeptInFlow records what your own PC can hear, so you have to be on the call.
Built for the skeptical
Everything stays on this PC.
It reads your screen to write your day, so the first question is where that goes. The answer is: nowhere.
The screen record is a folder on your disk
What was on screen is kept as text and small images on this PC, under a disk budget you set. No account, no sync, no server of ours in the path. One button in Settings erases the lot.
Your own key, or no cloud at all
Writing the day up uses an AI model. Use your own OpenAI, Anthropic, Google, xAI or OpenRouter key and the text goes straight to them. Or download the free local model and nothing goes anywhere.
One switch to go fully offline
"Keep everything on this PC" in Settings turns off every online call at once. Days, calls and answers then come from models on your own machine.
Hide what should not be recorded
Add an app or a window title to the excluded list and the screen record pauses while it is in front. Password managers are excluded out of the box.
Here is the whole list: every feature that reads anything, what it reads, whether it leaves your PC, and whether it is on when you install. See what it watches
How it knows
The day is written up first.
The sheet is drafted from that.
With Screen Memory on, each day is written up from what was on screen, stretch by stretch: what you were doing, for which client, and what is still open. The timesheet is drafted from that write-up, so every line has a page behind it you can read.
Also in the box
- Work journal
- Codes & autofill
- Dictation
- Screen recording
- Screenshots & OCR
- Text expansion
- Clipboard manager
Each one works in every Windows app · no account · the same one-time license
No subscription required
Pay once. Own it.
Try every feature free for 30 days. No card to start.
App forever. Updates for 1 year. Keep the last version you got if you don't renew. This is not a stealth subscription. Details
What it replaces, at their prices
| Included in KeptInFlow | Sold separately as | Their price |
|---|---|---|
| A timesheet drafted from your screen, no timer | Timely | $9 to $16/mo |
| Where the day went, by app and by project | Rize, RescueTime | $10 to $24/mo |
| Billable hours by client, exported to CSV | Toggl Premium | $14/mo, $18 from year two |
| Your Harvest clients and hours, imported from its CSV export | Harvest | $9 to $14/mo per seat, plus usage fees |
| Call recording, speakers told apart, summaries | Otter Pro, Fireflies Pro | $8 to $10/mo |
| One year of the usual pair | A tracker and a notetaker | $228 a year |
| One year of KeptInFlow | All of the above, and the rest of the box | $59 once |
Theirs is a year. Ours is a purchase. Prices are annual billing on each vendor's cheapest tier that does the job, checked September 2026. Check them yourself; they move.
Free trial
30 days
- Every feature, no limits
- Long enough to send a real invoice from it
- Bring your own API key, or run a free on-device model
- 1,000 free AI actions included to try it without a key
- No card up front. Nothing to cancel.
License
$149 $59 one-time
Founding price for the first 100 · lifetime updates included
- Own it forever, no subscription
- Every future update, for life, at the founding price
- Renew updates later for $59/yr, or don't, and keep what you have
- Unlimited on-device dictation, no quota to run out of
- 30-day money back
- $299 lifetime-updates option
Use it for a month. If the sheet never shows you an hour you would have missed, one email gets your money back. No form, and no reason needed.
$59 for the first 100 buyers, with every future update for life. After that, $149 buys one year of updates. The founding price ends when it sells out, not on a timer.
After the first 100: $149 for one year of updates, or lifetime updates for $299. Every option is a single payment, and every one comes with the 30-day refund.
Don't want to deal with an API key? Download the free on-device model and you never need one: it answers on your own PC, costs nothing to run, and works with no connection. It is smaller and slower than a cloud model, so if you would rather have the fast one handled for you, there is an optional plan: $12/month, no key to manage, 5,000 fast actions and 1,200 minutes of cloud dictation a month. It unlocks the full app while it runs, so it works on its own or on top of a license. On-device dictation and transcription stay unlimited either way.
Before you ask
Questions, answered.
How accurate is the drafted timesheet?
It is a draft, and it says so. The lines are named from what was on screen and timed from when it was there, so the shape of the day is right and the words are usually right; the client tag is a guess when the work could belong to two. You read it, fix what is off, and the edits stick: draft the day again and every line you touched stays as you left it. Nothing is sent or exported until you choose to.
Does it watch my screen?
Yes, when you turn Screen Memory on, and only on this PC. It keeps the text that was on screen and small images, in a folder on your disk under a size you set, and writes the day up from that. Add an app or a window title to the excluded list and it pauses while that is in front; password managers are excluded out of the box. "Keep everything on this PC" in Settings turns off every online call at once. It ships off, and the full list of what each feature reads is on the what it watches page.
Does a bot join my call?
No. KeptInFlow records from your PC: your microphone and the sound your speakers are playing. Nobody else in the meeting sees an extra participant, and there is nothing for them to consent to or object to. It is usually the difference between "allowed" and "blocked" at companies that ban meeting bots.
Does my audio go to the cloud?
It does not have to. Transcription and speaker identification can run entirely on your PC using free models you download once, so a sensitive call never leaves the machine. Writing a summary or asking a question about a meeting is the step that calls an AI provider, and that only happens when you click it.
Where does my data go?
With your own key: from your machine directly to the AI provider you chose, nowhere else. No KeptInFlow server in the path, no account, no telemetry-driven backend. Keys are stored in Windows' own password store. Optional on-device masking swaps emails, card numbers, and keys for placeholders before sending, and restores them in the answer.
The 1,000 included actions work without a key, and those do pass through a KeptInFlow relay so we can talk to the model on your behalf. Detected personal details are always masked on that path, whatever your setting says. Add your own key and the relay leaves the picture.
Do I need an API key?
No. There are three ways to run the AI, and one of them costs nothing to run. The trial includes 1,000 free AI actions with no key of your own, unlocked by the email you enter in setup. You can paste your own key from OpenAI, Anthropic, Google, xAI, or OpenRouter; KeptInFlow detects the provider and you pay them directly, typically pennies a day. Or you can download a free on-device model, about 1.2 GB, and answer everything on your own computer with no key, no account and no connection.
Is this a subscription?
No. KeptInFlow is a one-time license: the app is yours forever, with a year of updates included. Renewing updates later is optional ($59/yr). If you don't renew, you keep the last version you received. You are not locked out. The optional $12/month AI Included plan is for people who don't want to manage an API key. It also unlocks the app while it runs, so you can subscribe instead of buying, but you never need it to use the app you bought.
What if it does not stick?
A 30-day refund, no questions asked. The trial is 30 days too, so a monthly biller can send a real invoice from a drafted sheet before paying anything.
Why does Windows warn about the installer?
SmartScreen warns about any installer it has not seen many times yet, and this one is new. It is code-signed, so the publisher name shows on the warning. Click More info, then Run anyway. The warning goes away on its own as more people install it.
What about macOS?
Windows first: that's where the deepest integration is possible today. macOS is on the roadmap but not dated; the license will cover both when it arrives.
Send the invoice. Skip the reconstruction.
If Windows SmartScreen asks about this new release, click More info → Run anyway. The installer is code-signed and verified.