Changelog
79 releases, newest first. The newest is 0.77.0, from October 14, 2026.
These are the same release notes the app shows when it updates. Shortcuts and names in an older entry are the ones that release shipped with, and some have changed since.
KeptInFlow runs on Windows 10 and 11 (64-bit). The installer is about 18 MB and code-signed. Download the newest version.
0.77.0
Added
- Double Ctrl+C now sends what you copied straight to your phone when one is paired. With no phone it still opens the copy in a chat. Settings, Capture, "Double Ctrl+C does" can pin either one.
- On the phone, Home now has a Copy from PC tile under From your PC. Tap it to put what your PC last copied, text or a picture, on this phone's clipboard.
- The tile says "Copied: 42 characters" or "Copied a picture" when it works. It is dimmed with a short reason until your PC is nearby.
- The phone app shows a small monitor icon beside your PC's name in the home header and the remote bar, so a PC and a phone are easy to tell apart.
- Remote control: swipe in from the left or right edge of the PC picture to step to the previous or next window. A panel with the app name follows your finger, and a short chip confirms the new window.
- A phone app help page at keptinflow.com/phone-help with short steps for pairing, adding the app to your home screen, "Your PC is not answering", remote control, signing in from your phone, working away from home, and privacy.
- The phone app's More menu has a Help row that opens it.
- On the phone, pull down from the top of Home to ask your PC for Recent again. A ring turns as you pull, spins while it asks, then says "Up to date" or how many new items came in.
- The pull does nothing while your PC is out of reach, so the connection help cards stay the only message.
- Press and hold an item in Recent on the phone for Copy, Share, Open and Hide. Each does what it does elsewhere in the app. A More actions button does the same for screen readers and keyboards.
- On the phone remote, tap Ctrl, Alt, Shift or Win once for the next key only, or twice to lock it. A small line above the keys shows the combo, like Ctrl + Shift. The remote header now shows your PC's own name.
- Pull down from the top of the remote picture to open the window list. It is the same list the Windows button opens, with a small picture of each window.
- The phone remote remembers your zoom for each app. Switch back to Excel or Outlook and the picture glides to the zoom you last used there, with a brief "Excel: your zoom" chip and a Reset button.
- Send to phone is now a button on every row in Captures, for pictures and text alike.
- The copy pill has a Send to phone button too, so a fresh copy can go to your phone in one click.
- Send to phone now puts the phone you used most recently at the top, already selected, with a "Last used" tag, and shows when each phone was last sent to.
- Send to phone now opens next to where you started it: beside the copy pill or the mouse pointer. It always stays fully on screen.
- Devices in the Send to phone list and the Phone window now show a phone or computer icon.
Fixed
- Ask your memory no longer sometimes shows only the first bit of an answer with no sources.
- Ask your memory now reads "Tuesday Oct 6" or "Sep 23" as that exact date, not the nearest Tuesday, and no longer answers those questions from the wrong week.
- "What was I working on" about a time window now answers with what was on screen, with app time only as a short side note.
- "When did I last" now finds the newest matching moment instead of an older, better-ranked one.
- "How many things did I copy" counts every copy, even several minutes apart in the same window.
- A question about a specific item (like gutters) no longer gets the figure for a different one (like the roof).
- Ask your memory finds the answer to "when did I last" and "how many times" questions faster, because it now reads your history once instead of three times.
- "When did I last have a page open" no longer skips the newest visit just because an older one also mentioned the word "open".
- "How many views did my post get" is now read as a number on screen, not as a count of things you did.
- Ask your memory now says so when it cannot find an answer in your history, instead of guessing, and adds a "Not sure" note when it is unsure.
- Copy from PC no longer says your PC marked a copy private when the clipboard was only busy or could not be checked. It now says your PC was busy with that copy and to try again.
- A copy that really is marked private (like a password) still stays on your PC, and the message now says so plainly.
- A phone paired to more than one PC now gets alerts from every PC, not just the first one it was set up with.
- A phone alert the push service refuses is now named in the PC's log, in plain words, so it is easy to tell why one did not arrive.
- Phone: the message after tapping Copy from PC on home (for example "Your PC marked this as private") now goes away by itself, closes when you tap it, and is a calm gray line instead of red.
- Phone: a second Copy from PC tap replaces the first message instead of stacking, and an old message's timer can no longer hide a newer one.
- The phone home: the text box and its buttons no longer slide up from below when the phone finishes connecting. They fade in where they will stay.
- Tapping Copy, Share or Save to phone on a notification now ends with one big button on the item's sheet. The tap on it does the job, then the sheet closes.
- A notification tap that cannot find its item now says "Could not get that item. Open it from Recent." after 8 seconds.
- Tapping a phone notification now always opens that item in the app, even when the phone restarted the app or a newer tap came first. A button tapped on the notification (Copy, Share, Save, Open link) is the one lit on the sheet.
- Remote control: with the phone keyboard up, the Edit on phone button no longer covers the Smart zoom button, so a tap on zoom always zooms.
- Remote control: a locked PC is no longer asked for its open windows by the keyboard's app shortcuts, and they wait until the PC says it is unlocked.
- Sharing the same thing again moves it to the top of the waiting pile instead of adding a copy.
- Sharing the same thing again while it is sending leaves it where it is, so it is never sent twice.
- Phone: a link hiccup while the welcome is up no longer hides it for good. The welcome comes back when the link does, and goes away only when you tap Later, a button, or Escape.
- Signing in from your phone now goes straight to your desktop, with Opening your desktop... showing while it loads, instead of a ten second disconnect.
- Send to phone no longer closes the moment it opens after a double Ctrl+C. The list of phones now stays up so you can pick one.
Changed
- Ask your memory now searches by meaning out of the box: KeptInFlow downloads a small search model in the background on first start. It never leaves your PC.
- The first-start search model download now waits for Screen Memory to be on, skips offline mode, and retries next launch if it fails.
Improved
- Ask your memory now picks the number, name or date that matches your question's wording, and says Not sure when the answer may be off.
- Ask your memory now answers "when did I last", "how many times" and "what was I doing Tuesday afternoon" questions the right way.
- The phone now shows your PC's own name (like "Office PC") in its header instead of "Your PC". The PC half arrives with the next app update.
- On the phone, Send to PC now answers with a check and "Sent" once your PC really has it, then settles back. A failed send gives a short shake and no check.
- A send kept for later says "Saved for later" with a clock, never a check. The arrow button shows a small count of sends waiting for your PC.
- Signing in to your PC from your phone now shows a moving "Opening your desktop" card while Windows gets ready, instead of a frozen picture and a cut-off line.
- A PC that is restarting shows a calm "Waiting for your PC" card instead of the red help card. The full help card comes back after three minutes, and a reloaded page still knows the PC was just there.
- The "not answering" card is shorter, never slides under the header, and the strip below it no longer says the same thing again.
- The text box says what typing does while your PC is away.
- The Opening your desktop card stays steady until your desktop shows, with no flicker, and the status never flashes red on the way.
0.76.0
Fixed
- Renaming something in the Journal changes how every day reads without rewriting your saved days, so removing the rename puts every day back.
- Fix this no longer treats a sentence like "admin means invoicing" as a find and replace. Only a plain name change becomes one.
- The phone's Journal and answers from your history use your renames too.
- A rename leaves file names and quoted titles alone, and no longer doubles a name written in different capitals.
- Fix this never writes over a corrections file it could not read, and keeps a damaged one beside the new one.
- Opening a Journal day never rewrites it by itself, and Settings marks a fact the Journal had no room for yet.
- The phone's buzz setting is now obeyed in Files and in the day view, so turning buzz off there stops the tick on a long press and a day slide.
- The phone app now tells iPhone in-app browsers (Instagram, Facebook) to open the page in Safari, and the buzz on tap can be turned off from the More menu on Home.
- On your phone, "Scan a new code" no longer asks you to forget a PC. It shows the scan steps, and scanning the same PC again keeps its Recent items.
- On your phone, a share your phone would not hand over now says what to do in plain words, with no codes or file names in it.
- In Remote control, the "Relayed" label now reads "Slower route", and tapping it explains the picture may lag.
- On your phone, the "Cannot reach your PC" card has a Not now button. It stays away until something changes.
- On the phone, opening a picture while another item's sheet was still open no longer leaves the picture blank.
- The phone now calls the away-from-home remote switch by the name your PC uses: Remote control away from home.
- The Send to PC button no longer squeezes its words at larger text sizes.
- Phone: sharing a second thing into the app no longer erases one that was still waiting to be sent. Each one waits its turn, newest first.
- Phone: up to 20 shared things can wait at once. One more is turned away with a message, and nothing already waiting is lost.
- Phone: a message that a share was turned away now stays on screen until you act, even after the phone connects to your PC.
- Phone: sharing the same thing again after a cut-off send now works, a lost file can be discarded, and a discard can no longer drop a new share.
- When a shared thing cannot be kept, the phone keeps saying so and never sends something else in its place without you tapping.
- On the phone, the Text size choices in More are now steps above the phone's own text size, so a tap never makes text smaller. Large text no longer cuts off the second line in the file list.
- On the phone, tapping Files, Journal and the other From your PC tiles now connects to your PC right away. It no longer just says it cannot be reached.
- While the phone is still connecting to your PC, the top line says so, and a screen that cannot connect offers Try again.
- Remote control is no longer cut off at larger text sizes, and the top line shortens its words instead of cutting them.
- On your home Wi-Fi, Files and the From your PC tiles now still open when the fast link to your PC cannot form.
- If your PC does not allow that backup road, those screens say they could not connect, with Try again, instead of talking about being away from home.
- The phone's fast link to your PC forms on the first try more often, right after the PC starts.
- Signing in to your PC from your phone now goes straight to your desktop: the remote stays open with "Opening your desktop..." instead of going dark for half a minute.
Added
- Journal: Fix this. Tell the Journal what it got wrong in plain words ("the 2pm call was with Dana, not a client"), for just that day or always, and the day is written again right away.
- Journal: tell it a name once ("Northwind is the old name for Contoso") and every day, old and new, reads with the right name. Your saved days are not changed, and removing the rename puts every day back.
- Settings: Things you told the Journal lists what it always remembers, with the date you added each. Edit or remove any of them.
- Journal: after a name swap, the day says "Every day will now say Contoso instead of Northwind" with an Undo button. A rename just for one day says "This day will now say..." instead.
- Journal: Fix this also tells you when a day could not be written again, with Try again.
- Settings: editing a thing you told the Journal now has Save and Cancel buttons and a length counter.
- The phone app icon now shows how many new things came from your PC and have not been opened. The number clears as you open them. It shows where your phone supports it, on an installed app.
- The More menu on the phone shows which app version it is running.
- The first time you pair a phone, the welcome now offers three things to try: send something, control your PC, or browse its files. One tap starts it.
- The phone's More menu has a Text size choice: Same as phone, Large, or Larger. The menu stays open so you see the text change.
Improved
- The phone app: when your PC says no to a text or a share, a Try again button sits beside the message while your words are unchanged. One tap sends the same thing once, to the same PC.
- When the phone cannot tell whether your PC already took something, it offers no Try again, so nothing is sent twice.
- The phone app: a new phone with nothing sent yet now shows Start here, three cards to send something, control your PC, or browse its files.
- The cards slide away smoothly when your first item arrives.
- The phone app's Home, Files and sheets: the search box, its filter chips, the PC name and a few more buttons now show a quick press the moment your finger lands.
- A light tick in your hand when you tap a button on Home, only if Haptics is on in Remote control settings.
- The search clear button and the alerts buttons are easier to hit, without changing how anything looks.
- The phone app now has a sharp home screen icon on Android and iPhone, and it fits Android's round and squircle icon shapes.
- iPhone users now see the steps to put the app on the home screen: tap Share, then Add to Home Screen.
- The phone app follows your iPhone's text size, so larger text is easier to read.
- When text grows, rows and buttons grow with it instead of cutting words off.
- The phone app: an empty Follow-ups, Journal, Meetings, Saved or Chats list now says what fills it, with its own icon, instead of one flat line.
- The phone app: these lists shimmer while they load, and the rows fade in when they land. Load older shows a small spinner while it works.
- The phone app now calls the remote "Remote control" everywhere, instead of switching between Remote, the remote and Trackpad.
- When you change how a finger acts (Touch, Pointer or Aim), a short line says what it does, even after the first few lessons.
- The phone app's remote: every button now shows a quick press the moment your finger lands, so a tap always feels answered.
- A light tick in your hand when you tap a button on the remote, only if Haptics is on in the remote's settings.
- Small targets on the remote, like Try now and the Edit pill, are now easier to hit without changing how anything looks.
Phone
- The phone's sheets (share, your PCs, an opened Recent item) now slide up from the bottom, with a small handle at the top.
- Drag a sheet down to close it. Pull past a third of its height or flick it, and it closes. Let go sooner and it springs back.
- Back, Escape and a tap outside still close a sheet, and now it slides away first. With reduced motion on, sheets open and close with no slide.
0.75.0
Fixed
- After you sign in to your PC from your phone, the remote control now stays on a calm Reconnecting while Windows finishes starting. It no longer turns red and says Stopped.
- A leftover "That did not work" or "No answer from your PC" line no longer appears after your sign-in already worked.
- The first check for your PC after the sign-in screen hands back is quick, so the phone reconnects sooner once your PC is ready.
- The app answers hotkeys, the tray and a phone's connection sooner after it starts. Its helper windows now get ready one at a time instead of all at once.
0.74.0
Fixed
- The unlock helper no longer fills its log when it keeps turning the same app away. It now notes the first refusal, then a count, so the useful lines stay readable.
- Phone alerts come back by themselves. The phone app now gives your PC its alert address each time it connects, so a PC that lost it gets it again without the app being closed and reopened.
- Your PC keeps each phone's alert address under that phone alone, and clears out one saved by an old version that no phone could use.
- The phone app now tells you on its home screen when alerts are off, instead of going quiet. One tap on "Turn on alerts" fixes it.
- If the phone's settings block alerts for the app, the notice says where to allow them. "Not now" hides it for a week.
- The locked screen on your phone now says why it cannot unlock your PC, and what to do. A switch that is off, the plan, a helper that is not answering, and a helper set up by another copy of the app each get their own words.
- When the helper is not answering, the locked screen has a Try again button and says to turn Unlock it from my phone off and on at the PC if it keeps happening.
- Your PC's log now names the reason a locked PC could not be reached, once per lock, in plain words.
- "Send it later" is now where you look for it. Type in the box while your PC is not answering, open the small arrow, and tap "Send when my PC is back". The text is saved and goes when your PC is back and the app is open.
- If a text cannot be saved for later (ten are waiting, it is too long, or the phone will not keep it), the sheet says why and your words stay in the box.
- The Remote control checklist no longer ticks "Unlock it from my phone" just because the switch is on. It ticks only when the unlock helper is answering this copy of the app.
- When the helper is not answering, or was set up by another copy of KeptInFlow, the step now says so and offers Set up again.
Added
- When your PC comes back and texts written on your phone are still waiting, the phone can tell you so you can open KeptInFlow and send them.
- The notice carries nothing you wrote. It only says your PC is back.
0.73.0
Added
- Inline lookup has an undo. Right after an answer replaces your
<<question>>, press Esc to take the answer back out and get your typed question back. A small line under the answer shows while the undo is on offer. - The undo offer lasts eight seconds and ends as soon as you type, click or switch windows, so Esc goes back to its normal job. If the text can't be confirmed as the answer, nothing is changed and the line says why.
- New setting: Preview answers first (Settings, Inline lookup). The answer shows in a small card by your cursor before anything is typed. Enter puts it in, Ctrl+C copies it, Esc drops it and leaves your question as you typed it. Off by default.
- Flow Step: hold the right mouse button, drag a little and pause, and choices open right at your cursor. Slide onto one and let go to run it. Let go without sliding and nothing runs. Press Esc to back out.
- Up is smart picks for what is under your cursor and in the front window: take the text, open a link, search a selection, send a file to your phone, write with AI, snip.
- Flow Step shows what it sees. A small line at the cursor names the app and what is there, like "link to example.com", "a tracking number nearby" or "a date: Thu, Oct 15".
- You do not have to select anything. Start the drag on a word and Flow Step reads that word and the line around it, and offers what is nearest your cursor first.
- It notices dates and times, street addresses, phone numbers, email addresses, dollar amounts, tracking numbers, links and file paths.
- New Up choices when it finds one: Add to calendar, Open in Maps, Call this number, Email this address, Track this package, and Search the web for this (the word you started on).
- It can also copy just the useful part: a phone number as plain digits, a tracking number, or a dollar amount with no sign or commas.
- A seat that acts on something it found shows that exact thing under its name, so you can check it read it right before you let go.
- What it finds leads the Up choices, so the choices change with what you point at even with no AI. The AI helper now fills the last two seats in far more places, and a seat never moves once it is shown.
- Add to calendar opens a small calendar file in your own calendar app for you to save or discard. It is offered for a clearly written date that is today or later.
- A date with no year that went by months ago is read as next year's. When a date is not in this year, the seat and the line at the cursor show the year, so you can check it before you let go.
- Resting on a choice shows what it will do before you let go: the event, the address, the number or email, the words it will search, or the site it will open.
- Flow Step outlines what it understood on the page itself: a solid outline on the thing the choices are about, a dashed one on other things it noticed on that line. Rest the pointer on another outline and the choices switch to it.
- An outline is drawn only when the app under the cursor says exactly where that text is. In a password box, a private app, or when Flow Step is not sure, it draws no outline and works as before.
- What a copy seat copies also lands in your clipboard history, like any other copy.
- Left is your open apps, right is places like Downloads, Desktop and Documents, and down is hand off: send to phone, snip, note, copy text from the screen, record.
- The Up and Down seats sit in one tidy shape: one seat straight ahead, two even columns beside it, and one on top.
- A quick stroke still runs your stroke gesture, and a plain right-click is untouched. Flow Step follows your excluded apps and the pause-in-games setting, and has its own switch in Mouse gestures.
- The screen is read only after you hold the right button through a short, straight drag up or down. That is when Up or Down choices can open.
- A quick stroke, a plain right-click, and left or right choices read nothing from the screen.
- Reading the spot under your cursor no longer waits on reading the whole window, so Flow Step misses fewer spots and opens just as fast.
- For the Up choices, a short, cleaned piece of what is under the cursor goes to the AI helper model: nearby and selected text, window text, the app and window title, the page's site and path, a file name, and the kind of thing on the clipboard.
- The AI helper is also told the plain word you started on and what kind of thing is near it, like "a phone number near the cursor".
- Card numbers, phone numbers, passwords and codes are replaced first. The clipboard text is never sent, only its kind.
- Nothing in a password box, or near one, is sent, and nothing is read or sent from a Screen Memory excluded app. The line at the cursor only says "a password box" or "a private app" there.
- A box whose name says it holds a password, a PIN, a code or an account number is private too: nothing in it or around it shows in a seat, runs from a seat, or is sent.
- A number is never offered to call or to track when the words beside it say it is a code, a card, a bank account or an ID.
- A new "Your tools" step in first-run setup. Six cards show what each group of tools does. Turn off a group if you already have a tool for it.
- Each card can show what is inside. Your choice is saved when you press Continue, and you can change it any time in Settings under Features.
- Tools that watch, record or remember (like Screen Memory) are never turned on from this step. They keep their own switch.
- Flow Step now understands the word under your cursor in apps that do not share their text, like PDF viewers, terminals, remote desktops and pictures. It reads a small strip of the screen around the cursor, on your PC.
- The picture of that strip is never saved and never leaves your PC. Flow Step does not look at it in password boxes, in apps or websites you told Screen Memory to skip, or in private browsing.
- The words read from the strip are handled like any other text under your cursor. The same cleaned words can go to the AI helper when it ranks your choices.
- Inside a remote desktop window, Flow Step cannot tell a password box or a skipped app apart from anything else, so it reads the strip there like any other part of that window.
- Flow Step works out a sum you point at. Hold the right mouse button on something like "1,250 * 12" and choose Copy the answer.
- Flow Step converts a measurement you point at: miles and kilometers, feet and meters, inches and centimeters, pounds and kilograms, ounces and grams, gallons and liters, Fahrenheit and Celsius. The card shows both before you let go.
- Point at a color code like #1a2b3c and Flow Step offers it as RGB, ready to paste.
- Flow Step now reads amounts in euros, pounds and yen, and amounts written with a currency name, like "USD 1,200.00" or "1,200 EUR".
- More to copy in Flow Step: the email address, the link, the street address, or the date written out in full, each next to the choice that opens it.
- Flow Step can define the word under the cursor, as well as search for it.
- Flow Step can translate the words you select, or the word under the cursor, in Google Translate in your browser. The text goes to the web translator, like a web search does.
- Flow Step can look up the selected words or the word under the cursor on Wikipedia, and search YouTube for words you select.
- Point at a file and Flow Step can copy its full path or just its file name.
- Flow Step now calls an amount "an amount" instead of "a dollar amount", since it reads euros, pounds and yen too.
- Flow Step has a new switch. Turn off "Read the screen when an app gives no text" in Settings, Mouse gestures, and it stops reading the screen in PDF viewers, terminals and pictures.
- Swipe up on the Actions button for a short list under your thumb: App menu, Read this window, Open on phone, Edit on phone, and your three most used actions. Lift on a row to run it.
- A tap on Actions still opens the full list. A small up arrow on the button shows the swipe.
- Pair a new device (a laptop or a second phone) when you are away from your PC: approve it on a phone you already paired. Open the request on that phone and compare the code on both screens.
- It takes two taps with a matching code, so a stray tap never lets anything in. Remote control must be on, and a phone that was itself approved by a phone cannot approve more.
- You can turn this off in Settings, Phone, with Approve new devices from your phone. It is on by default.
- Your PC tells you which phone approved the device, in a notice and in Phone connection, so you can remove it if it was not you.
- A device a phone approved shows in Phone connection for you to keep or remove, and gets no sign-in access until you keep it.
- Keep also waits until that device has closed KeptInFlow, so a device on the trackpad cannot approve itself.
- Send to PC on the phone now has a small More button beside it. It opens the same list you get when you share to KeptInFlow, for the text or link in the box.
- With an empty box, More offers Pick a photo and Pick a file. Press and hold Photo or File to pick one and choose what to do with it before it is sent.
- On an iPhone, which cannot share into the app, every share choice now works from inside the app: type it on your PC, save as a note, open or play on your PC, and more.
- Copy from PC on your phone: one tap on the remote's bar copies what you last copied on your PC onto your phone. It works on your PC's Wi-Fi and away from home, only when you tap.
- Text and pictures copy. Text can run up to 100,000 characters. A big picture is made smaller before it is sent.
- Files do not copy, and neither does anything a password manager marked private. Copying needs your PC unlocked and remote control on.
- If your phone's browser refuses to copy, a box shows the text or picture with a Copy button (and Save for a picture). Closing the box forgets it.
- A slow copy says "Copying from your PC..." and gives up with a plain sentence after 30 seconds. A second tap while a picture is still sending waits for the first.
- Paste to PC sends the text on your phone's clipboard to your PC's clipboard, from Settings in the remote.
- Phone remote: as you drag the PC's picture, your phone gives a small buzz each time the crosshair crosses a button, so you can feel where the buttons are.
- It follows the "Snap to buttons" and buzz switches, and needs this version of the PC app.
- The buzz on each button also works in pointer mode, as you move the PC's pointer across buttons.
- Paste into an app now takes files. Share one file or several from your phone, pick a window on your PC, and they are pasted there as files, the way a chat or mail app takes attachments.
- You can paste up to 20 files at once (25 MB each, 200 MB together). Your phone shows "Sending 2 of 3..." while they go up, and every file is also kept in your PC's Inbox.
- One photo is still pasted as a picture, so it lands in Paint and in picture boxes as before. Several photos, a PDF, or any other file are pasted as files.
- Files are only pasted into a place you can type in. If your PC is not sure, they stay on its clipboard and your phone says to press Ctrl+V. Files are never pasted into a folder window.
- If a file does not arrive, nothing is pasted. Your phone tells you how many made it, and those are in your PC's Inbox.
- Share a photo from your phone and paste it straight into a PC app. Tap Paste into an app, pick the window, and the picture lands there.
- The photo is also saved to your Phone Inbox, and it stays on your PC clipboard after it is pasted.
- If your PC cannot paste it (the window would not come forward, or it is a command window), the picture stays on your PC clipboard, one Ctrl+V away.
- If the PC clipboard changes before the paste, nothing is pasted and the phone tells you the photo is in your Phone Inbox.
- Paste into an app takes one picture at a time, and only works while your phone is connected straight to your PC with the trackpad open.
- Files you already brought to your phone now have an Open button, and tapping the name opens them too. It works even when your PC is off or out of reach.
- Phone Files: a fetched file has an Open button that shows it on the phone (PDFs, pictures, plain text, audio and video). Save and Share are still there.
- Phone Files: tap a fetched file again to fold its buttons away, and once more to bring them back without downloading again.
- Your phone can now search Follow-ups and the Journal. Type a few words to narrow the list, and Back clears the search first.
- On your phone, Recent has a Find box when you tap See all. Type a word or a site name to narrow the list as you type, with a count like "4 of 37".
- Pick All, Text, Links, Pictures or Files under the box to see just that kind. "Nothing matches." comes with a Clear button.
- Fit to phone now matches your phone's shape: a tall window when the phone is upright, a wide one when you turn it sideways.
- Hear your PC on your phone. Tap Hear the PC while you watch the screen and its sound plays on the phone.
- Mute this PC while you listen. The speakers go quiet for the room and come back on when you stop, unless someone at the PC turned them on first.
- Sound stops by itself when the trackpad closes, the PC locks, or you stop watching. It is off every time until you tap it.
- The phone's home screen now shows what your PC is doing right now: the app in front, a small picture of it, and any running recording or timer. It only shows while your PC is unlocked and set to let your phone control it.
- Long-press the KeptInFlow Phone icon on your home screen for shortcuts: Remote control, Files, and Send clipboard. They open that screen as soon as your PC answers.
- On the phone Journal, press and slide on a day's date to pick any recent day from a strip, then let go to open it. Slide to the strip's end to scroll further back, or drag away to cancel.
- Phone remote: when you stop moving the PC's picture near a button, the crosshair settles on the button's center with a small buzz and a brief outline, so small buttons are easier to hit.
- Phone remote: a new "Snap to buttons" switch in the pad's Settings turns this off. It is on by default.
- On the phone remote, a menu that opens on your PC (from a right click, or App menu in Actions) now shows as a bottom sheet with big rows you can tap.
- Edit on phone: open the text box you are typing in on your PC, fix it with your phone's own keyboard and autocorrect, and send it back.
- A paired phone can now read your Meetings, Saved captures and notes, and Chats. It has its own switch in Settings and in the Phone window, and it starts off.
- Private clients and apps you exclude from Screen Memory stay hidden from the phone, in older Journal days too.
- A private client stays hidden from the phone after you archive it. A meeting filed under one stays hidden whatever its title says, and so do the follow-ups from it.
- Your phone can now read your Meetings: a list grouped by week, and each meeting with its summary, decisions, action items and a transcript you can search.
- Your phone can read your Saved items: your captures and your notes in two tabs, with the picture shown and a Copy text button.
- Your phone can read your Chats with the AI, with your turns and the AI's labeled, a Copy button on each turn, and paging for long chats.
- These three sit under From your PC and have their own switch in KeptInFlow settings on your PC. They are read-only, and nothing is stored on the phone.
- Remote control: when one app is showing, a small chip at the top of the picture names it. Tap it to go straight back to the whole screen. No need to open Show.
- The hint under the picture now says to tap the app's name to go back to the whole screen.
- Remote control: when the page on your PC has a phone app (YouTube, Spotify, Reddit, Discord and more), Open on phone says which one and opens it there.
- Remote control: Open on phone now knows apps. With Claude, ChatGPT, Spotify, Slack, Discord, Teams, Notion or Outlook in front on your PC, it opens that app on your phone, or its web page if the app is not there.
- Open on phone can now send a file that is not in a folder your phone can browse. Your phone shows the file's name and size, and a second tap sends that one file, once.
- The file is sent only while its window is still in front on your PC, your PC is unlocked and remote control is on. The offer runs out after a minute.
- Keys, wallets, password stores and .env files are never sent this way, and neither is a file over 25 MB.
- The offer now also names the folder the file is in, so two files with the same name can be told apart before you tap Send this one file.
- Firefox saved logins, Docker, Kubernetes, Azure and Google Cloud settings, VPN profiles and Java key stores are never sent this way either.
- Phone remote: with a window picked, tap Open here to open what it shows on your phone. A web page gives you a link to tap, and a file comes down through Files.
- Open here on the phone remote opens the web page your PC is showing in your phone's browser.
- Open here also brings over the file a PC window has open, when it sits in Downloads, Desktop, Documents, or your Phone Inbox.
- Groundwork for a relayed picture when a phone and PC cannot link directly. It is off for now.
- The Reader on the phone remote has a headings rail on long pages. Press it and slide to jump heading to heading with a tick in your hand. Lift to stay, or slide away to go back.
- Phone remote: tap Read to see the PC window you picked as real phone-sized text. Tap a link in it and your PC clicks it.
- The reader says plainly when your PC did not answer or cannot read a window, and a Refresh button reads the window again.
- Phone: every row in Recent has a small x to remove it from the list. It only clears the list entry and never deletes a file.
- Phone: See all has a Clear list button that asks once, then empties Recent.
- The Remote control window has a new "Recent connections" list. It shows your last 20 phone connection attempts since KeptInFlow started and says in plain words what happened.
- A failed attempt also says what to try. If the newest try did not connect, the header says so without opening. Nothing is saved to disk.
- A turned-away phone now gets its own reason: not paired, two connections already open, an unreadable setup, or a restart. A restart is not flagged, since the phone tries again by itself.
- The phone remote keeps a short "This session" shelf under Copy from PC and Paste to PC. Tap a row to send it to your PC again or copy it to your phone again.
- The shelf holds the last 6 pieces of text, only until you close the remote, and you can remove one row or clear them all.
- The phone remote now notices what your PC is doing. On a call it puts a big Mute button in front, showing your real mic state, plus a hold-to-leave button for Teams and Zoom.
- In PowerPoint the remote becomes a slide clicker with big Back and Next, Start and End, and a timer you can tap to restart.
- With Spotify, VLC, or another media player in front, the remote offers Previous, Play or pause, Next, and volume. Each strip appears and goes away by itself, and you can close it.
- The Saved list on your phone now shows a small picture beside each captured picture. They load as you scroll and fade in, and a row whose picture is unavailable keeps its icon.
- The pictures follow the same switch, lock, plan and privacy rules as the rest of Saved, over the home network and the internet road alike, and your phone keeps them in memory only while the screen is open.
- The phone remote has a new Say it button. Type or tap the mic and say what you want, like "scroll to the total" or "click Send", and your PC does it while you watch the live picture.
- Say it shows what your PC did in one line, has a Stop button, and remembers your last three commands for this session only.
- On the phone, when your PC cannot be reached, you can write a text on the waiting screen and tap Send later. It is kept on your phone and sent the next time your PC is back and the app is open on your phone.
- Waiting texts show as a count you can open and remove from. A text older than three days is never sent on its own: it stays listed, and a note on the home screen lets you send it or remove it.
- One phone can now be paired with up to eight PCs. Scan each PC's code with the phone's camera and it joins the list.
- With two or more PCs, tap the PC name at the top of the phone page to switch. Each PC keeps its own files, its own approval and its own look.
- Forget a PC from the same list. It asks once, then removes the files that PC sent to this phone. A PC you forget never touches the others.
- A share from another app goes to the PC in use, and its name shows on the share sheet when you have more than one.
- Share something to KeptInFlow on your phone and the sheet now offers what your PC can do with it: type it, save it as a note, open or play a link, paste or print a picture, add a receipt as an expense, or transcribe a voice recording.
- Pick Drop into a window to choose one of your PC's open windows, and the shared text goes there.
- After you tap one, the sheet shows your PC's own answer with a tick, then clears the share. If it fails, you see why and the share stays put.
- The new choices only show while your phone is linked straight to your PC and your PC offers them.
- Phone: share a link, text, a picture or a recording to your PC from another app, then tap what your PC should do with it.
- Type it: shared text is typed where your PC's cursor is. Text with line breaks, and anything headed for a terminal, waits on your PC clipboard for Ctrl+V instead.
- Open on my PC opens a shared link in your PC's browser. Save as a note keeps shared text or a link in Notes.
- Paste on my PC puts a shared picture on your PC clipboard, ready for Ctrl+V. Transcribe it sends a recording to your PC and starts its transcript in Meetings.
- If your PC does not transcribe automatically, the recording is saved to Meetings and the phone says to open it there.
- Typing and opening a link follow the same Remote control rules as the trackpad, and need your PC unlocked. Saving a note, copying a picture and transcribing also work while your PC is locked.
- A shared file always lands in your Phone Inbox, even when your PC says no to the tap, and the phone tells you why.
- Phone: Drop into a window. Share text from another app, pick one of your PC's open windows, and your PC brings it forward and pastes the text there.
- Your PC pastes only when the window you picked is the one in front. If it is not, the text waits on your PC clipboard for Ctrl+V and the phone says so.
- Text with line breaks, and anything headed for a terminal or an app that runs as administrator, also waits on your PC clipboard instead of being pasted.
- Dropping into a window follows the same Remote control rules as the trackpad, and needs the remote open and your PC unlocked.
- Share a link, text, photo or file to KeptInFlow from any Android app and choose what happens: send it to your PC, open it, copy it, or hand it to another app. Nothing leaves your phone until you tap.
- The share sheet has a Send with another app row for Messages, email, Telegram and more, and an Always send option per kind if you would rather skip the choice.
- Phone remote: the music controls now show for YouTube, YouTube Music, SoundCloud, Spotify, Netflix and Twitch playing in Chrome, Edge, Firefox or Brave, while that tab is in front.
- Phone remote: swipe left or right on the Show button to flip between your open apps. You feel a tick for each one, and lifting your thumb switches.
- Phone remote: Show now sits in the middle of the bottom bar, with Actions beside it.
- While you choose an app on your phone, you now see that app's window behind the switcher.
- The preview is a still taken without bringing the window forward, so nothing on your PC moves while you look.
- In Touch mode on the phone, hold a finger until you feel a tick, then slide to drag. Move files, windows and text selections. The drag starts where you held.
- In Touch mode, hold until the tick and lift without moving to right click, as before. A small dot with a ring follows your finger while you drag.
- In Touch mode on the phone, a hold shows a ring that grows until the right click fires. A right click is a rounded square inside a second ring, so it never looks like a plain tap.
- In Touch mode, scrolling with one finger shows a soft dot under it with arrows pointing the way you are moving. It fades a moment after you let go.
- In Touch mode, a double tap shows two quick rings. Tap rings are a little quicker and easier to see over light or dark windows.
- Your paired phone can now read your Follow-ups and your Journal days. Turn on "Read Follow-ups and Journal on your phone" in Settings. It is off until you do.
- Reading is read-only: the phone can look, never change anything.
- It is closed while this PC is locked, and the Journal stays closed while its Windows Hello lock is on.
- The phone's picture now lowers its quality by itself on a weak signal, so it keeps moving instead of freezing, and goes back up when the signal recovers.
- The phone shows a short "Weak signal" or "PC busy" note next to HD while the picture runs at lower quality.
- If a step back up goes bad again, the next try waits longer, so the picture does not bounce between sharp and soft.
- Phone: the window list on the remote screen shows a small live picture of each window, so you can pick by sight.
- A new Settings switch, "Sign in from my phone after a restart", lets your own paired phone see and use the Windows sign-in screen after a restart. It is off by default and needs Remote control and "Unlock it from my phone".
- Turning it off, turning Remote control off, removing a phone, or stopping the phone link clears the access from the locked access helper right away.
- The row says where things really stand: on, waiting for a phone or the phone link, or why the helper is not holding the access.
- If the helper will not take the access when you turn the switch on, the switch goes back off and the row says why.
- If your locked access helper is older, the row says "Update or reinstall Locked access" and offers a one-click update.
- On the phone, a PC waiting at its sign-in screen shows as "Sign-in screen". Open the remote to see it, type your password or PIN, and the normal link takes over once you are in.
- On a laptop, Full screen in the remote now captures Alt+Tab, the Windows key and Ctrl+W for your PC in Chrome and Edge. Hold Esc to leave full screen.
- A Send keys button in the remote sends Alt+Tab, Alt+F4, the Windows key, Win+D, Task Manager, Print Screen and Win+Shift+S to your PC in one click.
- On a Mac, the Command key now works as Ctrl on your PC, so Cmd+C, Cmd+V and Cmd+Z copy, paste and undo as you expect.
- Open the remote in a browser on a laptop and your mouse and keyboard drive the PC: move, click, right click, drag and scroll, and type with real keys.
- Escape goes to the PC once you have used the mouse or keyboard there. The back arrow at the top still closes the remote.
- After you sign in to Windows, KeptInFlow now starts within seconds when "Unlock it from my phone" is on, so your phone reconnects right away. Before, Windows started it a minute or two later.
- It only starts the app Windows was about to start anyway: same app, same account, and only if "start with Windows" is on.
Fixed
-
Downloads: the Sensitive section is now a proper rounded card with a border and inner padding, and its key, ID and bank rows line up their icons with a hairline between them.
-
Flow Step: choosing an open app now brings it to the front every time, minimized or with a dialog open. If Windows will not allow the switch, Flow Step tells you instead of saying it opened.
-
Flow Step: when the "Add to calendar" card shows a place from the same line, the calendar event now carries that place too.
-
Flow Step now knows which file you pressed on in File Explorer and on the Desktop. The choices are about that file: send it to your phone, open its folder, copy its path or copy its name.
-
It works whether or not the file is selected, and on folders too. Press the empty space in a folder window and the choices are about that folder.
-
A date or a number in a file's name no longer takes over the choices when you press on the file itself.
-
Flow Step no longer sends an old copy to your phone when you meant what you pressed on. Select words, or press on a link, address, phone number, date or email, and that is what goes.
-
A copied or selected address of a file on this PC (file:///C:/... or a plain path) now sends the file itself to your phone, not an address your phone cannot open.
-
Flow Step in Windows Terminal now reads the line you pressed on. Before, it could pick up text from the top of the terminal's history, far from your cursor.
-
A long link in a terminal is now read whole, even when it runs past the right edge and carries on to the next row.
-
A time stamp such as 2020-01-02 03:04:05 is no longer mistaken for a phone number. Flow Step reads it as a date, or as nothing when that day has passed.
-
When a link holds a long key or token, Flow Step now shows only the site and a short path on its cards. Copy, Open and Send still use the whole link.
-
When an app cannot show that its text is the text under your press, Flow Step no longer takes its word for it. It reads that spot of the screen instead.
-
Follow-ups no longer list things that were asked and done during the same call, like confirming an address or reading a code back.
-
Follow-ups know your own name. If you renamed your voice in a meeting, you no longer appear as two people, and older rows are fixed on the next scan.
-
When a follow-up names a dollar amount, its quote now comes from the line that really says it. If no line does, the row is flagged for a check.
-
Due dates said as words, like "September 30th" or "Friday", now become real dates, so a date that has passed can be marked.
-
The Windows Hello lock on Screen Memory now also covers the Journal. While it is locked, a Journal search no longer shows words from your screen, and says so with a button to unlock.
-
While Screen Memory is locked, the Journal will not show or ask AI about the screen text of a time span, Get back lost text will not rebuild a window's text, and a timesheet line's proof shows window names without pictures.
-
Phone remote: Mute this PC now stays on, and the PC's sound keeps playing on your phone, when you pick another window or screen from the phone.
-
Tapping Share (or another button) on a phone alert now waits up to 45 seconds for your PC to hand the item over, and says so, instead of quietly opening only the home screen.
-
A tap on an alert now also leaves a short note for the app, so the item opens even when the installed app starts without the address or misses the message.
-
The alert's buttons show only when the item can be opened, and touching empty space no longer cancels the wait.
-
Find in Recent shows with 8 or more items, matches "photo", "file", "link" and "pdf", and hidden rows no longer replay their fade.
-
Clearing all counts the same items the find count does, and a PC that is not the active one gets a true give-up line.
-
Phone alerts on Android no longer show the KeptInFlow logo twice.
-
The phone app switcher now shows the icon the taskbar shows for each window, including Store apps, Settings, Calculator and browser web apps that used to show a generic icon or a letter.
-
Sending several photos from your phone at once no longer opens every one on the PC. A batch opens nothing by itself, and the one popup says how many came.
-
A single photo still opens on arrival, as before.
-
Paste into an app from your phone no longer stops when the app has more than one text box. Your phone now shows the boxes by name. Tap one and the share is pasted there.
-
If the app changed before you tapped, nothing is pasted. The share stays on your PC clipboard, one Ctrl+V away.
-
The list of boxes is good for one minute and one tap. It never names a password box and never shows what a box holds.
-
A picture waiting for you to pick a box is still pasted after the Inbox renames it.
-
A photo or text you share from your phone into a window on your PC now brings that window to the front, even when another app was in front. Before, it often stayed behind and the share only landed after you clicked the app yourself.
-
A shared photo or text now goes into the app's text box when the cursor was not in one. If your PC cannot tell where it should go, it stays on your PC clipboard and your phone says so, instead of saying "Pasted" when nothing landed.
-
A photo shared into a drawing app such as Paint is still sent there, and your phone now says it was sent, with what to do if nothing showed up.
-
On the phone remote, the app switcher name now shows in full, like "Whole screen", instead of being cut short with room to spare. The "1 of 7" counter always stays whole.
-
The phone's app switcher fan now reaches every app with less thumb travel, and it no longer starts spinning just because your thumb rests on the last app.
-
Buzz feedback in the phone trackpad now works from the very first swipe after you open it, not only after the second try.
-
Phone remote, sideways: the dimming behind the app fan now fades out instead of stopping in a hard line across a bright app.
-
Fit to phone now fills the phone's picture for Chrome, Edge apps and Terminal too. When a window refuses the narrow size, it is made taller to match the phone's shape instead of leaving empty bands.
-
Phone remote: when the app you picked or fitted opens a pop-up box such as File Open, the picture follows it so the whole box is on screen, then goes back to the app when it closes.
-
Fit to phone now waits for the window to finish moving before it remembers where it is, so the window always goes back to its old size when you are done.
-
On your phone, with an app fitted to the phone, nothing sits on top of the picture any more, so every tap clicks where your finger lands.
-
The Fit button, the app name and the click-bar tab now sit under the picture (in the side panel when the phone is on its side).
-
A tap near the Fit button can no longer turn Fit off by accident.
-
When Fit turns on, the picture now starts centered instead of in the top left corner for a second and a half, so a quick tap no longer lands on a spot that moves.
-
Phone: when the screen view follows your typing, the picture now zooms in as close on the first connection as it does on later ones, so text is easy to read right away.
-
Phone: turning off "Following your typing" is now remembered, even after you close the page or come back later.
-
On your phone, tapping Try again inside a Journal day after your PC said no could leave the list of days stuck loading when you went back. It now loads.
-
Phone remote: on its side, the app fan from Apps now fits on the screen instead of running off the top.
-
Phone remote: on its side, Apps now sits at the middle of the right column with Actions beside it, and Settings moved up to where they were.
-
The phone reconnects in a few seconds after switching between Wi-Fi and mobile data. Before, your PC could turn the new link away for about 14 seconds because it was still holding the phone's old ones.
-
Magnetic taps on your phone now settle on small text links instead of jumping sideways to a wide box nearby, and a tap never slides the picture farther than a finger's reach.
-
On the phone, the crosshair no longer jumps to the wrong app. It settles only on the part of a button or link you can actually see, not the middle of one that is partly hidden behind another window.
-
Remote control in landscape: Left click and Right click now sit side by side in the panel, each a full finger-sized button.
-
Remote control: the phone keyboard no longer shrinks a fitted app. It keeps its size, the keyboard covers the lower part, and the picture slides up only enough to keep where you tapped in view.
-
Remote control: the Show sheet now closes after you pick Whole screen or a monitor, the same as when you pick an app.
-
Phone: a paused recording reads Paused on its action tile and its clock holds still.
-
Phone: a tap on a remembered home tile waits for your PC to be ready, and says the real reason if it cannot open.
-
Phone: pictures in Saved no longer blink while you type in search or load older items.
-
Open here on a file from the phone remote now works every time, not just the first. Files no longer closes by itself right after it opens.
-
When Open here cannot find the file in its folder, Files now says "Search for it to bring it down" instead of doing nothing.
-
With an older KeptInFlow on the PC, Open here now says to update it instead of "That action is not supported."
-
On the phone remote, the Back button now closes the Actions quick list first, one step at a time, instead of skipping past it.
-
Tapping an action in the Actions quick list now runs it right away. The full Actions sheet no longer flashes on screen first.
-
Phone: an app preview of one exact size no longer drops the link to your PC for a moment, which left some previews blank.
-
Reader on your phone now shows the text in Notepad and other editors, instead of only a few links.
-
Scroll bar buttons such as "Line up" and "Page down" no longer show up as links in Reader.
-
Phone: the Recent list no longer slides a few pixels sideways under your finger.
-
On the phone, Recent no longer gets squeezed to a sliver after you tap See all. The card grows to show every row and the home screen scrolls, instead of rows hiding under the buttons at the bottom.
-
Closing the Say it bar on your phone while your PC is working now stops the PC.
-
The Reader keeps headings and in-place links on pages with a very long web address.
-
The Reader no longer reads a page's text a second way when a password box is on it, and gives up after a few seconds on a window that stops answering.
-
When the link drops mid-command, the phone now says why instead of always saying the Wi-Fi disconnected.
-
Phone remote: Settings no longer opens scrolled down with its title hidden under the top bar. It always opens at the top.
-
Phone remote: the Settings title stays in place while the list scrolls, so nothing jumps or drifts.
-
On the phone, Back now closes the share sheet instead of leaving the app, even when the sheet opened right after you shared from another app.
-
On the phone, tapping the dimmed area outside the share sheet or a Recent row sheet now closes it, the same as Not now.
-
Sharing to KeptInFlow while your PC is off or asleep now still opens the sheet, so you can copy it, send it with another app or discard it. Send to my PC wakes up when the PC answers.
-
The send line on the share sheet now says "Sends it to your PC" for a link or text. It used to say it copies it.
-
Tapping Not now on a share leaves a "Choose" button on the home screen, so you can bring the sheet back without restarting the app.
-
Pressing Escape with Discard armed now only disarms it, and the sheet stays open.
-
The sheet keeps your place when it refreshes, shows a note that came with a file, and tells you when another tab is already sending.
-
The "Always send" checkbox and the Change button are easier to hit.
-
A share held before pairing now says it asks what to do after pairing, not that it goes across at once.
-
Phone: when your PC is at its sign-in screen after a restart, the phone now shows Sign in to your PC instead of a Can't reach your PC page with no way in.
-
Phone: the PIN screen opens by itself when your phone finds the PC at its sign-in screen. Back out and it stays closed, with Sign in to your PC still on the home.
-
Phone: after you sign in to your PC from the phone, it says Your PC is signing in and reconnects within seconds of KeptInFlow starting, instead of showing Can't reach your PC.
-
Remote control: your PC's sound on the phone no longer breaks up in short bursts when the PC is busy drawing the picture. The sound now keeps a bigger cushion and gets first call on the link.
-
The phone's music strip now shows Pause while sound is playing on your PC and Play when it is not, instead of always showing Play.
-
The music strip now shows up for the Windows 11 Media Player app, which it used to miss.
-
Phone remote: in move-the-pointer mode a faded target no longer shows in the middle of the picture when you stop moving.
-
Phone page: the From your PC card now shows up by itself after you update KeptInFlow on the PC. It used to stay hidden until the phone page was reloaded.
-
A picture your PC could not read is no longer treated as having no words, so its preview stays home instead of going to your phone.
-
On your phone, a saved picture your PC has not read yet now says so and tells you to open it on your PC, instead of "There is no text."
-
Invoice proof now hides the names of archived private clients too, so their screens never appear in the proof.
-
On the phone trackpad, an app you switch to now stays centered. With some apps the picture slid sideways a moment after it settled, because snap to buttons acted before you had moved anything.
-
Phone remote: after you zoom in or out, the picture stays exactly where you left it instead of sliding a little toward a nearby button.
-
Remote before sign-in: the PC's answer to your phone is now actually sent over a secure connection, so the call no longer stalls at the sign-in screen and times out.
-
If the sign-in screen helper ever hits an error, it now logs it and restarts on its own instead of going quiet until the PC restarts.
-
A phone connected at the sign-in screen now hears that the PC signed in and reconnects, instead of being told there is nothing to connect to.
-
Remote before sign-in: after a sign-out, your phone now brings up the PIN box by itself. Before, someone had to press a key on the PC first.
-
Your phone now types your PIN only into your own Windows account. On a PC with more than one account, it checks that your account is the one on screen first.
-
If another account is selected on the sign-in screen, the PC picks your account, waits for your PIN box, then types. If your account does not come up, it types nothing.
-
If the PC takes too long to find your PIN box, your phone now says so and nothing is typed, instead of the PIN arriving late.
-
A PC that another person has locked no longer takes a PIN from your phone.
-
Your phone no longer taps "I forgot my PIN" or a reset link while looking for the PIN box.
-
A screen that asks for more than one password (such as a password change) is left alone.
-
The locked access log no longer records the names shown on the sign-in screen.
-
A sign-in screen that also asks for a user name (Other user) is left alone, and an unreadable sign-in record types nothing.
-
Sign-in access now saves only from the Windows account that paired the phone. An older locked access helper now says it needs an update.
-
Voice commands: a website you only mentioned in passing is much less likely to be opened partway through a longer command.
-
Voice commands: "browse to" a site now opens it right away, the same as "go to".
-
Say it from your phone: a question waiting on your PC ("Allow this step?" or "Which one?") no longer shows on the phone like a command that finished.
-
Saying "open Gmail" or "go to YouTube" now opens that site in your browser, even with another app in front. It works for a short list of well-known sites. Any other site still needs its address, like "weather.gov".
-
"Open Gmail and archive the promo emails" now opens Gmail first, then carries on with the rest in the browser.
-
A voice task that cannot open the app or site you asked for should now say so, instead of typing your words into the app in front.
-
Selecting several emails by voice no longer stops early when a subject line has an emoji in it.
-
Saying "go to gmail.com" now confirms the page opened ("Opened gmail.com.") instead of asking you to check the result.
-
A voice task whose closing answer says the goal was not met now ends as unconfirmed and no longer offers to save it as a routine.
-
On the phone, Say it shows a neutral note for any answer that did not end in success, instead of the green success look.
Changed
- A beta key that has been given more time keeps working, with nothing to type again. If it had already run out, it comes back the next time you open KeptInFlow while online.
- Flow Step has a cleaner look: flat solid cards with a soft shadow, and a color for each kind of thing (calendar green, maps blue, phone violet). No blur and no glow.
- Flow Step's choices now open as petals around your cursor. Flick toward a petal to pick it.
- Prefer the old cards? Go to Settings, Gestures, Flow Step layout, and choose Rows.
- The phone Actions sheet now shows live state. The meeting tile reads "Recording" with a running clock and "Tap to stop" while a recording runs, and "Start recording" otherwise.
- The timer tile shows the client it is running for and a running clock, or "Start timer" when none runs.
- After a tap the tile flips at once, then settles on what your PC reports. The sheet checks your PC every 5 seconds while it is open.
- Remote control: one mode button, in the same place whether a window is fitted or not. Tap it to switch between Touch, Pointer and Aim.
- A phone alert now shows a small picture of what arrived (text, link, picture or file) beside the words.
- On the phone, "Send with another app" is now called Share, the same word your phone uses.
- The alert on your phone for something you sent from your PC now shows what it is: the first line of the text, the link, or the file name. It is sealed on your PC so only your phone can read it.
- A link in the alert is shown shortened: the site and the page, never the part after the question mark, a sign-in name or a key.
- A picture you send now shows as a small picture in the alert. A snip or a copied picture shows the small picture with "Open KeptInFlow to see it."
- A file your phone asked for, and anything copied from an app that marks its copies private (a password manager), still shows only "Open KeptInFlow to see it."
- A copy from an app on your "Never save copies from these apps" list, or one whose privacy mark could not be read, also shows only "Open KeptInFlow to see it."
- The phone remote's middle button is now called Apps, with small arrows beside its icon that show it can be dragged left or right.
- The app switcher is redone in frosted glass: real app icons, the pointed app glows in its own color, and a beam of that color follows your thumb.
- The switcher bursts open, slides its neighbors apart like a dock, and the app you pick flies into the picture with a firmer buzz.
- The app switcher on Show now shows each app's own icon instead of a colored letter, and hides the hint and the click buttons while it is open. Swiping right still picks the app you used last.
- The phone's app switcher is now a fan of open apps on an arc above Show. Slide your thumb to point at one: it grows, a line joins it to the button, and lifting switches to it.
- Hold your thumb at the far end to turn the fan and reach any app without lifting. Every move ticks.
- Swipe sideways on the Show button to spin a row of your open apps under your thumb. Let go to switch. Both directions work: right brings back the app you used last, left reaches the whole screen and then your oldest apps.
- A quick short flick to the right on Show jumps straight back to the previous app.
- The phone page now shows a calm "Finding your PC" screen while it connects, instead of a crowded home full of tools that cannot work yet. Your tools fade in as soon as the PC answers.
- If the PC can't be reached, the phone says so plainly and offers one Try again button. It keeps trying on its own while the page is open.
- The phone's waiting screen shows your phone and PC joined by a line, with a dash travelling across while it looks for your PC.
- The remote's top bar, the HD switch and the bottom tools now match the app switcher's soft glass look when pressed or turned on.
- The aiming rings over the picture have slightly rounder corners. They are just as easy to see on light and dark screens.
- The phone's whole-screen crosshair now fades to faint after two seconds of stillness, and comes right back the moment you touch the screen.
- Remote control: with both "hide this PC's screen" and "lock this PC when my phone leaves" on, the screen now stays dark from the moment your phone goes quiet until the PC locks. Before, it came back unlocked for a while first.
- Ctrl+Alt+Delete at the PC still takes the screen back right away, and if Windows cannot lock, the dark screen comes down by itself a few seconds later.
- The paired devices list now groups a phone you paired from more than one browser under one device name, with each browser listed beneath it.
- Each browser still has its own Keep and Remove, so removing Chrome on a phone leaves Samsung Internet paired.
- In the phone's app switcher, the name of the app you are pointing at now sits above the icons, so your thumb no longer covers it.
- Phone: browsing your PC's files away from home is now part of Pro, like the rest of remote control. On your home network it stays free.
- Still free everywhere: pairing your phone, sending text, links and files to your PC, and picking up what your PC sent to your phone.
- On Free, the Files screen on your phone now says so in plain words when you are away from home, instead of a list that will not load.
- The phone's Files screen now shows your PC's folders as friendly tiles, each with an icon and when its newest file arrived, so Downloads, Desktop and Documents are one tap away.
- Recent files now sit under the folder tiles, and the section is called Recent.
- On the phone remote, Fit to phone now stays on when you switch apps. Each app you pick is fitted for you, until you tap Put it back or leave the remote.
- Fit also comes back by itself after the connection drops and returns, so a bad signal no longer undoes it.
- If an app cannot be fitted, the remote says why and tries again with the next app you pick.
- The Journal on your phone shows everyday app names: Word, Excel, PowerPoint, Teams, Edge, VS Code and more, instead of WINWORD, EXCEL and Ms-teams.
- Phone remote: the approval card and the PIN box now wear the same frosted glass look as the app switcher, in light and dark.
- The phone's From your PC card is now a compact grid of tiles, an icon over a short name, so Recent sits higher on the screen.
- Each From your PC tile still opens the same screen, and a screen reader still hears what it is for.
- The phone's home screen now matches the remote screen: soft glass cards and buttons, a lighter edge, and a frosted More menu and file preview.
- Photo and file previews, the sort chips and the Files card use the same soft look in both light and dark.
- The Journal on your phone now opens on a month calendar. A day with a summary has a dot, a day with activity only has a ring, and today is circled. Tap a day to open it, and use the arrows to turn the month.
- Under the calendar your days are grouped by week, this week first, each with its weekday, date and headline. A day with no summary yet is shown quietly and still opens to its activity.
- A day on your phone now reads as a page: the headline, a bar of where the time went, then the day by time, threads, loose ends, stretches and activity. Each section shows a count and opens and shuts with a tap.
- Arrows at the top of a day step to the earlier or later recorded day. A day you already opened comes back at once.
- Tap a thread to see where it comes up. The parts of the day and the stretches that mention it open and are marked, and Back or Clear lets go of it.
- Activity on your phone is grouped by app, with the time spent in each. Tap an app, on the day bar or in the list, to see its windows.
- Phone remote on its side: the back arrow now sits at the top of the side panel, so the picture reaches the left edge and gets wider.
- Phone remote on its side: the window name pill with its X moved off the picture into the side panel, so it no longer covers the window's own buttons.
- Phone remote on its side: Settings is now a small gear beside the HD pill, and the Left click and Right click buttons grew a little taller.
- Phone: with Work over the internet on, your phone and PC can now find each other across more networks, so remote control and big files reach your PC away from home more often.
- Phone: to do this, a Cloudflare helper sees each device's internet address. It never sees the screen, keys or files, and the helper carries nothing you send.
- Phone: with Work over the internet off, everything on your own Wi-Fi works as before. A new link does not ask the helper while Work over the internet is off.
- Remote control: switching apps, fitting a window and restarting the picture no longer flash a line of words. The app name stays in the top bar.
- Remote control: a small badge (Aim, Pointer, Touch) now names the mode when it changes, with a quick lesson the first three times.
- Remote control: with an app picked, the top bar shows the app's name in full instead of cutting both names to three letters.
- Remote control: the Fit and Read buttons over the picture are smaller and quieter, so they cover less of the window.
- Remote control: a fitted window now has a mode button. Tap it to switch between Touch, Pointer and Aim. It resets when the fit ends.
- Tapping the phone notification for a new item now opens that item. The notification still carries no name, text or address.
- On Android the notification shows quick buttons.
- Phone: the pill that names the one app you are viewing now sits at the bottom of the remote screen beside the round buttons, the same as in Fit mode.
- On the phone remote, the Open on phone button at the top now shows the icon of the app or site it will open, with a small open mark on the corner.
- After you tap Open on phone, the button switches to that site's icon until the page changes.
- Open on phone now shows the app's icon at the start of the link, so you can tell what it will open before you tap.
- If the icon can't load, a small arrow shows in its place, and the row never jumps.
- Phone remote: Open on phone now opens a Telegram chat in the Telegram app. A public chat or channel open in Telegram's web app on your PC becomes a link the phone app opens.
- Phone remote: the same goes for a Zoom meeting open in Zoom's web app and a Twitch channel. Under the link, "Open the web page instead" opens the page itself.
- Phone remote: Open on phone says "Open in" an app only for a page that app really opens, and now knows many more apps, such as Discord, Reddit, Notion, Figma, Google Docs and Signal.
- Open on phone now opens the real phone app for Claude, ChatGPT, Spotify, Slack, Discord, Notion and Figma, not just their website. On Android it picks that exact app and falls back to the web page if it is not installed.
- Open on phone knows Muse from Meta and Meta AI web pages and offers to open them in the matching phone app.
- Teams and Outlook have no reliable app link yet, so their button may still land on the web page.
- The phone app opens with your last known home already drawn. Recent and the From your PC card show at once, a little dimmed, and settle when your PC answers.
- Tap Remote control or Actions while it is still connecting and it opens the moment your PC answers. If it cannot, it tells you after 15 seconds.
- The Phone window's Options now has "Browse files from your phone" and "Read Follow-ups and Journal on your phone", so you can turn on what your phone can open without going to Settings.
- On the phone remote, the Pointer speed slider now goes higher (up to 6), and the starting speed is a little faster. A speed you already saved stays as it is.
- In Move the pointer, push into the edge of a zoomed view and hold still: the pointer keeps going. A light push moves slowly, a firmer push moves faster, and easing back slows it.
- Holding at the edge only scrolls the view. Once the view reaches the end of the screen picture, the pointer no longer drifts toward that edge by itself.
- On the phone, tap any row in Recent to open it: a picture shows large, text shows in full, and a link shows its address.
- Each row has actions that really work for it: Copy, Open, Save to phone, Send with another app, Copy picture, Send again to my PC, or Remove.
- Photos in Recent now show a small picture instead of a plain icon, and the picture stays after you close the app.
- Recent rows are two lines now: the name, then what it is, where it came from and when ("2 min ago", "Yesterday").
- Videos, music, PDFs and documents each get their own icon in Recent.
- When your phone cannot reach your PC, it now says why in one plain sentence, like "Your PC did not answer", instead of only "Not connected".
- The next step to try, such as checking that your PC is on or trying your home Wi-Fi, shows in the connection details menu.
- The phone's "Shared to KeptInFlow" menu is calmer. One big "Send to my PC" button comes first, then a short list of things your PC can do with it, then small links.
- The menu no longer jumps. The PC's choices show right away, dimmed, and fill in where they are once your PC answers.
- The "Paste into an app" window list keeps the menu the same height while it looks for windows.
- Clearer words: "Copy to PC clipboard" (Ready for Ctrl+V), and "Type the text in it" for a photo.
- Phone remote: Settings now looks and works like Actions and the screen chooser. It has a close button, closes when you tap outside it, and no longer dims the picture behind it.
- The phone remote's Actions and Settings sheets now use the same frosted glass as the app switcher, with lit tiles and soft fills for what you pick.
- What to show's screen chooser matches too: the chosen screen is a raised glass tile on a recessed track.
- On your phone, picking another app with the Apps swipe no longer flashes black. The last picture stays up and fades into the new app as soon as it is ready.
- Remote control: the app name with its x and Open on phone now sit in the top bar next to your PC's name. The row under the picture is gone, and the status words shrink to their dot (tap it to read them).
- Remote control: Fit and Read now float at the bottom left of the picture, and an Edit on phone button shows just above the keyboard whenever you are typing to your PC.
- Remote Touch mode marks are bigger and sit around your fingertip, so you can see them: a tap ring spreads out past the finger, and a double tap adds a fainter second ring.
- Holding to drag now shows a ring that tightens until the drag is ready, then pulses once.
- While you drag, a steady ring follows your finger with a small "Dragging" tag above it. The scroll mark is bigger too.
- Double and triple taps in Touch mode are forgiving now. Quick taps near the first one land on its exact spot, so a double click on a word or a triple click on a line works.
- Two taps far apart, or a moment apart, still click where you touch. Single taps are not delayed.
- Swiping or dragging in Touch mode leaves a short fading trail behind your finger, so a fast move is easy to follow. Reduced motion turns it off.
- The phone remote's window picker now shows each app's own icon and color, in the same glass look as the app switcher.
- The window you are looking at gets a soft glow in its app's color, and the sheet slides in smoothly.
- The Remote control window has a "Set up remote control" checklist. A check mark now means the step works right now, and anything saved but not working shows what is wrong and a button to fix it.
- The checklist starts with "Use it at home", then "Pair your phone". The old "Stop" button is now "Pause", and a paused pad says your phone cannot reach this PC.
- "Turn off" is always visible on each step, and the away and unlock steps offer "See plans" when your plan does not include them.
- Keys from a laptop keyboard now land as the same physical key on your PC, so arrows, right Ctrl and non-US layouts behave.
- The back and forward buttons on a laptop mouse now work from the remote page instead of acting as a left click.
- Clients & billing is now grouped into short sections, so you can find the setting you want without scrolling one long page.
- API keys sit on one tidy page. Each key says Saved or Not set, and Check and Remove answer right under the key you used.
- General opens on three topics: look and startup, the command palette, and what the palette finds.
- Hints on several settings pages are shorter and use plainer words.
- Settings, Phone now starts with one Remote control row that says how far setup has come ("3 of 5 ready", "All set" or "Off") and opens the Remote control window.
- The Phone pane's "away from home" status now shows On only when that link really works, the same as the Remote control window.
- Voice commands: when a click or a scroll changes nothing, KeptInFlow now looks at the window again and tries one different step before it gives up. It never repeats the step that did nothing.
Improved
- Flow Step now shows each open app's own icon in its petal and row on the left, instead of the same gray window glyph. A new app gets its icon the next time you open it.
- Flow Step opens the moment you nudge when you have no drawn gestures (strokes or loops). You no longer need to stop moving. It opens in the direction you lean.
- New switch in Settings, Mouse gestures: Drawn gestures. Turn it off to get the instant Flow Step without deleting anything. Your strokes and loops are kept and shown as Paused.
- With no drawn gestures active, the right-drag trail is no longer drawn. Rocker and wheel gestures keep working while Drawn gestures is off.
- With drawn gestures off or none mapped, a right-drag opens Flow Step instead of reaching the app, such as the right-drag copy menu in Explorer. Add an app to the excluded apps list to keep its own right-drag.
- Flow Step reads the screen about twice as fast in wide windows, so the word under your cursor shows up with the choices instead of arriving too late.
- Flow Step now shows which choice it took. The one you picked pulses in its color for a moment while the others fall back.
- A petal's full name is no longer cut off when you use Flow Step near the edge of the screen.
- The Flow Step preview card now appears right beside your pick. It used to slide in from another part of the screen.
- When an AI answer arrives while you rest on its choice, the choice stays in place instead of jumping.
- If animation effects are turned off in Windows, Flow Step's petals now change at once, with no sliding or fading.
- Flow Step: beside a screen edge, the full label bubble now slides clear of the picked petal instead of covering its icon and name.
- Flow Step now outlines what it understood in apps that do not share their text. A date, an address or a phone number in a PDF viewer, a terminal or a picture gets the same outline it gets on a web page.
- Rest the pointer on another outline there and the choices switch to that thing. Flow Step does not look at the screen a second time to do it.
- An outline is only drawn when Flow Step is sure where the words are. When it is not, the choices still open, without an outline.
- Flow Step's send to phone choice now says what will go before you let go: "Send selection to phone", "Send this link to phone", or "Send what I copied to phone".
- Its card shows the start of the text, the file's name, or that it is a picture. Over a password or code box it shows nothing of what you copied.
- A copied picture or copied files can now be sent to your phone from Flow Step, not only copied text.
- On a laptop the remote picture is sharp and smooth: full width at 30 frames a second, on by default when you use a mouse.
- Phones get the same sharp, smooth picture whenever HD is on, and HD turns itself on over Wi-Fi where the phone can tell.
0.72.0
Fixed
- The command palette's Sleep now really puts the PC to sleep. On PCs with hibernation on, it used to hibernate instead.
- On the phone app, the Back gesture or button inside Remote control now steps back to your PC's main view instead of closing the whole app.
- Back closes what is on top first (the What to show sheet, a confirm, the keyboard), then leaves Remote control.
- Privacy curtain: this PC's mouse pointer is now hidden too while your phone drives it. Before, the screen went dark but the pointer still showed on top and could be watched moving. Your phone still shows the pointer.
- The pointer comes back the moment the curtain comes down, and Windows puts it back by itself if KeptInFlow ever closes or crashes while the curtain is up.
- After remote control ends, the pointer shows again as soon as you move the mouse.
- The privacy curtain screen no longer moves or fades, so it stays a steady black picture while your phone controls the PC.
- Fit to phone now works. Tapping it did nothing before, because the request never left your phone.
- Picking a window on your phone keeps the window list open when Fit to phone is there, so the button is one tap away instead of a second trip through Show.
- When your PC cannot fit a window, your phone now says so where you can read it. The sentence used to sit hidden under the window list.
- The Fit to phone button no longer looks switched off before you tap it.
- Fit to phone now works on Chrome and Edge, which cannot go quite as narrow as a phone. A window that settles under about 640 px wide counts as fitted.
- Removed the Tasks key from the phone keyboard row. It opened Task Manager on your PC, a window the phone cannot control.
Added
- A small tab on the bottom edge of the remote control picture hides and shows the Left click and Right click buttons. Hide them and the picture grows into the space. Your choice is remembered on this phone.
- With your phone on its side the click buttons always show and the tab goes away. Turn it upright again and your choice comes back.
- Phone remote control: the Actions sheet can now put this PC to sleep or restart it, for when you are away from your desk.
- Sleep and Restart ask first and say what you give up: your phone cannot wake a sleeping PC, and after a restart someone must sign in at the PC before your phone can reach it again.
- A restart from your phone counts down for 30 seconds with a notice on the PC's screen, and your phone shows Cancel restart the whole time.
- A stray tap, a double tap or an old copy of the phone page can never sleep or restart your PC. It only acts on a fresh yes to its own question.
- Fit to phone: tap a window on your phone's window list and your PC makes it tall and narrow like a phone, so websites and mail switch to their mobile layout and read without zooming.
- The window goes back exactly where it was, including maximized, when you tap again, pick another window, or leave.
- On the phone's remote control, a window fitted to the phone now works like a phone app. One finger scrolls the page under it, and the page follows your finger.
- In a fitted window, a tap clicks exactly where you tapped, a double tap clicks twice there, and a long press right clicks. Two fingers still pinch and scroll.
- A fitted window stays fitted while you type. The picture no longer zooms in on its own, and the keyboard just makes it fit the smaller space.
- Taps and holds in a fitted window show a small ring where you touched. A hold shows two rings.
- A fitted window hides the crosshair, the pointer marker and the aim and zoom buttons, because a tap lands where your finger is.
- Phone remote control: a new privacy curtain. Turn it on and this PC's monitors go dark behind a calm card while your phone drives it, so nobody in the room can watch. Your phone still sees the real screen.
- At the PC, press Ctrl+Alt+Delete to take the screen back. The curtain also comes down by itself when your phone stops driving, when Windows locks, or when your phone has gone quiet for five seconds.
- New option: lock this PC when your phone leaves. It waits 20 seconds after the link drops, or 2 minutes while the link is still open but the phone is on another app, so a quick return locks nothing.
- Lock on leave only acts after your phone really drove this PC or saw its screen. A phone that just connected and left locks nothing.
- Both options are off until you turn them on, and each PC keeps its own choice.
- The phone remote's key row now knows the app in front on your PC. Open Fn and the first keys are for that app, like Sum and Edit cell in Excel, New tab and Back in a browser, or Mute on a call.
- The app keys appear on your home network only, and only for apps with a set. Anywhere else the row looks as it always did.
- Phone remote control: tap Fn at the end of the key row for F1 to F12 and one-tap shortcuts (Copy, Paste, Cut, Undo, Redo, Select all, Save, Find, Switch app, Desktop, Tasks, Close).
- A shortcut tap never disturbs a Ctrl, Alt, Shift or Win you already latched on the key row.
Changed
- Fit to phone is now a small round button in the bottom left corner of the picture, the same size as the two on the right, instead of sitting in the "What to show" sheet. It also shows with your phone on its side.
- In remote control, a fitted window no longer has the PC's pointer jump back to the middle of the picture after a tap.
- With the whole screen showing, the Fit button also works. One tap fits the app in front on your PC and says which one. "Put it back" returns you to the whole screen.
- The pairing dialog now explains why it asks to remove an old entry: a new pairing gets a new key, so your PC can only tell the phone looks the same, not that it is.
0.71.0
Added
- Fetch Lens can now mark the boxes it already has an answer for, without the hotkey. Turn on the new setting, click into a form, and a small marker appears beside each box with a sure saved answer. It skips the box you are typing in.
- A marker types nothing and takes no keys. Click one, or press the Fetch Lens hotkey, to open the lens and fill in. The markers work from what is saved on your PC and send nothing anywhere.
- Browse your PC's files from your paired phone. Open a folder, tap a file, and it comes down to the phone. Sending files up from the phone works as before.
- It is off until you turn on Browse files from your phone in settings on your PC. Even then the phone only sees Downloads, Desktop, Documents and files your phone sent. Hidden files and shortcuts stay out. It works while the PC is locked.
- Your paired phone can show the newest files from Downloads, Desktop and Documents on your PC, newest first. The file you just had on your PC is right there to pull down.
- Find a file or folder on your PC by name from your phone. Type two letters or more. Capitals do not matter, and words can be in any order. It looks only in the folders the phone can already browse.
- Phone: the Files screen now works away from home when Work over the internet is on. Browse, search and bring files over the internet road, up to the limit your PC sets there. Older PCs keep working on the same Wi-Fi.
- Phone: over the internet, Files shows the file limit under the top bar, and files over it say to use the same Wi-Fi as your PC.
- Browse your PC's files from your phone over the internet, not only on the same Wi-Fi. Both Work over the internet and Browse files from your phone must be on, on your PC. Files up to 25 MB can come down this way.
- Over the internet, the names of your files and folders leave your PC sealed so that only your paired phone can read them. A refusal is sealed the same way.
- Files you bring to your phone now stay on it, even after you close the page or your PC is off. They show under "On this phone" at the top of Files, with Save, Share and a remove button on each.
- Bigger files no longer crash the page, because they are written to the phone as they arrive. A "Clear all" button removes everything at once, and Forget this PC clears it too.
- The phone can show small previews of pictures on this PC in the Files screen. Previews are made on this PC, kept only in memory, and sent only while Browse files from your phone is on.
- Files on your phone: pictures on your PC now show a small real preview in place of the file icon. Tap the preview to look at it larger before you bring it, and swipe to move between the pictures in the list.
- A folder that is mostly pictures offers a grid view next to the sort buttons. Hold a tile to select it, and the peek has Bring to this phone, then Save and Share once the picture is on your phone.
- On the Files screen of the phone page, press and hold a file to pick it, then tap to tick more, 10 files in all. Bring them all to your phone in one go, with one bar for the whole pile.
- When they are in, Share sends them together in one share sheet, and Save saves each one. A file that fails is counted and the rest still come.
Fixed
- Fetch Lens: the first press after starting the app now answers from everything saved on your PC. It used to answer from the last few minutes only, so a box could show three loose guesses first and the right answer on the next press.
- Fetch Lens: when a narrow box has two or three possible answers, they are no longer squeezed side by side into slivers nobody could read. The answer in play is shown whole, with a count of the others.
- Fetch Lens: the arrow keys still move between the answers of such a box, and each one is drawn in full as you reach it.
- Fetch Lens: the Fill button, the key hints and the notes at the top are larger and stand out on both light and dark pages.
- Fetch Lens: in a narrow box, several choices now sit one under another, each easy to read, when there is room above or below the box. With no room it shows the choice in play and how many more there are.
- Fetch Lens: the note and the buttons now sit at the top center of the page you are on, not over the browser's title bar and tabs.
- Fetch Lens: Ctrl+Z after "Fill" now undoes every box it filled, in one step. On a form that moved when a box was emptied, it used to undo one box and stop.
- Fetch Lens: a box the page was slow to show as filled is now counted, so its Undo is offered too. It used to be filled on screen but left out of "Undo".
- Fetch Lens: a box you typed in after the fill is left alone, and the lens says so ("Undid 1. 1 was changed since.").
- Fetch Lens: that line now stays up for its three seconds on a form that moves when a box is emptied. It used to close with the lens before you could read it.
- Fetch Lens: boxes an undo did not reach because you pressed Escape keep their Undo on such a form too.
- Turning off Browse files from your phone also stops files still waiting to come down. A file your phone asked for is no longer listed or sent once the setting is off. Files you send from the PC yourself are not affected.
- A file your phone asked for no longer sends that phone a notification. You are already looking at it.
- A file with a wrong date in the future now shows the same date in a folder, in the newest files and in search. It still does not sit at the top of the newest files.
- Files kept on your phone are no longer lost when the phone has a hiccup reading its list. If the list cannot be read, nothing is deleted and the files wait for the next time you open the page.
- Kept files now stay with the PC that sent them and no longer disappear when the page is open in two tabs. After Forget this PC and pairing again, bringing files works without reloading the page.
- One kept file that cannot be opened right now no longer loses the rest. It stays on the phone and the row says so. A crash while saving the list of kept files no longer makes the phone forget them.
- Phone: after KeptInFlow restarted on the PC, the first files you brought from Files never arrived and the row said "Sent to your Recent list." They arrive now, one at a time or several together.
- Phone: a file that is slow to arrive stays on its row in Files. The row says "Still coming from your PC." and ends with Save and Share, or after a minute with Try again.
- Phone: a file brought through Files no longer leaves a second row with a Download button in Recent. When several are brought and one fails, its row is marked and scrolled into view, and the summary says "1 did not arrive."
- Phone Files: swiping between pictures in the preview now keeps showing each picture instead of an icon.
- Phone Files: a picture preview that failed because the connection hiccuped is tried again on its own, a few times, instead of staying an icon.
- Phone Files: the preview box keeps one size, so the arrow buttons stay put as you swipe.
- Phone Files: file names line up the same in every row, with no sideways jump when previews turn on.
- Phone Files: the picture grid lists folders first, then pictures, then other files, so no lone tile sits among the pictures.
- Picture previews on your phone's Files screen no longer make this PC download pictures that live only in OneDrive. Those pictures now show no preview until they are on this PC.
- Files on your phone: a Share that could not start no longer does nothing. The row tells you, and a file your phone will not share is saved instead. Pictures and files in Recent do the same.
- Files on your phone: Save and Share keep working on a file you brought down, as many times as you like and in either order. The last five files stay ready while you move between folders.
- When your phone has let go of a file you brought down, its row says so and offers to bring it again.
- On the Files screen of the phone page, search now says when your PC did not look in every folder, and only says "Showing the best 100" when it really cut the list.
- A ticked file stays ticked while you pick, and the Share and Save counts always match the files really on your phone. A file asked for keeps coming if you open another folder.
- The footer no longer repeats unrelated status messages, a link blip no longer downloads a file twice, and old Recent rows no longer tell you to send a file again when your PC cannot.
- On the phone page, the open three-dot menu now stands out in dark mode: a lighter panel with an edge and a deeper shadow, and the page behind it is dimmed.
- Phone: a tap outside the open menu only closes the menu. It no longer also presses whatever was under your finger.
- Phone remote control: a pinch now starts zooming the picture sooner, with a smaller catch-up, when you add a second finger while dragging. Two-finger scrolling is read exactly as before.
- A file left waiting on your PC before it restarted no longer shows a Download button that cannot work. The row says to send it again, and a restart is noticed while the page is open.
- In Files, a file still waiting when your PC restarted now says "Your PC restarted. Try again."
- A small picture in the Inbox opens every time. It used to say "This picture could not be opened" on about every other click, though the picture was fine and still on your PC.
Changed
- The File button on the phone page opens your phone's full file picker, with thumbnails and file types, where the browser has one. Other browsers keep the plain chooser.
- A file you pick in Files on your phone can now be up to 1 GB on the same Wi-Fi, up from 100 MB. Over the internet the limit is still 25 MB.
- A file you send to your phone from your PC still goes up to 100 MB, which is what the phone's home screen can hold.
- A file too big for the connection your phone is on is still listed. Asking for it tells you the limit for that connection.
- If a phone is removed, or a setting is turned off, while your PC is still reading a folder, that phone gets no list and no file is queued for it.
- Pinch zoom on the Remote control picture now carries on smoothly when you add or lift a finger. The picture no longer jumps or stalls, and it settles back only after your last finger lifts.
- Lifting one finger mid-pinch lets the other pan on without a hiccup. A second finger landing on a drag lets go of it cleanly.
- Type it on my PC keeps the shape of the page. Lists stay lists, a heading stays on its own line, and an address or a signature keeps its lines. A printed paragraph is still typed as one paragraph.
- Type it on my PC can use AI to put back the page's line breaks, like a list the camera read as one paragraph. It sends the photo's words to the AI you already use in KeptInFlow.
- The AI only chooses where lines and paragraphs break. It never changes a word, a number or a mark: an answer that differs by even one character is thrown away.
- If your AI is slow, off or not set up, the words are typed as they were read, the same as before.
0.70.0
Added
- Control your apps: the AI can now triple-click to select a whole line or paragraph, and hold down a key for up to ten seconds.
- Control your apps: a held key is let go the moment you touch the keyboard or mouse, pause agent control, or another window comes to the front.
- Control your apps: the AI can press and hold the mouse button, do something else, then let go, for drags that need more than one step.
- Control your apps: the AI can hold Shift or Ctrl through such a drag, so it can copy by dragging or extend a selection.
- Control your apps: a drag never waits on you with the button held. If the next step needs your OK, or you are using the PC, the app lets the button go and tells the AI.
- Control your apps: if a run ends while the mouse button is held, the app lets it go and tells the AI.
- Control your apps: the AI can zoom in on part of the last screenshot by pointing at it, instead of working out screen positions.
- Fetch Lens: press a number key to fill the box wearing that number, so you can fill a whole form without reaching for the mouse.
- Fetch Lens: press Enter to fill every answer it is sure about, and Ctrl+Z to undo what it just filled.
- Fetch Lens: pick a choice with the arrow keys, or rest on it, and a line at the top of the lens says where the value came from, when you saw it, and how often.
- Fetch Lens: a box can now offer up to three choices, and it marks the one you picked last time with "Your pick".
- Fetch Lens: hold Alt+Shift+2 and every empty box on the window in front shows the value this PC already holds for it. Let go and it disappears.
- With AI help, any line that asks you for something, like "Can you send me your policy number?", gets the answer right under it. The Free plan shows box answers only.
- Tap the key instead to keep the answers open, then click one. A box answer fills the box. An answer under a line of text is copied, and the chip says Copied.
- They hide when you scroll or switch apps.
- Cards and tax ids show only their last four digits, and Fetch Lens only quotes values already on this PC.
- The phone remote's pad now says "Go full screen to turn sideways" when you turn the installed app on its side, and tapping the words goes full screen.
- Phone: a new Type it on my PC button. Photograph a page of paper and the words are typed into the text box you clicked on your PC.
- You can take a new photo or pick one you already have.
- If no box is safe to type into, the words are copied to your PC clipboard instead, so you can paste them.
- Words with line breaks are typed only into ordinary text boxes and documents. In a console window or a known code editor they are copied instead. A terminal in a web page or in a lesser-known app can look like a text box, so check your cursor first.
- It works on your home Wi-Fi and on a direct connection to your PC, not over the internet relay.
- Typing needs Remote control switched on in Phone settings.
- Send Check is the new name of the small pill that catches the wrong client in an email. It has a new warning too.
- It tells you when the weekday you wrote does not match the date, like "Oct 9 is a Friday, not a Tuesday".
- One switch in Settings under Clipboard turns Send Check on or off.
- Send Check works without a client list. It only warns, it never changes your email.
- Remembered names are now kept when you turn Send Check off, so it works right away when you turn it back on.
- The weekday warning is now a smaller card that follows your theme. It shows the wrong day crossed out beside the right one.
- Catch the wrong client in an email: while you write to one client and the draft names a different one, a small pill warns you before you send.
- The pill only warns. It never changes your email. It also looks at attachment names, but only in desktop mail apps.
- Gmail shows only a person's name, so the catch matches by name there. It learns which address goes with a name when it sees both.
- Those names stay on this PC. Switching the catch off keeps them. They are deleted when you remove that client.
- Turn it off in Settings under Clipboard, in Files and codes.
Fixed
- Control your apps: very large screenshots are now sized so the AI can always read them, instead of being refused.
- Control your apps: a click aimed outside the last picture is now refused with a clear message, instead of landing in the wrong place.
- Control your apps: when a multi-step run stops early, the report now says which steps were not run.
- Control your apps: a control picked from an earlier read no longer lands on a control that only shares its name or id. If it has gone or changed its name, the step stops and asks the AI to read the window again.
- Before, when that control was gone, the step could land on a different control with the same name, such as the Delete button of the next row.
- Tapping "Go full screen to turn sideways" on the phone pad now goes full screen.
- A quick tap on the Click mode button right after zooming no longer clicks on the PC.
- Choosing a photo for Type it on my PC no longer answers "Wait for the current send to finish" when nothing was sending.
- Voice commands with on-device speech no longer lose what you said when you pause mid-sentence and keep talking. Two listens were sharing one audio file, so the full sentence came back empty and nothing happened.
- When Keep listening stops before a sentence you already said could run, the voice command log now says so instead of going quiet.
- On-device speech now retries once when its audio file cannot be read, so one bad piece no longer fails a whole meeting. Leftover speech files from a crash are cleaned up at start.
Changed
- The phone's home screen is calmer. Remote control and Actions are now two equal tiles right above one send card that holds the text box, Paste, Photo, File, Type it and Send to PC.
- One status line sits under the send card. It speaks only when there is news: a result, a lost link with Try now, or what Type it is doing.
- The always-on help lines are gone. If Remote control is off on your PC, Type it says so in the status line instead.
- On the phone, Recent is its own card at the top with your last three items, newest first. See all opens the rest in place, and Show less folds it back.
- On the phone, the first tap on Type it says to click in a box on your PC first, and the next tap opens the camera. After one good try it goes straight to the camera.
- The phone's remote screen now zooms in to 8x, up from 4x. Pinching and sliding the Smart zoom button both reach it. The one-tap fit still stops where it did.
- On the phone remote screen, holding the Smart zoom button and sliding your finger up now zooms in, and sliding down zooms out.
- While you hold the Smart zoom button, a small plus above it and minus below it show that up zooms in and down zooms out.
- The zoom number now follows your finger while you slide, beside it and never under your thumb, so you can always read it.
- The Click mode button now sits right under the Smart zoom button, and it fades away while you zoom so it never gets in the way of the slide.
- Letting go of a zoom slide over the Click mode button no longer presses it.
0.69.0
Changed
- AI Included is now listed first wherever plans are offered, then Pro, then staying on Free. This includes the trial-ended screen and the plans panel.
- The time-away card now only appears if you bill for your time. With "I bill for my time" off, or no client yet, coming back to your PC no longer asks anything.
- The notes about a drafted repeating bill and a late payment also stay quiet while "I bill for my time" is off. Nothing is deleted, and they come back when you turn it on.
- With "I bill for my time" off, Home no longer lists late bills, draft bills or receipts to add as costs, and the tray menu and the palette drop their timer and billing rows. Clients and Settings stay, so you can turn it back on.
- Settings now says when "Ask about time away" is waiting on billing, with a link to the switch, instead of showing a toggle that does nothing.
- Making new billing records is part of Pro, as the site says: a new quote, accepting a quote (it makes a bill), a new cost, a Harvest import, a new timesheet line, starting the timer, and a new or run repeating bill.
- Everything you already made stays yours on the free plan. You can still open, change, send, export, print and delete your quotes, bills, costs and hours.
- A timer that is already running can always be stopped, and its time is saved, on any plan.
- Drafting a timesheet from Journal days you already have still works on the free plan.
- On the free plan the buttons that make something new now open the plans before a form opens, so nothing is filled in and then refused.
- On the free plan each repeating bill says it is on hold until Pro. Nothing is lost: it picks up again when you go Pro.
- Translate no longer always writes English. Text that is already in your language is translated into English, so one action reads a foreign page and helps you answer it.
- Copies that an app marks as "do not keep in clipboard history" are now skipped, along with the ones marked "do not monitor" that were skipped before.
- The Translate action in your Library starts with your language filled in. Type another to use it once.
- Pictures in clipboard history stop at the newest 500 at every history size, because each one is stored in full.
- Recording your screen is now free, in both formats: Share (a GIF that pastes anywhere) and Present (a video with sound). The Studio look, click zoom, the webcam bubble and Record steps stay part of Pro.
- Dictate anywhere is now free for 2,000 words a week, and unlimited with Pro or the AI plan. Free dictation runs on the free speech model on this PC, or on your own speech key if you have one.
- The free week starts with your first dictated word and comes back seven days later. If you run out, the pill tells you the day your words return, and a tap shows the plans.
- When fewer than 400 free words are left, the dictation pill says how many. The rest of the time it stays out of the way.
- Dictation cleanup (the AI tidy-up pass) works on every plan. On the free plan it runs on your own key, or counts as one of your free AI actions each time.
- Home's chart of today is now one row per client or thread of work, biggest first: its name, a strip of the day showing when you worked on it, and its total. A gap such as lunch reads as an empty column.
- With more than five things in a day, the four biggest keep a row and the rest fold into a quiet "N more" row at the bottom.
- Home's bottom strip no longer has a second Settings gear. Settings stays in the sidebar, where it is on every page.
- This week on Home now names what you worked on, with the time beside each (like "App release 1.4 h"). Click a name to jump to that stretch in the Journal.
- Each day row now shows an arrow, so it is clear the row opens the Journal.
- A live tile now has a See through button, like a pinned image. Click it to fade the tile so you can see what is behind it, and click again to make it solid.
- One word for putting something off: "Later" on Home's Needs you rows and in the update window, and "Skip for now" and "I'll do this later" in setup, now all say Not now.
- Phone remote: the dot in the middle of the crosshair now fades away when nothing is moving, so you can see the pointer and what is under it. It comes right back when you move or click.
- Phone remote: holding the zoom button and sliding now zooms smoothly with your thumb. Let go anywhere and the picture stays at exactly that zoom.
- Slide close to a window or a part of it and the zoom snaps onto it with a small tick, so a tidy fit is still easy to land on.
- When your AI actions for the month are used up, you now see what happened and when they come back, with every way to keep going on one list: AI Included, your own API key, or the free model on this PC.
- Tapping a "Free actions used up" pill opens that same list on Home. In a chat it appears right under your question, which stays where it was.
- The screen you see once when your trial ends now says what stays free, what stops, and gives three equal choices: Pro, AI Included, or Stay on Free.
- Pro costs less: $99 with a year of updates (was $149), and another year of updates is $39 (was $59).
- The plans panel shows one price and says what comes next: $59 for the first 100 buyers, then $79, then $99. No crossed-out price.
- The Record this meeting prompt has a third answer, "Don't record", for a call you do not want recorded. It applies to that call only. The next call asks again.
- A bill notice is marked as read when you press Open or Done. Its X says Not now.
- Present (video) recordings are now smooth by default: 30 frames a second, up from 10. If you had picked a frame rate yourself, it is kept.
- Share (GIF) and Present recordings each keep their own frame rate. GIFs stay at 10 by default, so they remain small enough to paste.
- Frame rate in Settings, Recording is now three plain choices (Light, Smooth, Extra smooth) with a note on file size, in place of a number box.
- Select text now shows what you can pick: every word it found gets a faint underline, and the outline of the area you captured stays on screen so you can see where it ends.
- After you pick words, a Copy button appears at the end of your selection (Ctrl+C still works). When the words are a web address, Open link sits beside it.
- Copying picked words now says how many were copied and closes the capture, instead of leaving it sitting there.
- Sync now carries your saved chats and your Journal days. Start a chat on one PC and it is on the other; delete it on one and it goes from both.
- A Journal day written up on two PCs shows the newest write-up on both.
- Your Downloads smart folders follow you too. A smart folder made on each PC is kept on both.
Fixed
- Accepting a quote made a bill on the free plan, and repeating bills kept making bills after a trial ended. Both now wait for Pro.
- Undoing a deleted or moved timesheet line still works after a trial ends.
- KeptInFlow could close by itself when two parts of it read the clipboard at the same moment, most often right after a quick double copy. They now take turns, so the app stays open.
- Copying a file together with its path no longer risks a crash when the path could not be added to the clipboard.
- The fill-in form's calendar draws only the weeks the month needs, the form is fully solid, and a quiet line shows Tab, Enter and Esc. Dropdown arrows stay visible on every row.
- Deleting an expansion in Settings now offers Undo and selects nothing, so a second click cannot delete another one. The saved-keystrokes line refreshes after deletes, imports and when you return.
- Settings no longer shows the time-away switch to people who do not bill. For people who do, its hint says the card asks which client a break belongs to.
- Fetch: an offer you leave unanswered now rests until you go somewhere else and click back into the box. It no longer depends on how long you waited, and it never pops up again while you stay in the box or type in it.
- Fetch: going to any other box or window counts as leaving, so clicking back into a box brings its offer back every time. An offer you closed with the X or Escape still stays gone for that box.
- Home: Hours today now shows the whole name of each piece of work. Names were cut at 16 letters, so two rows that started the same way could not be told apart. A wide window gives the chart more room too.
- Home: Hours today counts active time, the same way This week does, so the two no longer disagree. Breaks inside a stretch of work are not counted as hours worked.
- Home: the hour labels sit right under the last row of Hours today. A day with two rows no longer leaves a hole in the chart.
- The hours beside each day on Home counted breaks, so a 3.6 hour day could read 11.7 h. They now show active time, like "3.6 h active".
- Journal: a day written up on your other PC no longer says more was captured after its summary when nothing new was seen on this one. It asks to be written again only once this PC has seen something newer.
- Journal: pressing Summarize on a day that came from your other PC no longer replaces that PC's write-up when this PC has nothing new to add.
- Live tile: the first letter at the left edge of the picture is no longer cut off, and the bottom corners are no longer trimmed. The tile keeps its outline, which now sits around the picture instead of on top of it.
- Live tiles: with Interact on, the mouse wheel scrolls the real window as soon as the pointer is over the tile, with no click first. Every notch counts, whatever Windows is set to scroll for one.
- "Not now" on the meeting page's "Transcribe on this PC?" offer no longer hides it for good. It comes back the next morning. A separate "Don't offer again" is there if you mean never.
- "Not now" on a timesheet entry's "Looks like two clients" offer now brings the offer back in two hours instead of never. "Don't ask again" turns it off for that one entry.
- "Not now" on a journal write-up that stopped part way no longer throws the run away. It stays saved and the line comes back later the same day. "Discard" is the new button for forgetting the run.
- The "Your trial ended" card no longer treats Escape as "Stay on Free". Escape, a click outside it, or the new Not now button closes it without choosing anything, and it comes back once, three days later.
- While the "Your trial ended" card is showing, nothing behind it on Home can be clicked or reached with the keyboard.
- Home's "Bill by the hour?" card has a Not now button. It adds no client and does not turn billing off. The card is back the next morning, and after two times it rests a week at a time.
- In setup, putting off the "How should it work for you?" step no longer turns screen reading on. It stays off, the step says so, and you can turn it on in Settings.
- Escape in the update window now means Not now. The update is offered again the next morning and is never skipped. Check for updates still offers it any time.
- The "Let this device in?" prompt for a phone has a Not now button. The request keeps waiting under Devices until you approve or deny it.
- "New in KeptInFlow" and the update window no longer show timesheet, bill, quote, cost and client news to someone who does not bill for their time. The Learning center still lists all of it.
- Command palette: the first letter you type right after the hotkey no longer goes missing when your thumb is still on Alt.
- Phone remote: sliding the Smart zoom button now zooms the picture the whole time the number changes. It used to stand still until the slide reached a level.
- When Fetch goes quiet for an hour, the line that says so, and its Undo, now stays up for its full time instead of vanishing when you reach for it.
- The Undo bar after deleting something in the Library, in Routines, or in a note now stays in view instead of sitting below the bottom of a long list.
- Searching Settings for the time-away setting now lands on the note that explains it when you do not bill for your time, instead of on a page where nothing lights up.
- The calendar in a fill-in form is now exactly as tall as the month it shows, so a six-week month is no longer cut off and a four-week month leaves no gap.
- "Imported 12 expansions." in the Library now clears after a few seconds instead of staying until you close Settings.
- A time-away gap waiting on Home has its own icon. If its row cannot open, Home now says why in plain words.
- Closing Fetch three times in a row no longer switches it off until you restart the app. It rests for one hour, the pill says so in place, and Undo beside it brings Fetch straight back.
- The smart paste offer follows the same rule. Three closed offers in a row rest it for one hour, said in the pill with an Undo, where it used to stop without a word until a restart.
- The X on a Fetch offer now means Not now for that box. It rests until you leave the box and come back, and nothing is saved about it.
- Closing Fetch no longer counts against the value it remembered for that box. A remembered value is only dropped after you pick a different one there twice in a row.
- "Not now" on the Record this meeting prompt is no longer a no for the whole call. The prompt asks once more five minutes in, then stays quiet for that call.
- Time away you were asked about and did not answer is no longer lost when the pill times out or you close it. It waits on Home under Needs you until the end of the day, and File it brings the same question back.
- A repeating bill or late bill notice that timed out, or that you closed with its X, comes back in two hours. It used to count as said the moment it appeared, even if you never saw it.
- Turning "I bill for my time" on or off updates the tray menu right away. The timer and timesheet rows used to stay until the app restarted.
- Pasting into a window that is already in front no longer hands it focus a second time, which could drop your selection or move the cursor before the paste landed.
- A fill-in form you close with Escape no longer counts as a use of that expansion, so it no longer adds to keystrokes saved.
- A multi-line answer in a fill-in form now keeps its line breaks in Notepad and other classic Windows text boxes, where it used to arrive as one line.
- The phone's action tiles leave out "Start or stop timer" and "Open Timesheet" for someone who does not bill for their time.
- For someone who does not bill for their time, the Downloads page no longer shows an empty Current work tile, and the Right now board says "Hours today, so far" and leaves out the Timesheet button.
- Renewing never opens a higher price. If your $59 renewal could not be opened, the app used to open the full-price checkout instead. Now it tells you what went wrong and you press Renew again.
- Command palette: typing the exact name of a KeptInFlow command (like "settings") now puts that command first, ahead of a Windows app with the same name. Apps you starred or picked before still win.
- Chats: a new chat and its name now show up in the list right away, without leaving the page and coming back.
- Meetings and other pages show soft loading lines while they open, instead of a blank pane or a "No meetings yet" message that was not true yet.
- A scrolling capture no longer shows a part of the page twice. This happened when something on the page was moving while it scrolled, like a video that was playing.
- When a scrolling capture cannot tell how far the page moved, it now skips that frame and tries a smaller step. It never guesses, so nothing is repeated.
- The "Copied" card after a snip now shows only when the snip really reached the clipboard. With "Copy snips to clipboard" off, or when the clipboard refused it, the snip is still saved, without the card.
- Scrolling capture now puts the finished picture on your clipboard, the same as a normal snip. Before, the "Copied" card showed but nothing was copied.
- If the copy cannot be made, the capture is still saved and the panel says so, with a button to try again.
- Select text: a bullet or sentence that wrapped onto a second line in the picture now copies as one line. Separate bullets and real line breaks stay apart.
- Smart paste no longer fills a form's email or phone box with somebody else's. When the only email in what you copied belongs to another person or company (a vendor, an agent, a sender), the box is left empty for you to fill.
- Copying a bulleted list with Select text now keeps the bullets. Each one comes out as "•" instead of a stray period at the start of the line.
- Select text on a capture: dragging across a paragraph or a bulleted list now copies every line between the first word and the last, including the short last line of a wrapped sentence. Those short lines used to be left out.
- Select text on a capture: with words picked, Enter now copies those words, the same as Ctrl+C and the Copy button. With nothing picked, Enter still copies the image.
- A Journal day that came from your other PC is no longer written over just because this PC recorded that day too. It is written again only when this PC saw something after it was written, and the version it replaces is kept.
- Sync settings now tell you when two PCs changed the same thing and an older version was kept, with a button to open the folder. Kept versions are cleared after 90 days.
- Keep typing after an expansion and every letter lands where you typed it. Keys pressed while the text was going in could jump ahead of the space or comma that finished it ("October 8a t noon"). They now wait their turn and arrive in order.
- The same goes for a date typed in words mid-sentence, an expansion that fires right away, a pick from a list, and the Caps Lock fix: what you type next comes after it, never inside it.
- Type the same abbreviation twice in a hurry and both expand.
- Esc on the Caps Lock offer now keeps it away for the rest of what you are typing, instead of coming back on the next words.
- Caps Lock rescue catches short slips too, like "mY NAME" and "i AM HERE". Units typed on purpose, like "5 mA", are left alone.
- A date in words now works right after a bracket, a quote or a comma: "(;tomorrow)" becomes the date.
- The ;d calendar opens above the line you are typing when there is no room below it, instead of covering your text. It is also no wider than it needs to be.
- The Caps Lock offer no longer cuts its preview in the middle of a word.
- Settings now says that Backspace undoes a Caps Lock fix.
Added
- Caps Lock rescue. Type a line with Caps Lock on by accident, like hELLO sAM, and a dim strip at your cursor offers it fixed. Tab takes it and turns Caps Lock off. Backspace right after puts it back.
- Caps Lock rescue only ever offers. Acronyms and a line typed in capitals on purpose are left alone, and it stays out of password boxes. Turn it off in Settings, Writing tools.
- Change case with one key. Select text, or just finish a word, and press Alt+Shift+1. Pick UPPER, lower, Title or Sentence with a number key and it is swapped in place.
- Paste just one piece of something you copied. In the clipboard cycler, press the right arrow on a clip to list its email address, phone number, link, amounts, dates and lines. A number key pastes that piece and nothing else.
- Type a date in words. ;tomorrow, ;next fri, ;in 3 days and ;eom turn into that date when you press Space. ;d opens a small calendar right where you are typing.
- Pick how those dates are written in Settings, Library. An expansion of your own with the same name always wins, and Backspace right after puts back what you typed.
- Never save copies from an app. Settings, Clipboard has a list of apps whose copies stay out of your history. It starts with the common password managers, and a clip's detail pane in Captures can add its app.
- Choose your history size: 200, 500, 2,000 or 5,000 clips and snips. Choose how long they are kept: forever, 30 days, 7 days or 1 day. Favorites always stay.
- Edit a text clip in Captures before you paste it. Press Ctrl+E or the pencil on the row, then save over the clip or save your version as a new one.
- Translate into your own language. Pick it once under Settings, Rewrite and fix. The Translate actions on a snip and Translate here both write in it.
- If Windows is set to a language other than English, Translate follows it without any setup, and plain text snips get a Translate action too.
- Text expansion follows the case you type. If your trigger word is addr, typing addr gives the text as saved, Addr capitalizes it, and ADDR puts it in capitals. Turn it off with "Match the case I type" in Settings, Writing tools.
- Backspace right after an expansion puts back what you typed, trigger word and all. It works until you press another key or click, and the restored trigger word does not expand again on its own.
- Never expand in these apps: a list in Settings, Writing tools, under Text expansion. While one of those apps is in front, trigger words stay as typed.
- Expansions stand down in password boxes. Nothing is inserted there, and what you typed is forgotten.
- Date math in expansions: {date+7d}, {date-1d}, {date+2w}, {date+1m}, {date+1y}, and business days like {date+5bd}, with any format ({date+7d:%B %-d}). The Date menu in the editor has Tomorrow, In a week, and more.
- One expansion inside another: {expand:;sig} inserts that expansion's text, so one signature can feed every reply. Pick one with the new "Another expansion" chip in the editor.
- Fill-in forms in an expansion can now ask with a dropdown, a longer box for several lines, a date you pick on a calendar, and a checkbox that leaves a whole part out. Pick the kind from the Fill-in field chip.
- An expansion can press Tab and Enter between pieces of text, so one trigger word fills several boxes of a form. Add a short wait when an app needs a moment. Insert them with the new Tab and Enter chips.
- Import and export your expansions as a CSV table, with columns for the abbreviation, the text, a name and a group. A header row is optional.
- Import simple AutoHotkey hotstrings. Ones that fire with no ending key come in as "Right away" and the rest wait for a key. Hotstrings that run code are left out and counted.
- Espanso forms now import as fill-in forms, with their dropdowns and longer boxes.
- The Library shows how many keystrokes your expansions have saved you, and about how long that would have taken to type.
- Text expansion: choose when a trigger word expands. Right away, or only after you press Space, Tab, Enter, or punctuation. Find it in Settings, Writing tools, under Text expansion.
- Trigger words that start with a letter or number now wait for that key by default, so "addr" no longer fires in the middle of "address". Ones that start with a symbol, like ;sig, still expand right away.
- Each expansion can make its own choice in the Library: use the default, expand right away, or wait for a key.
- Pick which keys count (Space, Tab, Enter, punctuation) and whether the key you pressed is typed after the expansion or dropped.
- Importing from Espanso keeps its whole-word setting: those entries wait for a key here too.
- The Fetch pill and the smart paste offer have a small menu beside the X: Not now, Not for an hour, Not today, Never in this app, or Turn off in Settings. Fetch can also be told Never in this box.
- Whatever you pick, the pill says what went quiet in one line, with an Undo.
- Settings, General has a new Quieted list. It shows everything you told to stay quiet and until when, each with a Turn back on button.
- The Quieted list also brings back the Meetings offer you answered "Don't offer again" and the timesheet split offers you answered "Don't ask again".
- If you chose "Not now" on the AI step of setup, Home shows a "Finish setting up AI" row from the next morning. It goes away once AI is set up.
- Screen Memory hides card numbers and Social Security numbers. They are saved with only their last 4 digits, and that screen's picture is not kept. On by default, with a switch in Settings, Screen Memory, Privacy and lock.
- Screen Memory saves nothing while you are typing in a password box.
- Never capture these websites: list a site, like your bank, and Screen Memory pauses while a page on it is in front. Password manager sites are already listed.
- Hide them in what is already saved: one button goes back through your saved screens and hides the same numbers. You can stop it and carry on later.
- Ask for Windows Hello to open Screen Memory: an optional lock on the Screen Memory window, searches of it, and the AI agent tools that read it. It locks again after 15 minutes unused, or when Windows locks.
- Meeting note templates. Write a summary as a 1 on 1, a client call, a standup, an interview, a sales call or a lecture, each with its own headings. General is the summary you already know and stays the default.
- Make your own note templates: a name and one line per section. Rename, edit or delete them in Settings, Meetings, Summaries. Deleting one offers Undo. They sync with your other settings.
- Pick a template on any meeting's summary to rewrite it in that shape. New template and Manage templates are on the same list. Ticked off action items stay ticked.
- A default template setting, so every new summary starts in the shape you use most.
Improved
- Fetch now offers an address you copied. Click into a box labeled Address, Street address, City or State and the matching part of the address is waiting above it. Tab takes it.
- A box named just "Address" gets two rows, the street on top and the whole address under it, so it fits a form with one address box and a form with four.
- Fetch only offers an address when your copy holds exactly one US address, and only at a box that plainly asks for one. Search bars, email boxes and the browser's address bar stay quiet.
- A ZIP box no longer gets the house number first when the address you copied starts with a five-digit one.
0.68.0
Fixed
- Forget everything for a client now reaches their invoices, quotes, repeat invoices, costs and receipt pictures. Before, those stayed on your PC after you asked for the client to be forgotten.
- Forgetting a client also removes the words you taught it for them, their saved Stripe currency choice, and the timer's memory of them. Inbox items filed under them are kept, with the client tag taken off.
- The list you confirm before forgetting a client now shows each of these, so you can see everything that will go before it does.
- Merging two clients now carries over meetings, Inbox items, taught words, the timer and the Stripe currency choice. Before, those kept pointing at the client that was folded away.
- With "Keep everything on this PC" on, KeptInFlow no longer sends alerts to your phone through the phone maker's notification service. Turn the switch off to get phone alerts again.
- The phone's action deck no longer offers Snip the screen, Grab text or screen recording. They open an overlay on the PC that the phone's picture cannot show, so taps afterward landed on a screen you could not see.
- Phone remote: if your phone loses its connection in the middle of a drag, your PC now lets go of the mouse button after about three seconds. Before, it could stay held for up to two minutes.
- Resting your finger on a long drag still keeps the hold for as long as your phone stays connected.
- Phone remote: tapping an action on the phone no longer drops the screen and trackpad about twenty seconds later. The action now shows its result right away.
- Phone remote: if your PC is slow to answer one request from the remote, only that request fails with a short message. The screen and trackpad keep running.
- Phone app: when your PC does not answer a request to connect directly, the phone now gives up on that one request after 15 seconds and tries again right away. It used to sit for up to 40 seconds without trying.
- A request the PC turns down, or one cut off when Wi-Fi drops for a moment, is followed by the next try in half a second, then 1, 2, 4 and 8 seconds apart, with nothing for you to tap.
- Phone remote: the second way to point now works with no internet, and the picture still comes up if that part of the app cannot load.
- Phone remote: any press of Left click lets go of a held button, short or long. It also lets go when you switch how you point, open Settings, Show or Actions, or tap Back.
- Phone remote: the button that switches how you point fades out of the way when the pointer or a finger is at its corner, so the Start button under it can be reached. Settings switches too.
- Phone remote: your way of pointing is no longer forgotten when the picture comes up before the app knows which PC it is.
- Phone remote: a tap right after switching back to Slide the view clicks where the view is headed, not somewhere along the way.
- Phone remote: coming back to a remote session no longer shows a black picture until you touch it. Your PC now sends the picture even when nothing on screen is moving.
- Open link now works on address bars. Drag a box around an address shown without "https://" (the way a browser shows it) and the screenshot toolbar offers Open link.
- Sync: turning sync on at a new PC no longer lets its untouched built-in Library entries and default gestures overwrite the edits you made on another PC, or bring back built-ins you deleted there.
- Sync: an entry one PC received from another keeps the time it was really changed, so an older copy can no longer beat a newer edit made on a PC that was offline.
- Sync: when another PC in the folder runs a newer KeptInFlow, the Sync page now says so and asks you to update, instead of quietly skipping that PC.
- Sync: an older KeptInFlow can no longer strip the name or assistant from a Library entry. Update every PC that shares the folder: a PC on the older version stops receiving changes from updated ones until it updates.
Improved
- Live tiles: Keep updating now works for apps built like Chrome, such as Claude, VS Code, Slack and Discord, not only Chrome and Edge. Turn it on and the tile keeps moving while the app sits behind other windows.
- Live tiles: the Keep updating switch is in the tile's header from the moment you make the tile, so you can set it before the window is ever covered. Your choice is remembered for the next tile.
- Remote control: its window opens right away the first time after the app starts, when remote control is on.
- Picking a feature by name in Settings (a search result, a link in a tile, a suggested question) now opens its window right away, such as Remote control, instead of stopping on a row that only had an Open link.
- Settings rows that open another window, like Remote control, the timesheet and Usage, can be clicked anywhere on the row, not just on the small link at the end.
- Sync now carries far more than your Library. Your prompts, assistants, people, client book, correction words, pins and per-app exclusion lists follow you to every PC, merged one entry at a time so nothing made on one PC is lost.
- Your preferences sync too: theme, colors, feature switches, and your voice, meeting and recording settings. Change one on any PC and the newest choice wins everywhere.
- A new PC joining your sync folder takes on your choices instead of resetting them. Settings you never touched on it do not count as changes.
- Share destinations sync without their secrets. Keys and secret headers stay in each PC's credential store, so enter them once on each PC.
- Some things stay on each PC on purpose: API keys, your license, phone pairings, built-in hotkeys, AI model picks, offline mode, folders, recordings and Screen Memory.
- Switches that open a microphone or start recording by themselves (always listening, auto-record) never sync. Turning one on at one PC cannot turn it on at another.
Changed
- Phone remote: HD now starts on when your phone is on the same network as your PC, and stays off over the internet to save data. Tap HD once and your choice is remembered from then on.
- Phone remote: the size under Whole screen in What to show is now the size of the picture really arriving, and it ends in HD while the sharper picture is on.
- The phone app has a new home screen where every button has one place. Remote control, Actions, the text box, Photo, File and Send to PC sit in a dock at the bottom from the first second and never move while your PC connects, drops or comes back.
- Buttons that are not ready yet wait in place, dimmed, and say why ("Waiting for your PC", "Paused"). They turn on right where they are.
- You can type and paste on the phone while it is still connecting. Only Send waits, and what you typed is kept if the link drops.
- A new Paste button in the text box drops in whatever your phone last copied.
- The phone shows one status line under your PC's name, like "Connected · Wi-Fi, files up to 100 MB" or "Reconnecting · lost 8 seconds ago", with a Try now button when your PC stops answering.
- Sent and received items are now one tidy list, newest at the bottom, with one action each. A file being sent shows its progress and Cancel in its own row.
- Theme, alerts, Add to home screen and Forget this PC moved into one menu behind the three dots.
- The Actions button on the home screen now opens your PC actions (lock, record, timer and more) in one tap.
- The home screen shows when your PC is locked, once remote control has heard it from your PC, and offers Unlock your PC in place of Remote control.
- On small phones the status line uses shorter words, like "Connected · Wi-Fi, 100 MB", so it is never cut off.
- Phone remote control: coming back to the app now checks the link to your PC at once, so a link that died while the phone slept is found in about a second, not ten.
- Phone remote control: while the link is away, Try now sits beside Reconnecting and skips the wait. Tapping the words works too.
- Phone remote control: the phone's screen stays on while the remote is open and showing, on phones that allow it.
- Phone remote control: leaving the app lets go of any held mouse button, drag, or latched Ctrl, Alt, or Shift, so nothing stays pressed on your PC.
- Phone remote control: when only the relay is up, the remote keeps its last picture and your place and says it is waiting for a direct link. It no longer stops and sends you Back.
- Phone app: the menu and the remote's Settings show how the link is doing: the path in plain words, how fast your PC answers, how long it has been up, and why and when it last dropped.
- Phone app: an update no longer takes over while the app is open. It waits for the next time you open the app, so the remote is never swapped out from under you.
- Remote control on your phone has a new layout where every button has one place. One top bar shows your PC's name, whether it is live, and the HD switch. Nothing jumps around as the connection comes up or the PC locks.
- Left click and Right click are now two big buttons that are always there, with five labeled tools under them: Keyboard, Show, Actions, Full screen and Settings.
- A tool that cannot be used right now is dimmed instead of missing, and tapping it tells you why.
- Your PC's screen now comes up by itself when remote control connects, and the picture fills the space down to the click buttons.
- Actions and What to show open as short sheets with no dimming, so you can still see your PC's screen above them. Tap the picture or press Escape to close them.
- What to show lists your PC's screens and open windows in one place, with a check mark on the one you are looking at.
- With the phone on its side, the picture takes the full height and the buttons stand in one column on the right.
- A new switch in remote control Settings, Show my PC screen, turns the picture off when you only want a trackpad. It is on by default and your phone remembers the choice. A locked PC is not asked for its picture until you unlock it.
- Remote control has one top bar now, with one Back button. The extra "Remote control / Done" bar above it is gone, and the Full screen tool works inside the phone app.
- With the phone on its side, your PC's name stays on screen and Left click sits above Right click.
- Phone remote control now comes back where you left off. After a dropped connection, or after you leave the phone app and return, it shows the same screen or window at the same zoom and spot.
- While the connection is away, the top bar says Reconnecting and the last picture stays on screen, dimmed, instead of going black. Taps in that gap are not sent to your PC and are never replayed later.
- If the window you were viewing closed in the meantime, the remote shows the whole screen and tells you once. If your PC is locked when the connection returns, the picture comes back after you unlock it.
- If the keyboard was open, its key row stays in place. Tap Keyboard once to keep typing.
- Closing the remote and opening it again from Home returns to the same view for up to 30 minutes.
- When the same note is changed on two PCs before they sync, the newest one wins and the other is kept in a folder beside your notes, so nothing is lost.
- A deleted item now stays deleted when a PC that was off for months comes back. Before, a PC off for more than 90 days could bring it back.
Added
- The phone page now wears the same color palette you pick on your PC, so the two look like one product. This needs the next KeptInFlow PC app update to take effect; until then the phone stays warm.
- The remote control page on the phone follows the palette too, and Forget this PC puts the phone back to warm.
- Phone remote: a second way to point. Tap the new chip in the corner of the picture to switch to Move the pointer: the picture holds still and you drag anywhere to move the pointer, like a laptop trackpad. Tap clicks where the pointer is.
- Phone remote: the view follows the pointer. Zoomed in, push the pointer toward an edge and the view glides along with it, so the whole desktop is reachable without a separate gesture. Pinch zooms around the pointer.
- Phone remote: drag lock. Rest a finger on Left click and the left button stays held, so dragging a file or selecting text is one finger moving. Tap Left click to let go. It lets go by itself if the link drops or you leave the app.
- Phone remote: your way of pointing is remembered for each PC and comes back, with the pointer where you left it, after a dropped link. Settings has the same choice with a plain description of each.
- Phone remote: one tap zooms in on what you are pointing at. A new button sits in the bottom right corner of your PC's picture. Tap it to zoom in, tap it again to go back to the zoom you had before.
- Going back never moves your PC's pointer. Whatever you are pointing at stays put, even if you looked around while zoomed in or are holding a drag.
- With the phone keyboard up, the same tap zooms to where you are typing on your PC.
- The zoom button answers at once, even on a slow connection, and tells you plainly when it is already as close as it gets.
- The zoom button fades out of the way when your finger or the pointer is near that corner, so your PC's clock and tray stay easy to reach.
- Zoomed in with the new button? A two-finger double tap also takes you back to the zoom from before. A pinch still sets your own zoom.
- Phone remote: hold the zoom button and slide down to step in, or up to step out, one size at a time: the whole screen, the window you are pointing at, then the panels and boxes inside it.
- An outline on the picture shows what each step frames, with a light tick in your hand, and a small count by the button says where you are, like "3 of 5".
- Let go to stay there, and tap the zoom button (or tap twice with two fingers) to go back to the zoom you had before. Slide well off to the side before letting go to call it off.
- Holding the button without sliding changes nothing, and stepping never moves your PC's pointer.
- The steps inside a window need a PC app new enough to name them. With an older one you still step between a close-up, the window and the whole screen.
- Starting from a zoom in between two sizes, the first slide goes to the next size out or in, and the count shows from that first step. A slow, still press on the zoom button still counts as a tap.
- Sync now carries your notes and your routines. Write a note on one PC and it is on the other; delete it on one and it goes from both.
- The words you taught the timesheet follow you too. A word taught on each PC is kept on both.
0.67.0
Added
- An agent's window list now shows the tabs open in each browser window, so it can find a page that sits in a background tab. A tab on the never-touch list is listed without its title.
- Control your apps now lets an outside AI agent run the whole PC the way a person would. Hand it a chore and walk away: it sees every open window and switches between them.
- An agent can minimize, maximize, restore, close and move windows, and open any app by its Start menu name.
- An agent can read a window's controls with their state (checked, expanded, focused, current value), or read the text of a whole document or page.
- An agent can click, type, fill in fields, scroll, drag, hover, pick from a dropdown and use the clipboard.
- Several steps can go in one request, and each reply says what changed, so the agent does not have to look at the screen again.
- An agent can describe a control in plain words, like "the Save button", instead of hunting for it. With Jev (a TypeSafe key or a plan that includes it), KeptInFlow settles the unclear cases.
- A ready-made "PC driver" helper for Claude Code runs screen work on a faster model at low effort.
- Agent access has an Install the fast driver button. One click sets up the ready-made Claude Code driver for every project on this PC, so screen tasks run on a faster model.
- You stay in charge, with two levels. "Ask me before risky steps" asks for your yes before buttons named things like Send, Delete, Pay or Install, before typing into a password box, and before running a command in a terminal or starting a program file.
- That check is a safety net, not a guarantee. It cannot catch everything, such as pressing Enter to send a chat message.
- "Full control" never asks, for work you hand off while you are away.
- A never-touch list keeps agents out of chosen apps, and password managers are on it by default. Windows running as administrator are always refused.
- The never-touch list also covers what was saved earlier. An agent's Screen Memory search skips what was saved while one of those apps was in front, and its window list shows only the program name.
- "Wait for me" pauses the agent while you use the mouse or keyboard, so you never fight it for control.
- "Keep this PC awake while an agent works" stops the PC from sleeping mid-chore. A pause switch stops every agent at once.
- Pause agents from the tray menu, without opening Settings. The item shows while Agent access is on, and reads "Resume agents" while they are paused.
- A log of everything agents did stays on this PC and never records what was typed. An agent cannot change these settings from inside the app.
- Center window: a new action for a mouse gesture, a hotkey, or a CapsLock layer key. It moves the window to the middle of the screen it is on, clear of the taskbar, and keeps its size.
- Live tile bell: click the bell on a live tile and KeptInFlow tells you when what it shows is done. It waits for the picture to keep moving for a few seconds, then stop, so you can quit flipping back to stare at a progress bar.
- When it is done you get a small popup in the corner with the window's name and the words it read there. Click the popup to bring that window to the front. The tile says Done until you click it.
- A paired phone gets a plain notification that something you were watching finished. Nothing from your screen is sent to the phone.
- If the watched window closes, that counts as done too. If it is minimized, or a browser is fully behind other windows, the bell waits until it is back.
- Live tile: a new Interact switch in the tile's header. Turn it on, then click, type and scroll right in the tile. It all goes to the real window, which stays where it is, behind your other windows.
- Interact starts off on every new tile. Press Escape, or click the switch again, to turn it off. The header is tinted while it is on, and you can still drag the tile by its header.
- In a Chrome or Edge tile, scrolling moves a page at a time. Shortcuts with Ctrl or Alt, dragging and right click are not sent yet, and a few older apps ignore clicks while they are hidden.
- Live tile: a tile of a Chrome or Edge window that is hidden behind other windows now has a Keep updating switch. Turn it on and the tile is moving again in a second or two. No need to restart the browser.
- Keep updating uses more battery, so it only works while that window is hidden. Your choice is remembered for the next browser tile. A minimized window still pauses.
- If a tile still looks frozen with Keep updating on, Not updating? offers a desktop shortcut that starts the browser so it always keeps updating.
- A browser started from that shortcut is no longer marked Hidden on its tile.
- Live tile: drag a box over part of any app window, then choose Keep live under More in the snip toolbar. That part stays on top in a small tile and keeps updating while you work in other apps.
- Live tile is now on the tray menu, Home and the command palette. Start it, drag a box, and the tile opens the moment you let go, with no snip toolbar in between.
- Live tile can have its own hotkey. It ships with none: set one under Settings, Screen capture, Live tile.
- A live tile says Paused when its window is minimized. One click on the tile brings the window back without taking your keyboard away from what you were typing in.
- A live tile never takes your keyboard. Opening one, moving it or clicking it leaves you typing where you were. It also stays out of your own snips, recordings and Screen Memory.
- Browsers and apps built on them stop drawing when they are fully behind other windows. The tile says so instead of showing an old picture as live. Click it to bring the window to the front, or leave a strip of it showing.
- Move a live tile by dragging it, resize it by holding the mouse and scrolling or by dragging an edge, and close it with the X. If the window it shows is closed, the tile says so and offers to remove itself.
- Inline lookup now searches the web by itself when the question needs it.
<<who is the CEO of Costco>>gets today's answer without the?. A switch in Settings, Writing tools, Inline lookup turns it off. - Remote control from your phone has a Deck: one-tap actions for your PC. Tap Deck under the trackpad for a sheet of tiles like Snip the screen, Record meeting, Start or stop timer and Lock this PC, then tap one and your PC does it.
- A tile shows Working while your PC is asked, then a short line such as Sent to your PC. Check it there. If your PC does not answer, the tile says to check the PC and stays locked for a few seconds, so a retry cannot undo it.
- The Deck works with or without your PC's screen showing on the phone, and a snip or a recording you start from it can be finished with the trackpad. Lock this PC locks it right away, and your phone then shows the PC as locked.
- The Deck follows the same rules as the trackpad: remote control has to be on, tiles are only sent straight to your own phone, and nothing runs while your PC is locked.
- Remote control from your phone now follows your typing. Open the phone keyboard while you are looking at your PC's screen and the view glides to the text cursor, zoomed in enough to read, in the part of the screen above the keyboard.
- As you type on, move to the next line or Tab to the next field, the view eases after the cursor. It only moves when the cursor nears the edge, so it stays steady while you type along a line. Close the keyboard and the view goes back where it was.
- Move or pinch the picture yourself and following pauses. Tap the Follow paused chip, or just keep typing, to pick it up again. Tap the chip while it is following to turn it off until you close the trackpad.
- Following never moves your PC's mouse pointer, so nothing under it changes while you type. Apps that do not show a text cursor are left alone: the view stays put and no chip appears.
- Remote control from your phone now works with more than one monitor. A new button under the toolbar switches between each screen and all of them, so one monitor fills your phone instead of a wide strip.
- Your phone remembers the screen you picked. Taps, drags and scrolls land on the screen you are looking at, and if that monitor is unplugged the view moves to your main screen by itself.
- Remote control from your phone now turns sharp when your PC's screen stops moving. A moment after the picture settles, the phone gets an exact copy of it, so small text reads as it does on the PC.
- Zoom in on the phone and the sharp picture is made from just the part you are looking at, at your PC's full detail.
- Small changes, like a blinking text cursor or a few typed letters, are sent as small sharp pieces. Anything bigger goes back to live video at once, so the sharp picture never shows a screen that is no longer there.
- New HD switch on the phone's view of your PC's screen. It sends a wider, cleaner picture at a lower frame rate and uses more data. Each phone remembers its own choice.
- The sharp picture follows the same rules as the video: only over the direct link on your Wi-Fi, never while your PC is locked, and only of the screen or window you chose to show.
- Remote control from your phone can now show one window instead of the whole desktop. Tap Windows under the toolbar to see a card for each open window on your PC, then tap one: it comes to the front and fills your phone, sharp enough to read.
- The window view follows the window when it moves or changes size on your PC. If it closes or is minimized, your phone goes back to the whole screen and says so. Tap Whole screen, the first card, to go back yourself.
- Taps, drags, scrolling and typing all keep working inside the window view, and a click lands where the crosshair is. The list of windows is only sent straight to your own phone while your PC is unlocked, never while it is locked.
- Settings: Help & about now shows the plan you are on, with a button to see plans or manage your subscription.
- Settings: Help & about has a Check for updates button next to your version number, and a Report a problem button.
- A Settings tile now says when a hotkey inside it is not working because another app took the keys, for example "2 hotkeys not working". Click the words to jump to the first one. The Hotkeys topic tiles show it too.
- After you drag over a link, an email address, a color code, a table or code, the snip toolbar offers one direct button for it: Open link, Copy email, Copy color, Copy as table or Copy code.
- Press Shift+Enter to use that button. Enter still copies the picture.
- The choice is made on your PC. Hover the button to see the exact link or text it will use, and check it first: reading text off a picture can get a letter wrong.
- Two links in one grab means no button. Move or resize the box and the button is worked out again for the new box.
- The snip toolbar now tells you when it spots private things in your selection, like an email address, a card number or a phone number, with one Blur button to cover them. One undo brings them back.
- Share as link and Send to phone now check the exact picture that is about to go, with your marks and blurs on it. If private things are still readable they stop and ask: Blur and share, or Share anyway.
- Blur and share checks the blurred picture again before it goes. If something is still readable, it asks again with the new count.
- The question and the notice on the toolbar always show the same number.
- If the picture cannot be taken, or the Send to phone window does not open, Share as link and Send to phone stop waiting and say so. You can try again.
- If the check fails or takes longer than a second and a half, they ask too: "Couldn't check for private things." Nothing goes out until you choose Share anyway.
- Sharing a finished scrolling capture goes through the same check.
- A small blur over part of a long number does not count as hidden. A private thing counts as blurred once nearly all of it is covered.
- The check runs on your PC. The picture and its text are not sent anywhere to find them.
- The snip toolbar now learns your habits. The four actions you use most sit on the bar, and the rest wait in a short menu under More. New users start with Copy text, Select text, Annotate and Pin.
- Copy text always stays on the bar, however little you use it.
- More opens a menu right at the button, with each action's name and key. Nothing on the bar moves when it opens. Arrow keys walk it, Enter runs a line, and Esc closes it.
- Number keys run the toolbar: 1 to 4 for the four on the bar, 5 opens the More menu, and 6, 7, 8, 9, 0 run its lines while it is open. Each one shows its number.
- The bar only rearranges between snips, never while it is on screen, and an action has to be used clearly more often before it takes a spot.
- Grab text: drag over a table in a PDF, a picture or a web page and it now pastes into Excel or Google Sheets as real rows and columns, where it used to land as one long column.
- Grab text: anything that is not clearly a table copies exactly as it did before.
- Tray menu: the color picker is now under Create, beside Grab text. It used to have only its hotkey and a row in the command palette.
- Tray menu: Scrolling capture and Hide chats are under Create too, each with its hotkey shown beside it.
- AI agents connected to KeptInFlow can now start the color picker and a scrolling capture, and hide or bring back your open chats.
- Inline lookup answers "what time is it in Tokyo" on your PC, instantly and exactly, for about 150 cities and countries. No AI call, and it works with or without the
?.
Fixed
- Agent requests are answered in about 15 ms instead of up to 250 ms, so an agent working on your PC feels much quicker.
- On a scaled screen (a 125% display, for example), agent clicks landed in the wrong place and the whole-screen picture was cropped. Positions and the picture are now correct.
- An agent that ticks a box in a list that redraws as it scrolls no longer says it worked when the page dropped the click. It now says the tick did not take, so the agent can read the list again.
- When several rows share a name, an agent now presses the row it read, not the row next door after the list has scrolled.
- With "Ask me before risky steps" on, an agent is now also asked before it types into the File Explorer address bar or Windows Search, where typed text can run a command.
- Home: a stretch of work too short to show a figure no longer gets its own line reading "0.0 h" on today's chart. Its minutes still count in the day's total.
- Home: the "Using the cloud" chip in the footer now shows a hover fill, like the buttons beside it.
- Home: today's hours now keep up while Home is open. The chart and the day's total pick up the screen time recorded in the last minute, where they used to stand still until you came back to the window.
- Home: the hours only ever show time that was recorded. A minute away from the screen adds nothing, and the lines never run ahead on a guess.
- A hotkey field in Settings no longer starts listening for keys by itself when you switch to another app and come back. It waits for you to click it or move to it.
- Recording a hotkey can no longer block typing in other apps. The recorder now lets go of the keyboard the moment you switch to another window, and gives up on its own after a minute.
- A save that fails now says so. Markup that could not be saved, a currency change that did not stick, and a name or correction that could not be added or removed in Meetings each tell you what happened and what to do.
- Copying a shared link shows Copied only when it really worked, and Copy again now answers on the button. In a live note, Enter starts watching from the file or address field (Ctrl+Enter from the prompt).
- Add person, Add correction, Add a detail and Add a rule put the cursor in the new row. On the canvas, the Run downstream button and the delete question are reachable by keyboard, and the fold in Clients shows a focus ring.
- Chats: you can now move through the list and open a chat with the keyboard (Tab or the arrow keys, then Enter). A delete that fails now says so.
- Quick reference: the shortcut keys and the settings gear on each row are real buttons you can reach with Tab.
- Escape now backs out one step at a time in Routines, the routine editor, the guide editor and Usage: first the field you are typing in, then an open panel or question, then the window.
- Icon-only buttons and a few text boxes in the Deck, chat window, Captures rows, the picture viewer and Journal ask now have names a screen reader can say.
- A live tile of a Chrome or Edge window now says Hidden when that window is behind other windows and hangs partly off the edge of the screen. It used to look live while the picture stood still.
- Live tile: a browser window whose only uncovered strip sits behind the taskbar now reads as Hidden, as it should. The browser had stopped drawing, but the tile still said live.
- Live tile: the Keep updating panel no longer runs off the screen. A tile near the right or bottom edge moves in just far enough to show the whole panel, then goes back where it was when the panel closes.
- A web lookup (
<<? question>>) with nothing typed before it no longer returns a paragraph. It gives the one fact you asked for. - A web lookup typed mid-sentence now always searches. It used to answer from memory about half the time, which could give an out-of-date name or number.
- On your own Wi-Fi, the phone app now offers your PC's screen and the in-app trackpad even when the phone and PC talk over a newer kind of home address. Before, some home networks made the phone look like it was away.
- Phone trackpad: it no longer flashes "This PC is locked" when you open it on a PC that is not locked.
- Phone trackpad: if your PC cannot tell the phone whether it is locked, the phone now says so after a few seconds instead of showing a trackpad that ignores every touch.
- Remote control on the phone: with the phone held sideways, pinching all the way out now shows your whole PC screen. Before, it pulled back in and cut off the top and bottom edges.
- Unlocking your PC from your phone no longer stops working after a Windows password prompt has been closed. Only a prompt that is really on screen blocks it now, and a Windows permission prompt still always does.
- When a Windows password prompt is in the way, your phone now says so and tells you to close it at the PC, instead of saying the PC is not showing its lock screen.
- On the same Wi-Fi as your PC, the phone app now offers your PC's screen and the in-app trackpad. Before, connecting over Wi-Fi left the Screen button out.
- Reopening the phone app on your home Wi-Fi brings the trackpad and your PC's screen back right away. Before, each reopen left it on Reconnecting for several seconds.
- The phone trackpad now tells you when it cannot reach your PC, is busy sending, or needs something changed on your PC, and says what to do. Before, it could sit on Reconnecting with no end.
- Trackpad over Wi-Fi works again. Scan the code in the Trackpad window and the trackpad opens on your phone. It used to sit on Reconnecting and never connect.
- Settings > Privacy: the "How long it keeps the raw" answers no longer get squeezed beside the Custom note, and a hand-set number of days is now shown in that note.
- The Report a problem window now says "Report a problem" in the taskbar and in Alt+Tab. It used to read only "KeptInFlow", the same as the main window.
- Two copies of KeptInFlow running on one PC no longer knock each other off the phone's internet connection, or off the ChatGPT connection, over and over.
- The copy that lost the connection says another copy of KeptInFlow is using it, waits about 15 minutes, and tries again by itself. Switch the feature off and on to try right away.
- Inline answers (
<<...>>), rewrites and other in-place pastes no longer pop a "Copied" card for whatever was already on your clipboard. Your clipboard is still put back exactly as it was. - The name offered in a Save dialog is no longer a sign-in screen's own words, such as "Sign in", "Authorize" or "Phone verification". A real title that only contains one of those words is still offered.
- Settings: Show new features and Replay walkthrough in Help & about now open right away, instead of waiting until you go to Home.
- The new features list now has a Show me link on the Center window and Keep updating cards.
- Messages that send you to Settings now name the place as it is today, like "under Settings, Meetings" or "under Settings, API keys & models". The old arrow paths pointed at a layout Settings no longer has.
- The smart paste, dictation, speaker names, palette and Screen Memory messages all got the new wording, so the place they name is one you can find.
- Sharing: two messages pointed at a Settings page that no longer exists. They now name where share destinations are: Settings, Recording, under Share as a link.
- Smart paste: boxes no longer look empty for a moment while a form is being filled. Each value now stays in its box until the real text is there.
- Smart paste no longer leaves a box empty when two different boxes were matched to the same detail, such as the city in both City and State. One box keeps it and the other gets its own next best match.
- A next best match goes only into an empty box and is marked to check. A box with no real second choice stays empty instead of taking a detail that does not belong there.
- When a box is given its next best match this way, the detail it gave up stays one click away in the preview.
Changed
- Window hotkeys (minimize, center, next monitor and the rest) now act on the window you are working in. Mouse gestures still act on the window under the pointer.
- Home: running the pointer along today's lines no longer puts a card over the chart. Each line's own label now reads what it stood at then, and the time shows in the chart's top row.
- Home: when your journal named what you were doing at that moment, it shows in the same top row beside the time, so the lines stay in view while you read it.
- Home: comparing today with a usual day now always says where a usual day ends, under the labels.
- Home: with a screen reader, each step along today's lines now says only that moment. A line you pick is said once, when you pick it, with its figure marked as today's.
- Phone trackpad from the QR code: the page now says where to see your PC's screen (the KeptInFlow phone app), since that page has no screen button.
- Settings use plainer names: "Hide personal details" replaces PII masking, "Ask AI at your cursor" replaces Inline AI prompt, and "Speech to text" replaces Transcription.
- The free allowance has one name everywhere: the Free plan, with free actions. Sync settings now say "this PC" for this machine and "device" for your others.
- Smaller renames: "Earlier snips", "Record for", "Erase", "How long it keeps raw screens", and the Journal summary heading "Kept coming up".
- Error messages are plainer. A failed AI request now says "the AI service" and what to do next, and a used-up allowance reads "This month's AI actions are used up."
- Messages about staying offline now name the real switch, "Keep everything on this PC", and where to find it in Settings.
- One name per thing: the chat list window is titled Chats, the tray says Prompts, and meeting errors say "speaker identification". A few messages also lost stray line breaks and British spellings.
- Connecting Stripe now says what you get and what it costs in plain words: clients pay online by card, Stripe takes its usual fee, KeptInFlow takes nothing. The steps to make a key sit right under the field.
- The Clio export and the weekly client update say less and say it plainer: what to paste, where to import it in Clio, and what to click next.
- When the file list cannot make a PDF, a zip, or a smaller picture, it names what failed and what to try.
- Invoices, the timesheet and your client book say things in fewer, plainer words: first-invoice steps, payment buttons, cancel and delete notes, and the hints on your business details.
- Empty screens in Quotes, Costs, Not billed yet and the Wall now say in one line what will show up there and what to do next.
- Timesheet messages about a start, end or length that cannot be used are shorter and say which rule was broken.
- Capture tooltips are shorter and all follow one pattern: the tool's name, what it does, and its key. Copy image, Annotate, Pin and Start recording now have tooltips too.
- The hints on the capture screen and the shortcut sheet (F1) use fewer, plainer words. The Scroll tab's tooltip now shows the right key, Shift+L.
- In the Annotate editor, every tool tooltip says what the tool does, and the Frame options explain themselves in one short line each.
- The chat window speaks plainly: tooltips, placeholders and hints are shorter and say "chat", and the waiting shimmer names the model you are waiting for.
- Chat errors and the monthly-limit card say what happened and the next step in fewer words.
- The Chats list in a chat slides in gently, its empty and no-match lines say what will show up there, and the Undo bar in Notes rises into view.
- The Sent log, Kept log and Report a problem windows say more with less: shorter empty states, one-line explanations, and errors that tell you what to do next.
- Home, the palette and Usage got tighter tooltips and hints, so each one reads in a glance.
- Writing up a whole week or month now shows where it runs (this PC or the cloud), how long it takes and what it costs as three short rows instead of a wall of text.
- A day that is being written up now says so, instead of pointing at a button that is not there.
- Shorter, plainer wording across the Journal, its search and Ask your memory.
- The Learning Center reads faster. About 50 feature cards now say how to start in plain words, and the longest ones are cut by a third or more.
- The "New in KeptInFlow" popup and the Learn cover use shorter intros.
- The day slider in Screen Memory now shows its keys as a short row of key caps instead of a long paragraph.
- An empty Routines list now has a button to teach your first routine, and the empty Recordings and Screen Memory screens say what to do in one short line.
- Shorter, plainer hints and messages across Downloads, Routines, Recordings and Screen Memory.
- Keyboard focus now shows the same clear ring on every button, link, checkbox, radio and slider, in light and dark. The star in the chat model list also shows when you Tab to it.
- Scrollbars are slimmer and rounded across the app. Checkboxes, sliders and selected text use your accent color, and placeholder text is easier to read in the light theme.
- Buttons answer you: the filled button darkens on hover, and every button shows when it is pressed. A field that is turned off now looks turned off.
- Meetings, the Inbox and Follow-ups say more with fewer words: shorter empty states, clearer errors, and wait lines that name what is being worked on, like "Downloading the speech model" and "Putting the lines in order".
- In Meetings, the recording bar, the transcription progress line and the empty states now ease in instead of popping, and the sparkle pulses while a summary or an answer is being written.
- Setup reads faster: the billing step asks one plain question ("Who do you bill?"), the phone step is "Link your phone", and the helper lines under each step are about half as long.
- The trial now says what happens when it ends: you move to Free, everything you saved stays, and Pro features lock. It shows beside the plans and in the footer chip.
- A failed update offers Try again, and the download offers for on-device AI and search by meaning say the same thing in fewer words.
- Pairing a phone now reads as three steps (Scan, Approve, Confirm) under the code and on the approve card, and the Phone window shows who is connected right now.
- The approve card says plainly what approving means: the device can move the mouse and type on this PC. The code to compare is bigger and easier to read.
- Phone options are grouped into three short lists with one plain line each, and the Phone and Remote control screens use fewer, clearer words.
- Share as a link: picking a host for the first time reads faster, with one short line per host saying what it costs, how big a file it takes and what the link opens.
- How-to from a recording: footer notes and tooltips are shorter and say what to do next, and Start over now warns that your captions and edits will be lost.
- Smart paste: the note after a fill and the file privacy note are shorter, and a file it cannot read now says so in plain words.
- The inline prompt pill uses the same short words for its keys in every state, and Enter now reads "draft" while the pill is empty, since that is when it writes from what is on your screen.
- An empty prompt library says what a saved prompt is for and gives you one button to make the first.
- The Deck's hints and tooltips are shorter and use plain words: "how many" and "prompt" in place of "depth" and "preset".
- The recording editor explains itself: dimmed buttons now say why (nothing to undo, a save still running), and Apply and Trim warn that undo stops there.
- Tooltips in the recording editor, captions panel and timeline are shorter and say what happens in plain words, with no "bake" or "scrub".
- The guide builder and a chat's Live updates popup got clearer hints, a real empty state, and a reason on every dimmed button.
- Settings for API keys, AI models and local models now use plainer words. Each row says once what runs on this PC, what is sent out and what costs money.
- Writing tools and Speaking tools settings have shorter hints that lead with an example, like typing =2*32= to get 64.
- The Ollama setup says Download instead of Pull, and a paused AI job now says why in one short line.
- Settings for screen capture, recording, clipboard and Screen Memory read faster: each row is a clear label and one short line that says what it does.
- Recording settings are grouped into Screen recording, Studio look and Webcam bubble. The rows that need Present say so once, not on every row.
- Screen Memory privacy choices now sit right under the capture settings they limit.
- Privacy and Sync settings read faster. Each line says what is kept, where it stays and what leaves this PC, in fewer words.
- Shorter, plainer help text across the General, Chats, Phone, People, command palette, sharing and client settings. Every fact about cost, privacy and what cannot be undone is still there.
- The Privacy choices, the AI models list and the share host descriptions say the same things in fewer, plainer words, and say "this PC" everywhere.
- The first-time notice before calls record on their own is shorter, and still says what the law may ask of you.
- On the AI models page, the link for the default model now names the right settings page, Chats & AI.
- The click-by-click recorder is now called Record steps everywhere. The Home tile and the plan card no longer call it Guide or step guides.
- A finished scrolling capture now opens showing the whole picture, top to bottom and side to side, so you can see at a glance that it got everything. Click Full width to read it up close.
- The Features page in Settings is now a grid of tiles, one per feature. A small switch in the corner turns it on or off, and clicking the rest of the tile opens that feature's settings. Only the less common state is marked.
- Picking where the webcam bubble starts, how big it is, and how the meeting recording indicator looks now uses small pictures instead of words.
- Settings: the left list is gone. Settings opens on a grid of big tiles, one per thing you want to do. Tap a tile to see its short list, then a section. Search and a Back button stay at the top, and Esc steps back one level.
- Settings: the two look-alike "what's new" buttons in Help & about now say what each one opens: Show new features, and Read release notes.
- The new features list now tells you that Settings opens on tiles, and old tips name Settings pages the way they are called today.
- Settings opens with both rows of tiles in view. The lone "Settings" line and the how-to sentence above the tiles are gone, and the quick links stay on one line.
- The quick links on the Settings home now follow you: they are the six places you open most, in a steady order. Until there is enough history, the six most common ones fill in.
- Back and Escape in Settings put you on the tile you came in through, not at the top of the page. Coming back from "Learn more" returns to the same rows at the same spot.
- Each Settings home tile now links to the three things people open it for most, like API keys, Default model, Theme and Check for updates, and says how many sections it holds.
- Hotkeys and Mouse gestures moved from Capture & record to the App, hotkeys & help tile, since they also start writing, voice, chats and paste. Every old link and search result still opens them.
- Settings pages now carry on the tile look: each page opens with a slim colored band in its group color, and section headings are quiet small caps. Tiles also name the main things inside, such as the default model for Chats & AI.
- Settings search now knows the words you would actually type. "Dark mode" finds Theme, "start with Windows" finds Start at login, "offline" and "airplane" find Keep everything on this PC, and "fps" finds Frame rate.
- More everyday words land on the right setting: "license", "trial" and "subscription" open Your plan, "contact" opens Report a problem, "spelling" opens AutoCorrect, and "delete my data" opens Erase all history.
- Typing the name of a whole section puts that section first. "Shortcut" or "hotkey" now opens Hotkeys, "api key" opens API keys, and "backup" opens Sync, instead of a long list of rows that only mention the word.
- Settings search also finds the groups inside long pages, such as Clipboard history or Transcripts and speakers, and takes you straight to that group.
- "Share" and "local model" now find Share as a link and Local models, which search could not see before.
- Searching Settings for "center" or "center window" now points to Hotkeys and Mouse gestures, where you bind the Center window action.
- The page trail under the Settings search box now hides while you search, so it no longer names a page you are not looking at.
- Settings: Hotkeys and Writing tools now open on a few topic tiles first, and each topic shows only its own rows. Search and links still land on the right row.
- Settings: every page now opens with its first group already open, so you land on settings and not on a list of closed bars.
- Settings: plainer names on rows that used to need a second read. "Deck size" is "How much the deck holds", "Abort timeout" is "Cancel if you pause for", "Delimiters" is "Marks around a question".
- Settings: number boxes now say what the number is (items, seconds, ms, MB) right beside the box.
- Settings: hints name the real keys. The clipboard cycler says which keys to hold and tap, using the hotkey you set.
- Settings: Clients always shows "How time is billed". With no client yet, it says to add one first and gives you the button.
- Settings: step recording is called "Record steps" throughout Screen capture, the same name the tray and the hotkey list use.
- Settings: Screen capture no longer carries a second Mouse gestures switch. Mouse gestures has its own page under App, hotkeys & help.
- When the private check finds nothing, KeptInFlow now says "Nothing spotted. Check it yourself before sharing." It can miss things, so it no longer sounds like a promise.
- Save to a file, Inbox, Share as link, Send to phone and Keep live now start in the More menu on the snip toolbar. Use one often and it moves onto the bar.
- Late suggestions under the snip toolbar no longer push its buttons around. The bar stays put while they arrive.
Improved
- Settings: Screen capture now opens on six topic tiles (Snips, Scrolling capture, Text from the screen, Screen tools, Record steps, The capture receipt), so you pick what you came for and skip the long page.
- Settings: Meetings has an Open folder button next to where recordings are saved, so you can get to the files in one click.
- Settings: Recording opens with its first group, Screen recording, already showing.
Settings
- Settings Home now fits the window, tiles read as title, description and links, pages are wider, levels fade in, and a "Jump back in" chip returns you to the last section you opened.
- The Settings home has an Often asked row of quick jumps (change a hotkey, pick an AI model, dark mode, dictation, what is sent to the cloud, pair a phone). Tiles drop the repeated Open label, and topic pages skip a heading that repeats the title.
- The Clients & billing and Phone & remote tiles on the Settings home now list a few settings you can jump straight to, like the other tiles do.
- Settings tiles now show a few of the main things inside them, such as pane names on the home tiles and key settings on the pane tiles. Click one to go straight there, or click the tile to open it as before.
0.66.0
Changed
- Putting a lost draft back finds its box faster. The window is now read in one pass instead of one piece at a time: on a web form or chat window, finding the box went from about 0.3 to 0.5 seconds to about 0.05.
- Catching a sign-in code from an open window costs less. Reading a chat or web window for the code went from about 0.4 to 0.55 seconds to under 0.1, so each look covers more of your open windows.
- Reading a whole window's text for context is faster in browsers: about 0.4 to 0.65 seconds before, about 0.05 now. Notepad went from about 0.12 seconds to 0.06.
- While voice typing is locked on, the pill now says you can tap the hotkey again to finish, not only press Enter.
- The card that reads the chart at a moment is smaller and moves out of the way: it sits on the side of the chart with more room, off the line names, and above or below the lines without jumping back and forth, so it never covers the points it is reading.
- Today's lines keep up with the clock while Home is open, and the total counts up when new work lands. After midnight they start fresh instead of showing yesterday.
- Whole-dollar totals on Home read "$564 earned today" instead of "$564.00". Time your journal has not written up yet is now labeled "Not sorted yet".
- The numbers beside today's lines on Home now add up to the total by the greeting, and that total shows up settled when Home opens instead of counting up from $0.
- The phone step in the welcome tour is shorter, and Skip for now is a full button instead of small gray text.
- Smart paste: filling a form is faster. Each box is now checked right where it was written, so a clean fill no longer reads the whole page a second time. A six-box web form went from about 1.05 seconds to about 0.9.
- Smart paste: the card opens and a fill lands faster. The form is now read in one pass instead of box by box. On a six-box web form, reading it went from about 0.5 seconds to under 0.05, and a whole fill from about 0.75 seconds to about 0.3.
- Clicking the smart paste pill no longer sends you looking elsewhere. The pill stays right where you clicked it and shows "Reading the form…" with a spinner until the card opens. If the fill cannot start, the pill says why in the same spot.
- Routines and the agent find the control a step names much faster: finding a button or box went from 0.5 to 1 second down to under 0.15.
- A routine step that picks a drop-down choice now takes about 0.3 seconds instead of about 2.
- Smart paste confirms a fill sooner. A whole fill on a six-box web form went from about 0.4 seconds to about 0.2, and it still catches a page that changes a value after it is written.
Fixed
- Autocorrect now checks the misspelled word is still right before your cursor before fixing it, and checks the fix landed. If you clicked or moved on, it leaves your text alone instead of typing in the wrong place.
- A
<<question>>answer no longer lands in the wrong spot if you move the cursor while it thinks. Your question stays on screen until the answer replaces exactly that text; if it moved or changed, the answer is copied for you to paste instead. - CapsLock shortcuts now work inside KeptInFlow's own windows, like the command palette. Holding CapsLock there used to do nothing, and Caps Lock stays as it was after you use a shortcut.
- The Fix my writing card in the welcome tour now says to select text first, and that a tapped speak key needs a second press to finish.
- Enter, Esc, C and Tab now control the floating voice pill when a KeptInFlow window is in front. Finishing or canceling a dictation, and pasting, copying or discarding a spoken reply, used to type those keys into the page instead.
- Smart paste: the list of other matches no longer snaps shut under your pointer when a web form adds a note like "Required" under a box a few seconds after you click away.
- Smart paste: the list of other people no longer shows a match that would fill nothing on the form in front of you.
- Smart paste: when a box has to be typed into, the text now goes only to the form you approved. If you switch to another app in the middle of a fill, nothing is typed there, and the box is reported as not filled.
Added
- Every line on Home's chart of today is a way in. Point at a line or its name and it lights up while the others fade, with how many stretches it holds and when the first began. Click it to open that client's page.
- A line with no client behind it opens that day's hours instead: time not sorted yet, Other, or time with no rate to sort it, a named thread of work just to see it. Where lines lie on top of each other, pointing at them picks none.
- With the chart focused, Up and Down pick a line, biggest first, and Enter opens it. Escape lets go of the line before anything else.
- Run your pointer (or a finger) across today's lines on Home to read your day: a card shows the time, what each client stood at then, and what your journal says you were doing.
- Today's lines on Home take the keyboard too: Tab to the chart, then Left and Right step 15 minutes (Shift for an hour), Home jumps to your first block, End to now, and Escape puts the crosshair away.
- Home now draws your day as it happens: one line per client climbing with what you earned today, or with your hours if you don't bill.
- The total by the greeting on Home now says how today compares with your usual day for this weekday, like "0.6 h behind a usual Saturday" or "$188 behind a usual Saturday".
- A usual day comes from the same weekday over the last four weeks, and only shows once at least two of those days had work.
- Hover or click that comparison (or press U with today's lines focused) to switch the chart to Compare: the client lines step back, and a solid Today line and a dashed usual line share one scale, so neither runs off the top.
- Escape, or the comparison again, switches back. Scrubbing in Compare shows Today and your usual day at that moment, and where a usual day ends.
- Usual figures are whole dollars or tenths of an hour, and the gap always equals the difference of the two numbers shown.
- Text KeptInFlow puts into another app now glows softly for a moment, so you can see exactly what changed. It never takes a click or the keyboard, and with animations turned off in Windows it simply shows and hides.
0.65.0
Added
- Agent access now includes a KeptInFlow view for chat apps that show one, such as ChatGPT: your recent meetings, captures and notes in one list, newest first, with search across all of them and your screen.
- Open any item in that view to read it in full, attach it to your next message, or, for a meeting, ask the chat to draft a follow-up email.
- Every agent tool now says plainly whether it only reads or can change things, so chat apps can ask before anything acts.
- Add KeptInFlow to the ChatGPT desktop app with one click in Settings, ChatGPT, once Agent access is on, then use it in a Work mode chat.
- ChatGPT desktop gets what Agent access allows: it reads what KeptInFlow saved and can ask it to run tray actions, such as starting a recording.
- Fetch remembers what you picked for a box. Click into the same box again and the value you chose last time is the first row, marked "Picked here before", even when it is no longer on screen or in your clipboard.
- A value you have picked more than once, like your own email at sign-in pages, is now offered early at other boxes of the same kind, marked "Picked before".
- In an email, phone or website box, Fetch puts your own saved detail first, marked "Yours". It comes from the details you saved for Smart paste.
- Fetch never remembers a card number, a tax id or a key, and what it remembers stays on your PC. Close the offer twice on a remembered value and Fetch forgets it for that box.
Changed
- The recent list ChatGPT sees now always includes your newest few meetings, notes and captures, so a busy stretch of captures no longer hides your last meeting.
- The
;;expansion list now puts what you use on top. Type;;and the expansions you reach for most, and most recently, lead the list. Ones you have never used keep their usual order. - When you type to search the
;;list, the best match still comes first. How much you use an expansion only decides the order between equally good matches. - With quick judgments on, Fetch takes a second look before it offers on its own. A value that does not fit the box, like a fragment, example text or someone else's contact detail, is left out more often, and the best fit is listed first.
- Fetch now stays quiet in a chat or message box that only sounds like a form box, such as one asking what to send to your phone.
- What you picked at a box before, your own saved detail and anything you copied yourself are always still offered, in the same place.
- A box that asks for a card, tax or bank number is never part of the second look, and neither is any value Fetch shows as its last four characters.
- Nothing changes when you ask Fetch yourself with the key or with Look further back, or when quick judgments are not available: the list is the same as before.
- The phone's internet link now holds one quiet connection from this PC instead of asking again every few seconds. It works the same as before: photos, text and files still arrive right away, and Wi-Fi is untouched.
- The Pull key now remembers which list you wanted in each app. Take from the other list twice in a row in an app, and the next press there opens that list first.
- Take once from the list the Pull key used to open there and it goes back to opening that one. A file picker always opens on Files.
- Smart paste's list of other matches is calmer: each one is two short lines with its name, age, source and the first values it would fill, and the list scrolls instead of growing past the card.
- The most likely match now comes first, ranked by how much of the form it fills, how fresh it is and where it came from.
- The smart paste card now has the same soft shadow as the Copied card, so it lifts off the form it sits on instead of lying flat against it. The card is the same size and opens in the same place as before.
Fixed
- The Copied card no longer has a hard-edged dark band under it. Its shadow is now soft all the way round.
- In Downloads, the filters you pick in Refine now show as readable chips on a row under the bar. Before, they were squeezed into blank dots next to the Refine button at every window size.
- Fetch no longer offers an order number, a routing number or a tax ID in a phone box. A value it read as one kind of thing is only offered to a box asking for that kind.
- Phone boxes stop getting things that are not phone numbers: network addresses, year ranges, and numbers with one stray bracket. A piece of a number is never listed beside the whole number.
- Case, order and confirmation boxes no longer get scraps such as a bare year, a fraction, an episode code or a view count.
- Fetch now reads which number a box wants. An invoice number is not offered for a tracking number unless you ask with Look further back, where it sits at the bottom of the list.
- The small print beside a Fetch value is now only what the screen called it, never a stray piece of the sentence around it.
- A box asking for a name, such as "Name on invoice", is no longer offered numbers.
- A misread web or email address is no longer listed beside the correct one. Fetch keeps the spelling you copied, or failing that the one it has seen most often.
- Fetch never offers a form's own example text, such as an example.com address, or a published test card number.
- Shared mailboxes such as support@ and no-reply@ that were only seen on screen are no longer offered on their own. They still appear, last, when you ask.
- Fetch no longer offers a file name with an @ in it, like an image name, as an email address.
- Fetch no longer offers a case number written as a year and a serial, like 2026-0008, in a phone box.
- Fetch no longer offers a web address that was cut off at the end next to the complete one.
- The file shelf no longer offers a button's word as the file name. A Save or Open window's own words, like Open, Save as, Cancel or Browse, are skipped, so you are not handed a name like Open.pdf.
- A browser's warning about what a site can do with your files is no longer offered as a file name either.
- A real title that only contains one of those words, like Open Enrollment 2026, is still offered.
- After you blur part of a recording, its how-to opens as you left it instead of warning that the steps may not line up. Blur keeps every moment in place, just like Enhance.
- A how-to whose recording was deleted outside the app is cleared after the app tells you the recording is gone, instead of being kept forever.
- A stopped "Run over a list" batch for a routine deleted outside the app is now cleared the next time you open Routines.
- Smart paste: the card now simply disappears when you fill or dismiss it. It used to open its list of values and jump to a bigger size for a moment on its way out.
- Smart paste is more careful when a match could not be double-checked. The value still appears in an empty box, marked to check, and a box that already holds an answer is left alone.
- A detail saved as one kind no longer lands in a box asking for another: a billing email in a personal email box, a mobile number in a fax box, a work phone in a home phone box, or address line 1 in line 2.
- Phone, fax and website boxes only take a value that is a phone number or a web address. A name, company, city, state, country or job title box no longer gets an email address, a web address or a phone number.
- A first, middle or last name box is left empty when smart paste cannot tell which part of a longer name it wants, instead of getting the whole name.
- One value is no longer put in two different boxes, such as a first name and a last name box. It goes to the better match. Confirm and re-enter boxes still fill.
- Smart paste no longer writes a scrap of a saved value, or a saved value with extra words added that you never saved.
- Smart paste remembers the hidden trap boxes a page turned away below the fold, so the next paste on that page skips them instead of scrolling to each one again.
- A copied file is no longer read against the labels of hidden trap boxes, so a honeypot's label cannot sway which values smart paste pulls out of it.
- The smart paste offer for your saved details now appears only when they answer at least one empty box on the form, so accepting it no longer opens a card with nothing in it.
- When smart paste finds nothing to fill and has no other match to offer, it says so in one short line instead of leaving an empty card open.
- The list of other matches no longer shows someone whose details answer nothing on the form. What you just copied or pointed at always stays in the list.
- A saved US phone number written with its country code, such as +1 901 222 3000, fills a phone or fax box again.
- A saved web address written with https://, http:// or www. in front fills a website box again.
- Smart paste: pressing Ctrl+V in a form with a screenshot on the clipboard (Win+Shift+S, PrintScreen, a copied image) now offers to fill from it, the same as a copied picture file. It used to offer nothing.
- Smart paste: a copied picture is read only after you click the offer. The reading happens on your PC, and you still see every value before anything is filled in.
- A To, Cc or attendee box now offers the people from your last meeting even when Screen Memory is off, which it is on a new install. Before, the box was offered nobody until Screen Memory was turned on.
- People read off your recent screens are still offered only while Screen Memory is on.
Fetch
- The suggestions are plain rows now, and the one Tab takes wears corner brackets.
- Fetch no longer pops up when a page puts the cursor in a box by itself, like a sign-in page. It offers when you click or Tab into the box.
Command palette
- The palette opens in the center from the start. It no longer flashes in the top-left corner first.
- Switching Windows between light and dark from the palette no longer leaves it frozen for several seconds.
Pickers
- The row you have picked with the arrow keys in the expand, recall, note history and file shelf lists now wears four corner brackets and a soft fill, like the other pickers.
Search
- The row you have picked in meeting search, the command palette, and the Library list now wears corner brackets on a soft fill, the same as the other pickers.
Smart Paste
- The match you are filling from is now marked with corner brackets, not a "Current" tag.
0.64.0
Added
- Get beta updates: a new switch in Settings > General lets you try new features early. Beta versions may have rough edges, and when a newer stable version comes out you get that instead.
- Turn beta updates off any time. On a beta version you can go straight back to the latest stable version, or keep your version until the next stable one arrives.
- Downloads has a Duplicates view. Pick it beside By topic and As folders to see every file you saved more than once, with the copy that stays on top and a plain reason why it stays.
- Extra copies come checked. Uncheck any you want to keep, then clear the rest in one click. They go to the Recycle Bin and Undo brings them back.
- Files that share a name but are not the same file get their own list below, with what differs (size or contents). Nothing there is ever cleared.
- A file that could not be read (open in another app, say) is marked that way, and the next start tries it again.
- Describe what you are looking for in the palette, in your own words, and find it even when the words don't match. Type "my clients" and the Clients page comes up first in a new Found section, with your clients right under it.
- Found searches the app's pages and settings, your clients, invoices, costs, follow-ups and logged time, plus your clipboard history, snips, notes, chats and meetings. Each row says what it is and how old it is, and Enter opens it.
- Type "the Acme invoice", "unpaid invoices", "time I logged yesterday" or "dark mode" and it goes straight there. Opening a client from Found lands on that client's page.
- Files stay out of palette searches unless you ask for them: start with "f " (or use the :file scope) to search your files and folders, with Found working the same way. Type "f plumber invoice" and "Invoice 4471, Rivera Plumbing.pdf" comes up.
- With billing turned off, "my clients" lands on Clients & billing, which says how to turn billing back on and see your client list.
- It understands dates and small typos, so "expenses this month" or "the acme invoce" still finds it. It runs on your PC and works offline and on the Free plan.
- With Jev (the trial, a subscription or your own TypeSafe key), pause typing and the one you most likely meant moves to the top with a Best match mark. When two are close, it puts them side by side instead of guessing.
- A how-to you make from a recording is now kept as you edit it. Close the window, come back tomorrow, and pick up where you left off: your title, captions, deleted steps and order are all still there.
- Recordings with a how-to in progress show a How-to mark in the gallery. Click it to open the recording straight into its how-to, and the result window's button reads "Continue your how-to".
- A how-to you already saved to a folder stays open for more edits. Start over asks before it throws your captions away, and a caption you were still typing when you closed the window is kept.
- If you trim a recording after starting its how-to, the how-to says so instead of showing steps that may not line up, and lets you start over or keep your captions.
- Enhancing a recording no longer marks its how-to as out of step, and deleting a recording from its own window removes its how-to too.
- A routine run over a list now keeps its place. If a batch of 40 stops at row 12 (you stopped it, a row failed, the app closed or the PC slept), open it again and press "Pick up at row 12": rows 1 to 11 are not done again.
- A stopped batch shows every row as it was left, opens on the row it stopped at, and can retry just the row that stopped. A row cut off by a restart is marked as maybe half done, so you can check it first.
- A routine with a stopped batch says so on its row in Routines, with "Pick up at row 12" right there.
- Run over a list now opens in its own window instead of inside the Routines list, so a long batch can run, stop and be picked up without the library open.
- Smart paste now fills the boxes below the fold on a long form, not just the ones on screen. It scrolls to each one to check it is a real box you could reach, then puts the page back exactly where you left it.
- The smart paste card says how many of its values go further down the form, since those boxes cannot be marked while they are out of view.
Changed
- Buy and Subscribe now open checkout through keptinflow.com first, so a purchase is credited to the ad or post that brought you. Only a campaign name is passed along, never anything about you.
- While a meeting transcribes, the progress line now says who is doing the work, like "Transcribing with Groq (your key)" or "Transcribing on this PC", and which part of a long recording it is on.
- The "no transcript yet" message and the Transcribe button step aside while a transcription runs, so the screen no longer shows both at once.
- A meeting with no transcript now makes one recommendation: transcribe on this PC. It is free and private with no limit. The speaker model is offered next, once that is in.
- With both a Groq and an OpenAI key, meetings now use Groq by default. It is faster and cheaper with the same word timing that speaker labels rely on. Recordings keep OpenAI first, since it keeps more filler words to cut.
- Setup now says plainly what the AI never sees: emails and phone, card and bank numbers are hidden before anything goes out, then put back in the answer. Using your own key with hiding off? One click turns it on right there.
- The app's own troubleshooting log on your PC no longer writes down emails, phone numbers, card numbers or keys, and voice command details are cleared after a day.
- Voice commands now appear in that log as a short preview instead of word for word.
- New switch in Settings > Privacy: Keep detailed logs for troubleshooting. It keeps full voice commands for a week to help track down a problem. Emails and numbers stay hidden either way.
- The plan before a batch shows every step the first run takes. A long routine folds after five steps and opens in place with one click, instead of scrolling inside a small box.
- Smart paste: proposed values sit a little further inside each box.
- Smart paste: proposed values look different at each step. Before you choose, they are italic with a dashed edge. A set you pick turns solid with a small check. When you fill, each value fades as the real text lands.
- Smart paste: the card now opens in the same place every time for the same form: to the right of it, or else just under its last box, or else just over its first box.
- Smart paste: each match in the list shows where it came from, with its own icon and color, and chips for the values it would fill (the first three, then how many more).
Fixed
- The Fetch list now stays with its box. Scroll the page, move the window, or let the form redraw, and the list moves with the box instead of floating where the box used to be.
- The Fetch list closes as soon as its box scrolls out of view, disappears, or stops holding the keyboard, rather than waiting on screen by itself.
- Fetch now stays out of the way while smart paste is offering, previewing, or filling a form, so you see one helper on a form at a time.
- Sending a file from the file shelf into an Open or Save box no longer fails with "The file name is not valid" when the path uses forward slashes.
- Speaker labeling on this PC starts much sooner on long meetings: preparing the audio for it no longer takes minutes.
- Starting a screen recording with the hotkey right after launch now opens the area picker over your whole screen, not as a small box in the corner.
- The smart paste card has the same space under its buttons as above its title again, instead of a thin sliver at the bottom, and it is its full width at every size.
- Smart paste: the preview values no longer draw over the smart paste card. The card always stays on top, and it opens beside, below, or above the form so it covers none of the values it is about to fill.
- Smart paste: a proposed value no longer shows on a dark background when the card sat over its box as the preview appeared. It takes the same background as the other boxes on the form.
- Smart paste: the Fetch pill no longer flashes after you paste into a form, neither before the smart paste pill appears nor after you click it.
- Smart paste keeps the match you picked. A slower first guess that finishes after you choose someone no longer swaps your pick back or clears the boxes you ticked.
- When a new plan arrives just as you press Enter, smart paste writes nothing and now always tells you so. The message stays until you press a key or click.
- Smart paste now shows every value it will fill on the form, even when the form adds a note like "Required" to a box after you paste.
- The smart paste card now grows to fit every row, up to the height of your screen, and long values wrap instead of being cut off.
- Smart paste's preview no longer disappears when a form shifts after it is read, for example when a message appears under a box and pushes a checkbox out of view. The preview now follows each box to where it moved.
- Every preview value on a form now uses that form's own light box color. One value used to show on a dark background when the smart paste card sat over part of its box.
- Smart paste previews stay on the form. On pages that shift a little after you click into a box, the values used to flash and vanish when you opened the card or hovered another person. They now follow the boxes and stay put.
- Smart paste no longer jumps after you click the pill. The card stays small instead of opening a list of values when the preview on the form went missing.
- Smart paste's preview now appears once, in the right place, and stays. It no longer shows, disappears and comes back when the page shifts as the card opens.
- Every match in "Someone else" now shows its values when you hover it, even far down the list. A match that cannot be shown says so instead of "reading" forever.
- The smart paste card now opens next to the pill you clicked, on the same screen, instead of in a far corner.
- Naming your first client, or saying you bill for your time, now fills in the days your journal already wrote up. Hours opens with them drafted and marked not reviewed, so you never have to press Draft from your journal first.
- Any day your journal has is filled in on the timesheet as soon as you open it, from any screen, and the wall, Not billed yet and invoices count it too.
- "Scroll all the way down" now takes a few big scrolls and stops when the page stops moving, instead of 25 small ones that never noticed the bottom.
- "Scroll up" is done after one scroll that moved the page, and a scroll that moved nothing stops right away instead of repeating.
- Naming a part of the window, like "scroll up on the middle section" or "the sidebar", now scrolls that part, not wherever the mouse happened to be.
- A voice command that clicks an item in a sidebar, like a chat in a list, now says it opened it. Before, it could open the right chat and still report that it did not click it.
- Saying just "stop" during a voice task now stops it. A one-word stop used to be too short to hear, so only a longer word like "cancel" got through, sometimes many steps late.
- A voice task no longer checks and unchecks the same row over and over. "Unselect the selected one" unchecks that one row, or says nothing is selected, and any step that would undo the one before it stops the task.
- The always-listening pill keeps showing that it is listening. Results like "Stopped" now sit beside the mic instead of replacing it, and a running task shows the mic too.
- A voice task that only got partway no longer ends on a line that sounds finished: the pill says "Not finished." first.
Improved
- Follow-ups now say when a later meeting made them look done: "Looks done. Said Tuesday, 12:04 into Weekly sync", with the exact words underneath. One click marks it done, and nothing is ever closed for you.
- Your "Mark it done" and "Keep it open" answers are kept with each follow-up, so how sure the app must be before it says "Looks done" can be checked against what you really decided.
- "Someone else" keeps the person you are filling for at the top, marked Current, and keeps the first match within reach, so you can always go back.
- Each match in "Someone else" says what it would fill, for example "Fills 7 of 9: First name, Last name, Email +4".
- While always listening, you can stop a running voice task by saying "stop", "cancel", "wait", "never mind" or "that's enough". The pill shows "say stop" while a task runs and "Stopped" after.
0.63.0
Added
- Smart paste lets you choose, box by box, whether to replace what a form already holds. A box with a value shows the old value, an arrow and the new one. Click the x to keep the old value, or the tick to take the new one, for just this paste.
- The Replace setting is now only where each box starts. With it off, boxes that already have something stay as they are until you tick them. With it on, they are replaced unless you click the x. Your choice on the card never changes the setting.
- The button says exactly what will happen, such as "Fill 4, replace 1", and the form preview only shows values that will really be written. Up and Down walk the rows, Space flips one, Enter fills.
- With nothing chosen, the button reads "Tick a box to replace" and Enter takes you to the rows. Once you tick or untick a row, a late match never swaps the plan out from under you.
- A box that changed after the card showed it is left alone, so a replacement never lands on something you typed in the meantime. A page that only reformats a value, like a phone number, does not count as a change.
- Paste an email address into the Phone box by mistake and smart paste notices: "That's an email address. Move it to Email?" Press Enter to move it, Escape to leave it. Undo puts it back. Works for emails, phone numbers and web addresses.
- The offer only appears when exactly one empty box on the form asks for that kind of value, so there is never a guess about where it goes. It is instant and reads nothing but your paste.
- A move only happens when it is certain. A phone number has to look like a US phone number, so an order, routing or card number is never moved, and nothing is ever moved out of a box that asks for its own number, such as Order number, Account, ZIP or ID.
- The pasted box is emptied only after the other box shows the value. If the other box will not take it, your paste stays where it was and the card says nothing moved.
- Keep listening is now a switch in Settings > Speaking tools. Tap the voice command hotkey once and the app keeps listening, running sentences that sound like commands in the window in front. Esc or the hotkey again stops it.
0.62.0
Added
- Copying a file in File Explorer now shows the Copied card, with the file name, its size and an icon for its type. Copy several and the card says how many. For a PDF or a picture, the card tells you smart paste can fill a form from it.
Improved
- Smart paste from a copied PDF or picture is faster. Once you copy one and switch to another app, KeptInFlow starts reading it on your computer, so less is left to do when you paste. Nothing is sent anywhere until you paste.
- Copying files just to move them between folders does no extra work. Files on a network drive or a USB stick, and files over 10 MB, are left for the paste to read.
Fixed
- Smart paste now fills a box that is showing a warning like "Required". Before, a form that flagged an empty box while you were looking at the preview could leave that box empty and report "the form would not accept it".
- The offer that appears when you paste into a form no longer cuts off its own words. "Fill this in from what you copied?" now reads in full.
- Undo after any smart paste fill now leaves alone a box you changed after the fill, instead of wiping your edit.
New
- Paste a block that holds several details (a name, street, city, ZIP, phone and email) into one box of a form, and smart paste offers to spread them across the form. Each value appears on its own box first, and nothing is written until you press Enter.
- A spread only ever uses what you pasted. Details from something you copied earlier never slip into the form.
- If a paste has nothing else to spread, the usual offer to fill from what you copied appears instead.
- When you spread a paste, the box you pasted into keeps just its own part, like the name. Any box you edit or type into before pressing Enter, the pasted one included, is left exactly as you made it.
- Undo puts every box back, your original paste included. A box you changed after the spread keeps your change.
0.61.0
Fixed
- Masked quick judgments stay accurate when a person is named and emailed in the same request. The name and the address now go out as one invented person, so "Send Marcus the invoice" still lines up with the email that was sent to him.
- A card's last four written on their own ("the card ending 1111") are now masked to match the masked card, so nothing real leaves your PC and the check still sees it is the same card.
- Smart paste no longer puts your state in a checkout's ZIP code box. A ZIP box now takes only a ZIP (five digits, or five plus four) and stays empty otherwise, and a postal code box never takes a word, a city or a street address.
Added
- Setup now offers to link your phone, near the end. Scan one code with your phone camera, approve it on this PC, and you see "Phone linked". It is optional: Skip for now is always there, and you can do it later in Settings under Phone & remote control.
Improved
- Smart paste now shows one small card from start to finish. The big panel no longer flashes up while the form is being matched, and it no longer stays when a file was copied or the values could not be drawn on the form.
- The card shows the best match, ready to fill. Other matches stay out of the way until you click "2 more" or press the Down arrow, and hovering or arrowing to one shows its values on the form.
- Everything the panel did is still one click away on the card: change or untick a value, pick someone else, or fill from a file with the page button. Escape backs out one step at a time, and Enter fills.
0.60.0
Improved
- When a message has more than one number, the code pill picks the real code more reliably, and stops offering order numbers, zip codes and prices. When Jev is available, it asks Jev which number is the code, without sending the code anywhere.
- The code pill still shows right away. If Jev's answer changes the order, it does so within a second, and never while your pointer is on the pill. With "Keep everything on this PC" on, Jev is never asked.
- Answers to a <<question>> now fit the sentence you typed them in. "Sales tax here is <<? Austin sales tax rate>>" becomes "Sales tax here is 8.25%", not a paragraph about Texas taxes.
- Time zone conversions like <<3:30 central in pacific>> are worked out on your PC, so they are instant and always right: 1:30 PM Pacific.
- Date questions like <<date 3 weeks from friday>> now count from today's date.
- A day's Timeline no longer reads as one long list. Captures and notes saved one after another fold into a single row that says how many, shows a few pictures and words from them, and opens in place to the rest.
- On the Timeline, every saved thing sits under its part of the day, in the order it happened, and the same text saved twice shows once with a count.
- Saved things on the Timeline show a small picture or icon for what they are instead of a capitalized label on every row, and a day with nothing stuck no longer shows a "Stuck: Nothing" line.
- Trial and AI Included plans now get quicker, sharper picks in smart paste, the palette and voice, with no key to set up.
- When those picks reach this month's limit, KeptInFlow keeps working on your usual AI model until the month resets.
- Settings > API keys now starts with Gemini, since one key runs everything. A TypeSafe key is listed second as an optional upgrade, and trial and AI Included users see it is already included.
- The Usage page shows how much of your plan's quick judgments you have used, and when they reset.
- When quick judgments are not available, the message now says why: the Free plan does not include them, your allowance is used up until it resets, or they are paused for a moment.
- The "How it works" setup screen now shows what each choice means. Best experience shows a timesheet line with the screen behind it, and No screenshots shows the same line with only its words.
- Pick Private in setup and the screen shows everything staying on this PC, with the built-in AI's download as it goes.
- The "Your hours" setup screen shows tomorrow's first timesheet line as you type: your client's name, your rate, and the money it earns, in the currency you pick.
- Setup now has the whole window to itself. The side rail and its counts step aside until you finish, so nothing pulls you away halfway through.
- The progress row at the top of setup names every step and ticks off the ones you have done, instead of showing bare dots.
- The first setup screen shows you what you get. Pick "The hours I bill" and watch a morning's work turn into priced timesheet lines and a drafted bill; pick "Just my day" and watch it become a day you can search.
- Setup now looks like the rest of the app: flat panels like Home's, money in Home's accent figure, and every window it draws wears Windows title bars with minimize, maximize and close.
- The cheat sheet you can pin at the end of setup teaches Copy words with the keys you hold, and leaves out anything you have switched off.
Fixed
- Clicking a caught verification code now types it into the box. Before, the click could pull the keyboard onto the pill itself, so the code went nowhere.
- The verification code pill now goes away when you switch to another window, minimize the page, or change tabs, and comes back with any code it caught when you click into the code box again.
- After you fill a code, the pill no longer comes back offering the older codes you passed over.
- When several codes turn up at once, the one worded like a real code is now on top, so Tab no longer picks a stray number from the same message list.
- The Fetch pill and the smart paste offer now disappear the moment you click another window, instead of lingering over it for a beat.
- Fetch no longer pops up inside KeptInFlow's own windows, like the box where you type a message to your phone. The same goes for the smart paste offer and the code catcher: they only offer in other apps.
- Setup no longer leaves its sample text in your history. The practice clips, the sample paragraph and words copied off the demo picture used to show up in your Journal and Captures as if you had copied them.
- Replaying setup from Settings or the Learning center now has a Close button in the top corner. It leaves without changing anything.
- Setup no longer promises that every line of your day is tagged to your client. Lines that name the client are tagged, and Close the day names the rest.
- Setup now tells one story about timing: your timesheet is written from your day and ready the next morning.
- The progress row at the top of setup stays put as you move between steps.
- The "Try it" step ends on the same button as every other step, its title follows the demo you pick, and ticking off a demo no longer nudges the row of demos.
- The money demo now sends you to Hours, under Billing, where your real timesheet lives.
- "Your first week" always shows searching what you saw when the app keeps your screen, since it works minutes after setup.
- On a small screen with the AI key form open, an error no longer pushes the setup buttons out of view.
- The "How it works" setup screen has one button again. With no AI connected, it starts the free plan, with your email if you give one.
- The email on that screen is optional: with none, the free plan still starts. An email that looks mistyped is pointed out instead of quietly dropped.
- Copy a PDF, Word or text file in File Explorer, then press Ctrl+V in a form: smart paste now offers to fill the form from that file. Before, it only noticed copied text, so pasting a file did nothing.
- Pasting a file works on forms that are not about a person too, like a bill with Vendor, Amount and Due date boxes.
- Clicking the smart paste offer now shows "Reading invoice.pdf..." while it works, and says why if it cannot fill the form, instead of doing nothing.
- A form that finished loading after you clicked into it no longer ignores your next Ctrl+V, and each new copy you paste into a form gets its own offer.
- Pairing a phone on the same Wi-Fi now works in Samsung Internet and other browsers that block a web page from reaching your PC's local address, with Work over the internet off.
- With Work over the internet off, our relay only helps the phone ask for approval and set up a direct encrypted link over your Wi-Fi. Texts, files, remote control and the screen all go over that link, never through the relay.
- When that link cannot form, the phone says so plainly: join the same Wi-Fi as your PC, or turn on Work over the internet to connect from anywhere.
- The Remote control window fits without scrolling. The code is a little smaller, the spacing is tighter, and the Reach it while locked line is shorter.
- A voice task you approve now stops if the field it was about to act on says something different by the time you say yes, so Enter never submits words you did not see.
Changed
- On the free 100 AI actions a month, the actions now go to what the app promised you: each finished day written up once, and its timesheet lines tagged. Capture names, Home pickups and other background extras wait for your own key or a plan.
- On the free actions, today's write-up is no longer rewritten in the background every few hours. Yesterday is written the next morning, and Close the day still writes today whenever you ask.
- On the Free plan, pairing your phone, the phone inbox, and using your phone as a trackpad and keyboard on your home Wi-Fi all keep working.
- Remote control from outside your home network is now part of Pro. On Free, your phone says so when you tap Remote control away from home, and your PC offers Go Pro.
- Using your PC while it's locked is now part of Pro. On Free, the phone's lock screen banner says so, and Reach it while locked shows a Pro tag in Settings and the Remote control window.
- The Windows permission prompt for reaching a locked PC now shows the KeptInFlow logo and the name KeptInFlow Locked Access, instead of a blank program icon.
- Setup's hands-on demos now include Copy words off anything: hold Alt (or your own key) and drag across the words in a picture, and they land on your clipboard. It leads the demos if you don't bill by the hour, and it tells you plainly if the feature is off.
- Copy twice to a note has left the setup demos. It still works everywhere else.
- The last setup screen now shows your first week: what happens next and when, drawn from the path and privacy choice you picked. It only promises what the app will really do for you, like yesterday on your timesheet tomorrow, or a call recorded with no bot.
- The last setup screen keeps your three most useful shortcuts, the cheat sheet note and auto-record for calls, and ends on one button: Start my day.
- Paired devices is cleaner: each phone shows whether it is connected now or when it was last used, with small rename and remove buttons that appear when you point at it.
- Removing a phone now asks right in its row. Reset code is now "Sign out all phones", a quiet link at the bottom that says what it does.
- Your 30-day trial now comes with 600 AI actions, no API key needed, instead of the free plan's 100 a month. That is enough for your written days, timesheets and your own questions all month.
- While you're on the trial, the Usage window shows your trial actions and the day your trial ends. After the trial, the free plan's 100 actions a month carry on.
Privacy
- Quick judgments sent through KeptInFlow on a trial or plan without your own key now mask emails, phone numbers, card numbers and other detected personal details before they leave your PC, the same as every other request on our relay.
0.59.0
Fixed
- Unlocking from your phone now works even when your PC's lock screen opens on fingerprint or face. Your PC finds the real PIN or password box first, opening the PIN option if it has to, and only then types.
- When there is no PIN box to type into, your phone says so and nothing is typed, so it can no longer count a failed sign-in against a screen that never saw the PIN.
- Unlocking a locked PC from your phone is now safe. When the lock screen is up, the phone shows a PIN or password field with an Unlock button.
- Your PC types the whole PIN or password at once or not at all, so a dropped or doubled digit can no longer count as a failed sign-in.
- Your phone now stops trying well before Windows would lock you out. It reads your PC's own lockout rule, tells you how many tries are left, and pauses between rounds. After two rounds with no unlock, it waits until the PC is unlocked once.
- The lock screen no longer flickers between reachable and not on Windows 11, which made taps and keys from the phone come and go.
- When the PC locked, the phone's remote control screen went blank. It now shows a lock and says what to do.
Improved
- The command palette now finds every individual setting, not just the Settings pages. Type "smart paste" or ask "how do I get to smart paste settings" and it opens Settings right on that control.
Changed
- Paired devices shows which devices are connected right now. A device you have not used in 30 days says when you last used it.
- Give any paired device a name of your own. Click Rename, type the name, and press Enter.
- When a phone you already paired asks again (for example after its browser data was cleared), the approve window offers to replace the old entry, so the same phone does not show up twice.
- Device details now show the phone model when its browser reports one, and no longer repeat the device name.
- The phone app now calls the trackpad Remote control, to match the PC. It sits at the top of the phone's home screen and says what it does: see your PC's screen and control it.
- When the PC is locked, the phone says what to do. If Reach it while locked is off, it tells you to turn it on at the PC. If it is on, it points you to the screen view to unlock.
- The phone's empty list now reads "Nothing sent yet."
0.58.0
Security
- The phone connection's pairing door is now rate limited. Anyone who photographed your QR code could post pairing requests in a stream, and eight waiting requests were enough that your own phone was told this PC had no room for it.
- Requests that cost something (a new approval card, or one this PC refused) are counted per caller, on Wi-Fi and over the internet connection alike. A phone waiting for you to press Approve is never charged for asking again.
- No single caller can fill the waiting list either. Each one may hold at most three of the eight slots, so whatever one device does, for as long as it likes, there is still room on screen for your own phone.
- Paired devices shows one line when requests were turned away, so a flood you never saw is not invisible afterward.
- The locked-access helper now runs from its own protected folder in Program Files, which only an administrator can change, instead of from the app's folder. Turning "Reach it while locked" on puts it there with the same single permission prompt.
- Uninstalling KeptInFlow now also removes the locked-access helper. Windows asks for permission once; if you decline, the helper notices the app is gone and removes itself within about an hour.
- Reaching your PC while it is locked now works on the lock screen itself and nowhere else.
- Your phone can no longer tap or see a Windows permission prompt ("Do you want to allow this app to make changes?") or a sign-in prompt, even while the PC is locked.
- The phone trackpad now asks before it drives. Scanning its QR code starts an introduction: your PC shows a card naming the device and a short code, and nothing moves until you press Approve.
- Scanning the trackpad code no longer hands anyone your mouse and keyboard. The code brings up the page; opening the socket that moves the pointer takes a key your PC approved.
- An existing trackpad shortcut on your phone will ask for approval once. The saved link still works and the code on your PC has not changed.
- The first time you open that shortcut, your PC puts up an approval card. Check the code matches, press Approve, and the shortcut works as before from then on.
- That one-time step is deliberate. Until now the trackpad link needed no approval at all, so anyone who had seen the code could use it.
- A phone already approved for the phone bridge is approved for the trackpad. It is the same phone and the same device list, so there is nothing extra to answer.
- Removing a device in the Phone window now drops any trackpad it is holding right then, releasing held buttons and keys, instead of waiting for it to reconnect.
- Wrong guesses at the trackpad's link are counted per address, so the code cannot be guessed at speed from your network.
- That counter now holds when the door is busy. Knocking from a crowd of addresses used to leave the next one uncounted; anything the counter cannot write down is refused instead.
- Requests to pair with the trackpad are counted too, so nobody on your Wi-Fi can fill your pending list and keep your own phone from pairing.
- The Phone window comes up for the first request waiting, not for every one, so a burst of requests cannot keep throwing it in front of what you are doing.
- Photos you send from your phone now wait for a press. Each one lands in a strip on the cost form with its own thumbnail, the phone it came from, and Keep or Discard. Nothing goes on a cost until you keep it.
- The receipt link used to accept a photo from anyone who could see the QR code, and attach it to the cost you were filling in without a word. That upload is now an offer you can refuse.
- The first phone to send claims the link. A second one is turned away, and your PC says so rather than letting a swapped receipt land quietly.
- A row says where the picture came from. It warns only when a piece arrives from a different phone than the rest of the receipt, so the mark still means something when you see it.
- Pressing Done with photos still waiting asks first: keep them all now, or leave them waiting in the strip. Nothing is thrown away behind your back.
- Discarding a photo says what actually happened. A file your Inbox is keeping says so rather than claiming a delete, and a delete that fails tells you.
Fixed
- A client name is now recognized however it is spaced or punctuated. A client saved as "Papervault" is matched by a window that says "Paper Vault", "paper-vault" or "paper_vault", and the other way around.
- Matching stays whole-name only, so part of a name never counts: "paper" does not name Papervault, and a comma between two words ("the paper, vault storage") does not either.
- Short names keep the strict spelling rule, because a short name glued out of ordinary words is how a wrong client ends up on a timesheet.
- Downloads: a copy check that started while another was finishing no longer gets lost, and the list of checked files no longer grows without end.
- Opening a group in Downloads now draws the new level straight away. The rows used to wait while the pointer sat over the grid, so the page jumped, the next click landed on a group you had already opened, and the list came up empty.
- A topic no longer appears to contain itself. Files a topic holds directly, with no sub-group of their own, now sit under "Other files" instead of a second copy of the topic's name.
- Stepping into a group scrolls back to the top of the list, so a short level never opens below the fold.
- The Downloads window opens straight away again. It used to sit on grey placeholders for up to a minute the first time after the app started.
- The slow part was the installers. Opening one for the few bytes that say which kind of PC it runs on makes Windows scan the whole file, and a folder with several gigabytes of installers paid that on every app start.
- Those few bytes are now remembered between app starts, so each installer is read once and never again unless it changes.
- Downloads now says why grouping failed instead of "Could not group these by topic. Try again." An empty TypeSafe credit balance, a refused key, a provider that is not answering and a busy local model each get their own line.
- When grouping fails because your TypeSafe account is out of credits, the line offers Add credits and takes you to the billing page. Retry is not offered there, because trying again cannot work until the balance is topped up.
- Opening a file group now shows the subgroups listed on its tile. Counts and files stay in sync, including files without a known topic. Back and breadcrumbs return to the same groups.
- File organizer: a month is no longer headed two different ways in the same list. Dates like "Mon, Aug 31" used to sit above a heading that said "AUGUST", because the split was a rolling 30 days rather than a calendar one.
- File organizer: this month and last month now get a heading per day, and everything older gets one heading per month. A month is either all dates or all one name, never both.
- File organizer: a long file name is cut in the middle now, so the file type at the end of it always survives. "Closure+Notice-+John+W.Whitworth+v." used to be all you got, with the ".pdf" gone.
- File organizer: the full name is still there on hover, and a screen reader still reads every character of it.
- File organizer: "Appeals And Petitions" now reads "Appeals and Petitions". Small words inside a topic's name stay lowercase, and the first and last word keep their capital.
- File organizer: the dim behind a dialog now fades in and out with the dialog instead of cutting to black and back.
- File organizer: the folder menu, the lens menu and a smart folder's menu now close with the same motion they open with. They used to grow in and then disappear in one frame.
- File organizer: the Refine panel now grows out of the Refine button and shrinks back into it, rather than appearing and vanishing with no motion.
- File organizer: when a new file arrives and offers a folder, the tile now shrinks smoothly and the two lines cross-fade instead of blinking out mid-glance.
- File organizer: the smart folder preview now holds room for its list, so the matching files fade in where they belong instead of shoving the page down.
- Clearing the last of "Safe to clear" no longer makes the rest of the page leap up. The card now folds away, and the Sensitive card and the empty states do the same.
- Opening a group of files in a card now grows in place, and closing it shrinks back. It used to fade in over a gap that was already there, then disappear in a single frame.
- The scrollbar no longer shoves every column sideways when a list grows past the window. Its lane is always held open.
- The first read's shimmer now fades over the real list instead of being swapped for it in one frame.
- Stepping into a group, switching lenses or changing refinements brings the new rows in one after another instead of replacing the whole list at once. A folder of thousands stays smooth: only the rows you can see take part.
- A tile's share bar now glides to its new size, so it keeps up with the count ticking beside it.
- Searching and clearing a search now fade the path bar and the result line rather than snapping between them.
- All of it steps aside when Windows is set to show less motion.
- The Downloads organizer opens at once, even right after the app starts. Exact copies fill in a moment later, and files it has already checked are never read again.
- Smart-folder menus now have centered icons and room to click. The Safe to clear section has a clearer gap below the file groups.
- Downloads: a client you archive keeps its privacy. Private and hidden clients stay out of AI after they are archived, and a hidden client's name is swapped out even inside a file name like Name.Q3.pdf.
- Downloads: topic names, summaries and suggested views are checked again right before they go to AI. Anything made from a file that is now private or sensitive stays on this PC.
- Rename to what it is now names court and agency papers. Notices, orders, dismissals, determinations and claim or appeal forms get their own type, so a folder of them no longer comes back saying "The page did not say what this is."
- Rename to what it is now reads every file you picked. It was only ever asking about the newest thirty files in the folder, and quietly skipped the rest, so most of a big selection came back unnamed.
- Rename to what it is is much faster on a PDF. It was drawing and reading the first ten pages of the file when only the first page is ever used, so nine tenths of the work was thrown away.
- "Rename to what it is" now reads the files you picked. It used to offer a new name only for files something had already opened, so with the folder's "always look inside" switch off it said nobody could be named, every time.
- The dialog counts the read instead of spinning. It shows how many of your files it has read so far, on a bar that fills, and closing or cancelling it stops the read.
- A rename that leaves a file alone now says so in the log: what lines the page offered, which one the judgment picked, how sure it was, and which rule refused it.
- A refusal was silent before, which is right for the list you read and left nobody able to tell a feature that is thinking from one that is broken.
- "Rename to what it is" now offers the name a file already has as one of the answers it can pick. A file you saved as "Dismissal Without Right to Appeal" is left alone instead of being reported as unnameable, and a file named half-well can keep the good half.
- The judgment now reads the whole first page instead of a three line scrap of it. A court paper whose title sits under a letterhead, a case name and a docket number can now be named after its title.
- The bar a judged name has to clear was set on pages with one obvious heading, so it refused real pages where several lines compete. It now sits between the answers worth keeping and the ones worth refusing, and far more files get a name.
- Names built from a judgment still arrive unticked, with the row saying to check the name before you use it.
- Downloads: a file's icon now sits on its filename's line. On a row with a second line under the name it used to sink to the middle of both, so the icons down a list did not share a line.
- Downloads: the icons are a little smaller, to match the weight of the words beside them.
- Downloads: a short filename is no longer cut in the middle. "favicon.svg" painted as "favic on.svg", with a hole in the middle and no dots, on a name with room to spare.
- Downloads: long names are still cut in the middle, so the file type at the end survives.
- Creating a smart folder no longer crashes Downloads while its first matching files are loading.
- Downloads: a stacked row ("2 copies", "3 versions") now has its own Details, like every other row in the list. The slot was there and empty.
- "Could not group these by topic" now goes away as soon as grouping works, however you started it. Rebuild topics used to leave the old failure on screen next to the topics it had just built.
- The same for "Could not refresh this folder": the next successful read takes it down.
- Downloads subgroup sorting now asks about the correct file when several files are sorted together.
- Topics with a generic saved icon now get a more useful icon and color when their name is recognizable. Other topics keep a stable color, and nested groups share their topic's appearance.
- Downloads sorting now sees the groups already inside a topic before it picks one, so files land on the right branch more often.
- Bates-stamped case PDFs go to your legal topic instead of a policy topic, and meeting archives and installers get filed instead of being left alone.
- Files that used to be skipped as "not sure" are now filed more often, because the extra context raises the score past the bar to act.
- "Organize with KeptInFlow" now actually appears in File Explorer's right-click menu. The entry was written to Windows but Explorer was never told, so it stayed hidden until the next sign-in.
- Follow-ups in a long meeting or a long note now get their closure check like everything else. A big source used to skip the quick check entirely and fall back to the slow one.
- Each check now carries a bounded slice of the source, cut around the line that matched and marked with dots where lines were left out.
- Very large sources are checked in a few smaller requests instead of one oversized one, which is also faster.
- Drafted Hours entries are one clear sentence again. Each entry says what got done ("Refined the promo video and timesheet layout"), instead of a vague title followed by the same work reworded.
- Videos in the Inbox get a one-line description even when nobody talks in them. The AI now looks at a few frames from the start, middle, and end of the video, along with anything that was said.
- The Inbox Documents chip now shows only photos the AI sees as documents, like receipts, forms, letters or labels. A photo of a place or a person with a few words in it stays under Photos. Photos you already have get sorted quietly in the background.
- Pressing Enter in the palette now always opens the match you see, even while it is still working out what you typed. When a better match arrives a moment later, it moves to the top and Enter runs it, unless you already picked a row with the arrow keys.
- Palette commands the app can read on its own, like "wifi on" or "mute mic", now appear the moment you finish typing instead of waiting out the pause meant for AI recognition. Enter works right away.
- The palette now says when a command suggestion is still busy with your last request, rather than showing nothing.
- Palette requests like "theme dark" and "light mode" now change Windows. Name "app" or "KeptInFlow" to change only the app, including following the system theme.
- Palette Wi-Fi and Bluetooth commands now work when the app's launcher cannot find Windows PowerShell.
- Pressing Ctrl+V in a form in Chrome or Edge now offers to fill the rest of it.
- It never worked before: the check for which window the paste landed in could not name a window for anything on a web page.
- So every paste on a web page was refused before a single field was read.
- The fill no longer offers to type into the browser's address bar. Once it finds the page's own boxes, the frame around them is left alone.
- A paste that gets ignored now says why in the diagnostic log instead of doing nothing quietly.
- Press Ctrl+V in a form after copying something and the offer now appears, even on a form that is about a client, a customer or a patient. What you copied is your choice of source, so the form's subject no longer silences it.
- The pill says where it will fill from. "Fill this in from what you copied?" when you just pasted something, and "Fill this in as" plus your name when it is offering your saved details.
- Taking a "from what you copied" offer now opens the preview on the copy itself, never on your saved profile.
- You no longer need saved details of your own for the offer to appear. Copy a quote or an address block, paste it into a form, and it works on a fresh install.
- Clicking the offer fills the form you were in. The pill used to fill whatever window was in front when you clicked it, which was the pill, so it said no fillable fields were found on a form it had just read.
- Values go in the boxes they were shown against. Dropping the browser's address bar from the list left the part that writes still counting it, so a fill put every value one box along, starting with your first name in the address bar.
- The Trackpad window's consent card now says where remote control actually works. With "Trackpad away from home" already on it no longer promises your own Wi-Fi, because that would not be true.
- The Trackpad window respects the system setting for reduced motion everywhere, including the card and the locked face.
- The phone trackpad now refuses to drive this PC while Windows is locked. Before, every touch and keystroke was accepted and landed on a desktop nobody could see, so the phone looked like it was working and nothing moved.
- The phone says so out loud: a banner slides in within a second of the lock, the pad dims to a padlock, and a touch or key while locked gets a visible refusal instead of vanishing.
- Any mouse button the phone was holding is released the instant this PC locks, so a lock mid-drag never leaves a button down.
- The Trackpad window says the same thing at the same moment, so the two screens never disagree about whether the pad is working.
- Clicking the close or minimize button on a KeptInFlow window from the phone trackpad no longer freezes the app and drops the phone into Reconnecting.
- The phone's trackpad no longer flips between Connected and Reconnecting when remote control is off on the PC. It now says to turn on remote control on the PC, and stops asking.
- The trackpad on your phone connects over Wi-Fi again. Since this morning's change, the PC turned away every approved phone, so the page said Reconnecting over and over.
- Remote control is now the one switch for every way a phone can reach this PC. The phone app's own direct link needs no open port, and it used to open a trackpad and move the mouse even while remote control was off.
- Turning remote control off now lets go of a phone that is already driving through that direct link, instead of only closing the Wi-Fi port.
- The "Sent" number in the Trackpad window counts only what this PC actually did. On a locked PC it stays where it is, rather than climbing while every touch is refused.
- Rename to what it is no longer dead ends on files whose page did not say enough. It now offers to name them right there, with one button, instead of leaving you to find a switch in another view.
- The offer says exactly what would leave your machine: the few lines of page text already read, with no file name and no path. One click turns it on for that folder and reads the files again.
- The rename preview now reads the way Home does: a small section head with the count beside it, rows told apart by space instead of a line under each one, and two lines per row (the new name, and the name it replaces).
- The rename preview no longer repeats the same warning under every row, and no longer marks every row as judged. When every name was judged, the head says so once.
- The rename preview no longer opens on a dead button. When nothing is ticked yet, Select all is the lit one.
- The rename preview scrolls in one place instead of three, and the list of files it could not name is no longer cut off mid-sentence.
- "Rename to what it is" no longer loses its work when you click away. Reading a folder of files takes a moment, and putting the dialog down is not the same as saying no: the read carries on.
- The file manager now counts that read on its own status line while it runs, and offers the new names the moment it finishes.
- Cancel is still Cancel: it stops the read where it is and keeps nothing.
- Reopening the dialog picks up the read already going, or shows the names it finished, instead of reading every file a second time.
- Smart paste: the preview window is now built ahead of time, so the first fill after a launch no longer pauses between the values appearing on the form and the panel appearing over it.
- Smart paste: the head start the pill takes now reads the clipboard before it checks for a recent copy, so something copied a second ago counts, and it says in the log when it skips.
- Smart paste now opens on the right person more often. The document you just copied is read in the background so the window can open at once, and when it turns out to be the clear best match it takes the selection.
- The switch happens only while you have not touched the picker yourself, and only once per run, so a choice you have already made is never re-decided under you.
- Ctrl+V now offers to fill a form even when the page was still waking up.
- Clicking into a box can happen before a web page has published what is on it.
- A look that came back empty used to write the whole window off for a minute.
- So the Ctrl+V that followed was turned away without anyone looking again.
- A page we could not read now says so, and gets looked at again next time.
- The smart paste panel no longer opens on top of the form it is filling. It places itself beside the boxes it is about, to the right when there is room and to the left when there is not, so the proposal and the form are in the same glance.
- A wide form that leaves no room at either side sends the panel below it, or above it when the form sits low on the screen. A form that fills the whole screen sends it to the corner furthest from the fields.
- The panel now works this out on every run rather than once. It used to open in the middle of the screen every time, which is where a form is.
- Smart paste: scrolling a long form no longer clears the on-form preview. A field going past the fold used to take every other mark down with it, for good.
- Now that one mark waits out of sight while the rest stay put, and it comes back as its field scrolls back into view.
- Smart paste no longer types a value into a box that asks for a different kind of thing. A phone number is turned away by a card number box, an email address by a ZIP code box, and the preview says why.
- The check only fires when it is certain. A value saved in an odd shape, a box whose label says nothing useful, and a box that asks for several things at once are all filled exactly as before.
- Pasting within a few seconds of clicking into a form now shows the fill pill. Before, the form read from the click blocked the one the paste needed, and no pill appeared at all.
- Clicking into a box, pasting, and clicking the pill now read the form once between them instead of three times, so the preview opens sooner.
- TypeSafe's Jev judgments (always listening's yes/no check) now show up in Usage's Recent activity, priced and tagged with the feature that asked, instead of going unrecorded.
- Saying yes to a voice step now sticks even when the page repaints itself while the approval waits. A mailbox that rewrote its own row labels in those seconds used to stop the task with "That page changed after approval".
- An approval still covers one control on one window. It is refused if the button or checkbox itself changes, moves, turns off or disappears, or if another row gets checked while you decide.
- A mail arriving mid-approval no longer cancels it. Window titles are compared with their numbers dropped, so an unread count ticking up is fine while a real change of words, such as the folder in a file dialog, still refuses the step.
- Saying "expand" on a section that is already open (or "collapse" on one already closed) no longer folds it the wrong way. Voice commands now see which sections are open and say "Already open. Nothing was changed."
- Voice commands now remember what you just did in the same window for about two minutes, so "archive those" right after "select every Greenhouse email" acts on the emails you just selected instead of asking which ones.
- A voice command that opens a menu or expands a section no longer clicks it again and closes it. It stops once the menu is open and says what it clicked.
- Saying "click more" no longer asks for approval every time. Opening a More menu is safe; the item you pick from it is still checked before anything happens.
- Voice commands like "select all the Greenhouse emails" or "archive everything from Carmen" in Gmail now keep going past the first row, instead of stopping with "Couldn't confirm that step."
- Voice commands that type into a Gmail reply no longer stop with "Typed, but could not confirm the field" just because the reply box grew as the text went in.
- A voice command that worked no longer reports a failure. Every step is written down the moment it is sent, so a window that goes quiet afterwards can no longer erase the click that already happened.
- A finished voice command that ends in a different window now says what opened ("Opened Downloads.") instead of "Stopped because you changed windows."
- The closing line of a voice command can no longer claim a result. When every step recorded changed nothing on screen, the plain ending is kept instead of a sentence describing work that never happened.
- Voice tasks: the pill now holds each progress line long enough to read. Steps could finish in a millisecond, so three different lines went by in under a second and none of them could be read.
- When steps race ahead, the pill shows the newest line rather than replaying every one it skipped, so it always says what is happening now.
- Answers and questions still appear the instant they arrive: a finished result, a "which one?" or a permission prompt never waits behind a progress line.
- The voice pill now stays up long enough to read. A finished task ends on a real sentence, and the pill was still hiding on the timing of the old three-word line, so the answer was gone before you got to it.
- How long it holds scales with the length of the line, at a pace well below normal reading speed, and it never holds longer than ten seconds.
- Short lines are unchanged: "Done. Clicked More." comes and goes exactly as it did.
- A voice task that scrolls now turns the mouse wheel over the pane it was just working in, so "scroll down to see the bill details" moves the details, not the list beside them. Before, the page key went to whatever held the keyboard, which was usually the list.
- If the pointer has wandered off the task's window, the wheel is aimed at the middle of that window instead, and a task that cannot find the window at all still falls back to the old page key.
Added
- A client's timeline now shows the money and the work under the spine: billed, paid, outstanding, hours, and the typical days between sending an invoice and being paid.
- A band of months under the spine draws hours logged and money billed in true proportion, on the same time axis, so a heavy month of work and the invoice that followed it line up.
- Point at a month, or press the arrow keys, to read its exact hours and money. Click a month to show only what happened in it, and clear it with one control or with Escape.
- Scrubbing the spine lights the same month in the band below. The headline figures never move while you point at it.
- Every figure is counted once, off the very records the spine draws, so no two numbers on the page can disagree. Money is added in whole cents, and records in different currencies are shown apart, never added together.
- A client's Timeline now opens on a real time spine: meetings, invoices sent and paid, and days with logged time, spaced by the actual time between them, so a quiet stretch reads as the gap it was.
- A caption above the spine says the plain shape of the relationship: how long you have worked together, and how many meetings, days with logged time and invoices are on it.
- The spine draws with no API key and no network. It comes from your own records, not from anything a model decided.
- Point at the spine, or walk it with the arrow keys, Home and End, to read what sits at each date. Enter or a click opens that record where it lives.
- The client timeline now carries the work itself, not just the billing. Quotes sent and quotes accepted sit on the spine beside invoices, read straight off the record with no model and no network.
- A second lane above the spine shows the work a judgment named: a plan agreed, a decision made, work delivered, a handover. Each one is labeled with the record's own words, never text written for it.
- The two lanes are told apart by shape and by their own rule, not by color: recorded markers are solid, judged ones are outlined. Any judged marker says "Judged from your saved notes" in full when you reach it.
- Take a judged event off the spine with one click, or Delete on the keyboard. The dismissal is saved, and the caption's counts drop with the marker.
- Arrow keys, Home and End walk both lanes in one run, from a single tab stop. Enter opens the record where it lives, Escape backs out one step at a time.
- A judged event reaches the spine only when the answer is strong and clearly ahead of the runner-up. A close call stays in the list below rather than being stated as a date on the work.
- See a client's or project's key events in Timeline on their page. Open the saved sources behind an event and expand supporting activity grouped by date.
- Refresh the timeline when you want to catch up. Saved results open without another AI call, and stopping a refresh keeps the previous timeline.
- Organize any folder, not just Downloads: right-click a folder in File Explorer and pick "Organize with KeptInFlow". Each folder opens in its own window.
- Right-click a file and pick "Organize this folder with KeptInFlow" to open its folder with that file picked out. On Windows 11 both are under "Show more options".
- The folders you open are remembered, newest first, and you can pin the ones you come back to. Downloads always stays at the top.
- A setting turns the File Explorer entries off. Uninstalling KeptInFlow removes them too.
- Downloads can suggest a folder for a newly arrived file. Move it with one click, and use Undo to put it back.
- Downloads shows recent files related to the client or project on your running timer. Private clients stay out of these suggestions.
- Combine up to three known groups in Downloads Refine, such as a person and To sign, alongside file type, modified date and order. Missing groups stay visible for removal, and files without a known match stay out of the results.
- Downloads smart folders can group files by a rule you describe, such as who a file is about or what it is for. AI discovers the categories, then sorts files into them. Saved filters still collect matching files as before.
- Saved groupings stay with their source folder and can discover new categories as files arrive. Private filenames keep the same privacy controls.
- Open Details beside a file in Downloads to see its real name, location, size, modified time, and known sorting labels together. Labels come from filenames. Escape returns to the list, and details close when the file changes or leaves the folder.
- Search Downloads and opened folders by names or existing groups, including people, topics and custom categories. Each result shows the group that matched. Ctrl+F focuses search, and broad searches show the newest 200 matches with the full count.
- Downloads: in "What it really is", the files the rules here could not name can now be named from their own page text. The lens offers it where the leftovers are, and it is off until you ask.
- Only the few lines already read go out, with no file name and no path, and only for a file nothing local could name. A key file never goes, and a sensitive file follows your Sensitive setting.
- A file named this way says "Judged from the page text" on its tile and in Details, so the two never disagree and no line is shown that the page did not say.
- Not sure enough is still not sure: below the bar the file stays in "Not sure what this is". With no key, no network or the switch off, everything read on this PC is exactly as it was.
- Downloads: when a folder holds several versions of one document (signed, redacted, OCR or a (1) copy), a quick check names the final one so you can choose to keep just that. Nothing is cleared for you.
- Downloads: each folder can be sorted by client, by what needs doing (sign, pay, reply, read) or by stage (draft, final, reference), and switching between them is instant once a file has been looked at.
- Downloads: a folder gets a one-line summary, up to three extra ways to sort that fit its files (like month or status for invoices), and a suggestion of which view reads best.
- Downloads: smart folders. Describe one in plain words, like "tax receipts for 2026", and it fills as matching files arrive, with a count of what is new since you last looked.
- Downloads: a Sensitive setting chooses what happens to sensitive file names: never sent (the default), sent only to a model on this PC, or sent by name like the rest. Key and credential files are never sent.
- File details now has an Inside section. Press Look inside and the organizer reads the file itself, on this computer, and says what it looks like: an invoice, a receipt, a contract, a report, or that it is not sure.
- Each thing it finds comes with the exact line it was read from, so you can check it. A document title, who wrote it, when it was created, a reference number, a total, and the first few lines of the real text.
- Nothing read inside a file is sent anywhere. It is read here and shown here.
- Reading inside is off until you ask. Use Look inside for one file, or turn on Always look inside files in this folder.
- A file that looks like a key or a sign-in file is never read. A file the Sensitive card flagged is read only when you press Look inside on that file yourself.
- Downloads view finds installers you already ran, ones that won't run on this PC, older versions, and exact copies, and clears them to the Recycle Bin with Undo.
- New Downloads view: your downloads sorted into groups you can open, with copies stacked, sensitive files flagged, what is safe to clear in one click (with Undo), and a path bar to back out.
- The Downloads organizer can now put a whole group away. A group tile holding 47 tax files offers "Put these away": name the new folder, see the count and the space it takes, and move all 47 into it in one step.
- "Rename to what it is" turns what the organizer already read inside a file into a real name, so scan_0012.pdf becomes "Morgan Ltd invoice 2026-03-12.pdf".
- The rename shows every old name beside its new one before anything is written. Untick any row to leave that file alone, and the button counts only the rows you kept.
- Both have one Undo for the whole batch, and it reports the files it actually put back.
- Nothing is renamed on a guess. A file whose page did not say who it is from or when keeps the name it has, and the reason is listed in a fold.
- A date is only used when the page spells out one whole date. "Net 30 March 2026" is the month March 2026, never the thirtieth, and a page with two dates on it gets a name with none. When the date is not plain, the row says so.
- Nothing is ever overwritten, and the name you are shown is the name that lands. It is worked out against the file's own folder and what that folder already holds, so two files earning the same name in different folders both keep it.
- A name that gets taken between the preview and the rename is refused with a plain reason, never quietly changed to one you never saw.
- Putting a group away never leaves an empty folder behind. If every file turns out to be locked, the folder it made goes with it.
- A file is only touched while it is exactly as the last scan saw it. Anything that could not be moved or renamed says why in plain words, and the rest of the batch still goes.
- "Rename to what it is" now offers a name for files it used to give up on.
- When a first page is read but the rules cannot pin down what the file is, who it is from, or which date is its own, the same judgment lane the "What it really is" view uses answers all three in one go.
- A row whose name rests on a judgment says so, and the rename preview leaves it unticked, so nothing is renamed on a guess without you looking.
- Save a Downloads search, group, file filters and sort order from Refine. Reopen live matches later, and manage saved views in the same place. Missing groups block the view instead of showing unrelated files.
- Preview matching files while describing a smart folder, then refine the wording before saving. Preview uses filenames and permitted client context, without moving files or reading their contents.
- Saving keeps the exact question you previewed. Changing the description, folder scan, or privacy settings requires a fresh preview.
- Downloads opens with a one-line summary of the folder and a Right now strip: what arrived today, and how many files wait for you to sign, pay or reply to. Click either to see those files.
- Downloads: switch between By topic, By client (in your own word for a client), To do, By stage, views suggested for the folder, and As folders. Each view shows its groups as colored tiles, and each folder remembers the view you picked.
- Downloads: smart folders sit above the view switches, on one line, each with its count and what is new. Ask for a new one in plain words, open one to see its files, or remove it from its menu.
- Downloads: the Sensitive card has its own setting (Off, On this PC only, or Any AI by name only), mirrored in Settings under Privacy.
- Downloads: the final one of a run of versions is marked when it is known. Keep the last one sends the earlier versions to the Recycle Bin, with Undo, and says so plainly when they cannot be cleared yet. Installed apps name the program they came from.
- Downloads: the folder name is a switcher. Jump to Downloads or a pinned folder, pin and unpin folders, or open another folder. A file picked in File Explorer is opened in its folder and lit up.
- Settings: Privacy has a Downloads organizer group with a switch for the File Explorer right-click entry.
- Downloads: a new way to see a folder, What it really is. Turn it on at the lens and the organizer opens each file on this PC, reads its first page, and sorts
scan_0012.pdfunder Invoice, Receipt, Statement, Contract or Letter instead of its file name. - Every file in that view carries the exact line it was read from ("Invoice number: INV-2291"). Click the line to open the whole read in Details. A file whose words say nothing stays in "Not sure what this is" and is never guessed into a tile.
- The read runs in the background over one file at a time, with a live count of how many have been read. Turning the lens off stops it, and what was already read stays read.
- Nothing that is read leaves the machine. The reading is off until you turn it on, one folder at a time, and key and credential files are never opened.
- Right-click a whole drive (your C: drive, a USB stick) and Organize with KeptInFlow is there too.
- Settings now says what Windows reports back for that entry: added, not added, or pointing at an older copy of the app. There is a Check again button beside the switch.
- File Explorer's right-click menu has a second KeptInFlow entry: Send to KeptInFlow shelf. Pick it and the file shelf opens with those files already on it, so nothing has to be dragged.
- It works on one file, on a whole selection (which arrives as one shelf, not one window per file), and on a folder's background, which sends the files in that folder.
- The right-click entries now put themselves right after the app moves. A dev build, an update or a reinstall used to leave them pointing at a copy that was gone; the next start rewrites them and says nothing.
- Settings still shows what Windows really holds, never what we asked for, and Check again re-reads it.
- Type "wifi on", "theme dark", or a plain-language request in the command palette. Review the suggested action and press Enter to run it.
- Set Wi-Fi, Bluetooth, themes, volume, brightness, and mute states directly. Simple commands also work offline; Jev recognizes more ways to ask when a TypeSafe key is connected.
- Paste a folder or file path into the command palette and press Enter to open it. A lead row appears the moment the query looks like a path, with the path itself as the hint. Ctrl+Enter shows it in its folder instead.
- The path row takes the formats different apps hand you: backslashes, forward slashes, doubled separators, mixed separators, surrounding quotes (Explorer's "Copy as path"), a trailing separator, network paths like \server\share, and file:// links.
- The row only says what it knows. A path ending in a separator, a drive root or a share root says it opens in File Explorer. One with a file extension says it opens in the app it belongs to.
- Anything else names both outcomes, because a name on its own cannot tell a folder from an extensionless file, and the row will not claim something it has not checked.
- Ordinary searches are left alone. A path row needs a drive letter or a network root, so "and/or", "24/7", "9/20/2026" and "notes for q3.final" stay plain searches.
- Paste into a form and KeptInFlow offers to fill the rest of it. Copy your email, click the first box, press Ctrl+V, and a small pill appears with the rest of your details ready to go.
- Clicking the pill opens the usual smart paste preview, so you still see every value before a character is typed. Nothing is filled behind your back.
- The offer only appears on a form asking for your own details, never one you are filling in about a client, a patient or a guest.
- Wave the offer away and that window stays quiet. Your paste is never delayed or changed either way.
- The Trackpad window has a new switch, Reach it while locked. Turn it on and your phone can see this PC's lock screen and type on it, so you can unlock it from across the room. Windows asks for permission once when you turn it on.
- It only shows once remote control is on, and it is off until you turn it on. Turning it off removes the helper again. If Windows says no, the switch stays off and tells you why, with a Try again right there.
- Turning off remote control now turns this off too and removes the helper, so nothing with extra access is left behind on your PC.
- Make a how-to, on any finished screen recording. One click turns the clip into a numbered guide: a still frame for each step, a line under each, a title you can rename.
- The steps come from the recording itself. Where the screen went still and quiet is a pause between actions, so the stretches in between become the steps.
- Captions come only from what you actually said. A step nobody narrated says "Needs a caption" instead of a guess, and you click the line to write it.
- One sentence spoken across several steps is marked "shared" and shown on each step it covers, rather than handed to one step while its neighbors read as silent.
- Drag a step to reorder it, press Delete to drop one, Ctrl+Z to put it back. Escape backs out of a caption first, then the guide. Go back to the recording and your guide is waiting when you return.
- Copy as text puts the whole guide on the clipboard. Save writes it as a folder of pages and pictures, the same shape a step-capture guide saves in.
- What you save is what you saw: every step, with the number it had on screen. A step whose still could not be read saves with its words, no picture and no link to one, and the message says how many.
- Routines: run a taught routine over a list. A routine with a part that changes each run now takes a list (typed in, or pasted as a column) and runs once per row, filling that part from the row.
- Before anything runs you read the plan: every run with the value it will use, and what the first run will do, step by step. Untick a row to leave it out.
- A run board then shows every row going from waiting to running to done, stopped or skipped, with the reason on any row that stopped, and a rail that fills as rows finish.
- Stopping is one thing and one press at a time: Escape, or the button, finishes the row it is on and stops there, and a second press stops without starting another step. Both reach the run whether or not the window is in front.
- Space pauses between rows, and the run pill carries Resume and Stop, so a pause is never stuck behind a window you cannot see.
- A row that does not verify, or where a step was skipped, stops the whole batch rather than carrying on, and a batch never starts without you pressing Start.
- The single-run box runs once, with one value. Paste several lines there and it points you at the plan rather than quietly starting a run per line.
- Smart paste now fills a box that asks for several things at once. A field labeled "City, state, and ZIP code" used to get the city and nothing else. It now gets "Austin, TX 78701", with KeptInFlow joining the pieces itself.
- It works the same way on "First and last name", "Name / Title" and other labels that name more than one thing. Reading the label costs nothing: it happens on your machine before any model is asked anything.
- With a TypeSafe key saved, one quick question per slot decides which of your saved values is the city, which is the state and which is the ZIP. Without a key, KeptInFlow matches the labels to your saved keys on its own.
- Nothing invented gets through. Every part of a joined value has to be a value you actually have, or the fill is refused and the reason is shown in the preview.
- Fill a form from a file. Drop the file on the smart paste panel, or click to pick one, and it reads that file and proposes the fills.
- A supplier sends a quote as a PDF and you are standing in a form that wants the number, the date, the amount and the name. That is one drop now, not four trips between two windows.
- Copying a file counts too. Copy a quote in Explorer, Outlook or Teams, click into the form and press the smart paste hotkey: the panel says "You copied Quote-4417.pdf" and offers to read it.
- The copied file is offered, never taken. Reading one costs an AI call and sends its words to your provider, so nothing is sent until you press Read it. Not now and Escape both dismiss it, and what you copied is left on the clipboard exactly as it was.
- Enter takes the offer and the Read it button already has the focus, so the whole thing is one keypress. Enter only ever answers a question you can see: on a screen that does not show the offer it fills the form, as it always did.
- The panel stays at full size while the offer is standing, so the question and the note about what leaves your machine are on screen before anything is read. Answer it and the short summary card comes back.
- Copying several files names the one on offer, and counts only the ones that can be read: one PDF beside two zips is one file, not three.
- Copy the same file again and you are asked again, because a fresh copy is a fresh intent. A "Not now" holds for that copy on that form, not for the rest of the window.
- Copying a kind that cannot be read, a .zip say, now says so on the panel by name instead of behaving as though you had copied nothing.
- The proposal arrives in the panel you are already looking at, with its own row in the picker labeled "From a file", so you tick, untick and swap values exactly as before. Nothing is written until you say so.
- The panel says what leaves your machine before you hand a file over: its words go to your AI provider to be read, up to three pages of a PDF.
- Card, bank and tax numbers are taken out of the file before it is sent, and a file holding a password or a key is refused outright rather than half sent.
- Only one file is read at a time. A second drop, or a drop while a fill is running, is ignored rather than racing the plan you are looking at.
- Every value still has to come from words the file actually contained, checked against the text the app really read rather than against the reply about it.
- A date is used only when the file spells that whole date out. "Payment terms: Net 30 March 2026" no longer puts the thirtieth of March in a due date box: the 30 is the payment term.
- Text, Word, Excel, PowerPoint, OpenDocument, pictures and PDFs can be read. A PDF is read up to three pages and says how many it read. Anything else says plainly that it cannot be read yet, rather than coming back empty.
- Every read ends. A file on a drive that has gone away now says so instead of spinning, and each page of a PDF is kept as its own block so a heading on one page cannot be read onto a number from the next.
- Escape backs out one step at a time, and only through steps that are on the screen: an open swap menu, then the file you handed over, then the offer, then the panel. A read you backed out of can no longer land.
- Escape on the "filled" screen closes the panel. It used to back out of a file row that screen does not draw, which cancelled the read and put a fresh offer to fill the same form over the Undo you were reading.
- Every run is a fresh run. A file read for one form no longer sits on the panel for the next one, with the offer to read the file you just copied hidden behind it.
- The panel eases between its full size and the short card instead of snapping to it, and holds its center, so answering "Not now" no longer moves the window out from under your pointer.
- The card waits for the clipboard, so a panel that is about to ask about a copied file no longer paints the short card and grows back to full a frame later.
- Smart paste can now fill a form from what you just copied or snipped: a quote, an invoice, a project brief, a resume, a booking confirmation. Until now it could only offer contact details.
- What you copied is read against the form's own field labels, so an amount, a due date, a PO number or a project name has somewhere to go.
- Copy from several places and it uses all of them. Grab the client from one app, the address from another and the invoice number from a third, then fill the form once.
- A screenshot works too. Snip a picture of an invoice and KeptInFlow reads the words off it before filling anything.
- If two of your copies say different things for the same field, it fills in the newer one and offers the other one click away.
- Only what you copied in the last five minutes is read this way, never your clipboard history. You copied it minutes ago, so you know what is in it.
- It appears in the picker as one more row, marked "Just copied". Everything else is unchanged: you still see every value, with a checkbox each, before a single character is typed.
- Smart paste now shows its plan on the form itself. Each box it means to fill gets the proposed value drawn where the value will go, with a thin accent mark on the field's own left edge.
- A box that already holds something shows the old value struck out in front of the new one, so replacing is a decision you can see rather than one you have to look up in a list.
- Boxes smart paste means to leave alone get nothing at all, and a password field is never drawn on.
- The layer is click-through: clicking a field still lands in the field. The preview panel keeps every control it had.
- The marks stay with the form. Scroll the page and they step aside while it moves, then come back over the right boxes once it settles.
- They never guess. If the form changes under them, moves to another page, or the window goes behind something else, the marks come down rather than sit over the wrong box.
- A value that only just made the cut is marked for a look: its edge goes notched, a small sign sits beside it, and a few words say what to check, usually that more than one value was seen for that box.
- Once the values are on the form, the preview panel shrinks to a card: how many boxes, how many to check, fill or never mind. Show the list opens the full plan when you want to untick a row or swap a value.
- The proposed values are drawn in the form's own colors. A white form gets dark text on white, a dark web app gets light text on its own gray, so the preview reads as the form having filled itself in rather than as a panel sitting on top of it.
- Where the background cannot be read (a picture, a gradient, anything with no single color behind it), the value keeps KeptInFlow's own colors instead of guessing at the form's.
- Settings, Learning center: the card that explains this now shows it. A small form sits empty, the values land on the boxes one after another, one of them comes in flagged for a look, and the box smart paste would leave alone stays empty.
- The edge mark and the "check this one" flag are matched to the form too. They keep their color but are shaded to the field they sit on, so the flag stays readable on a white form and on a dark one, and the edge mark stays visible either way.
- The proposed values no longer cover the form. Each one sits on a slab only as tall as the words on it, so the box's own outline and the label above it stay where you can read them.
- A proposed value now looks proposed. It carries a light wash of the accent color and a thin accent edge, so it reads as something waiting for your answer instead of as text the form already had.
- A value replacing something you typed gets a deeper wash of the same color, so covering is visible across a whole form at a glance.
- The colored background stops where the value stops. It used to run to the far edge of the box, which spent most of its color on empty space past the last word.
- The covering stops short of the field's far edge, so the form's own outline stays unbroken, and the value sits a little in from the edge mark instead of starting right against it.
- Rewind a text box. Get back lost text now keeps every version of what you typed into a box, not only the last one, and shows them on a rail you can drag across the day.
- The version under the handle fills the pane, with the words it added underlined and the words it took out struck through, so a change is readable without relying on color.
- Enter puts the version you are looking at back into the same box, C copies it, the arrow keys step one version at a time, and Escape comes back to the newest before it closes the window.
- While a version is still being fetched, Put it back and Copy are held. Nothing goes into your box until the words on screen are the ones the rail names, and a version that will not open says so and offers to try again.
- A version that held a card number, a bank number or an API key is never kept once it stops being what the box holds. Only the words a box has in it right now can carry one, the same as before Rewind.
- A box keeps up to 24 versions and 60,000 characters across them, and the 40 boxes you typed in most recently are the ones that keep a history.
- A day's file is folded back to those limits as soon as it grows past twice its folded size, so the limit holds as the file is written, not the next time it happens to be read.
- A voice task that pauses to ask can now be answered out loud. Say "allow" to let the waiting step run, or say "no", "stop" or "cancel" to end the task. The pill says which word it is listening for.
- When it asks which control you meant, say its number ("the second one") or a word only one of the choices has.
- Pick your own approval word in Settings, Speaking tools, if "allow" is something you say by accident.
- Steps that send, pay or delete still wait for a click, even when the approval word is heard. There is a switch in Settings if you would rather allow those by voice too.
- A voice task now ends by telling you what actually happened, read off the screen it finished on: "Archived 4 emails from the Greenhouse thread." instead of "Selection updated. Check result."
- When a task stops short, the pill says where it stopped and what it is waiting for, like "Stopped on the sign in page: it needs your password."
- The closing sentence is one quick read of the window the task ended on. Nothing extra is clicked, no picture is taken, and it can only repeat what that window already says.
- No AI key, no answer in time, or an answer that does not fit the pill: you get exactly the ending you got before. The closing line can never make an ending worse.
- A task that sent nothing keeps its own words, so "No changes made" still means nothing happened.
- The fuller sentence is what "archive those" remembers next time, so a follow-up command knows what the last one really did.
- Voice commands can now read the words on the screen. In a window that names nothing its controls can be found by (a PDF viewer, a chart, a drawing canvas, many older apps), saying "click Download" now finds those words on the screen and clicks them.
- The pill says "(read off the screen)" when it clicks something it read off the screen rather than something the window itself named. You always know which kind of thing it acted on.
- A word read off the screen has to earn the click twice. The model has to pick it clearly over everything else on the screen, and the words have to still be in the same spot at the moment of the click.
- If either of those checks fails, nothing is clicked and the pill says why in plain words.
- Nothing that already worked got slower. The picture is only taken when the window's own list of controls could not have matched what you said.
- Voice tasks can reason about dates. "Open tomorrow's meeting", "archive anything older than a week" and "open the newest invoice" now work, because the planner is told what today is instead of having to guess.
- Dates written on screen are read by code, not by a model. "Board review, Oct 13" reaches the planner as October 13 and "in 22 days", so no counting is left to chance.
- A row with no date of its own borrows the date sitting beside it on the same line, which is how most lists and calendars are laid out.
- US date order throughout: 10/13/2026 is October 13. A month with no year means the one coming up, not one long past.
- None of this shows up when it is not needed. A window with no dates and a command about no time produces exactly the request it always did, so nothing else got slower or less accurate.
- A voice task can go to a website as one step. "Open gmail.com and archive the first email" now opens the address itself instead of hunting for the address bar, clicking it and typing.
- The address is cut out of your own words by code. No model ever writes one, so a task can only go where you said, and only once.
- Before it goes anywhere, it asks one question about the address it found: is that really where you want to go, or did you just mention the site in passing.
- Once the page is up, the task carries on in the browser. It waits for the new window, checks it really is a browser, and re-runs every safety check before it touches anything.
- If the page never comes to the front, or what comes up is not a browser, the task stops and says so. Nothing further is clicked.
- Finish a voice task that worked and the pill now offers to keep it. Press "Keep it" and the task becomes a routine in your Routines library, ready to run again with no AI involved.
- The kept routine opens straight in the routine editor, so you see every step and can rename it before it ever runs. Nothing runs on its own.
- Steps taught this way know the button they clicked by name, not by the spot on screen, so they keep working when a window moves or resizes.
- A task is only offered when every step it took can be replayed. If it leaned on something it had to read off the screen, or a step did nothing, there is no offer.
- A password typed during a voice task is never saved into the routine: that step asks you each run, same as a routine you taught by hand.
- When a task stops at its limit, the pill now says how far it got and what it did last, instead of just "check the result".
Changed
- Timeline rows now sit on the date the thing happened (a meeting's start, the day work was logged), not the date the file was saved.
- A day whose rows only carry a save date says "Date recorded" on that day alone, instead of the old blanket note under the whole list.
- File organizer: the accent color now marks only a smart folder that has something new in it. It used to color every folder's icon, so it told you nothing about which one to look at.
- File organizer: only the Needs you tile that actually has files waiting wears its color now. The rest of the Right now strip is quiet, so the one thing asking for you is the one that stands out.
- File organizer: a topic tile is one shape again. The tinted band across its head and the tinted square behind its icon are gone, and the color lives on the icon and the size bars.
- File organizer: a topic tile now says what it holds in words ("14 documents, 3 photos") instead of a row of small unlabeled symbols whose meaning was hidden in a tooltip.
- File organizer: the Just arrived tile is one panel instead of a panel drawn inside a panel.
- File organizer: the smart folder preview no longer sits in a box of its own. A thin line above the list separates it, and it lines up with everything else.
- File organizer: the line telling you what just happened now sits on the bottom edge of the window, lined up with the page, instead of floating as a card in the middle of nothing.
- File organizer: Rebuild topics now lines up with the view switch beside it.
- Downloads: the green "Folder can clear" figure is now a button. Click it from anywhere, a topic, a filter, a search or a subfolder, and Downloads comes back to the folder root and opens Safe to clear.
- Downloads: the same figure in the pinned bar works from anywhere too. Before, both showed a big green number that had nothing to click behind it unless you happened to be at the top of the folder.
- Organizing Downloads by topic now keeps going deeper: any group still holding more than thirty files is offered a split, at any level, so a big topic no longer stops at one layer of subgroups.
- How deep it goes is now bounded by how many model calls a pass may spend, not by a fixed number of rounds. A pass stops when its budget is gone and the next look at the folder carries on where it left off.
- Independent groups are now split at the same time instead of one after another, so a folder with several large topics finishes its rounds in a fraction of the time.
- One unreadable answer no longer throws away a whole batch of good ones. Only the file that answer was about stays unsorted, and it is asked about again later.
- Every file in one pass is now judged against the same menu of topics, in the same order, so where a file lands does not depend on which batch happened to finish first.
- The file list now sits in a real content column instead of stretching to the window. On a wide monitor a file's name and its size used to be a foot apart with nothing in between; they now sit on two edges you can read straight down.
- One left edge for the whole page. The title, the path bar, the cards and every row used to start at four different places; they all start at the same one now.
- PDFs, documents, spreadsheets, plain text and code each have their own icon, tinted to their kind. A folder of documents used to be rows of the same gray page.
- "Show in folder" is a word now, next to Details, in one group at the right of every row. It used to be a folder symbol that only showed up when the pointer was over the row.
- Every row keeps the space for its actions, so the sizes down the list form one edge whether or not a row has a Details button.
- In a narrow window the two actions fall back to their symbols, so a file's name keeps its room instead of being squeezed off the row.
- An empty list now lines up with the list it replaces instead of floating in the middle of the window.
- Files now sit under the day they arrived: Today, Yesterday, then a date, then a month. The date no longer repeats in small print on every single row.
- Refine now shows what you chose. The type, the date, the order and each group sit in the bar as chips, and a chip takes its own filter off again.
- Inside Refine, a setting you have not touched now reads gray, so the one you did change is the one that stands out.
- "Safe to clear" is a heading over its rows instead of a box inside a box. A set of files inside it is one indent and a hairline, not a second card.
- A file that keeps something, or that is already installed, now says so on a chip you can take in at a glance rather than in a sentence.
- A stack's final version now wears the same green Final tag its files do, instead of spelling the name out in gray.
- Shorter copy where the screen was explaining itself: reading files on this PC, the Refine panel's notes and two card sublines.
- An empty smart folder and an empty Today now offer the way back to the whole folder.
- Downloads now has its own row in the main window's sidebar, right under Inbox. One click opens your sorted Downloads folder.
- Downloads: with a TypeSafe key, an installer is only offered as "already installed" when a quick check agrees it really is that program, so a plugin or a look-alike name is never cleared by mistake.
- Downloads: with a TypeSafe key, a new file joins one of your existing topics right away. Files that fit none wait in Other, and once 15 pile up they become new topics of their own.
- Downloads: the new views never send a private client, or a file named for one, to AI, and a client hidden from the cloud is only ever sent by its stand-in name.
- Downloads: sensitive tax papers kept on this PC can still be sorted by form type (W-2, 1099-NEC and more) and year, read from the file name alone.
- Downloads: topics are named for what files are about, never a file type, with names in sentence case. A project or case stays in one topic, and date sub-groups become their month. Topics are sorted again once to pick this up.
- Downloads: files named for a private client are never sent to AI for topics either, and a folder window keeps its own topics when several are open.
- File organizer: the three counts at the top of the list are no longer three boxes. The figures and their labels line up on the same left edge as the files below them, with space doing the separating.
- File organizer: the colored dot in front of the first breadcrumb is gone. It appeared in one view only, on one crumb, and read as a stray bullet among the chevrons.
- Downloads matches the new Home and Inbox look: cards and tiles are soft shaded panels instead of outlined boxes, section headings are calm small capitals, and rows are split by space instead of lines.
- In Downloads, a topic's color now sits on its icon and a faint band across the top of its tile, and the one count that asks for you (Needs you) is the only one in a pill.
- The Downloads view switch and the Sensitive setting use the same switch as the rest of the app, and an empty folder, smart folder or view now says what is empty and what to do next.
- The rename preview now asks in small batches rather than file by file.
- A judgment only ever fills in a value the page itself did not give, so a name read off the page is never second-guessed.
- With no TypeSafe key the preview behaves exactly as before: local reading only, and the same plain sentence for a file it cannot name.
- "Rename to what it is" now names the file it is on while it works, so the wait is no longer a bar with nothing behind it.
- The dialog also shows its second step. Files whose own page did not say enough are then asked about, and that step now counts itself instead of leaving the bar sitting at full.
- The asking step says what leaves this machine while it runs: a few lines of page text, with no file name and no path.
- Rename to what it is now names a file from its subject: the line on the first page that says what the document is about. A folder of court papers used to collapse to one name, because a paper that names no sender had only its kind and its date to offer.
- A page that says what it is about but names no sender and no date now earns a name. Before, those files were left alone entirely.
- A name built from a subject leaves the kind word and the sender out. The subject line almost always carries both, and a filename has little room.
- The subject is read off the first fifteen lines of the page rather than the first three, so a document that writes its letterhead and its address before it says what it is still gets named.
- The row still says the name is a judgment from the page, so nothing claims the page wrote a name it did not.
- Downloads: when every file in view is the same kind, the colored tint on the icons stands down to plain gray.
- Downloads: a folder of nothing but PDFs was a column of red marks that told you nothing, and red reads as a warning on rows where nothing is wrong.
- Downloads: the color returns the moment the list is mixed, which is when it has something to tell you.
- Downloads: a file being held back as sensitive now wears a small amber padlock in its row, so you can see which ones they are without opening the Sensitive card. Hover it for the line the scan wrote about that file.
- Downloads: once you scroll, the header folds into one slim bar with the folder, its figures (the amount to clear links to its card) and a search button. Scroll back to the top to see it all again.
- Downloads: a part of the page the running version of KeptInFlow cannot supply is left out quietly instead of showing an error.
- Downloads groups now rearrange smoothly while a folder is being sorted. Tiles slide to their new places instead of snapping, and a group that splits appears to grow out of the tile it came from.
- File counts and sizes on a group tile tick up to their new figure instead of flipping, and always land on the exact number.
- Nothing moves under your pointer any more. While you are hovering a tile, scrolling, or moving through the grid with the keyboard, new results wait, then arrive as one calm update.
- A burst of results redraws the grid once rather than once per result, and your place on the page is kept.
- If your system asks for less motion, every one of these updates is instant instead.
- Downloads: Safe to clear now shows one line per reason, like "3 installers: ChatDesk, PhotoTrim x2", with its own Clear button. Open a line to clear files one by one; copies of one file fold into a single set.
- Downloads: Sensitive files sit in one line per kind, with the months they came from. Open a line to move a file to your private folder.
- Downloads: By topic shows your topics as tiles, each with its file count, months, size and its biggest groups. The biggest topics take two columns. Open a tile and its groups are tiles too; arrow keys move between them.
- Downloads: the header says how far back your Downloads folder goes, like "everything, Nov 2025 to now".
- Downloads: each topic gets an icon and a color from what it is about (money green, work blue, photos pink), on its tile and in the path bar. Sensitive is amber.
- Downloads: topic tiles show how much of the folder each one takes, a count for each group, what came in this week, and the kinds of files inside.
- When the 30-day trial ends without a license, KeptInFlow now keeps running on a Free plan instead of stopping. Snipping, the clipboard tools, text expansions, smart paste and the AI at your cursor keep working.
- On the Free plan, recording and day-tracking features (Screen Memory, meetings, screen and step recording, dictation, the Journal, billing and a few more) stop starting new work and say they are part of Pro. Everything you already saved stays readable.
- When your trial ends, a one-time card says you are on the Free plan now: what stopped, what still works, and a Go Pro button. The old "trial ended" wall is gone.
- On the Free plan, Pro features stay in the tray, the command palette, the quick reference and the side bar with a lock. Clicking one opens the plans, headed by what it would turn on.
- A Pro hotkey or gesture on the Free plan now says it is part of Pro on the message pill, instead of doing nothing. Click the pill to see the plans.
- Your saved days, meetings and invoices stay open on the Free plan. Invoices still print and mark paid.
- The free AI allowance now reads as 100 actions a month, with the date it resets, in Usage and when a chat runs out.
- In the Inbox list, click almost anywhere on a row to open or close its actions. You no longer have to aim for the three dots.
- A bill's line now plays its proof back. Open the screens behind a line and you get one big frame at a time, with the clock and the app read straight off that moment, a filmstrip underneath, and a rail showing how far through you are.
- Press play and it walks the screens at a readable pace, then stops at the last one and says so. Space plays and pauses, the arrow keys step one screen, and clicking a frame in the filmstrip jumps to it.
- The big frame is the screen's real picture, not a blown-up thumbnail. It is read one frame at a time, as you reach it, with the thumbnail held underneath until it lands so nothing is ever blank.
- Escape backs out one step at a time, for the one line you are in: it stops a reel that is playing, and shuts that line the next time you press it. Other open lines stay open.
- Click the big frame to open that moment in Screen Memory, exactly as the old tiles did.
- A moment with no picture kept still gets its turn on the reel, naming the app that was open, so the record reads as a record rather than as something broken.
- The reel holds its full size from the moment it opens, so nothing on the bill moves when the pictures land. A line with a single screen holds room for a single screen, and never for a filmstrip it is about to take away.
- A read that fails now says it failed, instead of reporting that nothing was kept. A picture that will not open says so where it sits, rather than leaving a blank box.
- A shut line keeps its buttons out of the way of the Tab key, and a reel stops playing when you leave the bill behind.
- The trackpad page waits on a card with the verification code and a countdown to a real deadline, not an endless spinner, and offers a way to ask again if nobody answers.
- "Looking for your PC" now counts down too. If your PC is off or asleep, the page stops after a minute and gives you a Try again button instead of looking forever.
- Letting your phone drive this PC is now something you switch on. The Trackpad window opens on one card that explains what remote control does, with one button to turn it on.
- Nothing happens until you press it: no code, no address, no open port, and no Windows firewall prompt for a feature you had not asked for.
- Turn it off again from the same window and the port closes with it.
- Settings has a new Phone & remote control page. Pair your phone, turn on remote control, and let your phone reach this PC while locked, all from one place. Searching Settings for "remote desktop", "trackpad" or "locked" finds it.
- The Trackpad window is now called Remote control, and it says up front what it does: your phone becomes a trackpad and keyboard for this PC, and a paired phone can show the screen too.
- The tray menu and the window title now say Remote control, matching the window's new name.
- When turning off "Reach it while locked" does not finish, the message now says locked access is still set up, and why, instead of talking about a helper.
- The smart paste picker is easier to read at a glance: each row carries an icon for where it came from, the row read out of what you just copied is marked, and every row says how long ago it was.
- Sloppy copy, perfect paste: the fill preview is now a small card instead of a large panel. Fill, pick someone else, or change one value, right there.
- Hover a name under Someone else to see that person's values on the form before you choose.
- The card names who the form is being filled for when the app had to choose between people who look alike.
- Smart paste now reads a name in pieces while it is still looking at what you copied, so a form with separate First name and Last name boxes gets the right halves.
- A compound surname stays whole. "Mary Anne van der Berg" fills a last name box with "van der Berg", not with "van", and a suffix like "Jr." goes to its own box.
- The whole name is still kept, so the next form with a single Name box is filled from the same copy.
- A phone number is offered both ways: as you copied it, and as digits only, one click apart, for forms that refuse brackets and dashes.
- Sloppy copy, perfect paste: clicking the fill pill opens the preview right away. The work now starts while the pill is on screen instead of after you click it.
- The pill reads the form once. Taking its offer no longer re-reads the same page, so the preview arrives seconds sooner on a busy browser tab.
- Sloppy copy, perfect paste: a form read now stands for 30 seconds instead of 5, so clicking into a box, copying from another tab, and coming back to paste costs one read, not two.
- The offer to fill a form now only appears when the form is asking for your own details. A signup page, a checkout or a delivery address still gets the pill.
- An invoice you are raising for a client, an expense claim, a supplier record or a medical intake form about somebody else now gets silence instead.
- A form that says nothing about whose details it wants is left alone too. A missed offer costs one hotkey press, and an uninvited one costs more than that.
- Where a form is genuinely unclear and smart paste runs on it anyway, the question rides along in the request already going out, so the offer knows the next time that form appears.
- Voice commands like "Go to Bills" now finish the moment the page opens, up to a second sooner, instead of taking another look to confirm.
- Voice commands pick each click, check, and key press faster and for less with a TypeSafe key saved. Steps that need typed words still go to your usual AI model, and every step keeps the same safety checks.
- Voice commands like "select every Greenhouse email" now find all the matching rows at once, then check each one, skipping rows already checked and look-alike senders, with less waiting between checks.
Improved
- Keep the last version of a document and clear its earlier versions, with Undo. Changed files are checked again before anything moves.
- Downloads sorts new files into its views in batches. Saved months help date-based views without sharing days, times, sizes, paths, or file contents.
- Organizing files now shows the current step and file counts as topics and smaller groups take shape. Refine stays in place when groups, views, or sorting progress change.
- Downloads with a TypeSafe key now files a whole folder in a few seconds. It asks about a dozen file names at a time against every topic, instead of one file at a time.
- A large Downloads folder no longer re-reads every file after each small batch, so the Other pile can drop by hundreds at a time instead of crawling.
- Files already left in Other are not asked again on every refresh. New names still get filed; a large Other pile no longer restarts the same work.
- A company or case in your client book is not filed as a bill just because the name looks like "invoice". Real bills still go under Invoices.
- Files that do not clearly fit a topic stay in Other. If 15 pile up, new topic names are suggested once from a few of those names, then the pile is filed again. Names that still do not fit stay in Other.
- Rename to what it is now reads the words a PDF already carries instead of drawing the page as a picture and reading the picture. A PDF written by a word processor, a browser or an accounting package answers in a moment rather than a second and a third.
- Measured over 280 real PDFs: 128 of them are now read straight from the file, at a typical 2.4 milliseconds each against roughly 1.3 seconds for the picture.
- A scan or a photograph of paper still goes through the picture, because there are no words in it to read. So does a PDF whose text comes back as nonsense, which happens when the file ships a cut-down font with no table saying what its codes mean.
- Large file groups can now grow smaller groups inside them, with a full path back to each parent. Existing groups stay intact while new levels are added.
- File grouping continues in bounded rounds and skips unchanged groups that cannot be meaningfully split. New files follow the full existing group tree.
- Downloads finds broader topics with clear meanings, then adds useful subgroups for large topics. Rebuild topics refreshes the folder you are viewing.
- Topic sorting uses the winning choice, keeps unclear files in Other, and batches more files together. Existing saved topics stay in place until you rebuild them.
- Follow-ups now settles "does this one look finished?" in one quick check instead of five, so a scan finishes faster and costs a fraction of what it did.
- The check is also stricter about what counts as finished, so fewer follow-ups get flagged as done when they are still live. If the quick check is unavailable, the slower one runs instead and nothing changes for you.
- Work now gets filed under a client only when the guess is clearly right. Checked against your own invoiced and hand-edited timesheet lines, the stricter bar cuts wrong-client filings by more than half. A few more stretches wait for you to file them.
- Working out which client a stretch of work was for now takes one quick check instead of five, so client chips and timesheet drafts arrive faster and cost less.
- A stretch is only filed under a client when the answer is both confident and a clear winner over the next best client, so fewer stretches land under the wrong name.
- If the quick check is unavailable, the old check still runs, so nothing stops working.
- Journal now settles "what is still open" in one quick check instead of asking the same question five times, so the last step of a day's write-up finishes faster and costs less.
- Fewer items wrongly crossed off: the check now returns how sure it is, and an item is only marked done when it is very sure.
- If the quick check is unavailable, the old five-answer check runs exactly as before, and a journal running on your own machine is unchanged.
- "Reach it while locked" now keeps itself current. When KeptInFlow updates, the locked-access part in Program Files updates too, within about a minute, with no permission prompt.
- It only ever takes a newer version signed by the same publisher as the one you have, so nothing else can slip in this way.
- Ask the palette in your own words, like "I want to see a list of clients" or "put the computer to sleep", and it offers that page or action. It now understands every page, settings pane and action it can open or run, and new ones join on their own.
- Risky actions asked for in a sentence, like sleep, lock or restart, wait for a second Enter before they run.
- Type a plain sentence like "show me my clients" or "take me to settings" in the command palette and that page is now the top row, ready for Enter. It works instantly, with no key and no internet.
- Smart paste now second-guesses itself before it offers to fill a form. Every proposed value gets checked against the field it is headed for, so a phone number is less likely to land in a fax box and a wrong guess shows as a blank instead.
- The check runs on TypeSafe judgments when you have a TypeSafe key saved. Without one, or offline, or if TypeSafe is down, smart paste works exactly as it did before.
- All of a form's fields are checked in one go, so the preview is not slower per field on a long form than on a short one.
- Smart paste now works out where each value goes with TypeSafe when you have a TypeSafe key saved, instead of asking a chat model. It gets the field right more often and is about four times faster.
- That also means one request instead of three, so the preview appears sooner and costs less.
- Nothing changes without a TypeSafe key. Smart paste runs exactly as it did before, on your usual AI model.
- Voice commands now match each click, check, or uncheck to controls that support that exact action, and preview the next step before acting.
- Voice commands that say what to type now act on it straight away. "Search for wireless headphones" types those exact words into the search field, without a second trip to a bigger model first.
- After typing or pressing Enter, a voice task waits for the page to stop moving before it plans the next step, so it reads a finished list of results instead of a half-drawn one.
- When a window has more controls than fit in one look, the planner is now told how many were left out, so it scrolls to find the right one instead of settling for the closest match it can see.
Features
- Refine any Downloads group or search by file type and modified date, then put the newest, largest, or first name on top. Matching files include subfolders, counts stay exact, and Reset brings back your groups.
Costs
- The strip works from the keyboard: Enter keeps the photo in front of you, Delete discards it, Escape steps back out.
- Discarding a photo hands its room back, so your phone is told it can still send the rest of the receipt.
- Discard leaves an Undo for a few seconds, and the file is only deleted once that line clears.
- The code and the strip count the same pieces. Discard one and both say so, instead of the dialog claiming the cost is full over an empty strip.
Internals
- The view self-test now renders in a pool of headless browsers instead of one at a time, sized from the memory the machine has free. A full sweep of all 503 pictures dropped from about 12 and a half minutes to about 3.
- It can also check only the views a change can reach.
npm run selftest -- --changedwalks the real import graph, so a single stylesheet is a handful of pictures rather than all of them, and the commit gate knows which views a green run actually rendered.
0.57.0
Improved
- The Bills list is calmer. The open bill sits on a soft gray fill inside the list, every state is plain words in one style, and only Overdue stands out, in color with a small mark in front of the word.
- Client names in the Bills and Quotes lists are plain text, and a canceled bill's amount is struck through so it never reads as money owed. "Cancelled" is now spelled "Canceled".
- Not billed yet matches the new Home look: each month's clients sit in one soft shaded panel with small capital headings.
- Chats matches the new Home look: each day group of saved chats sits in one soft shaded panel with a small capital heading, and the header no longer has a line under it.
- Clients matches the new Home look: a client's page is made of soft shaded panels instead of outlined boxes, and no line runs under their name.
- Close the day matches the new Home look: soft shaded panels instead of outlined boxes, and the date sits beside the tab switch the way it does on Right now.
- Close the day uses the full width of the page, so the score, the cards and the finished screen line up.
- The client keys on Close the day only show while there are hours to file, instead of sitting faded at the bottom of an empty day.
- On Close the day, the client keys sit right under the card instead of at the bottom of the window, and the cards still to come show as a thin edge with no heavy shadow.
- Follow-ups matches the new Home look: each group sits in one soft shaded panel instead of a stack of outlined boxes, with small capital group headings.
- Follow-ups checkboxes are easier to see in light and dark themes, and Scan now is a calm neutral button like the ones on Right now.
- Every slice of the unbilled bar on Home now shows whose money it is. A name too long for its slice is cut short instead of hidden, and small shares are grouped as "Other".
- Hours ready to bill on Home now read like "Northwind has $188.74 ready to bill", with the dates and "not counting September" under it, so it no longer looks like it disagrees with the bar, which also counts this month.
- Under the unbilled total, Home now says how much of it waits on the list below. The line only appears when the list can move some of that money.
- Each row in Needs you on Home now fits on one line. Extra notes, like hours in a bill's dates that have no client yet, are on the tooltip instead of cut off.
- The buttons in Home's Needs you list are now short and all the same width, like "Assign client", "Send bill" or "Open journal", so they line up as one tidy column.
- A receipt on Home now names its client on the row itself ("Looks like Henderson"), and the button just says "Add cost".
- Hours matches the new Home look: the day's time sits in one soft shaded panel instead of an outlined table, with no line under the header and a calmer Draft days button.
- The Hours table is calmer. Client names are plain colored text until you point at a row, the Billable boxes are lighter, and each row's arrow stays faint until the pointer is on it.
- Rows have more room and fainter lines between them, and the per-client totals sit in a soft panel under the table instead of below a hard line.
- Settings, Clients has a new switch, "I bill for my time". Turn it off and hours, bills, money and the billing pages leave Home, the side rail, the command palette, Right now and the Journal, even if you already have clients set up.
- Turning it off deletes nothing. Your clients, hours and bills are all kept, and turning it back on brings every billing page back.
- Inbox matches the new Home look: each day's items sit in one soft shaded panel instead of rows split by lines, with calmer small capital day headings.
- Inbox Grid cards are soft shaded tiles instead of outlined boxes.
- Inbox files now get a short name, like "Kingsway Print receipt.jpg", and the line below keeps the details. Names you typed stay as they are.
- In a Journal day, the breaks between stretches now grow with their length. A short break stays a thin line, an hour away gets more room, and an afternoon away gets the most, in both the Timeline and Storyboard views.
- Point at a break in a Journal day and the strip at the top lights up that same break, so you see exactly how much of the day it took.
- Home stays clear when your license is fine. Licensed, Subscribed and a trial with days to spare now sit as a small chip at the bottom of Home. Click it for your plan details, See plans, or to add a key.
- The top of Home only shows license news you need to act on: a trial's last days, updates ending within two weeks, a plan that is nearly used up, or a required update.
- Meetings matches the new Home look: a meeting's action items sit in one soft shaded panel instead of separate outlined boxes, with calmer Record and Refine speakers buttons and small capital section headings.
- Right now matches the new Home look: soft shaded panels instead of outlined boxes, small capital section headings, and a steadier weight on the live clock.
- Right now shows today's date at the top, next to the tab switch.
- The side rail is easier to scan. Each page keeps its own color everywhere it appears, and no two rows in a section share a color or a shape. Your days is now a calendar page and Saved is a bookmark.
- Saved matches the new Home look: snips, clips, and notes sit in soft shaded panels instead of outlined boxes, with small capital group headings and no line under the note box.
- Voice commands use nearby labels to tell similar buttons apart. When the target is unclear, pick from a short list before anything is clicked.
- Voice commands check what changed after a click and tell you when the result could not be confirmed.
- Your days matches the new Home look: journal days, the day's time-of-day cards, and the Screen Memory side panels are soft shaded panels instead of outlined boxes, with no line under the header and a calmer Ask button.
Fixed
- A bill made from hours with no rate showed a dash where its amount goes. It now shows $0.00, in the list and on the bill.
- Drafted Hours entries no longer say the same thing twice. When the journal's summary of a stretch only repeats its title, the entry keeps just the title.
- Tidy up now finds a photo or video sent twice even after Rename gave each copy a different name or it arrived hours later.
- Home's "things left open on earlier days" row now lands on a list you can read. The carried items get their own row on today's journal page, one per line, each with the day it came from and a Done button.
- Those items used to be folded into the Stuck line behind "and N more", mixed in with today's own loose ends, so the number on Home matched nothing you could see on the page.
- Every open item is a full-width button now. Clicking anywhere on the line opens the day it came from, on the part it came from. The small day label used to be the only target.
- Opening the journal from Home starts at the top of the day, even when the journal was already showing that day. It used to leave you wherever you last scrolled to.
- Hovering a stretch of work lights that span in the day strip at the top. Only the gaps between stretches did that before.
- Opening a stretch lifts its top to just under the day bar, so the whole card is in front of you. A card already fully in view stays put, and closing one never scrolls.
- The calendar's hover card no longer blends into the day squares. It sits on the page background with a stronger edge and a drop shadow.
- Home's "things left open on earlier days" row now opens today's journal, where every open item is listed with its day and a Done button. It used to open the oldest of those days, which showed only that day's items and no way to close them.
- Saved snips now show their name in the list, like "Payment terms in the client agreement", instead of every row reading "Screenshot".
- Search in Saved now finds a snip by its name too, so typing "booking error" finds "Northwind booking page error".
Changed
- Journal and Timesheet now name a client for a stretch of work only when the AI is sure. When it is not, the stretch stays unfiled for you to pick, instead of landing on a wrong client you have to catch and fix.
- Follow-ups suggests "looks done" less often, and gets it right more often. A suggestion now appears only when a second, focused look at what was said agrees every time that the promise is finished.
- Home's Continue line now says what it reopens: "Continue chat:" or "Continue meeting:".
- This week on Home now shows every day in hours, including Today, so days are easy to compare at a glance.
- Today now sits at the top of This week, with yesterday and earlier days below it.
- Each day on Home shows its summary and one line of what you did. Open the day for the rest.
- Today's hours on Home now count the time you have worked so far, not just what the journal wrote up early in the day.
- Home's This week line now says where each day's work landed, instead of the name of whatever came first. A release or sent work shows first, else the biggest stretch. Click it to open the Journal right at that stretch.
- Time away on a journal day now shows as a striped band with the length centered on it, matching the striped gaps in the day strip above.
- Arriving at something the app pointed you to now pulses twice from nothing, instead of starting highlighted and fading. A highlight that is already on when the page appears looks like the way the page always looks.
- An open stretch on a journal day now uses the whole card. The write-up stays at a readable width on the left, and what it was built from (meetings, snips, kept text, windows, captures) fills the space that used to be empty beside it.
- The recap paragraph now reads quieter than the bullets under it, so the skimmable version leads.
- "Where it landed" is now a labeled line at reading size, instead of the smallest text on the card.
- A stretch's length bar sits under its number instead of floating above it.
- The arrow on the "windows and items" and kept-text folds sits beside its label instead of at the far edge of the card.
- A day's hover card in the month view is shorter at the top: the day's total moved up beside its name, and the year and the time away are gone.
- Journal stretch names and "Where it landed" lines are shorter and name the actual work, so a stretch spent fixing something no longer shows up as "Read about" a page that was open beside it.
- The journal day timeline has lighter dividers: a soft, inset line between stretches like Home's This week, and no extra lines around the "nothing recorded" gaps.
- Journal is surer before it calls a loose end done. An item now leaves the open list, or drops off from an earlier day, only when the check agrees every time it is asked. When it is unsure, the item stays open for you.
- The sidebar is calmer: icons stay gray and show their color only on the page you are on or the row you point at.
Added
- Hours can now list your time by client. On a day, each client gets its own heading with its hours and amount, time with no client comes first so it is easy to fix, and time you are not billing sits folded at the bottom.
- Week and Month by client show one row per client for the whole period. Click a client to see their days. Hours remembers your choice for days and for weeks and months separately.
- Inbox: Tidy up spots a bunch of look-alike photos and offers Pick the best. See them side by side with the sharpest, best-lit ones checked to keep and a short reason under each, then clear the rest in one step. Ctrl+Z brings them back.
- Inbox: Save to folder copies an open pile, or the items you checked, into a folder on your PC. Photos start in Pictures, videos in Videos, documents and receipts in Documents, and each pile remembers the folder you pick.
- Before saving you see every file name and can change it. Nothing is ever overwritten: a name already in the folder gets "(2)". Notes save as .txt files and links as shortcuts.
- A count shows the copy as it goes and each file ticks as it lands. When it ends you can show the files in their folder, or clear them from the Inbox (Ctrl+Z brings them back).
- Inbox: smart piles sort everything into Receipts, Screenshots, Documents, Photos, Videos, Audio, Notes, Links and Files. Each chip counts what is left in it, and a pile with nothing in it stays out of the way.
- Inbox: press 1 to 9 to open a pile, and Esc or the lit chip to see everything again. A photo of a page moves to Documents once its words are read.
- Snooze in the Inbox: put an item away until later from its actions, the batch bar or Alt+S. Pick Later today, Tomorrow morning, This weekend, Next week, or a date, with the real time shown.
- A snoozed item comes back by itself at its time, at the top of today with a "Back from snooze" tag, even if your PC was asleep. Snoozed in the status filter lists them soonest first, with Wake now.
- Snoozed items stay out of the Inbox count, the piles, Tidy up and Home until they wake. Ctrl+Z undoes a snooze, and filing or marking an item done ends it.
- Videos in the Inbox now show a picture from the video instead of a camera icon, so you can tell clips apart at a glance. Tap the picture to play, same as before.
- In Grid, each video tile shows a short line over the picture: its description, or the first words said in it.
- Late fees on invoices. Set a percent of the balance or a flat amount, and how many days after the due date it applies, under Numbering, tax and terms in your business details. Your bills print the terms.
- A late bill now offers "Add late fee" on its chase line. Nothing is charged until you press it, it can only be added once, and Undo takes it back off.
- A bill already sent with Stripe gets its late fee as a small separate bill for the same client, ready to send.
- Payment reminders for a late bill mention your late fee in one sentence.
- Clients can pay bills sent with Stripe from their bank account (ACH). Business details now link straight to the Stripe setting that turns it on.
- The journal's Contents rail can be hidden. A button beside the day arrows slides it away or brings it back, and the journal remembers your choice.
- Later on a Needs you row: hover a row, or press L on it, and it steps aside until it matters again. Today's rows come back in two hours (before the day is over), money rows in two hours, and the rest tomorrow at 8:00 AM.
- The line under the list names the row and says when it is back, with Undo (or Ctrl+Z) to bring it back now. Press it again to bring back the one before. A row put off shows again right away if what it says changes, like a new file or a bigger count.
- Three new color themes: Slate (ocean blue on cool gray), Sage (a calm garden green) and Plum (deep berry on blush). Each has its own light and dark look. Pick one under Settings, General, Color.
- Text, client names, late bills and paid bills stay easy to read in every new color, light or dark.
- TypeSafe is now a provider you can key. Paste a TypeSafe key in Settings and KeptInFlow can ask it for fast yes/no and pick-one answers instead of asking a writing model to guess.
- Settings has a Check button next to a saved TypeSafe key, because judgments run in the background where a bad key would never show up.
- Quick judgments has its own row in the AI models pane, so you can see whether it is set up and what it falls back to.
- Nothing depends on it: if TypeSafe has no key or is not answering, the feature runs on your usual AI model and says which one answered.
- Voice commands can work through tasks in the current window, including selecting multiple matches, searching and typing. They check between steps and ask before actions such as sending or deleting.
- Stop a voice task with Esc or Stop at any step. A task that has already acted never offers a blind retry.
- Voice command: hold Alt+Shift+Y, say one thing like "click Sign in", "go back", "go to weather.gov" or "scroll down", and let go. It does that one thing in the window you were in, and the pill names exactly what it clicked.
- Voice command says "Couldn't find" and clicks nothing when it is unsure. It acts only in the window you were in: if that window closed, it says so and clicks nothing.
- Buttons that buy, pay, delete, send, confirm, post, publish, cancel or share are pressed only when you say a word of their name. "Click the green button" will not press "Confirm".
- Voice command has its own switch, "Let voice commands click in other apps", off until you turn it on. It never touches the Control your apps switch. Home's Voice command door shows the hotkey, examples and that switch.
- Voice command clicks the control it picked, or nothing. It re-checks the window and the control right before acting: if the page moved, the button changed, something covers it, or the window will not come forward, it says so and clicks nothing.
- On a page with several buttons of the same name, voice command also checks the one it picked is still in the same place. A row that slid up or down between speaking and clicking is refused, never handed to its neighbor.
- Buttons that only say "OK", "Yes", "Next", "Continue" or "Allow" now need saying too, and an icon-only button with no name is never pressed.
- Turning on "Let voice commands click" from the pill only turns it on. It says "Turned on. Say it again." instead of running the command you were refused.
- A refusal that could only refuse again no longer offers "Try again". Clicking it just puts the line away.
- Home's Voice command door shows a keyboard, not a microphone: a mic on Home means recording.
New
- A start and stop timer for your hours. Press Start timer on the Timesheet, in the tray, or from the command palette, and when you stop, the time lands on that day's sheet for the client you were working for.
- The timer keeps running through a restart or a crash, starts for the client you timed last (or the one the Timesheet is showing), and a start clicked by mistake and stopped within a minute adds nothing.
0.56.0
Fixed
- On Close the day, taking a word back out of a client's kept words now only ever happens on the confirming click. The chip's undo asks the question first, and a click that was never answered leaves the word where it is.
- The paired device dialogs on the phone panel now back out with "Never mind", the same word every other form in the app uses when a button changes nothing.
- Close the day now says which day you are closing. The date carries how far back it is ("6 weeks ago"), the sentence under the ring names the day instead of always saying "today", and the button reads "Close Sun, Aug 2" when that is the day in front of you.
- The row of client names now says what it is for. While a card is up it asks "Who were these hours for?" so the names read as an answer to the card rather than as decoration.
- A word your client's windows happened to show is no longer offered as a word that means that client unless it stays away from the rest of your day. Ordinary words like "high" and "report" turn up in your evening too, and that is now counted against them.
- Snip, smart paste, invoice printing, recordings, pins, guides and other windows open reliably, even when they are the first window KeptInFlow opens. Before, one could quietly fail to appear.
- Home says something again when a client has tracked hours but no rate. Those hours cannot become a bill, and nothing on the page was telling you.
- The row names the client, counts the hours waiting on them, and its button opens that client's rate box, not just the Clients pane.
- One row however many clients need a rate. It names the one with the most hours, since that is where a price frees the most money.
- "Wrap up today" is back. From five in the evening, a day you worked and have not closed says so, with a button into Close the day.
- The journal row is a count now. It no longer repeats the loose ends the days strip is already showing right under it.
- A bill that cannot be filled in full yet keeps its row and its button instead of outranking work you can do right now. Its line says some hours in those dates have no client yet, so it may come up short.
- Usage keeps a door. It was reachable only from a spend figure in Home's footer, so moving that chrome off the page left the window stranded. It is on the main window and the tray menu now, and a guard keeps both honest.
- When another app already uses one of your hotkeys, KeptInFlow now tells you as soon as it starts. Tap the message to open Hotkeys settings and pick a new key.
- Describe on the Inbox now starts straight away. Pressing it, or "Read and describe N older items", handed the work to the background reader, which held it until you stepped away from the keyboard, so a batch you had just asked for sat there while you worked.
- An Inbox item that is waiting now says which job on this PC it waits for: the speech model writing a memo down, or the AI writing its line. "Waiting until you step away" on its own read like a mistake on a setup whose AI is all cloud.
- Inbox grid thumbnails no longer peek above the day heading while you scroll.
- Inbox: File suggestions now sits beside the status and client filters at the right end of the line instead of dropping onto a line of its own, and the filter rows stay the same height when it comes and goes.
- Inbox: in a narrow window the top row stays on one line. Add, List and Grid show just their icons, with the words in their tooltips.
- Home: in a narrow window, Record the call stays on one line, so the three tiles read as one even row.
- A video or recording with no talking in it now says so on its row ("No talking in this video.") instead of leaving the line slot blank, and the Inbox stops holding a place for a line that was never coming.
- Those rows offer Write, so you can put your own line on an item the AI has nothing to go on with.
- Saving a cost you opened while its receipt was still being copied on no longer drops the receipt from the cost.
- The Inbox no longer says "No talking in this video." about a file it never managed to read. A read that crashes, finds the file missing, or comes back from the transcription service empty-handed is now kept as a read that did not work.
- Those rows say so in plain words and offer the read again, up to three tries, with the number of tries left on the row. Before, one failure left the row stuck for good with no way back except typing the line yourself.
- A file too big for the app to open says that instead, rather than offering a retry that could never work.
- Inbox day headings now meet the top edge while scrolling, so items no longer peek through a thin gap above them.
- The Inbox window now loads its own styles from the Inbox view files, and no longer dumps leftover "Read 0 older items" text in the header.
- Journal: the day's pinned date bar shows a thin divider only once the page scrolls under it, the "came in for clients" heading and its arrow are easy to read, and client names on those rows show their color dot in plain text.
- The main window opens at launch again. Some launches left KeptInFlow running without it, so Home was missing and the phone could not link to the PC directly.
- KeptInFlow no longer starts without its main window, the capture chip and its pop-ups. If Windows refuses to open the main window at launch, KeptInFlow restarts itself once and comes back whole.
- If the main window is slow to appear, the capture chip, clipboard cycler and other pop-ups now start on their own after a short wait instead of waiting forever.
- Needs you no longer opens with steps you cannot take. A bill from dates that also hold hours with no client keeps its row and its button, but ranks under everything you can do right now instead of pushing that work under "Show more".
- A good bill can no longer vanish from Needs you. It used to disappear whenever any tracked second inside its dates had no client on it, even a single second on a day that client never worked. The bill is always a row you can press.
- A bill only says it may come up short, and only once the hours with no client inside its dates add up to a quarter of an hour or more. Making it early is safe: hours with no client never go out on a bill, so the next bill picks them up.
- The hours line asks for the hours and quotes only the hours. It used to quote what the waiting bills were worth, which read as money that naming the hours would release. That money is already named and already priced.
- Every button in Home's Needs you list works again. "Close yesterday", "Chase it", "Give them a client" and the rest did nothing when you pressed them; only clicking the words beside them did. Pressing the button now does what the button says.
- Home no longer jumps when the Needs you list lands on a narrow window. The space the list holds before its lines arrive now matches the lines exactly at every width, not just a wide one.
- A Needs you line keeps to one line of title and one line of reason, whatever the width, with the whole sentence on hover. It used to wrap on a narrow window and shove the rest of Home down.
- The Needs you button that prices a client says whose rate it sets, which is what the line intended all along. It said a flat "Set rate", which is no help on a line about several clients.
- Needs you no longer tells you nothing is on your timesheet when you have put hours on it. A day of work that is all marked not billable used to get "Nothing you did today is on the timesheet", every afternoon.
- That line now reads "You logged time today, but none of it counts as billable hours", and says to change a line if any of it should be billed. An empty sheet is still asked to write the day down.
- Home no longer shifts under Needs you the first time you open it. The list holds the space its lines and its "Show N more" row will take from the very first paint, so nothing below jumps once the ranking lands.
- Walking Needs you with the keyboard keeps your place when a more urgent line arrives. The row you were on stepping under the fold hands the focus to the row that took its place, instead of dropping it.
- A Needs you line only pops a tooltip when its sentence is too wide for the window and has been cut short. Every row on a normal window used to wait a second and then repeat the sentence already on screen in a little yellow box.
- Replaying the setup walkthrough no longer turns screen reading back on after you switched it off from the tray or Settings.
- The sample rate in setup's billing demo no longer shows a number with no money sign for a moment before your region's sign loads.
- Going through setup again never changes what KeptInFlow remembers. Your saved choice is shown, and only clicking a different one changes it.
- Escape in setup now goes back one step at a time. On the first screen of a replay it closes setup.
- The Private choice shows its download as one line of progress instead of a button that wrapped, and on a PC too small for the built-in AI it says so once.
- The last setup screen no longer asks what it remembers a second time.
- Setup no longer closes early when you start free or save an AI key. You now see every step through Ready, where screen memory gets set up.
- Setup picks up where you left off if you quit partway through, even after you started free or saved a key.
- Home hides the money shortcuts (Clients, Quotes, Costs and the rest) for people who said they don't bill by the hour, until they add a client.
- Text expansions, Fix Sentence and AI expansions no longer erase what you typed when the app can't take the paste. Your text stays put, the result is copied, and a note says to press Ctrl+V.
- Instant Action and AI expansion replies that can't be pasted, or arrive after you switch windows, are copied instead of lost, with a note saying so.
- Apps running under another Windows account, and some games, are no longer turned away as "runs as administrator". The paste is tried, and if it doesn't land the text is copied.
- With Keep bridge running on, your phone can reach this PC again right after KeptInFlow restarts, without opening the Phone window, and it keeps trying for a while if your Wi-Fi is not up yet.
- When your phone sends something and it is copied, only the phone popup shows. The separate "Copied" card no longer lands on top of it. With the phone popup turned off, the "Copied" card still tells you.
- With Keep bridge running on, the phone bridge now moves to your PC's new network address by itself, like after waking from sleep or switching Wi-Fi. Before, it kept listening on the old one until KeptInFlow restarted.
- Your phone learns the new address by itself when Work over the internet or phone alerts are on. With both off, scan the code on the Phone page once after the address changes.
- Phone now labels audio, video, documents, and other uploads by their real file type. Audio and video items in Inbox now say "Transcribe now."
- Read and describe older items in the Phone Inbox now works through them in the background, one at a time, and waits for you to step away before it uses an AI model on this PC.
- Describe on one Phone Inbox item now waits for any other job on this PC's AI model to finish first, so two never run at once and slow your computer down.
- A Phone Inbox row no longer jumps while its line is written: its space holds steady from Describe, to writing, to the finished line.
- The older items button in the Phone Inbox header keeps its width as the count drops, so the header no longer shifts under your mouse.
- When a Phone Inbox line cannot be written, the row now says why in plain words, such as no internet, right next to Describe.
- The Usage dashboard now shows Phone Inbox descriptions by name instead of an internal id.
- Two Phone Inbox jobs can no longer start on this PC's own AI model at the same moment. Each one takes the machine in a single step, so a Describe you press and the background reader take turns instead of overlapping.
- A Phone Inbox row you pressed Describe on now holds the line's place while the item is read first, so the row no longer folds shut and reopens under your mouse.
- Describe now appears on every item whose line is waiting for the model on this PC, links and longer notes included, not only ones with text the app read.
- A Phone Inbox row that waits for another job on this PC now says so, and says it is describing only once it really starts.
- When the AI stops partway through a batch of Phone Inbox lines, each row left over now says why, instead of quietly offering Describe again.
- On a plan whose AI allowance for the period is nearly used up, the Phone Inbox now says that is why lines are paused, instead of telling you to add a key.
- Voice memos sent from your phone in formats like AMR now play inside the Inbox instead of only from the folder.
- A voice memo waiting for the on-device speech model now says it is waiting until you step away, with a Listen now button to hear it right away, instead of looking stuck.
- When Samsung Internet cannot connect directly over Wi-Fi, phone sharing now points to the PC's local transfer page beside the send controls. You can choose your file there without installing another browser.
- The local Wi-Fi page accepts any file type up to 100 MB, including videos and voice recordings, instead of offering only photos and PDFs.
- New phone QR scans now bypass an older cached Wi-Fi-only page, so it cannot discard the internet pairing key. Saved items and existing pairings are kept.
- Close Phone Options and Devices by clicking outside the panel. Clicks inside and drags out keep it open.
- On the phone app, photos and files picked with Photo or File now send right away and say so. Before, a pick made as the app woke up could fail or do nothing.
- Your phone comes back on its own after the PC app restarts. It used to be told the PC had refused it, stop, and ask you to scan a new code.
- A phone on the internet connection keeps trying for the faster direct link. A try that hung, or a wait the phone slept through, no longer stops every later one.
- The crosshair in the phone app's Screen view is sharp now, on every phone and at every zoom, instead of looking soft and blurry.
- When your phone opens KeptInFlow from the share menu but hands over no file, the phone app now says so and points you to the paperclip button, instead of opening to nothing.
- Phone sharing accepts a complete batch when the phone omits the line break before its final marker. Photos keep their original bytes, and missing or partial batches remain blocked.
- Incomplete phone shares now show a small on-device check with byte and separator counts. No photo names or contents are included, and incomplete files remain blocked from sending.
- Sharing a photo or file to KeptInFlow on your phone now sends it once, even when the phone app is open in more than one place.
- Sharing a picture or file to KeptInFlow from another app no longer fails with "your phone would not hand that file over".
- The phone now reads what was shared instead of trusting the size the sending app reported. Some apps leave that size at zero until the bytes are asked for.
- One unreadable file in a share no longer throws away the whole share. Everything else, including any text that came with it, still goes to your PC.
- When a share still cannot be read, the app now says which step broke, so the problem can be reported instead of guessed at.
- Sharing a picture or file works again even when the phone's browser refuses to unpack the share. KeptInFlow now opens what was sent itself, so the picture, the text and the link all arrive as they should.
- A share the phone cuts off partway now arrives with everything that did come through, instead of being thrown away for being incomplete.
- Phone sharing now refreshes its file reader when the installed app updates. Older browsers can read photo batches without newer array methods, and failed shares explain whether the batch was incomplete or could not be stored.
- Multiple photos shared from Samsung Gallery now stay separate and send together, even when the phone leaves out the usual break between file parts.
- The phone trackpad now picks up again on its own when its connection goes quiet after the phone sleeps or changes networks, instead of sitting there until you leave the trackpad and open it again.
- Direct phone transfers confirm larger groups of file pieces, reducing pauses while sending. Files still appear as sent only after the PC saves them.
- Phone connection status no longer labels every direct connection as Wi-Fi. Network changes trigger a fresh check, and interrupted shares are not sent again automatically.
- Phone sharing now says when it connects over the internet and explains the 5 MB file limit, even when you are on your home Wi-Fi.
- Returning to the phone app retries Wi-Fi, so an earlier internet connection does not keep large files from sending after you get home.
- Connection help no longer assumes a blocked permission. It explains what failed and gives you a way to retry or open the PC's plain page.
- Sending from your phone over Wi-Fi now goes straight to your PC instead of through the internet, so it is faster and large files up to 100 MB work on Wi-Fi.
- Samsung Internet's installed phone app can send Android shares directly over Wi-Fi without choosing the file again. Internet connects the devices; encrypted files stay on the direct connection, up to 100 MB.
- Shared files that exceed the internet limit stay on the phone for a Wi-Fi retry.
- Screen Memory settings: the Image quality hint now shows the real size of a saved picture, matching What you keep, and the dashed line on the pictures-by-age chart is labeled with the age shown below it.
- Send with Stripe now bills in a real currency code. A bill marked £, €, or CA$ goes to Stripe as pounds, euros, or Canadian dollars instead of being turned down.
- When a bill's mark could mean more than one currency, like $ or kr, Send with Stripe asks which one you mean for that client, right there, and remembers it for that client only. The bill still prints the mark you chose.
- Before a $ or kr bill goes out, Send with Stripe shows the currency it will bill in, like "Sends as CAD, Canadian dollar", with a Change link. A suggestion is never sent by a stray Enter.
- A repeating bill that was made but could not go out through Stripe now says why on the repeat, and where to fix it, instead of sitting as a quiet draft.
- Stripe amounts in currencies with three decimals, like the Kuwaiti dinar, and in Icelandic krona and Ugandan shilling now come out right.
- Today fills in your hours from your journal by itself. A day no longer sits at $0 until you visit the Hours tab, and it catches up when your journal is rewritten later in the day.
- Today also fills in a day where you marked away time before your hours came in, and it no longer says every hour has a name while your journal still has hours missing from the day.
- Today reads the day again when you come back to its tab, when your journal finishes, and right after you change hours on the Hours tab.
- When a day shows nothing, Today says why in one line: your journal is not written yet (with a Write it now button), or a client has no rate (set it right there).
- Get back lost text no longer saves a file or form you only clicked into. A box is saved once you change what is in it.
- Sending a message in Slack, Gmail or a chat box no longer shows it as lost text. It stays in the list as a normal draft.
- Rewording a short prompt no longer keeps an extra "lost" copy of it. Old versions are kept only for longer text you typed.
- Typing a long message now saves a few times while you type and once when you leave the box, instead of every few seconds.
- Get back lost text no longer marks a message as lost after you click a Send button. The next thing you type in that box is saved as its own draft.
- Text a web page puts in a box while you are elsewhere is no longer saved as your typing, and no longer marks your earlier draft as lost.
- Deleting text that was already in a box, without typing, no longer saves anything.
- Replacing a long draft with other words now always keeps the old words in the list, including right after KeptInFlow restarts.
- Drafts typed in Edge are named after the page, not your browser profile ("Personal") or your other open tabs.
- Large pictures, like photos from your phone, now open in a viewer that fits on screen above the taskbar, so every edge and corner can be grabbed to resize it.
- Some pictures no longer show "This picture could not be opened" when you click them. On screens scaled to 125% or 150%, pictures of certain sizes timed out while the viewer settled, even though nothing was wrong with them.
- Image previews now wait for the full picture and final window size before fading in, so pictures no longer flash small and then jump larger. The shared preview works the same from Inbox, Captures, notes, and other places.
- Preview loading hints stay out of the window resize, and the picture and its controls appear together once the frame settles. Fast opens skip the loading hint.
- The Billable wall shows everyone again when you come back to it after closing the window, or after ten minutes away. A quick hop to another tab still keeps the client you picked.
- A day you point at on the Billable wall now sits on top of the days around it, instead of being covered by the day to its right.
- The Clio export form now says "Never mind" when backing out, matching other forms.
- The weekly email editor now gets the cursor after a draft finishes. Switching Work tabs stops writing and keeps the email dialog from catching keys or blocking the other tab. Your existing draft stays intact.
- Client weekly emails now clean up AI formatting before you edit or copy them, keeping links and technical names intact.
- Weekly email instructions use your selected dates and leave off sender names and signatures.
Improved
- A call listed under an answer from your memory can now open on the line whose words best match the answer: the transcript is scrolled there, the line is softly marked, and the player is set to that time so play starts from it.
- A line is only picked when one clearly stands out. A near tie, an answer that mixes two calls without saying which sentence came from which, or a call with no transcript yet opens the call as it always did.
- Escape backs out whatever you did most recently, the marked line included. If the line was hidden by the "Show:" filter, the filter opens up to show it and goes back to your choice when the mark clears.
- Grouped the tray menu into short Create, Library, Work, Background, and Tools sections so actions are easier to find.
- Inbox List fits more items with compact two-line rows, inline client and Done controls, and item details behind the actions button. Grid is unchanged.
- Add as cost on an Inbox receipt uses the words the Inbox already read when the photo arrived, so the picture is not read a second time. If the file has changed since, it is read again as before.
- A cost form filled this way says "Read when it arrived." Read it again goes back to the picture itself when those words look wrong.
- Not billed yet: a row that says "no rate set yet" now has a Set rate button right on it. Type the hourly rate, press Enter, and those hours join the total on the spot, with no trip to the invoice or Settings.
- Setup asks what KeptInFlow remembers once, on the last screen. Your hours is now just your first client and their rate, and it moves on by itself once you add one.
- Setup now starts by asking what KeptInFlow should keep for you: the hours you bill, or just your day. Hover either choice to see what you get.
- Pick "Just my day" and setup skips clients and rates and the billing demo, and your last screen shows how to search what you've seen. Home and Settings follow the same answer.
- The AI setup screen now shows one way in: start free with your email. Using your own AI key, or running AI on this computer, is one click away, and if a key is already saved setup just says you're connected.
- Setup is one screen shorter. The last screen now holds the two background switches, what KeptInFlow remembers and auto-record for meetings, and "Just my day" starts with the words on your screen remembered, so search has something to find.
- Setup now asks one clear question about how KeptInFlow works for you: Best experience (online AI, keeps words and pictures of your screen), No screenshots (online AI, words only), or Private (nothing leaves this PC).
- Pick Private and the built-in AI starts downloading by itself. Keep going through setup while it downloads: a small progress pill follows you, and the demo AI works the moment it is ready, with no email or key.
- Setup's demo screen now shows one thing to try at a time. Billing starts with turning an afternoon into a bill, everyone else with fixing their writing, and the other demos sit one click away with a check on each you finish.
- The phone app has a quieter, sharper look: flat surfaces, clearer type, and one orange button for the thing you most likely want to do.
- The connection line at the top of the phone app says how you are connected at a glance, with the file limit and any advice underneath.
- On the phone, Photo, File and Trackpad sit side by side under Send to PC, and everything that crossed reads as one tidy list.
- When the phone falls back to the slower internet connection, it now keeps trying to reach your PC directly in the background and switches over on its own once it can, so the trackpad and screen view come back without reopening the app.
- The phone app now says whether its direct link to your PC is local (same network) or remote (from somewhere else).
- With Work over the internet on, your phone now finds your PC's new Wi-Fi address by itself after the PC wakes from sleep or switches networks, and moves back to the faster Wi-Fi connection. No need to scan the code again.
- While your phone is connected over the internet, it checks now and then whether Wi-Fi works again, and switches over quietly when it does.
- Send files up to 1 GB directly to your PC, or up to 25 MB over the internet with an updated desktop app. Older PCs keep their existing limits.
- Send several files together and see each file's confirmed progress. If a send stops, the remaining files stay unsent and completed files are not sent again automatically.
- Large Android shares avoid whole-file JavaScript copies. Storage failures explain what happened instead of silently losing files.
- Phone transfer history uses simple rows instead of boxed cards. The extra frame around the send area is gone too.
- The phone page looks more finished after it connects: a clear status line under the name, a roomier send box, and a history with small Copy and Open buttons instead of a wall of big ones.
- File sends show each file on its own line with how far along it is, and a problem panel now leads with a clear icon and numbered steps.
- Connecting no longer makes the phone page jump to the top. The searching picture fades out and the page slides smoothly into place, even if you had scrolled.
- Phone pairing now names the next step on each screen, including the final confirmation on your device. A clear paired confirmation appears only after the connection succeeds.
- The Phone QR code is larger and opens an expanded view when clicked. Pairing requests and the device list have a cleaner layout, with a brief success animation that respects reduced-motion settings.
- The Phone sidebar now keeps just the scan code and a few actions in view. Devices, reset controls, and connection options open separately, without making the sidebar scroll.
- Phone transfer history uses simple rows instead of boxed cards, while keeping open, copy, and delivery status easy to reach.
- With phone alerts on, your phone learns your PC's new Wi-Fi address even while the phone app is closed, like after the PC wakes from sleep or switches networks. Open the app and it reconnects over Wi-Fi, with no code to scan.
- When the PC moves, you see one quiet alert that says so. If the app is already open on screen, it just reconnects, except on iPhone, where the alert always shows. At most one such alert every five minutes.
- Pinching the PC's screen on your phone now follows your fingers smoothly: the spot between them stays under them, and past the closest or widest zoom the picture gives a little, then glides back when you let go.
- The PC's screen on your phone now shows the real mouse pointer in its true shape, whether that is an arrow, a text cursor, a hand, a resize arrow, or an app's own pointer.
- The PC's screen on your phone moves far more smoothly: frames are captured and shrunk several times faster, and a screen that has not changed costs almost nothing to keep showing.
- Turn your phone sideways in the phone app's Trackpad and Screen view: the surface fills the wide screen, the buttons stand along the right edge, and the spot you were aiming at on the PC stays under the crosshair as the phone turns.
- A receipt in several pieces can now be put in order by dragging: grab the dotted grip on a piece beside the cost form, and the other pieces slide aside to show where it will land. Works with a mouse, a finger or a pen.
- Near the top or bottom of the picture the strip slides along with you, so a piece can go past what is on the screen. Escape during a drag puts the piece back where it was.
- The up and down buttons are still there, and Alt+Up or Alt+Down moves a focused piece one place. If a move cannot be saved, the pieces go back and a short line says so.
- Moving a piece keeps the zoom, the turn and your place in the receipt, and the focus stays on the piece you moved.
- The phone trackpad shows a soft mark under each finger while it is connected to your PC, turns it orange while a drag holds the button, and gives a quick ripple on every click. When the link is down, touches show nothing.
- Image previews now open at once with a clear loading state, then fade into the full picture. Precision touchpad pinch zoom now follows your fingers while mouse zoom, drag, and the action bar keep working.
- Notes, Guides, and Inbox pictures now show the viewer before loading the full picture. Windows touchpad pinch now zooms, and a two-finger slide pans freely in any direction while staying within the picture's edges.
Added
- The Clients list now notices rows that might be the same client: names that match apart from Ltd or Inc, or differ by a typical typo like a doubled letter. A quiet line at the top says how many pairs it found.
- Open it to see each pair side by side with what was noticed, the hours and rate on each, and which one would be kept. Fold them in one step, or say Not the same and it never asks about that pair again.
- A client's page now has a Files band: everything you filed for them from the Inbox, newest first, with a small picture or icon, its name or one-line description, and the day it came in.
- Click a file to open it. Pictures and PDFs open, links open in your browser, notes open in the Inbox, recordings made into meetings open their meeting, and other files show in their folder.
- Write a weekly client email from recorded hours and saved call summaries. Review the sources, include unlinked calls yourself, edit the draft, and copy it into your email app.
- Hours can export time straight into Clio Manage's import format. Open More, choose Export as Clio Manage, enter the matter numbers, and preview the file before saving.
- Clio exports keep each line's rate and billable status, leave already-invoiced time out, and remember your matter numbers on this PC.
- Every saved cost on the Costs list now shows a small picture of its receipt, or a plain paper mark when it has none. Click the row, or press Enter on it, to open the cost with the receipt beside the numbers.
- An opened cost says where its receipt came from: "From your phone, Sep 3", "From the Inbox", or the folder and file it was dropped or picked from.
- Drop several receipts on Costs and it asks one small question: that many costs, or one receipt in that many pieces. Enter takes the suggested answer and Escape backs out.
- Only photos and PDFs are counted in that question. Anything else in the drop is left out, and the question says how many files it left out.
- Separate files are suggested as separate costs, so receipt1 and receipt2 are two costs. Pieces are suggested only when the names say page, part, top and bottom, or front and back, or come from a scanner, such as scan_1 and scan_2.
- Each receipt then gets its own row that fills in as its read lands, with a true count ("Reading 2 of 3"). A receipt that cannot be read says why and opens in the form to fill in.
- Each new cost can be opened to check it or deleted from its row. Delete asks for a second click, lets go after a few seconds, and is off for the cost open in the form.
- A cost whose receipt could not be copied on is kept and says "Saved without its receipt", with Open to add it. Closing Costs or pressing Stop reading stops the run and never deletes a cost it saved.
- The Inbox tile on Home now shows how many things are waiting to be sorted, so you can see at a glance when something new came in.
- The morning after you keep a word on Close the day, Home tells you what it bought you in one line, such as: The word “figma” you kept filed 4 stretches to Acme by itself this week. The count is the same one Close the day shows.
- Click the line or press Enter to open the newest of those days in the timesheet. The X, or Delete, hides it for good; otherwise it goes away by itself three days after it first shows.
- Home's bottom bar has a Phone icon with a small dot that shows when your phone is connected. Click it to open Phone.
- In the evening, Home's Now card reminds you to wrap up a day you worked on and have not closed yet. One click opens Today on today, so you can check your hours before you log off.
- A receipt photo or PDF in the Inbox can now become a cost in one step. Choose Add as cost in its actions and the cost is saved for the client it is filed under, with the amount and shop read off the receipt and the file attached.
- A receipt added as a cost is marked Cost in the Inbox, so it is never added twice. Open cost takes you straight to it, and Undo takes it back.
- When no amount can be read off a receipt, Costs opens a new cost with the photo already on it, so you only type the amount.
- Select several receipts and choose Add as costs to add them all at once.
- Inbox can rename each new file from its description, so a photo named IMG_2041.jpg becomes Henderson roof invoice.jpg in the folder. Turn it off with Rename in the Inbox header.
- Select several Inbox items and file them under a client or mark them done together. Select all applies only to visible items, Shift selects a range, and Undo keeps later filing changes.
- Find Inbox items by client and status, including filed and done items. Combine those filters with item type and search, then clear a filter if nothing matches. Archived and unavailable clients remain searchable.
- Switch the Inbox to Grid for larger picture previews and more of each note, transcript, and document. Each card keeps its actions behind the three-dot button, and the Inbox remembers your List or Grid choice.
- Inbox: photos that came in together fold into one row, like "9 photos, Aug 24, 5:37 PM". Click it or press Right to see them, Left or Escape to fold them, and check its box to select them all.
- Inbox: Tidy up offers to review near copies, the same file, note or link sent more than once. The first of each set stays, the extras start checked, and nothing is deleted until you press Delete.
- Inbox: Tidy up offers to review leftover notes, like "Hi", "Test" or a phone send that did not work. Delete the ones you check in one go, and Ctrl+Z brings them back.
- Read saved text notes inside the Inbox, move between readable items, and copy, file, or mark them done without leaving the reader. Pictures, documents, and recordings offer a separate Read text action for their saved text excerpts.
- Rename anything in the Inbox right where it sits: press F2 on the selected item, or choose Rename in its actions. A file keeps its extension. Enter saves, Escape puts the old name back.
- Write an item's one line yourself: press Shift+F2, click the line, or choose Write beside Describe. The AI never writes over a line you wrote.
- Select several items and choose Rename to name them all at once, numbered in list order ("Henderson receipt", "Henderson receipt 2"), or name each from its own line. You can give them all one line too, and Undo puts the old names back.
- Select items and choose Describe to have the AI write lines for just those.
- Inbox: photos described before Rename was on can take their names from their descriptions. Use Rename from description on an item, Name from description on checked items, or the header's Rename from their descriptions. Undo puts the old names back.
- Inbox: Describe again has the AI write a fresh line for an item that already has one, and Describe on checked items now covers those too. If the new line cannot be written, the old one stays.
- Inbox: in List, each row shows its description under the name, with the time, kind and size after it.
- Names you typed yourself are never changed by any of these.
- Inbox now keeps copied text, clipboard pictures, snips, selected files, dropped files, and Phone shares together, with the source named on every row.
- Inbox: press Ctrl+Z to undo filing, marking done, renaming, editing a line, making a meeting or adding a cost. Ctrl+Y or Ctrl+Shift+Z redoes it. Undo and Redo also sit beside the status line.
- Inbox: a deleted item leaves the list at once and can be brought back with Undo for a few seconds before it is really deleted.
- Inbox: just start typing to search. A letter pressed anywhere outside a field jumps into the search box with that letter.
- A second color theme, Ink: indigo on crisp white, or on true charcoal in dark mode. Pick it under Settings, General, Color. Warm stays the default.
- Every open window switches to the new color the moment you pick it, and client names, late bills and paid bills stay easy to read in Ink, light or dark.
- Building a new invoice now shows Files for your client: the receipts, photos, and PDFs filed from the Inbox during the bill's dates. Tick the ones that should go with it, and they are attached the moment you create the bill.
- Switching to another client clears the files you picked and says so. Changing the dates keeps the picks that still fall inside them, and says how many were cleared.
- If a picked file does not attach, the bill is still made and names the files that did not go on it, with Try again.
- A sent bill now shows where its chase stands: a slim line from Sent to Due to today, a dot for each reminder you drafted (hover or tab to one for its date), how many days late it is, and the day the next nudge makes sense.
- Reminders get firmer as they go, and stay polite. The first is the friendly note, the second mentions the day you last wrote and how late the bill is, and the third asks when they expect to pay and offers to send the bill again.
- An opened invoice now shows Files from this period: receipts, photos, and PDFs you filed from the Inbox for that client during the bill's dates (or its month). Open any of them, or click Attach to send it with the bill.
- Attached files are listed on the invoice page, copied beside the PDF when you save it, and put on the email with the PDF when you email the invoice.
- Every draft bill now shows, beside Save PDF and Send, whether the screens behind its lines go on the PDF: a switch, how many screens that is and how many still have a picture, and the first few pictures, so nothing goes to a client without you seeing it.
- Tick "Always for" a client and their new bills start that way, screens on for one client and off for another. Bills already sent say how many screens went out with them, and never change.
- Each Journal day now lists what came in to the Inbox for clients that day, with the time, the client, and what it was. Open any item from there, or jump to the client's page.
- Close the day now tells you what the words you taught it bought you: "Words you taught it filed 6 stretches by themselves this week", with one chip per word and the client it filed for.
- Point at or focus a word to see the days it filed, press Enter to open the newest of them in the timesheet, or undo the word with one confirm (Escape backs out).
- After your first meeting is transcribed online, the meeting page offers to run speech on this PC instead, once. One click gets the right model for your PC plus speaker labels. It is free, private, and keeps every filler word so they are easy to cut.
- Screen Memory's moments lane now shows your calendar: each event on the day is a thin outlined span beside your meetings and captures. Hover or focus one to see its title, its time, and "not recorded" when no meeting was recorded for it.
- A calendar event that became a recorded meeting shows once, as the meeting. M and Shift+M stop on calendar events too, and Enter or a click puts the day on the event's start. An event that ran past midnight shows on both days.
- Events you declined or that were cancelled stay off the lane. A short call inside a long event, like a 10 minute call during a three hour workshop, no longer hides the workshop.
- Two events at exactly the same time show as one span that names both, so each can be hovered.
- Right now has a real big mode for a second monitor. Press B or click Big: one huge clock for the stretch that is running, with today's billable hours and drafted money as a small caption.
- Under the big clock sits who that time bills to, in their color. When the clock is only time in a window, it names the window instead of a client.
- A thin bar splits today's billable time by client, so a day shared between two clients shows both names and hours at a glance. Point at a part of the bar to pick that client out.
- The part of the bar you are working in grows as you go, and its hours always add up to the caption.
- Big mode is remembered, so the board comes back big after a restart. Escape leaves big mode first, and a board left open overnight moves on to the new day at midnight.
- Picking Private in first-run setup now also gets speech to text and speaker labels on this PC, after the built-in AI. Anything already installed, or too big for this PC, is skipped.
- One corner pill follows the whole Private setup with a single percent. If a piece fails, Try again fetches only that piece, and Stop stops all of it.
- Phone now lets you choose whether Pictures, PDFs, and Websites open automatically instead of using one all-or-none switch.
- Optional internet transfers use a separate encrypted connection. Wi-Fi pairing keeps working. Scan the new code once to enable mobile data, with automatic reconnects and confirmation after the receiving device gets the transfer.
- Your phone can now send any kind of file: videos, voice memos, documents. Nothing is thrown away after a day anymore; it all waits in the new Inbox until you sort it.
- A file that is not a picture or a PDF is never opened by itself when it arrives. It just lands in the Inbox, and you decide what to do with it.
- The Inbox can write a one-line description of each new item from your phone (what a photo shows, what a call was about), using the AI you chose. Older items are described only when you ask.
- Photos, PDFs and voice memos you send from your phone are now read as they arrive, so the Inbox can tell you which client each one is for. You can see the words it found right on the item.
- Items from before are not read by themselves. Press "Read it" on one, or "Read older items" in the Inbox header to read them all.
- Voice memos and videos are sent to the transcription service you chose in Settings to be written down. If that service is not available, nothing else is used in its place.
- To stop sending voice memos and videos, turn off "Listen to voice memos and videos" in the Inbox header.
- When an item clearly names one client, the Inbox files it under that client for you. You can turn this off, and changing the client yourself always wins.
- Search the Inbox by what is inside: the words in a photo or PDF and what was said in a voice memo, not just the file name. Press / or Ctrl+F to start typing, and each row shows the words it found.
- Anything the Inbox files for you says "Filed for you" with an Undo right there, and a new "Auto-file sure matches" switch lets you turn that off.
- A new Inbox keeps everything your phone sends (pictures, voice memos, videos, documents, links and text) until you sort it. Pictures show as thumbnails, and audio and video play right in the list.
- File anything under a client in one click, accept every "Looks like..." guess at once, or turn a voice memo or video into a meeting with Make it a meeting.
- The phone app has a Photo button that opens your camera or gallery, next to a File button for anything else.
- Send pictures and files from your PC to your phone. Send clipboard now carries a copied picture or copied files, and you can drop files on the Phone window or click Send files.
- Pictures from your PC show on your phone with Save and Share. Other files get a Download button. Files up to 100 MB go over Wi-Fi and 25 MB over the internet, with the same encryption as everything else.
- New Phone option: Copy arrivals to clipboard. Turn it off and text, links and pictures from your phone still land in the Phone window and Inbox, just not on your clipboard.
- A small popup in the corner tells you when something arrives from your phone, with Copy or Open. Several at once share one popup. Turn it off in Phone options with Show a popup when something arrives.
- Get a private Android alert when your PC sends something to the installed phone app.
- Screen Memory's day now has a moments lane under the app track: your meetings show as spans and your captures as small ticks, on the same clock as the slider.
- Drag across a meeting and it lights up, with its title beside the clock. Click a meeting to jump to its start, double-click (or press Enter) to open it. Click a capture to jump there and see it. Press M for the next moment, Shift+M for the one before.
- Press Tab to reach the lane, then use the arrow keys to move between moments and Enter to open one. A meeting that ran past midnight shows on both days, and one still recording runs up to now.
- Screen Memory gathers the pages and files recorded during each task. Choose a task, then Pages & files to reopen one, with clear feedback if it cannot open.
- Keep a restart note from a Screen Memory task. Review its recorded pages and files, add your own next step, and save it to Notes when you choose.
- Settings shows how far back your Screen Memory reaches and how much space it will use, with a chart of the pictures kept for each age, updating as you change the settings.
- See a real day of your own screens as it will look at 2 weeks, 2 months and 6 months, with a count of the pictures it keeps.
- Pick past work by name in Screen Memory and jump straight to a recorded screen from that task. The task picker follows the timeline and uses window titles when the day has no write-up.
- Send a snip to your phone: the snip toolbar has a phone button next to Share as link.
- Search for Send clipboard to phone to send text, a picture or copied files from anywhere. You can also give it a hotkey in Settings.
- Right-click files in File Explorer and choose Send to, then KeptInFlow phone. Turn it off in Phone options with Send to phone from File Explorer.
- With more than one phone paired, you pick which one, and the phone you used last is already chosen. A phone that is not connected gets it the next time it connects.
- Get back lost text now saves what you type into text boxes, so a crashed tab or a cleared form gives back exactly your words, without menus or page text. Password boxes and private windows are never saved.
- Get back lost text can put what you typed back where it came from. Pick a "What you typed" entry and press Put it back in Gmail (or Enter) to fill the same box again, with its window brought to the front.
- If that box already holds different words, it asks before replacing them. When the window has closed, the button reads Copy to paste instead.
- Put it back never guesses. When two windows or two boxes match, or your clipboard holds something it could not put back exactly (files, formatting, a picture), it says so and offers Copy.
- When an editor reshapes the text as it goes in, it says Sent, check it went in, rather than writing it a second time.
- The picture viewer has a Send to phone button next to Share as link, so a photo or snip you are looking at goes straight to your paired phone.
- The Billable wall now finds your forgotten hours for you. Click the "have no client on them yet" line and it unfolds the days with the most unassigned time, each with what that time was, so you can see at a glance what to bill.
- Put a client on a whole day's loose time in one pick, right from the wall, or open that day in the timesheet. The day's square recolors, the hours count down, and the row settles out of the list.
- Hover or arrow through the list and the matching square on the wall pulses, so you can see where each day sits. Enter opens the picker and Escape backs out one step at a time.
- A day of forgotten hours on the Billable wall can now offer "File all 7 h to Acme?" when every note on that day went to Acme before. Click it, or press Enter on the row, to file the whole day there.
- It needs real evidence: each note went to that one client on two days in the two weeks before, or for at least half an hour on one, and never to anyone else.
- It stays quiet when any time that day has no note, or a note is just an app name like Slack or Inbox. Holding Enter files one day, never a run of them. Choosing a different client from the picker still works.
- Today, Hours, Bills and Clients now live together in one Work window instead of opening a new window for every screen.
- A side menu takes you between Today, Hours, Bills and Clients. Bills shows Not billed yet, Invoices, Quotes and Costs as tabs across the top of the page.
- Pages in Work keep a comfortable reading width on a wide window instead of stretching edge to edge.
- Work keeps half-done edits in place when you switch tabs, so you can check another screen and come back without starting over.
- Back and Forward buttons retrace where you have been. Alt+Left, Alt+Right and mouse side buttons work too.
- Pop out opens the current screen on its own when you need two parts of Work side by side.
Changed
- Hours, the Wall and Right now name each client in its own color instead of putting a dot beside the name: the totals under your hours, the Wall's list of who it was for, its hover card and its File all suggestion, and the chip that says who you are billing.
- Right now's big view names who you are billing in their color with no dot, and the key under its bar names each client in color instead of beside a swatch.
- Right now and Screen Memory label their sections in plain words instead of small capital letters, the same calm headings Bills uses.
- Screen Memory's search box says "Search your screens", which fits in full even in a narrow main window.
- Hours' column headers and the Wall's legend heading drop small capital letters for the same calm plain-word style.
- A client's page now has a row of jump links under their name (Remember, Worked, Money, Paper, Files, Calls, Costs). The one you are reading lights up as you scroll, and the last section always sits clear of the buttons at the bottom.
- A client's page opens with one tidy block: their name, code and settings like Private on the first line, their rate and email right under it, and Weekly update and Edit details together on the right.
- Private, Archived and Name hidden from AI now show as quiet labels beside the name, so they no longer look like buttons.
- On a client's page, their name, rate and email now stay at the top while you scroll, and Bill their hours, Quote them and See their days stay at the bottom. No more scrolling to the end of a long page to start a bill.
- Costs has one Add a cost button with a small menu: type it in, send from your phone, or pick a receipt photo or PDF. Invoices is now a quiet link beside it instead of a second button.
- Costs no longer shows a "Nothing waiting, across 0 costs" figure before you have filed anything. The total appears once there are costs to add up.
- Follow-ups has a calmer header: the title shows how many are still owed, Scan now is the one button, and the automatic scan switch moved into the settings menu.
- Choose Open or All at the top of the Follow-ups list to see the ones you already handled. Scan messages appear there only when there is something to say.
- Four Needs you rows now do the job on Home instead of sending you to a screen for it. Under the list, one line says what happened and offers the way back.
- "Close yesterday" and "Wrap up today" close the day from the row, with an Undo. The deck behind that button was already empty, so the trip was a rubber stamp.
- "Set their rate" opens a rate field on the row, the same one the Not billed yet page uses. Type a number, press Enter, and those hours have a price.
- A receipt already filed under a client is added as a cost from the row, with an Undo. A receipt the app only guessed at still opens the Inbox, where the picture is.
- Each of those also says where the thing lives, so you learn once that rates are in Settings under Clients and that a day reopens on Close the day.
- "Open the journal" lands on the day the loose ends it counts are actually on. It used to open today, the one day none of them were on.
- "Chase it" on a late bill now starts the chase. It drafts the reminder in your mail program with the bill attached, and lands you on the bill you are chasing. Nothing is sent until you press send yourself.
- That one row asks first. The first press turns the button amber and it reads "Chase Henderson?"; only a second press drafts anything. Escape puts it back, and so does the list re-ordering under you.
- Home says how the draft went, so a mail program that did not answer tells you where the PDF is instead of looking like it worked.
- "See them" on your promises now opens Follow-ups on the promise the line quoted first, marked for a moment so you can see it. It used to open the top of the list.
- "Write them up" with several meetings waiting now opens the newest one, which is the one the line names. It used to open the bare list.
- Home opens with the money now. The greeting and the date share the top row with the ask bar, and what is written down and not billed yet sits straight under them at full size, instead of halfway down the page.
- The bar splitting that money by client is taller, and every slice carries the client's name and amount on its own color. The key line under it is gone, so there is no legend to match a color to any more.
- A slice too narrow for its name keeps the amount and moves the name to its tooltip, rather than cutting a word in half or going blank.
- Home opens with one Now card that says the single most useful thing to do next, like a bill past due or a call still recording, with one button. The next two things sit under it as small links. When nothing is waiting, it shrinks to one quiet line.
- Home has three doors under your days: Record the call, Work (today, hours and bills in one window, opened on the tab the Now card points at) and Inbox.
- The long page of links is now one "Your stuff" row: Meetings, Captures, Notes, Chats, Follow-ups, Screen Memory, Journal and Clients. Everything else, like Quotes, Costs, Right now and the snip tools, is under More.
- "Pick up where you left off" shows your latest chats first, skips meetings the Now card already mentions, and names a call with no title by its day, like "Call on Tuesday".
- On a narrow window your day cards stay in date order, and the bottom bar only casts a shadow when there is more to scroll to, so the last row no longer looks cut off.
- Home has one list of open work again. The week strip beside it used to repeat your loose ends with an "open 2d" badge, so two lists sat an inch apart, ranked by two different rules.
- The week strip now says what each day was worth and what it was spent on, and "Needs you" is the only to-do list on the page.
- "Needs you" sits in its own panel and shows five things before the fold instead of three, so the answer to "what needs me" is on the page rather than behind a button.
- Home has one loud number now: the money written down and not billed yet. The greeting, the list heading and the day names all dropped a step so it has room to be the first thing you read.
- The money bar gathers the tiny clients into one "Everyone else" slice. A client worth two percent of the pile used to get a sliver too thin to match to its own name.
- The three cards at the bottom of Home are gone. The side rail already carried every one of their doors, badge and all.
- Recording the call keeps its shortcut, its tray item, and a row in the search bar at the top of Home.
- Home's footer is down to what changes while you watch. The provider count, the spend figure, "Manage keys" and the version number moved to Settings and the search bar, where the rest of your setup lives.
- Today's date is shown once, beside the greeting, instead of twice.
- Home has one ranked list again. The "Next" card above "Needs you" is gone, and everything it used to say now comes from the same list, numbered in one order.
- "Needs you" now tells you when a meeting has not been written up yet. A recording nobody has read is worth nothing to you, so it sits just under the money rows and the promises you made.
- It also tells you when earlier days left things open in the journal. Those are the quietest thing to lose, so they sit last.
- The "Add a client" row moved up, straight under the list, and the line about what a kept word filed now sits beside "Continue" at the foot of the page.
- The list still shows three rows and folds the rest under "Show N more", so it cannot run away with the page.
- Home now lays every block out on one content width. The search bar, the greeting, the Needs you list, the unbilled bar, the days strip, the three doors and the quiet asides all start and stop at the same edge.
- Before, some of those ran the whole window while others stopped a couple of hundred pixels short of it, and the page read as two documents side by side.
- Each Needs you row's button now sits on that shared edge, with the buttons under one another, and the words beside it get the rest of the row. A reason keeps to one line at the sizes the window is usually opened at.
- Home is calmer below the three tiles. One line offers to continue your newest chat or meeting from the last three days, and one row holds your five most-used places, with All opening everything else.
- The day columns, tiles and Now card on Home drop their outlines. Today is marked by its name in orange, and the three days sit side by side with a thin line between them.
- Every "Needs you" row now has a button you can see. Step 1 is still the filled one, and the rest are outlined instead of looking like plain gray text.
- Those buttons sit just past the words now, rather than out at the far edge of the window, so your eye no longer has to cross the whole screen to find them.
- When two bills are waiting on the same untimed hours, the list says why once and the bills after it just name the step they wait on.
- The search box has moved up, straight under "Needs you". It is the fastest way into the app, so it no longer sits below a greeting that says nothing.
- The greeting stays, as one quiet line under the search box.
- Home is two columns under the money: what needs you on the left, the week behind you stacked on the right. The greeting shares a row with the ask bar, and the unbilled total leads the page as its one large number.
- Every client's name and amount now sit inside their own slice of the money bar. A slice too narrow for both gives them up one line at a time, and the full details are always on hover.
- The week strip says what each day was, in the past tense. It no longer lists open work with an age badge, which read as a second to-do list beside "Needs you".
- The Record the call, Work and Inbox tiles are gone from Home. The side rail already carries those doors, and recording keeps its hotkey, its tray item and its palette row.
- Hours Day view no longer repeats the same date on every line. Point at a row to see a calendar icon that still moves that entry to another day.
- What you did wraps onto two lines so the description is readable, and grows while you are editing it.
- Non-billable rows are dimmed, not struck through, so they do not look deleted.
- The pencil that marks a line you edited is quieter, so it does not compete with the work.
- Point at a long client name to read all of it.
- The standing "Your own edits are kept." line under the day is gone. That promise still lives on the Draft again button.
- In Hours, the Day, Week, Month and Year tabs now share one layout: the same top bar, client picker and total, and the tab switch stays in one place.
- Year steps back and forward a year at a time, and Week rows show money next to the hours like Month.
- Day can pick one client too, and on a wide window its table gets more room so what you did is not cut off.
- Inbox: in List, an item's actions now open right under it and push the rows below down, so nothing gets covered. Filed shows a check and works like any other button.
- The Inbox header is one tight row: offers for older items sit behind a Tidy up button with a count, and the automatic steps move behind a settings button, so your items start higher on the screen.
- The settings button lists what happens to each new item on its own, with names that match: Transcribe, Describe, Rename, and File to client. A voice memo being written down now says Transcribing.
- Inbox Grid: photos now fill their tile. Screenshots, and pictures that are very wide or very tall, show whole on a solid backing that suits light and dark themes.
- Inbox Grid: PDFs show their first page instead of an icon. Each page is drawn once and kept, so scrolling back past it costs nothing.
- The Inbox header stays on one line. Listen, Describe and Auto-file use short names (hover for the full sentence), and the older-items button no longer leaves a blank hole when it is hidden.
- Inbox rows no longer dump the words read off a picture, PDF or document. The one-line description stays, and a tap still opens the file. Voice memos still show what was said.
- The Inbox header fits on two rows. Search sits up top beside the title and the count of things to sort, and types with nothing in them step aside.
- Select all is now a checkbox beside the first day, lined up with the item checkboxes, and messages like "Renamed 39" show on that same line with their Undo.
- Clipboard and Add files are one Add button. Its first choice is now called Paste, since it adds what you copied.
- Inbox: the item shortcuts for choosing a client and marking done are now Alt+C and Alt+D, so plain letters can start a search.
- On an invoice, More now opens a small menu above the button. Nothing else on the bill moves when it opens, and a click anywhere else closes it.
- Opening a bill the list marked "Mark sent" now points at the Mark it sent button with a short pulse, so the next step is plain.
- Invoices has a tidier header: one New invoice button opens a short menu (From hours or Fixed amount), and what you are owed sits beside the title as a small badge.
- Notes about late money, bills that went out still marked Draft, and repeating bills drafted today now sit quietly at the top of the list.
- Opening a screenshot from a Journal stretch now shows it on Screen Memory's day: the track runs on real clock time, so a long lunch takes room instead of vanishing, and the stretch you came from is outlined.
- From there you can scrub the whole day, see the sentence the Journal wrote for each stretch, and Shift-drag a range to copy, ask about, or delete it. Deleting keeps you on the day and updates the Journal behind it.
- The stretch you came from is outlined on the track, and Back (or one press of Escape) returns to that stretch just as you left it, with the screenshot you opened still in focus.
- To pick a range on the slider, hold Shift and drag. A plain drag now always scrubs. The slider no longer shows a thumbnail when you hover it; the picture above updates when you stop.
- Journal: the top of a day is one row shorter. Ask sits on the date's row, and Summarize again, the write-up voice and Bill this day now live in a More menu beside it.
- Journal: the extra back arrow is gone. The breadcrumb takes you up a level, and Escape still does too.
- Journal: "days not written up · Fill the gaps" is now a quiet line at the top of the month and week, not mixed in with the Ask button.
- Kept log: the day is named once, beside its arrows, in plain words like "Today" or "Sat, Sep 12". The raw date is gone, and "Back to today" only shows once you have stepped away from today.
- The main window opens larger, so the side rail and a page's list and detail fit side by side. On a smaller or scaled screen it opens at a size that fits.
- The main window remembers its size and place, including maximized, and comes back there next time. If that screen is gone or smaller now, it opens fully on the screens you have.
- After updating, the main window opens once at its new larger size instead of the small size it had before, then remembers wherever you leave it.
- Make it a meeting on an Inbox item you already filed under a client now makes a meeting that belongs to that client, so it stays with the rest of their work.
- Meetings: Record is now the highlighted button at the end of the top bar, after Import, with the settings gear pinned to the far right like every other window.
- Money reads the same everywhere. Invoices, clients, costs, quotes and the timesheet now show amounts with their currency symbol and thousands commas, so GBP3690.00 reads as £3,690.00.
- Printed and emailed invoices use the same symbols as the screen, so a bill in GBP prints £1,200.00, and hourly rates read $180 an hour everywhere.
- Totals add up the same currency however it was saved: pounds entered as GBP and as £ now count as one amount, and Canadian dollars always show as CA$ and US dollars as $.
- Needs you rows are made to be scanned. Each one is a short line saying what its button does and the figure that matters, like "Make a bill for $350.25" or "Set a price for 4 h", instead of a sentence you have to read to the end.
- Every fact you need in order to decide is on the row itself: a reminder you already sent, hours older than the list reads, and the day a count starts from. Only the elaboration is on the tooltip, because a tooltip is no use to a keyboard or a screen reader.
- Needs you on Home shows the three most urgent lines and folds the rest under "Show N more", so the rest of Home stays in view. Open it once and Home remembers.
- Not billed yet: the top of the window is one line under the total now. How the total works, how far back it goes, and anything left out of it sit in a small fold you can open, so your clients start higher on the page.
- The last setup screen is shorter: three shortcuts, auto-record for meetings, and one button to start. It no longer points out demos you skipped.
- Setup for "Just my day" now promises only what happens on its own. Calls get notes when you record them, and auto-record stays your choice.
- The sample rate on the "Hours into a bill" demo now shows your money sign, like the rest of the app.
- The main window has a calmer, warmer look. The side list sits on a soft warm shade with no edge line, its group names are plain words, and each page's icon is drawn in its own color: money in orange, hours in blue, looking back in green and gold.
- The page you are on is marked by a soft fill and a short bar in the theme color at its edge. Counts beside a page are quiet gray numbers, and turn red only when a bill is late.
- Home shows what is written down and not on a sent bill yet as one big figure, with a thin bar under it split by client. Each client in the key is named in its own color.
- Saved and Meetings put their switches (Snips, Clips, Notes, and Calls or Screen recordings) in the page's own header row, where its title was, the same way Bills holds its tabs. The separate band above the page is gone.
- Bills lists lose their card edges and boxed buttons. A row's actions stay quiet until you point at the row or move to it with the keyboard, and each client's name is drawn in its color instead of beside a dot.
- Status colors are saved for the rows that need them: red for a late bill, green for a paid one. A bill's state reads as a plain word instead of a boxed capital-letter tag.
- Needs you on Home draws each client it names in that client's color, the same way the bills list does.
- An open bill reads calmer: its From, Bill to, Dates, How to pay and Notes headings are plain words instead of capital letters, and its work lines have no rules between them. The saved PDF is unchanged.
- Quotes and Costs get the same calm look as Bills: no card edges, each client's name in its color, a quote that ran out in red and an accepted one in green, and a cost with no client in amber.
- Clients, Close the day, the Inbox and the Journal name each client in its own color instead of putting a dot beside the name.
- Right now and Close the day are one page now, called Today, with a tab for each. Through the day it opens on the live board, and from 5 PM it opens on closing the day.
- Screen Memory and Journal are one page now, called Your days, with a tab for each.
- Every way you used to open those four still works. Home, the tray, the palette, hotkeys and links open the new page with the part you asked for in front.
- On a page with two parts, keys go to the part you last clicked, so Escape backs out of one thing at a time. Pop out takes the whole page with it.
- Turn off Screen Memory or Journal in Features and Your days shows only the other one. Turn off both and it leaves the rail.
- Captures and Notes are one page now, called Saved. Tabs in its header pick what shows: Snips, Clips (text you copied), Notes, or everything with no tab on.
- Meetings now holds your screen recordings too. Tabs in its header switch between Calls and Screen recordings.
- Opening Captures lands on Saved with Snips and Clips on, Notes with Notes on, and Recordings on Meetings with Screen recordings in front. Pasting from Captures works as before.
- Turn off Captures in Features and Saved shows only Notes. Turn off Meetings and the Meetings page shows only screen recordings.
- Home and the palette use the new names: Today, Your days, Saved and Meetings. Notes, Journal and Screen recordings are still in Home's All menu, and every old name still finds its page in the palette.
- Bills is one page now with tabs in its header: Not billed yet, Bills, Quotes and Costs. Switching tabs keeps each one where you left it, like an open bill or a half-filled cost.
- Opening Invoices, Quotes or Costs from Home, the tray, the palette or a link lands on Bills with that tab in front. Turn off Invoices in Features and its tab goes.
- Hours switches between Day, Week, Month and Wall in its header. Opening the Billable wall lands on Hours with Wall on, and Escape steps back to the list before it leaves.
- Right now, Follow-ups, Inbox, Screen Memory, Journal, Meetings, Recordings, Captures, Notes, Chats and Settings now open as pages in the main window.
- They land there from the rail, Home, the tray, the palette and every hotkey, including a link straight to one Settings pane. Pop out still gives any of them a window of its own.
- The rail is grouped under Today, Billing and Look back, with Settings at the bottom. The Inbox row shows up only while something is waiting to be sorted.
- Home no longer repeats the rail: its row of libraries and the All menu are gone. Every tool that lived in All is still on the ask bar, the tray and its hotkey.
- Escape on a page backs out one step, then goes to Home. Escape on Home tucks the main window away to the tray, as before.
- Enter in Captures pastes into the app you were just using however you reached it, and the main window steps aside first.
- When that paste can't land (the app was closed, runs as administrator, or won't come to the front), the main window stays put, says why, and leaves the capture copied so Ctrl+V still works.
- The main window keeps your last four pages ready and lets older ones go, and a page you are not looking at stops refreshing, playing or animating until you come back to it.
- The main window now has a side rail. Home, Close the day, Hours, Bills and Clients are pages in it, grouped under Today, Find, Work and Sort, with Settings at the bottom.
- Back and Forward (or Alt+Left and Alt+Right) walk the pages you visited, and each page is where you left it when you come back. Escape backs out one page at a time.
- Opening Hours, Bills, Invoices, Quotes, Costs or Clients from Home, the tray, the palette or a hotkey now lands on that page in the main window instead of a separate Work window. Pop out still opens a page on its own.
- The rail shows how many bills are late and how many things wait in your Inbox, the same numbers Home shows. In a narrow window it folds to icons, and Hours, Bills and Clients rearrange to fit so nothing runs off the edge.
- Bills, Meetings, Saved and Your days now switch parts with the same control as Hours: one rounded strip with the part you are on filled in, so every page with parts looks and works the same way.
- The switch works from the keyboard too. Tab to it and use the left and right arrows to change parts. In Saved you can still turn on more than one, like Snips and Notes together.
- Your days now shows Screen Memory and Journal as two tabs in its header instead of one long page. Opening Journal from Home, the tray, the palette, a hotkey or a link lands on the Journal tab.
- Each Your days tab stays where you left it when you switch away and back. Turn off Screen Memory or Journal in Features and Your days is just the other one, with no tabs.
- Today now shows Right now and Close the day as two tabs in its header instead of one long page. Opening Close the day from Home, the tray, the palette, a hotkey or a link, or Wrap up today in the evening, lands on the Close the day tab.
- Each Today tab stays where you left it when you switch away and back, like the day you were partway through closing.
- The Journal's Month, Week and Day switch uses the same rounded strip too, and works from the keyboard the same way. In a narrow window the Journal's search box keeps room to type.
- Right now from the tray, the palette or a link always opens the Right now tab, even in the evening. The Today row still opens Close the day from 5 PM.
- Your days now opens on Journal, with Journal as the first tab. Opening Screen Memory from the tray, the palette, a hotkey or a link still lands on the Screen Memory tab.
- Follow-ups' Open and All, and the Inbox's List and Grid, use the same rounded strip too, and the left and right arrows change them from the keyboard.
- On Your days, the Journal's Month, Week and Day switch marks your pick with a light tint, so it reads as a view inside the Journal tab rather than a second row of page tabs.
- In the Inbox, tap an item's thumbnail to view a picture or PDF, or to play and pause a voice memo or video. Files that cannot open in the app show in their folder instead.
- A ring on the thumbnail shows while the Inbox reads, listens to or describes an item, and a calm dotted ring shows one waiting until you step away.
- Each item's one-line description shows under its name, and older items can be described one at a time or all at once from the header. A Describe switch sits next to Listen and Auto-file.
- The phone page looks and moves better: a calm stage while it looks for your PC, a quick handshake when it connects, a status dot that glides between states, and softer, cleaner panels in light and dark.
- Phone now gives its QR code more room and uses shorter setup instructions, making the code easier to scan and the screen quicker to read.
- In the Phone window, everything on the left fits on screen without scrolling. In a shorter window the code gets a little smaller instead.
- Screen Memory now opens on your day as one slider: drag it and the screen you had, the window you were in, and what the Journal wrote all move together. The Time machine lives here now.
- Search sits on top of your day. Pick a result and the slider jumps to that moment, and the day's matches stay marked on the track. Every picture keeps its copy, save, open and delete buttons.
- Hold Shift and drag across your day to pick a stretch of it, then copy its text, ask about it, or delete it. Shift with Home or End picks from where you are to that end of the day.
- The Screen Memory space limit now covers everything it keeps, text and pictures, and starts at 8 GB. When it fills, older pictures thin out first, and the oldest text goes only if it still doesn't fit.
- The storage preview in Settings counts text and pictures against your space limit, and says when the limit will thin pictures further or shorten how far back your history reaches.
- Screen Memory keeps pictures for as long as it keeps text, fewer the further back you go, and always keeps the first picture of each stretch you spent in an app, so a day months ago still shows what you worked on.
- When pictures outgrow the space you set, Screen Memory thins them evenly across the whole history instead of wiping out the oldest days first.
- Screen Memory now keeps the words it read on your screen for a year instead of 90 days. Pictures still age out sooner. You can change how long it keeps things in Settings.
- Screen Memory: Browse and Ask now sit side by side and stay put while you type. Ask waits quietly until there is a question, and Enter in the search still asks it.
- Screen Memory: when capture is off, a small dot on the settings gear says so instead of a button, and clicking the gear still takes you to turn it on. Journal is now a quiet link at the end of the day row.
- Sent log: the top is two rows instead of four. The Everything, Left this PC and Stayed here filters now show their counts, and values masked and places sent to sit quietly at the end of that row.
- Sent log: when the log is switched off, the list says so in its first line with a Turn on button, instead of a banner above everything.
- The Timesheet header is one row when the window has room: Day, Week, Month or Year, the date, the client filter, undo and redo, More, and Make an invoice. In a narrow window it wraps to two rows, and Make an invoice always stays beside More.
- The Today button keeps its place on the Timesheet even when you are already on today, so the date and buttons no longer jump as you page back and forth.
- The Billable wall is now the Year view in the timesheet, beside Day, Week and Month.
Invoices
- Each unpaid bill in the invoice list now says when its next reminder is due: "Nudge in 3 days", "Nudge tomorrow", or "Nudge today" when it is time. It uses the same rule as the chase line on the opened bill, so the two always agree.
- Click the cue, or tab to it and press Enter, to open that bill with focus on its chase line. The cue moves on at midnight even if the window stays open.
Pricing
- A KeptInFlow license is now $149 with a year of updates, or $299 with updates for life. Renewing updates later is $59 a year, optional. The founding offer stays $59 for the first 100.
- Renewing updates costs $59 a year and works from the license panel. The renewal checkout is made for your key, so the price is only offered to people who already own the app.
Home
- Needs you tells you when today has no billable hours on it yet, from the afternoon, and opens today's timesheet. It is the one thing the old Next card said that the ranked list had quietly dropped.
- It waits until the afternoon, because at nine in the morning it is true of every day. It stays quiet if you do not track hours, if today already has some, or once you have closed the day.
New
- Home now opens with "Needs you": what is waiting on you, numbered in the order it has to happen, money first. A late bill tops the list, then hours with no client, bills ready to go out, promises due or overdue, and files from your phone.
- Each line says why it matters and has one button that takes you straight there. A bill still to be made from hours waits on those hours only when some of them fall in its dates, and its line says which step comes first.
- "Add as a cost" opens the Inbox on that receipt with the client already picked. Check it, change it if the guess is wrong, and click Add cost.
- A receipt saves as a cost to the same client from every button: its row, Home, or Add as costs on a group. When the client is only a guess you confirm it first, and a group add lists each guess to change.
- A bill from older unbilled hours checks those hours for a missing client before it says ready. Hours too old to check say "Check its hours first" instead. Escape in the cost confirm closes it before the item's actions.
- The Home badge in the sidebar counts late bills, bills ready to send, hours with no client and a day ready to close. It hides while you are on Home. Use Tab, the arrow keys and Enter to work down the list without the mouse.
Security
- Phone connections now ask for approval on your PC. Compare the code on both screens before allowing a new device to send and receive.
- See paired devices, when you approved them, and when they last connected. Remove one device or reset the code to disconnect them all and cancel the old QR code and link.
- Each approved device has its own encrypted connection. A copied QR code cannot use another device's access. The old unapproved local transfer page is disabled.
Phone
- Files sent from the phone over Wi-Fi or the direct link move many times faster: pieces travel two at a time, sized so the link never chokes, and the PC takes them as raw bytes and writes them as they land.
- Picking a file, using the share sheet or switching apps no longer drops the direct link to your PC: the phone keeps the connection it has and moves to Wi-Fi only when Wi-Fi actually answers.
- The phone trackpad can now show the PC's screen. Tap Screen in the bar and the desktop appears live, with a crosshair fixed in the middle: swipe to slide the screen under it and the PC's pointer goes wherever the crosshair lands.
- Tap to click, hold to right click, tap twice to double click, tap and hold to drag, two fingers to scroll, three fingers for a middle click, and pinch to zoom in on the phone without changing anything on the PC.
- The picture rides the same direct, encrypted link as everything else the phone sends, and it only starts once you open the trackpad and ask for it.
- At home on the same Wi-Fi, the Trackpad button now opens the trackpad inside the phone app, so Screen is there too. The Trackpad away from home switch only matters once the phone leaves your network.
- The trackpad and screen view now pick up again on their own after the phone sleeps, switches apps or loses Wi-Fi for a moment, with the screen back at the same zoom. No need to leave the trackpad and open it again.
- A new switch, Trackpad away from home, lets the phone trackpad work over the internet through the direct link to the PC. Off by default, so the pad stays on your own network unless you say otherwise.
- With it on, the Trackpad button opens the pad inside the phone app wherever you are. On your own Wi-Fi it still opens the PC's own page, exactly as before.
- New Trackpad window: scan the code with your phone and the phone becomes a trackpad and a keyboard for this PC. Nothing to install on the phone, nothing to sign into, and nothing leaves your own Wi-Fi.
- All the gestures you already know: tap to click, two fingers to scroll with momentum, a two-finger tap to right click, pinch to zoom, and tap twice and hold to drag.
- The keyboard button pulls up your phone's keyboard and what you type lands on the PC, including Esc, the arrow keys and Ctrl combinations.
- Two-finger scrolling starts the instant your fingers move, so a quick flick scrolls and one flick after another keeps the page flying.
- A short flick used to be swallowed while the pad worked out whether you meant to pinch. It now decides as soon as your fingers travel, and keeps every pixel they moved.
- Natural scrolling is on out of the box: the page follows your fingers, the way a laptop trackpad does. Turn it off in Settings if you want the old direction.
- Scroll speed now goes up to 8 for anyone who likes a long page to move in one swipe.
- The trackpad keeps one link. The code is the same after a restart, so a phone that has already scanned it never has to scan it again.
- It starts with the app, alongside the phone bridge, whenever the phone is set to reach this PC without a window open.
- Keep the pad page on your phone's home screen and tap it: it opens and the pad is there.
- The phone app shows a Trackpad button once it is connected to the PC on the same network, so a phone paired the usual way never scans a second code.
- The window mirrors the pad while you use it: your fingers as dots on a phone-shaped rectangle, a ripple for every click, and the round trip in milliseconds.
Timesheet
- Your timesheet now fills itself in. As soon as your journal writes a day, its hours land on that day's sheet, so the Billable wall, invoices and Home are up to date without you drafting first.
- Hours drafted for you wear a small ring and a "not checked yet" count until you look. Edit a line to check it, or press Looks right (or Enter) to check the whole day. Escape right after puts the marks back.
- Days with hours nobody has checked yet wear the same ring in the week and month lists, so they are easy to find. Invoicing a line does not count as checking it.
- When your journal rewrites a day, the sheet follows along without billing any minute twice: every line you checked, edited or added stays exactly as you left it, and a line you removed stays removed.
- When today keeps going past a line you already checked or edited, the extra minutes land as a new line instead of being dropped. Draft again brings back lines you removed; lines you moved to another day stay there.
- Typing, splitting, invoicing or importing on a day while the journal fills it in no longer loses your change or the new hours. A closed day, or a day with no billable time, is left alone.
- A line you move onto another day no longer hides that day's own work at the same time: both stay on the sheet, and the day the line left never drafts it back.
- A few minutes of work squeezed between lines already on your sheet, too short to become a line, now shows up under "Also seen" instead of disappearing. Add it and it leaves the list.
- Moving a line to another day and then back, or on to a third day, no longer hides the work that the day in between had at the same time.
- A few minutes squeezed between lines now show under "Also seen" even when nobody could tell which client they were for, labeled "No client yet".
- Only the line that left a day counts as coming back to it. A different line moved in at the same time no longer lets that day draft the moved hour again while it is still billed on the other day.
- A line you typed yourself, moved to another day and back, is that day's own again, so no drafted hour appears beside it.
- Gaps of a few seconds between two lines that almost touch no longer show under "Also seen".
- Split a line you moved to another day and bring one half back: the day it came from takes back only that half, so the other half is never drafted a second time. The half left behind still counts as moved and hides none of that day's work.
- Picking a client on a Journal stretch you already moved to another day no longer bills that time again on the day it left. A stretch moved away whole says to set its client where it went; a stretch moved in part gets a line for only the part still there.
- A short bit you added from "Also seen" and then moved to another day is no longer offered again on the day it left, and a short bit you filed to a different client on the Journal chip no longer shows under "Also seen" as well.
0.55.0
Fixed
- The Add button on the "name your first client" screens (Invoices and the Timesheet) now stays greyed out until you type a name, instead of looking ready and doing nothing when you click it.
- An AI assistant connected to KeptInFlow can now open the Timesheet, Invoices, Right now, Time machine and Billable wall, plus the sent log, the kept log and Report a problem.
- It could already open every other view, so asking for those eight came back as "not one of the actions KeptInFlow offers".
- AI models now leads with API keys when nothing is set up yet, instead of hiding the one fix under eight jobs that all read "Nothing set up yet".
- That row now says what it does for the rest of the page: add one key and the jobs below fill themselves in.
- The time away pill offers to make an invoice after you bill a gap, and that offer no longer closes itself a moment later. It kept the countdown from the question it had already answered, so taking your time over the first click cost you the second one.
- Escape on the snip overlay's shortcut sheet (F1) now closes the sheet instead of throwing the whole capture away. It backs out one step at a time.
- The shortcut sheet takes focus when it opens and hands it back when it closes, so Enter or Space shuts it.
- Two AI failures (rewriting a guide step, tidying a routine) pasted the raw error onto the screen. They now show a plain sentence that says what to do next.
- Marking a bill Paid now asks first, and names the amount: "Mark the whole GBP1,200.00 as paid?" It used to happen on one silent click of a control that reads like a view filter.
- The three state boxes on a bill say what they are. "This bill is" sits in front of them, and the picked one is a raised chip, so the row no longer looks like the timesheet's Day / Week / Month filter.
- An amount the payment box cannot read now says so, in the box: "That amount cannot be read. Write it with digits and one dot, like 1200.50." It used to tell you to restart the app.
- "Pay online" is no longer the loudest button on your own bill. That one is for the client.
- If your client list fails to load, "Bill again" says so and offers Try again, instead of waiting on "Reading your clients..." forever.
- Set a rate while the Invoices window is open and the bill you were building prices itself again. It used to go on saying "You have not set an hourly rate for this client" next to a rate you had just set, because nothing on that screen had moved.
- The bill preview also follows an hour edited in the Timesheet window and a bill made beside it, so the warning about billing the same hours twice is about the hours as they are now.
- The CapsLock cursor keys now drive KeptInFlow's own lists. With the recent-files shelf, the Fetch pill, or the prompt bar open, CapsLock+j and CapsLock+k walk the list instead of moving the caret in the app behind it.
- Enter, Tab and Escape from the CapsLock layer reach those lists too, so a list you opened with one key can be finished with the same hand.
- Everywhere else is unchanged: a CapsLock key that no list has claimed still goes straight to the app you are typing in.
- A single leftover call in Calls that mention them now reads "1 more call mentions them" instead of "1 more call mention them".
- A long client name on a timesheet row is no longer chopped mid-word under the dropdown arrow. The name now trails off with an ellipsis and the arrow has its own space, so you can tell at a glance who a line is billed to.
- The client column on a timesheet row is wider, so more of the name fits before it trails off. Two clients whose names start the same way are easier to tell apart.
- Clients: the trash button removed a client that already had time filed under it, leaving every saved timesheet line pointing at nothing.
- Clients: that showed as a raw id in the totals row instead of a name, the rate gone, and empty Client and Code columns in the exported CSV.
- Clients: deleting a client that has time on the sheet is now refused, and you are offered archiving instead.
- Clients: archiving keeps the old lines, their name and their rate, and stops new time being filed there.
- Clients: an archived client no longer matches new work, so a closed matter stops quietly collecting time.
- Clients: archived clients list under Archived at the bottom of the pane and come back with one click.
- Clients: a timesheet row already filed under an archived client still shows its name, marked archived.
- Saving a timesheet no longer forgets what a day was told about itself. Every save now carries the whole day forward, so nothing a person said about a day is thrown away by the next keystroke on the grid.
- Copying a saved screenshot or clip now shows the same "Copied" card as any other copy, and the copy leads the clipboard cycler. It went onto the clipboard before, but nothing said so and the cycler still offered something older first.
- Costs: clicking a client no longer shows the client before it. The next-bill line clears the moment you pick a new one, so a figure and a name on that line are always about the same client.
- Costs: "waiting to be billed" now counts what would go on the bill, handling and all, so it matches the next-bill line underneath it to the penny.
- Costs: a cost with a markup shows both figures on its row, what you paid and what it bills, so the rows add up to the total above them.
- Costs: a cost filed against nobody is no longer counted as waiting to be billed. Its row says it needs a client, and its group says to name one.
- Invoices: a preview now shows why a bill will be refused when a client's costs are not all in the bill's money, instead of only telling you at the Create button.
- Invoices: the line above the button counts the costs going on the bill, and a bill made only of costs no longer says nothing is waiting.
- Costs: when a receipt photo cannot be copied in, the form stays open with the reason on it, so you can try again or pick a different file.
- Costs: a cost dated after today is refused with a plain sentence. It used to save and then vanish from the list and from every bill.
- Costs: clicking "Not for a client" now says why those costs have no next-bill figure and what to do about it. It used to highlight the group and leave the line blank, so the click looked broken.
- The currency list now names the Philippine peso as the Philippine peso, and offers the Mexican peso and the US dollar as their own marks. It used to offer one entry called "Peso", so a book with clients in two peso countries had no way to tell them apart.
- Money is bucketed by the mark you save, and nothing is ever converted. Two clients saved under the same mark are one currency to the app, so picking the distinct mark is what keeps their totals separate.
- A capture that failed to delete used to fail silently, leaving the row gone from the screen but the capture still on disk. It now says so in plain words.
- Escape backs out one step at a time in every window. The first press leaves the text box you are typing in; the next one takes the usual step (put a line back, go up a level, close). The timesheet used to close while the cursor sat in a field.
- The timesheet's "Type into a form" now offers its values only in the window you are filling in, and the walk ends when that window closes. It used to follow you into every empty box on the machine, chat bars and the address bar included.
- Fetch no longer reappears over a mail compose after it fills the To line. A To or Cc box turns the address into a chip and reads empty again, so the offer came back seconds later while you were already typing the subject.
- Click away and back if you want Fetch again for a second recipient.
- The recent files list no longer jumps sideways when you move the mouse from a row with a preview onto one without. The preview closing now puts the window back where it was, so the list stays put.
- Clicking a recent file into a text box (Notepad, and anything else that does not take a file drop) pastes the path as text, not the file's bytes.
- Sweeping the list no longer grows the card or the hover box.
- A recent file that came from a screen or a note now shows how long ago, next to that word. It used to hide the time whenever the row had a source.
- Clicking a recent file while you are typing pastes the path. It no longer drops the file into the text box (Notepad was opening PDFs as text and freezing).
- The recent files shelf no longer appears in one spot and slides to another.
- An Open or Save box is still being drawn at the moment Windows first says it is one, so the shelf was landing beside where the box was about to be. It now waits the few hundredths of a second the box takes to stop moving, then appears where it belongs.
- The first Open box after the app starts no longer keeps you waiting seconds for the shelf. It had nothing to show yet, so it sat waiting for the slow read of the box itself. It now gathers the files straight away and shows them.
- When the real list of files arrives and the card changes height, it now moves with the change instead of being resized where it stood.
- The file list's corners match the window, so a square of window no longer shows from behind the rounded card.
- Clicking a file next to an Open dialog opens that folder and highlights the file. You still press Open. Double-click opens it. A second click no longer opens the file by itself.
- The dialog keeps focus. Dragging is off there, so a file is not copied into the folder. Rows highlight on hover, with a pointer cursor.
- After you drop a file from the hotkey list, the list hides. Escape closes the list. Each file shows its type icon. Pictures still show a thumbnail.
- The list shows eight files at a time. Scroll to see up to twenty.
- Right-clicking a row in the recent files list you summon with the hotkey now opens the row's menu.
- It used to drop the file into whatever you were in and close the list. Windows raises a context menu on the button release, and the release was still being read as a click.
- Follow-ups now says whether automatic scanning is on. The button reads "Auto scan: on" or "Auto scan: off" and the on state is filled in, so it no longer looks the same as the button you happen to be hovering over.
- When Follow-ups reads new meetings and notes on its own, it now says so on screen and tells you it takes one AI call for each one, instead of working quietly in the background.
- Follow-ups no longer runs on a local model too small to do the job. A 2B model found one promise for every twenty-seven the cloud model found, and an empty list reads as "you owe nobody anything", which was not true.
- When the model is too small, Follow-ups now says so and names the fix: pick a 4B model in Settings, or turn offline mode off.
- A meeting or note read by a local model is read again on your cloud model, automatically, the next time Follow-ups scans. Promises missed while you were offline are no longer lost for good.
- Follow-ups no longer says "Nothing is waiting on anybody" when a local model came up empty. It names the model and how many meetings and notes only that model has read, every time you open the view, not just on the scan that read them.
- Follow-ups: the status line under the header now shows every word. In a narrow window the offline-model note lost its last line, which was the one telling you to turn offline mode off and let your cloud model look again.
- Grab text: the frozen picture of your screen now appears within a few hundredths of a second of the drag, instead of a third of a second after it.
- Grab text: the words layer no longer flickers a second into the drag, when the sharper copy of the frozen screen is ready behind it.
- Grab text now follows one column at a time. Dragging down a column of a two-column page, PDF, or article selects just that column instead of picking up the words beside it across the gutter.
- Grab text answers from the first word. The cursor turns into a text cursor the moment you start dragging, and a highlight band follows the drag while the screen is being read, instead of the drag looking dead for the first half second.
- The band hands over to the real word highlight the instant the words land, so the drag looks like one continuous selection.
- Grab text is quicker off the mark. The lossless picture and the history copy of the frozen screen used to be made at full speed while the words were still being read; they now wait for the words and run in the background.
- Letting go of Alt after a quick Grab text drag no longer drops you into a snip overlay with a magnifier at the cursor. The drag copies when the words land, as it always meant to.
- The log now says how busy the machine was while the screen was read, so a slow read can be told apart from a busy computer.
- Grab text now highlights a selection as one continuous band per line, the way selected text looks anywhere else. The spaces between words used to show through unhighlighted, so a picked sentence read as a row of separate chips.
- A band stops at the last word you took and never crosses the gutter between two columns, so a selection that covers both columns on one row still shows as two highlights.
- Grab text now stays inside the window you start selecting in. Dragging down a sentence no longer picks up the window sitting beside it on the same lines.
- Words hidden behind a window stacked in front are left out too, so the copied text reads the way the screen looks.
- Meeting briefs, follow-ups, capture labels and the lint sweep no longer give up after 45 seconds on a local model. A model running on your own machine is given the ten minutes it needs, and you can still cancel.
- Smart snip filenames now use the model your install actually has a key for. Before, they asked for a Google model by name and quietly did nothing on every other setup.
- OCR cleanup follows offline mode. It used to keep asking a cloud model with no key to reach, so nothing came back.
- Capture labels now wait for a still keyboard before running on a local model, the same as the journal and the lint sweep, so naming clips never takes the machine while you are working.
- The AI models pane now says when answering from your history is standing down because your AI runs on this computer.
- That row used to show the same "no key on file" message as a missing key. It sent you looking for a key you already had.
- Home asks for AI access once. A new install used to stack a "Try it free" panel and a separate "API keys" panel, two headings and two buttons for one job.
- The free email row and the key paste row now sit in one panel, split by an "or connect your own key" divider, the same shape as the onboarding step.
- Home opens at the top on a fresh install. It used to jump down to the email box, hiding the greeting, the search bar and today's writeup.
- Set a rate and every figure in the app now follows it. An amount is hours times a rate, so a new rate changed what the tracked time was worth while Home carried on offering the old total underneath it.
- Home reads its own numbers again whenever you come back to it. The unbilled total, the day strip hours, the late and draft bills, the follow-ups you owe and the list of things to pick back up were all loaded once and left as they were.
- A chat written in its own window now shows up in "Pick up where you left off" without reopening Home.
- The month's billed hours beside the calendar follow a timesheet edit, a sweep onto a bill, and a new rate.
- Source chips under a memory answer no longer claim proof they do not have. Each chip now says how it was earned, under its own heading: cited by the answer, matched to it afterwards, or found nearby and not cited at all.
- Before, when an answer cited nothing usable, the note quietly showed the top three search hits styled exactly like real citations. Those still show, because finding the moment is useful, but they are now labelled as leads.
- Answers you saved before this change carry no such label, and there is no way to tell which of theirs were real. They now sit under a plain "Sources" heading that claims nothing, rather than being counted as proof.
- The instant action hotkey now speaks up at every dead end, not just when the AI request fails. Before, pressing it with nothing selected, or before you had starred a default action, did nothing at all and said nothing at all.
- A brand new user was the worst hit: no default action starred meant the key was dead forever, with no clue. Now a small pill says "No default action yet. Star one in the Library".
- The other dead ends each name their own cause: nothing selected, an action that has been deleted, an action that asks for details (those need the Library), and an action whose text renders to nothing.
- Holding or double tapping the hotkey no longer starts a second run on top of the first, so two messages can never fight over the same pill.
- The failure pill now says "Tap to add one" or "Tap to fix" when a settings pane is what fixes it, so you can see it is tappable. Whether it is tappable no longer depends on the word "Settings" appearing in the sentence.
- A crash in the middle of a run no longer kills the hotkey. It used to leave the key dead until you restarted the app, with nothing on screen to say why. Now the next press works again.
- The pill stays up long enough to read. How long it lingers now follows how much there is to read, so a two step instruction gets more time than a two word report, and a tappable line gets an extra beat to click it.
- A microphone that fails to start now says "Could not start the microphone. Try again." instead of a line written for developers.
- Instant action now tells you why it did nothing. No API key, no model set, or actions used up used to fail in total silence: the hotkey just did nothing, forever. Now a small pill appears where you were typing with the reason.
- The pill is tappable when Settings can fix it (missing key or model), and it lands on the right pane.
- If the reply cannot be pasted back into your app, the pill says so instead of throwing the reply away quietly.
- Rows of buttons in the Invoices window wrap instead of running off the edge of a narrow pane, so the last button is always reachable.
- Opening the screens behind an invoice line now shows them. Before, the fold spun forever and never drew a picture.
- Wide fields in the business details form (Address, How to pay, Default notes) left a hand-sized gap under each one.
- Keyboard focus was invisible on every button and row in the Invoices window.
- A bill you saved, printed or emailed while it was still a draft now shows "Mark sent" in the invoice list, in the same words as the button on the bill. It used to say "Went out", which read like the job was finished.
- Journal: the buttons beside "Summarize" held still while a day is being written. The progress readout now takes the button's own place at the same size, and "Bill this day" no longer slides sideways as each pass ticks over.
- A day written on a local model is no longer left with nothing under each stretch. Journal was cut off after 45 seconds a call, the limit meant for a prompt you type and wait on.
- One stretch of screen text takes a local model longer than that, so every recap came back empty while the day still saved and still looked written.
- Journal now waits as long as a background job should, and a stretch whose call does fail keeps its title and its screenshots.
- Journal: clicking the client on a stretch opens the picker again, whether the app guessed it or you filed it. A wrong guess is fixed right on the day, not in Settings.
- Journal: the client filter lives on the month view's client rows. A stretch's chip no longer filters the day.
- Clicking a still-open item on Home now lights up the matching line in the journal, the same way a click on the day page already did.
- A day no longer splits one continuous block of work into two side-by-side stretches that show the same windows. When two touching stretches hold the same evidence and the same words, they are now one stretch.
- Those pairs used to be handed to the naming model with nothing to tell them apart, and it invented a difference. Two rows that were really the same work are shown, and named, once.
- Time away from the screen still ends a stretch, however alike the work either side of the break looks, so timesheet boundaries are unchanged.
- The Summarize button in Journal lit up orange on three sides and grey on the fourth when hovered. Both halves of the split button now light together.
- A day written by a local model no longer loses every stretch name because the model returned one name too few. Each entry now says which stretch it names, so a short answer costs that one stretch its title instead of all of them.
- The day's stretch count is pinned on the wire rather than asked for in prose.
- Stretch titles stop repeating themselves. On one real day six of thirteen opened "Navigating computer systems" and five were the same sentence; asking for a different opening on each took the biggest repeat from seven down to two.
- Titles come back in past tense on a local model, which used to copy the prompt's own examples and write "Reviewing site analytics" for all thirteen stretches of a day.
- A title no longer ends in a full stop.
- A day whose write-ups all failed is no longer saved as if it were written. One real day was saved reading "Completed three distinct project categories" after every recap had been lost to a timeout.
- Such a day now stays unwritten and the header offers the retry.
- Picking a project on a Journal stretch now shows on the chip the moment you choose it, instead of waiting for the day to be re-read. The re-read still runs behind it and has the last word.
- A project you type into the picker on a stretch is in the list straight away, so it can be shown and filed without waiting for Settings to come back.
- The Journal's month rail now says how many days it recorded in each month, instead of a frame count that meant nothing.
- The number of screen captures behind a month is still there, in the tooltip when you hover the month.
- A day no longer claims you did the thing you were only reading about. A vendor's product page open in a tab used to come back as "Demonstrated" that product, in the title, the write-up and the outcome.
- The Journal now sees the web address behind each page, so it can tell your own work from a page, video or document somebody else published, and it says a page was read rather than done.
- A stretch that mixed your work with some browsing is told how much of it was browsing, so a handful of pages can no longer become the headline for the whole half hour.
- A stretch that was nothing but web pages is written up as reading, and never gets an outcome. What you read still shows up in the points.
- A stretch title is written before any screen text is read, so it could name the pages that were open and miss the work. When the write-up mentions none of what the title names, the title is now rewritten from the write-up.
- Background write-ups on a model running on your machine now hand the processor back the moment you return to your keyboard, and carry on when you step away. Before, a day that started while you were out kept the machine busy for the rest of the afternoon.
- A window title seen for a moment no longer names a whole stretch of the day. One passing tab title could title three hours of unrelated work.
- A terminal or an editor that renames itself as the work moves on used to hand its longest name to everything around it.
- Each span of a day is now named after the window it was actually on, and only then by the fullest form of that window's title. A narrowed window that truncates its own title still reads in full.
- Journal now cuts a day into stretches itself instead of asking the model to. On one real day of 289 runs the model returned 14 stretches but put 124 of them in a single one, so a whole afternoon read as one line.
- The day is now split where the work actually changes (window titles, apps, time away from the screen), and the model is handed those stretches and asked only to name them. Same day, same input: 14 stretches, the biggest 56 runs.
- A day whose stretch names fail to come back still gets written. It used to be thrown away whole; now it keeps its hours, its recaps and its drill-down, with each stretch named from its window title.
- Work journal write-ups no longer open with an empty phrase. "This work involved fixing the importer" now reads "Fixed the importer", on days already written as well as new ones.
- Stretch titles always start in the past tense. A title that came back as "Reviewing the changelog" now reads "Reviewed the changelog".
- A stretch whose bullet list just repeated its paragraph now keeps the paragraph and drops the repeat.
- The day's stretches are described to the AI more cheaply: each app is now named once instead of once per switch, which left more room for what was actually on screen.
- A Journal day that is being written now says so the moment you open it. Before, the page showed the old write-up with no sign of work, and nothing changed until the next stretch finished, which on a model running on your PC can be over a minute.
- Opening or reloading a day part way through a write-up now shows the stretches it has already finished, instead of a blank page until the next one lands.
- On Home, the Start free and Save buttons in the "Try it free" panel now look like buttons: filled, outlined and rounded, instead of bare text floating at the edge of the row.
- Not billed yet leaned on two motion names that are defined nowhere, so its rows faded in without moving and its loading skeleton never pulsed at all. Both animate now.
- Clicking a second picture switches the full-size view to it. It used to close and open again on every click, in the Journal, in Captures and in the deck.
- Journal writes days again on a local model and in offline mode. Its background writer asked whether Google would accept a call, not about the model it was really going to use, so it answered no and stopped.
- Nothing on screen said why.
- A day written on a local model now reads the same amount of screen text a cloud day does when nobody is waiting for it.
- The halved local budget was a speed trade, and it was being applied even overnight, where time costs nothing.
- A local model asked to think no longer answers with a bubble that stays empty forever. If the whole reply turns out to be the model's reasoning, the reasoning is shown rather than nothing.
- Small local models can spend their entire answer budget on the reasoning pass, and both local lanes send those thoughts in a field of their own, which the app was quietly dropping.
- The first question you ask while everything is kept on this PC no longer sits on a blank skeleton. The model is now loaded when it becomes the one that answers: at startup if you are already in that mode, and the moment you turn the switch on.
- Before, the model was only pre-loaded right after you downloaded it, so every later app launch paid a six to sixty second cold start on the first chat, with nothing on screen to say why.
- The tray's Open KeptInFlow always brings the main window back, even when Windows quietly dropped it while you were away.
- The button beside "1 bill is written and has not been sent" now opens that bill. It used to open the Invoices window and ask you to pick an invoice, which was the exact hunt the sentence had just saved you.
- Same for a single late bill and a single meeting nobody wrote up: the button lands on the one it named. With more than one it still opens the list, because there is nothing to single out.
- The walkthrough's "Fix my writing" card now shows its shortcut as real key caps (Alt, Shift, R) instead of a raw combo string, and never shows an empty key box when a shortcut is blank.
- The same empty key box could show up in the clipboard history and copy twice cards and in Quick reference. All of them now fall back to the default shortcut when yours is blank.
- The command palette now says "Search anything, or type what you want to do" instead of leading with symbols, so it is clear on the first open that plain words work.
- The
:sources,?web and@AI prefixes moved to the palette's footer bar, where they show while the box is empty and step out of the way once you start typing. - Money already paid now comes off what the Invoices window says you are owed. A bill for 1,200 with 600 written down against it counted as 1,200 of debt in the header, so the app chased money that had already arrived.
- The same payment comes off the late figure, and a bill covered in full drops out of both. Paying more than the bill asked for can no longer push the total below zero.
- A part-paid bill in the list says what is left on it ("Still owed 600.00") above its total, so the row, the header and the bill itself all agree.
- The business details pane says so and offers Try again when it cannot read your details, instead of sitting on "Reading your business details..." with no way back.
- A web page shared from an Android phone arrived as plain text, because the share sheet sends the page title and the address together. It is read as a link now, the address alone goes on the clipboard, and the card carries the page's name.
- Send from phone now belongs to the cost you opened it from. The dialog and the page on your phone both say which cost they are filling, so you can see where the photo is going before you take it.
- A photo that lands after you closed that cost is no longer put on whatever cost happens to be open instead. It goes on the one the code was shown for.
- If that cost was saved, the piece is added to it and the Costs screen says so in one line.
- If it was a new cost you never saved, the photo is kept on your PC and one line tells you, with a button that opens the folder it is waiting in. Nothing from your phone is thrown away.
- A photo shared from your phone now lands on your clipboard, at full size. Most big photos used to fail on the way, leaving the clipboard empty and taking whatever you had copied before with it.
- If a photo still cannot go on the clipboard, its location goes there instead, written the way a folder or file dialog accepts it.
- A photo shared from your phone now says "sent" as soon as it lands. The PC used to build the clipboard copy first, so the phone sat spinning for most of a minute on a picture that had already arrived.
- The picture itself opens sooner too: it is read once and used for both the clipboard and the viewer, instead of being read twice.
- A photo taken upright now goes on the clipboard upright. It used to paste on its side, even though the viewer showed it the right way up.
- Meetings, Notes, Routines, Follow-ups, Guides, the palette and the settings panes no longer show raw computer errors. When something fails you get a plain sentence saying what did not work and what to try next.
- Each spot says its own thing: a recording that will not play, an export that ran out of room, a hotkey pack that would not import, a client that could not be deleted.
- Sentences the app writes on purpose, like "Add an API key in Settings", still come through untouched.
- Errors across the app now read like sentences instead of computer output. When something fails, you get a plain line saying what did not work and what to do next, not a parser message like
invalid type: map, expected a string. - Notes, Captures, the deck, Screen Memory, recordings, Smart Paste, the Journal, onboarding, licensing and the updater all got their own wording, so the message matches what you were actually doing.
- A message the app wrote for you on purpose still shows exactly as written, along with its fix button where there is one.
- A pop-up window that opened but stayed invisible. Press the hotkey once and nothing appeared (Escape still closed it), press it again and it was there. The Pull shelf, the clipboard cycler, the snip overlay, the palette and the pills all shared this.
- The cause: Windows lets a window that opens behind another KeptInFlow window skip its first paint until you touch something. Every one of these windows now gets the same nudge to paint that AI notes have always had.
- A window opened in the first seconds after launch is no longer parked out of sight by the warm-up that was still finishing.
- The quick reference no longer calls a working feature "off" just because it has no keyboard shortcut. Scrolling capture, Record steps and Go straight to values ship with no chord, and they were all showing up dimmed and tagged off.
- Clicking one of those rows now runs the feature, as the row promises. It used to open Settings instead. The keycap area shows a dashed "Set" chip you can click to give it a shortcut.
- A receipt photographed with the phone held sideways is now read the right way up, so its lines come back in the order they are printed and the amounts land in the right boxes.
- The receipt panel used to sit as a blank grey rectangle while the photo was being scaled, which read as broken rather than busy. It now draws a slip of paper in the shape of the receipt that is coming, and the line under it says "Getting the photo ready".
- A photo that never turns up no longer leaves you watching an empty panel. After thirty seconds the panel says so and tells you to close the cost and open it again.
- Renaming a routine used to be a double-click nobody could find. It is the same pencil as everywhere else now.
- A meeting rename that could not be saved says so, instead of looking like it worked and leaving the old name on disk.
- A month-wide span no longer loses its final weeks in the text viewer. It used to cut off the end once the text got long; now it trims evenly across every window and day instead.
- Text can no longer be chopped mid-word inside a text box or a dropdown that claimed to be trimming it neatly. Our checks used to take that claim at face value, so a cut-off line could ship looking fine.
- Use in picker said the picker had closed and saved the copy beside the original while the picker was still open. The editor now checks the picker it was opened beside, not the shelf, which hides when the editor comes in front.
- Clicking away from a shelf row's right-click menu now just closes it. That click used to fall through to the row underneath and put its file in, so a stray press picked a file nobody asked for.
- While the menu is open the rest of the list dims and the row the menu belongs to stays lit, so it is clear which row is being asked about and that a click will not act on the others.
- The file shelf no longer fills up with your open browser tabs. Files come first, newest first, and at most three pages sit at the bottom of the list. A page is a guess at what you might want; a file is what you asked for.
- "Rename and use" on the file shelf: typing in the name box now goes into the box. It used to land in the picker's File name field, because the shelf never took the keyboard. It takes it only while the box is open and hands it straight back when the box closes.
- The name the shelf offers no longer picks up an unread count or a mailbox word. A browser on Gmail was offering "Inbox (99)"; a count in brackets comes off, and words like Inbox, Sent, Drafts, Home and New Tab are never offered as a name.
- File shelf: the name offered beside a picker is never the program's own name. A KeptPDF picker with nothing open was offering "KeptPDF"; a title that is only the program, for that program or a well-known one, is skipped.
- A button that reaches the AI now always finishes or tells you why. A crash deep in the request used to leave the spinner turning with no error, so the only way out was to close the window.
- Added a check that runs with the tests and catches this whole class of hang before it can reach you again.
- Timesheet: "Draft again" no longer spins forever. The draft comes back at once, and the helper model's answer for the stretches nothing else filed lands on the sheet a moment later, on its own.
- Timesheet: the drafting spinner belongs to the day being drafted. Stepping to another day shows that day's own buttons, and a draft that runs long gives the button back with a note that it is still working.
- Journal: the client chips on a day's stretches come back again. The same fault held them up.
- An empty week or month on the timesheet now carries an "Open a day and draft it" button, so a first timesheet starts with one click instead of a sentence telling you to go and find the day view yourself.
- Timesheet: the exported CSV wrote clock times in UTC. A stretch the window showed as 9:30 AM went to whoever bills it as 08:30 in British summer, or 14:30 in Chicago. It now writes the same time you see on screen.
- Timesheet: "Forget everything for this client" could be undone by an open timesheet window. The window kept the deleted lines and saved them back on the next keystroke. It now hears the purge and reloads.
- Timesheet: a week's day bars counted time you had marked not billable, so they could add up to more than the "hours billable this week" line right below them. Both numbers now mean the same thing.
- Timesheet: a day you typed by hand said "your journal has been rewritten since you drafted this" forever. Nothing was drafted, so nothing is behind, and the banner no longer appears.
- Timesheet: closing the window with Escape or the close button could lose the last half second of typing. Both now wait for the save to finish.
- Timesheet: typing a start time later than the end silently turned the line into 0.00 hours. The time is now refused, the field snaps back, and the row says why.
- Saving a file no longer freezes the app while the save dialog is open. Timesheet export, sent log export, image save, recording save and the folder pickers all ran on the same thread that draws the windows.
- The timesheet heading keeps the date. At the size the window opens at, the buttons beside it squeezed it down to "Sun...", on the one screen whose job is a single day.
- The buttons are what gives way now: their words drop to icons with tooltips when the row is tight, and they wrap to a line of their own before the date loses a letter.
- A week reads as "Aug 31 to Sep 6". The weekday names are gone: a week always runs the same days, so they said nothing and took the room.
- Timesheet: a break inside a stretch of work was billed. A stretch is cut where the subject changes, not where you stop, so an hour on the clock could hold a forty-minute lunch and the drafted line billed all of it.
- Timesheet: a drafted line now bills the minutes you were actually at the screen, keeps the real start and finish times, and shows how long you were away.
- Timesheet: correcting a start or end time on such a line keeps the away time out of the bill instead of quietly putting it back.
- Putting a client's rate up no longer re-prices work you already billed. Each line now keeps the rate it was drafted at, so a rise in October leaves every September figure and every September export where it was.
- A long "What you did" line on the timesheet now fades out at the right edge instead of being chopped off mid-word, so it is obvious the line carries on. Click into it and the whole entry unfolds as before.
- Bill this day from the Journal now opens the timesheet on that day instead of today.
- The Billable wall no longer adds two currencies into one figure. With clients priced in different money, the headline is the currency holding the most, and a line under it says which and what the others hold.
- Nothing is converted: this app has no exchange rate and never invents one.
- Every client in the legend is now written in its own mark, not the app's, so a euro amount can never appear behind a dollar sign.
- A day's hover card splits its money by mark too, instead of showing one total that belonged to neither client.
- Only a client your list prices today counts towards the money. Old work keeps the rate it was saved at, so a client you deleted, or one whose rate you cleared, was quietly adding to the headline while their own row showed a dash.
- The wall now says how many of those hours are left out, and keeps the two reasons apart: no rate set yet, or a client no longer in your list.
- The main window always comes back. If its window had died underneath the app, every way back in (the tray, the hotkey, clicking the shortcut) quietly failed forever, and the only cure was killing KeptInFlow in Task Manager.
- The app now waits for the dead window to really let go before rebuilding it, and if it never does, it restarts itself so you get a working window instead of nothing.
- The clipboard cycler (Win+V) no longer needs a second press after its window goes stale. It rebuilds and shows you the clips on the press you actually made.
- A hotkey window that shows but stays blank now says so in the log, including whether Windows ever showed it at all, so the next report is diagnosable instead of a guess.
- Windows that stay open now read their lists again when you come back to them. The chat history, your recordings, meetings, routines, the notes list, the kept log and the recent shares in Settings all used to show what was there when the window first opened.
- A routine you just taught shows its real name next to the hotkey you bound it to, instead of the name it had when Settings was opened.
- If you renamed Clients to Matters, Projects, Cases, Jobs or Accounts, a scattering of messages still said "client" anyway. Bills, quotes, costs, the timesheet, Not billed yet and the Billable wall now all use your word.
- The command palette, the Home billing row, the onboarding step and the split offer on a timesheet line now ask for your word too, instead of always saying "client".
- If you call them Accounts, messages now read "an account" rather than "a account". Every sentence picks the right word to put in front of yours.
- Hovering Quotes, Not billed yet, Costs or Close the day on Home said "client" while the same door in the command palette said your word. Both now say the same thing.
- A test now scans the app for any new message that hard-codes "client", so the setting cannot quietly drift out of date again. It covers the screens as well as the engine.
Added
- An assistant that controls your apps can now fill a field by writing the value straight into the box, like smart paste. No click, no keystrokes, so it never trips an autofill dropdown. Buttons and links still get a click; password boxes are refused.
- An assistant that controls your apps can now run a whole list of steps at once: open a page, wait for it to load, fill the fields, submit, wait, and read the results. Before, each step took a round trip. It runs them in order and stops at the first that fails.
- Grab text by dragging. Hold Alt, drag across some words anywhere on screen, let go. They are on the clipboard. Nothing to arm, no hotkey to remember, no region to draw.
- For the text you cannot select where it sits: a video frame, a PDF viewer, an error box, a remote desktop. Drag over it the way you would in a document.
- Let go having covered nothing and nothing happens. Alt plus a plain click still goes to whatever is underneath it.
- On by default. The hold key is yours to change, or turn the whole gesture off, in Settings, Screen capture, Grab text.
- The time-away card no longer vanishes once it files a billable gap. It says "Filed. Henderson has 6.2 unbilled hours." and offers Invoice Henderson, which opens a new bill for that client with everything still waiting on it.
- Done or Escape closes the card, and it still puts itself away on its own if you leave it.
- A client you name on the time-away card can be finished right there: rate, other names it goes by, hide from cloud. The card grows to fit the fold and shrinks back when it closes.
- A gap billed to a client now carries that client's rate, so its invoice line is not $0.
- Opening Invoices can land straight on a new bill for one client: any door that sends a client id gets the builder open on that client, with the period set to what is waiting.
- Billable wall. Every day you have worked, as one square: coloured by the client it was for, deeper the more hours it holds. Hours, money and days worked sit above it, and the money counts up as the wall draws.
- The wall draws the span you actually have, week by week, and says so. It never pads a year of empty squares around five weeks of work.
- The time nobody can be billed for gets its own line, with the hours and the share of the wall it takes, and a button straight to the timesheet to put a client on it.
- Hover a square for that day's hours, money and client split. Click it to open the day. Click a client to tint the wall to theirs and dim the rest.
- Keyboard throughout: arrow keys walk square to square, Enter opens the focused day, Escape clears the client filter and then closes the window.
- Open it from the main window, the tray, or the command palette.
- Run AI on your own computer with nothing else installed. Qwen 3.5 2B downloads inside KeptInFlow and answers chats, notes and summaries with no key, no account and no connection. Ollama still works if you already have it, and is no longer needed.
- Wherever an AI action stops because nothing local can answer, the message is now the download button itself. Getting the model retries what you asked for, so you never leave the window you were in.
- Turning on "Keep everything on this PC" now offers back everything it takes away: AI answers, dictation, and search by meaning. Before, only chat was offered and the other two quietly got worse with nothing on screen saying so.
- First run now offers a third way to start, next to pasting a key and trying it free: download a model and run everything on your machine. Nothing to sign up for, and nothing leaves the computer.
- Run out of free actions, or hit a wall asking for an API key, and the free way out is now offered right there beside the paid one.
- Downloads now say how much has arrived and roughly how long is left, and tell you that you can carry on using KeptInFlow while they run.
- A stretch of your day that overlaps a meeting on your calendar now takes the meeting's name. "Weekly with Henderson, 10:00 to 11:00" appears in the day, the week and on the timesheet, where a guess like "Meeting in Teams" used to.
- A small calendar mark beside the name says it came from your calendar. When the meeting names a client, the stretch is filed to them like any other.
- What to remember: a band at the top of every page in your book for the things no figure can hold. Always CC their bookkeeper. They query anything over six hours. The rate goes up in April.
- Add a note and the cursor is already in the box. Enter saves it, Shift and Enter starts a new line, and Escape backs out one step at a time. Every note can be changed or deleted, by mouse or by keyboard.
- Remember this: on any call that mentions them, the line somebody actually said can be lifted straight into the band above, and the note keeps the call's name and the line exactly as they read at the time.
- Clients can now be broken down one level: a matter, a project, a job under the client you actually bill. Off unless you turn it on, and you pick the word for it, the same way you picked the word for a client.
- A sub-item with no rate of its own bills at its client's rate. Same for the currency and the export name: whatever it does not set, it takes from above.
- A client now carries what an invoice needs: who to bill, an email, a tax number, a currency, and how many days you give them to pay. On the client only, because a bill goes to whoever pays it.
- Clients, matters, projects: name what you file work under and KeptInFlow can tag your day with it. You pick the word (Client, Matter, Project, Case, Job, or your own) and every label in the app follows it. Entirely optional, and invisible until you add one.
- A client is matched by its own words: the name, a file or matter number, and anything else that means them. Nothing is stamped onto your history, so editing a word re-files the past instead of leaving old work mis-tagged.
- Timesheet: draft a day from the stretches Journal already recorded, correct the lines, and export the sheet as CSV. Rounding follows your firm's rule (six-minute units, fifteen, or exact) and applies per entry, the way time is actually billed.
- A line you edit is yours: drafting the day again leaves it alone. So is a line you typed yourself, for the work that never touched a screen.
- Sent log: one row for every request KeptInFlow makes, whether it left this PC or was answered by a model on it. It records where it went, how big it was, and the kinds of value masked on the way out. It never records the text.
- Written at the connection, not at each feature, so anything leaving this PC leaves a row: chats, dictation and meeting audio, transcripts, file uploads, licence and update checks. Calls to servers on your own machine are the only ones left out.
- Turning the log off writes one last row saying so.
- Forget everything for one client: searches your screens, captures, chats, notes, meetings, journal and timesheet, shows you exactly what it found, and deletes it only after you have read the list.
- Mark a client private and their work is never recorded at all. Screen Memory skips any window whose title carries one of their words, so there is no deletion to trust later.
- Paste your client list instead of retyping it. Settings > Clients > Add many takes a CSV, a tab-separated export, or one name per line, reads names, hourly rates, and codes, and shows what it will add before it adds anything.
- The client picker on a timesheet row and the away pill has the same door: choose Paste a list. Names already in your list are reported as already here and skipped.
- Close the day now remembers what you did last time. When a stretch reads like work you have hand-billed before, the card names who you billed it to and when.
- The memory moves Enter onto that client, so agreeing is one key. Any number still overrides it, and nothing is ever billed without you pressing something.
- Name a stretch the words matcher could not place and Close the day offers one word from the windows you had open: "Remember vendorportal.com for Henderson?" Press y and it goes on that client's terms.
- A remembered word is matched by the timesheet draft itself from then on, so that stretch is filed automatically and never comes up as a card again. Every yes makes tomorrow's deck shorter than today's.
- Close the day. A new window that finishes a day instead of showing you a grid of it. The hours that carry no client yet come up one card at a time: the time range, what you were doing, and what it is worth.
- Press 1 to 9 to bill a stretch to one of your clients,
nif it is not billable,sto leave it for later,eto see the screens you actually had open during those hours. - A ring fills as the day gets named, and the day's hours and money count up as each card lands. When the last stretch has a name on it, the day gets a "Day closed" stamp and offers to put it on a bill.
- Reachable from the main window, the tray, and the command palette. Arrow keys move between cards, Enter bills to your top client, Escape backs out one step at a time.
- A closed day now looks closed everywhere. Finish a day in Close the day and it comes back marked: a small tick beside it in the Timesheet's week and month lists, and a quiet "Closed" on its panel in the main window's day strip.
- Only the days you actually finished are marked. Open days are left plain on purpose, so the mark stays worth reading in a week where most days are still open.
- Home says which recent days still have hours nobody has named. One line, above the tiles: "2 days behind you have billable hours nobody has named." The button beside it opens Close the day on the oldest of them.
- The line looks back a fortnight and no further, and it goes away by itself as soon as every hour back there has a client on it, whether you named them in Close the day or in the timesheet.
- Send them that file or link with one key. Alt+Shift+T copies the path of the file the front window has open, or the page address when the front window is a browser, ready to paste into a chat or an email.
- A copied file also pastes as an attachment in Explorer or Outlook. When the window shows no file or page the key knows about, a short note says so instead of copying a guess.
- Press it on a File Explorer window and it copies the files you have selected, all of them, or the folder itself when nothing is selected. Paste into a chat for the paths, or into an email to attach them.
- Costs has its doors: it is on Home's browse row, in the tray menu, in the command palette, and an AI assistant connected to KeptInFlow can open it by name.
- Costs is money you paid out on a client's behalf, waiting to go on their next bill. Snap or drop a receipt photo and the row fills itself in.
- Its window keeps the OS drop handler on, so a receipt photo dragged from a folder lands with its file path intact.
- Settings > Features now marks a closed group with how many features you have switched off inside it, so you can see where a change went without opening every group.
- People at To. Click into the To, Cc, Bcc or attendee box of a mail or an invite and Fetch offers the people from your last call and from your screens of the last half hour: a name, and the address only when it actually saw one.
- Pick a person and it is typed as "Name <address>". Everything is read on this PC from your own meetings and Screen Memory, never looked up or guessed, and the offer stays silent in every other kind of box.
- A click on the hotkey list drops the file into the app you were in and closes the list. Drag still drops somewhere else.
- Recent files now includes what just landed in Downloads, in the same list as files you had open. An in-progress browser download stays off until it finishes. Files older than two days stay off so a dusty folder does not fill the list.
- The recent-files shelf now offers the folder you actually use. If every PDF this program saves ends up in one folder, the shelf beside the picker says "Go to Invoices". Click it and the picker browses there.
- It learns from where you really save and open, per program and per file type, and only after the same folder has come up twice. Temporary, cache and recycle folders are never learned.
- Nothing navigates on its own. The picker moves when you click the offer and at no other time, so a wrong guess costs you nothing.
- The offer shows next to Open boxes as well as Save boxes, and it disappears once the picker is already in the right folder.
- Where you save stays on this PC. Clipboard settings has a "Folders you save to" row that says how many are remembered and forgets the lot.
- A Save As box now gets a name offered to it. Recent files puts "Name it" at the top of the list with a real filename, taken from the window you were just in. Click it and the name goes in the box. Nothing is filled in for you until you do.
- The offer only shows up next to a box that is asking where to save, and only when it has a name worth offering. No name, no line.
- "Rename and use" gained a Suggest button. The box still opens on the file's current name; press Suggest and the offered name drops in, selected, ready to keep or type over.
- Hover a page in the recent-files list to see that page. Uses the live window when it is open, or a Screen Memory frame of the same page. A URL that was only copied, with no window and no stored frame, still shows the address.
- The recent-files hotkey list now mixes in pages you were just on, newest first, alongside files. Open or Save still shows files only. On the hotkey list, arrows and Tab walk, Enter takes the highlighted row, and 1-8 jump to a row.
- Hover a recent PDF, Word, Excel, PowerPoint, or text file to see a preview. Pictures stay a larger thumbnail. Everything else shows the first page or the first lines.
- Hover also previews Word/Excel/PowerPoint macros and templates, LibreOffice files, rich text, iPhone photos (HEIC), and the first frame of an MP4 or MOV.
- Rename a file on the way into an Open dialog. Right-click a row in the recent-files shelf next to a picker and choose "Rename and use", type a better name, and press Enter. Scan_20260903_0001.pdf goes to your client as Acme invoice.pdf.
- The file on your disk is never renamed or moved. The picker gets a copy under the new name, kept in a temporary folder that tidies itself up after a day.
- The name box opens inside the shelf, on the row itself, with the current name selected and ready to type over. The file type stays as it is, and Escape goes back to the list.
- The recent-files shelf can now do more than drop a file into a box. Hover a row and two buttons appear at its right edge: open the file, or show it in its folder with the file already selected.
- Right-click a row for the rest. A file offers Open, Show in folder, and Copy path. A page offers Open page and Copy link. Anything that cannot apply to that row is simply not there.
- The menu stays inside the shelf. Near the bottom or the right edge it flips, so it is never half off the screen.
- Hover a picture in the recent-files list to see a larger thumbnail.
- A screenshot from your archive now shows on the file shelf beside an Open or Save box, wherever the box takes a PNG. Click it and it goes in, exactly like a file.
- When the box wants a JPG, WebP or PDF instead, the screenshot row offers "Use as JPG" (or WebP, or PDF), and "Rename and use" puts it in under a name you type.
- A small handle appears next to an Open or Save dialog. Click it to see files you were just looking at, then click a row to jump to that folder and highlight the file. Press Alt+Shift+U anywhere to open the same list and drag a file onto a chat or an upload.
- The list matches the dialog's file type. A "Text documents" picker does not offer a screenshot.
- Each row shows the file extension, so a PDF and a picture are easy to tell apart. Screenshots you snipped stay off the Open dialog. They cannot go in the File name box.
- Next to an Open dialog, the list is files you opened recently. It does not wait for Screen Memory to name a file.
- Recent files can be bound as a mouse gesture, a CapsLock key, or a custom hotkey, as well as the built-in shortcut.
- Right-click a screenshot in the recent files list to copy the picture, ready to paste anywhere.
- The same menu can save it out to a folder you pick. The screenshot stays in the app, so you can save it again later.
- Two rows for the same client can now be folded into one. Open the duplicate in Clients, press Edit, then "Fold into another client", and pick the row you want to keep.
- The offer also sits beside "Archive instead" when a delete is refused, which is usually the moment you find out you cannot get rid of a duplicate at all.
- Everything filed under the row you fold in comes with it: your timesheet hours, your costs, your bills and your repeating bills, right back through the archive.
- The row you keep starts answering to the other one's name, file number and match words, so past and future work is caught by both spellings.
- You see exactly what will happen before you agree to it: the words gained, the notes and sub-items that move, and which empty boxes get filled in and from what.
- Two changes are called out where they cannot be missed. A privacy setting is never quietly switched off by a merge, and folding a live client into an archived one brings that one back out of the drawer.
- When it is done it tells you what actually moved, counted from the records it rewrote. If a step refuses, it says what did not happen and offers to try again.
- Grab text now selects the way a document does: double-click a word to take it, triple-click to take the whole line. Keep dragging after either and the selection grows from there.
- Grab text. One key (Alt+Shift+W) freezes the screen and turns all of it into words you can drag over. No region to draw first, no toolbar button to find.
- For the text you could never select where it sits: a video frame, a PDF viewer, an error box, a remote desktop. Drag across the words and Ctrl+C takes them.
- Reachable everywhere the other capture tools are: the Capture tile on the main window, the tray menu, the command palette, a mouse gesture, and its own row in Settings, Screen capture.
- Moving over from Harvest? Save your data out of Harvest as CSV and KeptInFlow reads it. It works out which export it is looking at on its own, so you do not have to know which file in your Downloads folder is which.
- Hundreds of Harvest rows fold back down to the handful of clients they came from, with each client's rate carried across. Import the same file twice and nothing doubles: a client already in your book is matched by name or code and left alone.
- Every project name and project code Harvest has for a client becomes a word KeptInFlow watches for on screen, so your work starts landing under the right client on day one instead of after a month of corrections.
- Where Harvest recorded the clock times, those come across too, so your old work lands on the same timeline as the days KeptInFlow builds for you instead of sitting beside it as a list of totals.
- Where Harvest never recorded a clock, the imported line says so. Its start and end times are dimmed and marked as unknown, and hovering says they were placed in the order your file listed them.
- The hours on those lines are still exact. What the timesheet will not do is show you a time nobody wrote down as though it were a fact.
- Words too short or too common to mean one client are left out. A project called "General" or "test" would otherwise file your whole day under whoever owned it.
- Nothing is written until you have seen it. The preview says how many clients, how many hours, which dates they cover, and anything in the file it could not read.
- Import from Harvest sits in Settings, under your clients, and in the client picker on a timesheet row: the two places you notice your old work is not here yet.
- Your past entries land in the timesheet as ordinary lines, day by day, each billing exactly the hours Harvest billed and priced at the rate that was on it. A day you have already filled in by hand keeps every line it has.
- Time you had already invoiced in Harvest arrives locked, so an hour that has been billed once cannot go out on a second invoice from here.
- Pick the wrong export and KeptInFlow says which one it is and what it will bring in, rather than refusing. A client list brings the names, and your hours are in the detailed time report.
- Run the same import twice and it says so: lines already on a day are counted and left alone, so nothing is added a second time.
- Home now asks for a client. Until there is somebody to bill, one line sits under the days strip: name who you bill, press Add, and KeptInFlow opens the timesheet with the day it already wrote up.
- That line is the way in. Every billing surface (the Timesheet and Invoices doors, the strip's hours) stays hidden until a client exists, and nothing on Home used to say so.
- The row draws only while the list is empty. Add one client and it is gone for good.
- Not billing anyone? "I don't bill by the hour" on that row hides it for good. Settings, under your clients, has the switch that brings it back.
- Home now says when a bill has gone past its due date. The Invoices chip carries a count of the invoices that are late and still unpaid, in the same amber the rest of the app uses for "this wants you".
- The number says what it means in words on hover ("2 invoices are past their due date"), and nothing is drawn at all when nothing is late.
- A screen citation opens the Time machine on the second it came from, not on a search page. The day swings to that moment and the playhead lands on the nearest frame.
- Ask your memory has a scope: This week, Last week, or Everything. Everything stays the default, so nothing changes unless you narrow it.
- A narrowed search that finds nothing says the scope may be why and tells you to widen it, so an empty week never reads as an empty archive.
- KeptInFlow can now save a document as a PDF on its own, with no printer dialog and no other app involved. Paper size, orientation, margins and scale are set per document, and the page comes out looking exactly as it does on screen.
- Bill again, on an invoice you are reading. It opens a new invoice for the same client, with the same breakdown and the same discount, covering the time since that bill.
- It copies nothing off the old bill. It pulls your timesheet again, and time that has already been invoiced is left out, so billing the same client every month cannot double-bill an hour.
- The button stays in the row even when it cannot be used. If the client has left your client book it is greyed out and says why, rather than disappearing and sliding the buttons beside it.
- Every pane in the Invoices window now has a close control, including the one for reading a bill, which only had the Escape key.
- While you are on the free trial, the line that confirms an invoice was saved, printed or emailed now also says what KeptInFlow costs and how many trial days are left, with a Buy a license link right there.
- Email invoice: one button on a bill opens your own mail program with the covering note already written, the client's address in the To: line, and the PDF attached. No hunting for the file you just saved.
- It drafts, it does not send. The compose window is yours to edit, and the bill stays where it was until you move it to Sent yourself.
- On a machine with no mail client that can take an attachment, it still opens a message with the words filled in and tells you exactly where the PDF is, so you can attach it in one drag.
- Save PDF on any invoice. One click, pick where it goes, and the finished bill lands as a PDF you can email: your logo and details at the top, the client and the number, every line, the total and how to pay.
- The PDF is printed from the bill as it was made. A rate you raised in October cannot re-price a September invoice, and moving offices cannot re-address a bill you have already sent.
- Print, on the invoice page. The bill opens in a window of its own with the Windows print dialog already up, laid out and ready. The window stays behind the dialog for a second copy; Escape closes it.
- Save PDF now ends with Open and Show in folder on the "Saved" line, so the file you just made is one click away. Email invoice offers the same doors when the mail program could not take the file itself.
- Invoices. Turn the time you have not billed yet into a numbered invoice: pick the client and the dates, choose how the work is broken down, and the bill is made and the hours are marked so they cannot go out twice.
- Four ways to break a bill down: a line per timesheet entry with its date, a line per day, a line per matter or project, or the whole thing on one line.
- A business block in Settings: your name, address, tax number, logo and payment details, plus the tax line and the payment terms every new bill starts with.
- Invoice numbers you control. Type the format you already use, with tokens for
the year, the month and a padded counter (default
INV-{YYYY}-{0000}), and start the counter again each January if you like. - Mark a bill sent or paid, and void one you should not have made. Voiding puts exactly its hours back in the unbilled pool, line by line, so nothing near it moves.
- The Invoices window now says what you are owed. It sits in the header next to the title: how much is outstanding, and how much of that is late.
- Only bills you have sent count. Drafts, paid bills and voided ones are left out, and a bill due today is not late yet.
- Bills in different currencies are never added together. The biggest pile is named, and the rest are counted beside it.
- When nothing is outstanding the line is not there at all, so the list keeps every pixel it had.
- An Invoices window, on the main window, the tray and the command palette. Your bills newest first, and the one you are building beside them.
- Build a bill and see it before you commit to it. Pick the client, the period and how the work breaks down, and the real lines, the real total and the number it would take all appear as you turn the knobs.
- It says in plain words what creating will consume: how many timesheet lines, across how many days, before anything is marked as billed.
- Overdue is marked on the list. A bill that has been sent and is past its due date stands out, and so does a voided one. Draft, sent and paid stay quiet, because a colour on every row means nothing.
- Voiding asks first, and names the cost: how many timesheet lines go back into the unbilled pool. A draft can be deleted outright; a bill that has gone out is voided instead, so its number stays on the record.
- Your business details are edited from where you build the bill, not from a settings pane you have to go looking for. The next invoice number is shown as you type the format.
- Your day now records when you were away from the machine, so a quiet hour on the timeline says whether you left or whether nothing was recorded.
- The month view shows away time next to time at the screen.
- The Journal can now write up a whole week or a whole month at once. Open the week or the month you want and pick Fill the gaps, which writes only the days that have no write-up yet.
- There is a second choice, Do them all again, which rewrites every recorded day in that week or month. That is the one to use after you switch to a better AI model.
- Nothing starts until you say so. A short panel tells you how many days it will write, how many write-ups it will replace, roughly how long it will take, and roughly what it will cost.
- Both figures come from days you have already written with the same model, not from a guess. If that model has never written a day here, the panel says it cannot work the numbers out yet instead of showing a made-up one.
- A model that runs on your own machine is shown as free, with a note that it takes longer than one in the cloud.
- While it runs you see which day it is on, how many are done out of how many, and how much time is left. Stop is always there.
- Every day is saved the moment it is finished, so stopping keeps everything done so far. Closing the Journal window does not stop a run.
- If you stop a Do them all again run part way, the Journal remembers where it got to and offers to finish the rest, even after you close the app. The offer expires after a week, and you can dismiss it.
- Journal: click a client in "Billed this month", or the client chip on a stretch, to see only that client's work. Everything else fades, in the month, the week and the day, until you click it again or press Escape.
- A day now fills in while it is being written. The stretches appear as soon as the day is cut, each with its time, its title and its screenshots, and every recap lands in its own card as it arrives.
- Waiting stretches show soft grey lines so you can see what is still coming.
- Journal can now be pointed at a model of your own. Screen Memory settings has a Model row under Journal: leave it on Automatic and days are written by the same cheap model every background helper uses, or pick one yourself.
- Picking a local model keeps a whole day of screen text on your machine without putting the rest of the app in offline mode.
- A Journal stretch with no client now lets you pick or create one right there, and the timesheet line follows. A stretch you filed by hand shows the pick and lets you change it.
- Kept log: one window that says what KeptInFlow wrote down for you on a day, without being asked.
- It counts seven things: billable hours drafted, journal stretches written up, captures kept, screen frames kept, meetings recorded, documents given a second look, and times you stepped away.
- Every line opens what it counts. The heading opens the view that holds them; the caret unfolds the handful behind the count, and each of those opens itself: a capture in Captures, a meeting in Meetings, a stretch on its exact line in the Journal.
- Step back a day at a time, or jump to today. A day with nothing kept says so once, and a feature that is switched off says it is off rather than reporting a quiet day.
- Reachable from the main window, the tray and the command palette. Escape closes it.
- Every client row in "Not billed yet" now has a button that names the money, like "Bill $1240.00", and starts an invoice covering only that row's own days. A client with no rate yet says "Bill 3.5 hours" and opens the same builder so you can price it there.
- Hours filed under a client you deleted are no longer stuck in "Not billed yet". That row now has a "Move to" picker: choose a client you still have and every hour on those days moves onto them, priced at their rate. Anything already invoiced stays put.
- Masking now covers bank numbers. With "Mask personal details before sending" on, a US routing number or an international IBAN becomes a placeholder before the request leaves your PC, then comes back in the answer.
- Both carry a checksum, so a number that merely looks like one is left alone. A bare account number still goes out: nothing tells it apart from an order number.
- The annotate editor blurs routing numbers and IBANs in a screenshot too, using the same check.
- An agent with Developer tools on can now ask for a shot of the whole screen, every monitor, not only one window. That is how it sees what sits behind a dialog, where a floating window landed, or whether anything runs off an edge.
- Agent access can now let a connected coding agent click and type in your other apps, not just read captures and run tray actions. Turn on "Control your apps" under Settings, Agent access. It never acts while the screen is locked. Off by default.
- Not billed yet: one sweep of every hour you tracked, marked billable, and never put on a bill. It adds up the money still owed to you and shows how old it is.
- The sweep splits the leftovers into this month, last month, and older than that, with the biggest client first in each, so you can see whether it is a slip or a hole.
- Hours whose client has no rate set are counted as hours and never as money, so the total is what you could actually invoice today and not a hopeful guess.
- Billable time with nobody to bill it to is listed separately, worst day first, so the quickest money to recover is the first thing you see.
- Not billed yet has its own window, on Home, the tray and the command palette. The money counts up as the answer lands, and the oldest band is the only one marked, because old money is the alarm.
- Click a client to start their invoice already seeded with them, or click a named day to open it in the timesheet. Arrow keys move between rows, Enter opens, Escape closes.
- Nothing left unbilled gets its own screen: every hour you have worked is on a bill, said plainly instead of an empty page.
- Hours filed under a client you have since deleted say so plainly, instead of telling you to set a rate on a client that is not there. The row opens the day so you can move those hours onto a client you still have.
- If you bill in more than one currency, the big figure is one currency and says which. The others are listed beside it and never added in, and every client row is shown in the currency it was earned in.
- Right now: a live board of the day as it happens, made to leave open on a second monitor. The window you are in with a breathing dot and a clock counting up, today's billable hours in big numerals with the money under them, and the day so far as one bar.
- The day bar draws one block per window-run, colored by app, with time you were away left as a gap. Point at a block for the app, the window title and the span; click it to open that moment in the Journal.
- Right now is on the main window, the tray menu and the command palette. Inside it,
topens the Timesheet,jopens the Journal, and Escape closes the board. - Right now names who you are billing. The live card carries a client chip in that client's colour, saying who the window you are in right now bills to.
- The chip says "Last billed to" in the past tense when the line it is naming has already ended. Click it to open today's timesheet, which is where a client is corrected.
- Under today's money, a second line counts the work that is not on your timesheet yet: "plus 22:12 not drafted yet, about $89". It starts where your last drafted line ended, so it grows all day.
- The drafted total itself never ticks. It is what your timesheet says, it changes only when the sheet is read again, and the undrafted tail is never folded into it.
- Nothing is invented: an unbillable line, a client with no rate, and a day that is over all leave both figures exactly where the sheet put them.
- Big mode: press
b(or the Big button) and the header, the strip and the readout step aside, so the clock, the hours and the money fill the window. - Escape backs out one step at a time: big mode first, then a pinned block, then the window.
- Phone. The bridge now stays open. It comes up with the app, so you can share from your phone at any moment without walking over to open a window first. Turn it off in Settings and it goes back to running only while the Phone window is up.
- Share a web page from your phone and it opens in your browser on this PC. Share a picture and it opens in the viewer. Text goes to the clipboard, the way it always did.
- A page shared from your phone now comes to the front. The browser is raised with the new tab in it, so the link you just sent yourself is on screen instead of waiting behind your work.
- KeptInFlow on your phone. The Phone window's code now opens a real app at keptinflow.com/phone instead of a plain page. Scan once and your phone remembers which PC it belongs to, so it is there the next time you pick it up.
- Share to KeptInFlow. A photo, a link or a note goes to your PC straight from any Android app's Share button. Nothing to open first, nothing to find.
- Add it to your home screen and it opens like an app, with no address to type and no page to hunt for.
- It opens with no internet. Once paired, the app itself is on the phone and only your own Wi-Fi is doing the work.
- Anything your PC sends arrives with a Copy button that works, or an Open button when it is a link. Everything that crossed stays in one list, newest first, saying which way it went.
- A picture pasted straight into the box goes across as a picture, and a photo with an odd name is renamed to something your PC will accept.
- When your PC cannot be reached, the app says which of the four reasons it is: the browser was never allowed onto your network, this browser cannot do it at all, the code has expired, or the Phone window is closed. Each one says what to do.
- Scanning a fresh code while the app is open re-pairs it on the spot, so an expired code is one scan away from working again.
- The address of your PC and its code travel in the part of the link a web server never sees, so neither ever reaches keptinflow.com.
- Phone. A two-way bridge between this PC and the phone in your pocket. Scan the code once and text, links and pictures cross both ways, over your own Wi-Fi. No account, no cloud, nothing stored anywhere else.
- Beside the code is a live column of everything that has crossed. Each card says which way it went, what it was, and when. Cards from your phone slide in from the left, the ones you send from the right.
- Press Send (or Ctrl+Enter in the box) to throw whatever is on this PC's clipboard at your phone. Type in the box to send that instead.
- A sent card ticks when your phone actually picks it up, not when you pressed the button. Until then it says Waiting, so you always know what really arrived.
- Click any card to put its text back on this PC's clipboard. A picture gives back where it was saved, ready to paste into a file box.
- Open it from the main window, the tray or the command palette. Escape backs out one step at a time: it clears the box before it closes the window.
- The Phone window says what the code gets you. Under the code, one line: your first scan puts KeptInFlow on your phone, and after that it is in the list every time you tap Share.
- Both addresses copy with one click. Copy the one the code carries, mail it to yourself, and open it on a phone that will not scan.
- A way out, folded away until you need it. "If that page will not open" opens a second address: the simple page this PC serves itself. It is plainly marked as the simple one, with no KeptInFlow on your phone and nothing under Share.
- Costs can now take the photo from your phone. Click "Send from phone", point your phone camera at the code on screen, and the picture you take lands on this PC and fills the cost in.
- The photo travels over your own Wi-Fi and nowhere else. There is no account, no upload, and no app to install on the phone.
- The code lasts five minutes, works once, and closes itself the moment a photo arrives. A ring around it shows how long is left.
- The link listens on your own network card only, and refuses any connection from outside it. Photos waiting in the handoff folder are cleared after a day.
- If the phone cannot open the page, both screens now say to check that Windows asked to allow KeptInFlow on your network.
- Every invoice line can now show what you actually did for it. Under each line sits one quiet sentence: how many screens were kept while those hours ran, which apps were open, and the clock they ran between.
- Open a line and it folds out the screens themselves, sampled across that line's own hours. Click one to open that moment in Screen Memory.
- A summary line that covers many days is proved entry by entry, so a month-long line shows the hours you billed rather than a dozen screens of the month.
- Older bills keep their proof after the pictures have gone. Screens are kept for weeks, the record of what was open for far longer, so the row says the pictures have aged out and still names what was on screen.
- Nothing new leaves your machine. The same exclusions, private terms and Screen Memory level that already decide what a screen may show apply here unchanged, and the summary carries no pictures at all.
- You can also put the screens on the bill your client receives. It is off, and it stays off until you tick it in Your business details: sending a client pictures of your desktop is your decision, never a default.
- The tick is copied onto each bill as it is made, like your address and your logo, so turning it on today never changes a bill you already sent.
- Quote this again. Open any quote and start a new one from it: same client, same lines, same terms, with its own number and today's date. The quote you already sent is not touched.
- Quotes that have gone quiet now say so. A quote out with a client for a week with no answer reads "No answer in 9 days" in the list, and the quote itself offers a Chase button.
- Chase it now writes a chase, not a first send. The email says you are following up, how many days the quote has been out, and how long the price stands. Nothing is sent: your mail program opens with it ready.
- Quotes. Send a client a price before you do the work, on the same page your invoices print on, with your logo, your terms and your number on it.
- A quote can ask for a deposit. It says what is due up front and what is left for the end, and the two add up to the quote total to the cent.
- When the client says yes, the quote becomes a bill in one step. Nothing is retyped, so the number you quoted is the number you charge.
- Accepting never rewrites the quote your client already has. It is marked accepted and linked to the bill it became, and the two point at each other.
- A quote reads like a quote: it says Valid until instead of Due, and it is Accepted or Declined, never Paid. Nothing on it says money is owed yet.
- Quotes have their own list. A quote never turns up among your invoices, and a quote whose date has passed is never chased for money: it was a price, not a debt.
- The covering email knows what it is sending. A quote says here is the price, says how long it stands, and asks you to reply to accept. It never asks to be paid.
- The Quotes screen bands your prices by what happened to them, with the ones waiting on an answer at the top, and counts down how many days each one still stands for.
- A quote you accept turns into two things on screen at once: the quote, untouched and marked accepted, and the new bill it just made, with a door straight to it.
- Money waiting on an answer is shown one total per currency, never added together, because this app converts nothing.
- Quotes has its doors: it is on Home's browse row, in the tray menu, in the command palette, and an AI assistant connected to KeptInFlow can open it by name.
- Costs: a new window for what you have paid out on a client's behalf. Grouped by client, with the money still waiting to be billed at the top, and every cost saying who it was for, what it was, and whether it has already gone on a bill.
- Drop a receipt photo on the Costs window and it reads itself. The picture is read on your PC, and the form fills in with the shop, what it was, the date, the total and the tax.
- Every box the picture filled is marked "guess", so your eye lands on the figures worth checking. A box the reader could not fill is left empty instead of being filled in with something plausible.
- Costs in different money are never added together. A client with a euro receipt and a dollar receipt gets both totals side by side, and the reason their next bill cannot be made is shown in the bill's own words.
- Snap a receipt and it becomes a billable cost. The picture is read on your own machine, and the vendor, date, total, tax and money mark come back filled in, each one marked as a guess for you to check.
- Costs you paid on a client's behalf go on their next bill on their own, as lines that say what they were for. A markup is optional, and the line says what you paid and what you added.
- A receipt can only ever reach one bill. Cancel or delete the bill and its costs go back to waiting, ready for the next one.
- A cost in a money the bill is not written in stops the bill and says so, in the builder, before a number is spent. This app never converts money.
- Receipt pictures are copied into your own folder when you attach them, so tidying up your Downloads can never leave a bill pointing at nothing.
- Costs: a receipt too long for one photograph can be kept in pieces. Photograph the top, then the bottom, and both stay on the same cost, up to five.
- Costs: the pieces are read as one receipt. Every piece is scanned on your machine and the words joined, so the seller, the date and the one real total come off the whole thing.
- Costs: a cost accepts a PDF as well as a photo, so the document scanner already on your phone can do the job. Its pages are read in order, up to ten.
- Costs: the panel beside the form now draws every piece end to end, so scrolling down reads like the whole receipt. There are no page buttons: a PDF's pages carry on down the same strip.
- Costs: hover a piece to move it up or down or take it off, and pick or drop several files at once. Add a piece to a cost you already saved and the whole receipt is read again, so a total on the second photo fills in.
- Record a task once, then hit "Copy as script" in the routine editor. It becomes one list of steps an assistant can replay: open the page, fill the fields, click, read the result. Waits are added for you, and passwords are never copied in.
- Or just click Run. The button plays the recording back itself: it opens the page, fills the fields, and clicks, then shows what each step did. No assistant, no clipboard. A password step stops and asks.
- Get back the text you lost. When a form times out, an email draft vanishes or a file closes unsaved, open Get back lost text (Home, tray or the palette), pick the window you were typing in, and the words come back from what Screen Memory saw. Copy them out.
- Rename from the list. Chats, meetings, recordings and routines all have a pencil on the row now. Click it, type the name, press Enter.
- The app names a lot of things for you: a chat from its first exchange, a meeting from its date, a recording from the clock. Those were guesses you could not fix. Now you can, from the list you are already looking at.
- Empty the box and the automatic name comes back, so a row can never end up blank. Escape closes the box and nothing else.
- Renaming a recording renames the file itself, so the new name is there in Explorer, in the folder, and anywhere you drag or send it.
- Report a problem: tell us what went wrong without leaving the app. In the tray, in the command palette, and on every error box as a "Report this" button that brings the message with it.
- It sends your words, your version, a few facts about this PC, and the app log. It does not send your notes, captures, transcripts or screen text, and there is no way to attach them.
- The log is masked before you ever see it: client and matter names, your home folder and Windows name, email addresses, API keys and the middle of every file path all come out.
- You read the exact text that will be sent, in a box you can edit or empty, and a tick box sends no log at all.
- Send it and you get a report number to quote if you write to us about it.
- With "Keep everything on this PC" switched on, nothing is sent. The screen says so and offers to copy the report or save it to a file, so you can send it yourself.
- The send leaves a row in the sent log like every other request the app makes.
- A remembered screen of a document now keeps the document. Open a frame and use "Open file" or "Show in folder" to get back to the real thing.
- Search results and the Journal's window rows carry the same two actions, plus "Open page" for a browser window, so you can get back into the thing without opening the capture first.
- The file is worked out from the window title and only offered when it is still on disk, so the button never opens the wrong file.
- Screen Memory remembers the address of a web page, not just a picture of it. Open a browser frame and click "Open page" to go back to the real page.
- The address is read only for browsers, once per page, and never for a frame you excluded.
- One upload box, three screenshots? Ctrl+click the rows on the file shelf, right-click, and pick "Combine 3 into one PDF": each picture (or open page) lands on its own page and the picker gets the one file. The originals stay as they are.
- "Zip 3 files" does the same with any files on the shelf: one .zip goes into the picker, the files inside keep their names. Both lines only appear when the box will take that kind of file.
- While the file is being made the shelf says so: the picked rows wait in their picture's slot and the head counts them in, "Combining 2 of 3 into a PDF", until the picker has the file.
- Hand a picker the file type it asked for. When an Open dialog only accepts JPG and the picture you want is a PNG, right-click the row in the recent-files shelf and choose "Use as JPG". The picture is made for you and dropped straight into the box.
- Pictures convert between PNG, JPG and WebP, and any of them can go in as a PDF. The line only appears when the picker will not take the file as it is, and only when the new type is one we can really make. Otherwise the shelf says nothing.
- Attach a web page as a PDF. A page row in the shelf, next to a box that takes PDFs, offers "Use as PDF": the receipt or confirmation you have open goes into the form without printing it yourself first.
- The page in the PDF is the one your PC already saw. Nothing is fetched from the web, and the file on your disk is never touched: what goes into the picker is a fresh copy in a temporary folder that clears itself after a day.
- The row says it is working while the file is made, and says so plainly in the same row if it cannot be.
- The upload box wants the screenshot with the account number blurred out. Right-click a picture on the file shelf beside the picker and pick "Edit in Annotate": mark it up, press "Use in picker", and the edited copy goes in. The original stays as it was.
- Edit in Annotate is on every picture row now, picker or not. Open the shelf by hotkey, right-click a picture, edit it, and copy, pin or save the result as usual. Use in picker appears only beside a picker.
- The recent files shelf now offers the file you just made. Export a PDF, save a picture, or let a script write into a project folder, and it is beside the next Open box within seconds, marked Just made, even though nothing has opened it yet.
- It watches your Desktop, Documents and Pictures, the folders your pickers already use, and wherever the files on the shelf live. Ten minutes after a write the row steps aside again.
- Photo too big for an upload box? Right-click it on the file shelf and pick "Use at 4 MB": a smaller copy goes into the picker, the original stays as it is. When the page names its limit, that size is the first line.
- Select text in a snip. After you drag out a region, hit Select text and the frozen picture behaves like a page: drag across the words you want and press Ctrl+C. Copy text still takes the whole region when that is what you want.
- It works on things you normally cannot select: a video frame, a screenshot, a PDF viewer, an error dialog, a remote desktop. Escape clears the selection, and a second Escape hands the region back to the toolbar.
- A faster way in: hold Alt as soon as the snip overlay is up, before you drag anything, and the whole frozen screen becomes selectable. Drag over the words, let go of Alt, press Ctrl+C. Let go with nothing picked and you are back to snipping as usual.
- Time machine: one slider across a whole day. Drag it and the screen you actually had at that moment, the app you were in, and the sentence the Journal wrote all move together.
- The track shows every window run as a coloured band, with time away left as a gap and hour marks along the bottom. Click a band to jump to that window's first moment.
- Keyboard throughout: arrows step one moment, Shift and an arrow jumps a whole window, Home and End go to the ends of the day, the comma and period keys change day.
- Press j to open that moment in the Journal, c to copy the text that was on screen, Escape to close.
- Open it from the main window, the tray menu, or the command palette.
- The week and month views now offer to draft every recorded day that has no sheet yet, in one click. The button counts them, drafts them one at a time, and shows each day in the list as it lands. Drafting still never starts on its own.
- The timesheet has a Make an invoice button. It opens the invoice builder on the hours in view: straight on the client when every open line is theirs, or on a fresh invoice for you to pick one. It is greyed out, and says so, when nothing here is left to bill.
- After an export, the "hours not yet marked as invoiced" line offers Make an invoice first, ahead of Mark them, since billing them here is the usual next step.
- Timesheet lines can be marked as invoiced. Export a period and KeptInFlow offers to stamp what you just sent, so the same hour cannot quietly go out on a second invoice.
- An invoiced line is locked: the clocks, the client, the narrative and the billable tick all stop taking edits, and a redraft leaves it exactly as billed. Unlock one line at a time when you really do need to change it.
- A "Only not yet invoiced" filter on the Day and Week views hides what has already been billed and takes it out of the totals, and the totals say how much time in view is already invoiced.
- The exported CSV carries an Invoiced column with the date each line was billed out.
- Timesheet: a Month tab beside Day and Week. It lists a light row per day (hours, what the day was worth, how much of it has already been invoiced) with the month's totals underneath, and every row opens that day. Almost everyone bills monthly.
- Export from the Month tab exports the month, and the offer to mark what you exported as invoiced covers exactly what left.
- A client picker on the Week and Month tabs. Pick one and the day rows, the totals and the export all narrow to them, so "how many hours for Acme in August" is the Month tab, a name, and Export.
- Weeks can start on Sunday or Saturday, not just Monday. Set it under How time is billed. A firm that submits Sunday to Saturday no longer has every week split across two of ours.
- While your trial runs, the license panel shows what the app has already logged for you, next to the price: "KeptInFlow has logged 31.5 billable hours for you so far, about $2,835 at your rates." Your own numbers, from your own timesheet.
- KeptInFlow now counts which features you use, once a day, as names and numbers only (never what you used them on), so the ones people rely on get the work. Turn it off in Settings under Privacy, Send usage counts.
- Come back from a break and the corner card says what you were on and the line you were reading, and one click takes you back to it. Nobody to bill? It still tells you where you were. With clients, it still offers to bill the gap.
- The app now says when it is working. A dot appears on the tray icon and the tray tooltip names the job ("KeptInFlow: writing up your day"), so a Journal write-up or a long transcription no longer looks like a hang.
- Home's footer shows the same thing in words: one light and one line, naming the work and saying when it is running on this PC. It shows nothing at all when nothing is running.
Timesheet
- Come back from a break and a small card names the gap for you: when it started and ended, what you were on before you left, what you came back to, and the client that work looks like. One click puts it on your timesheet, or mark it Personal.
- The card never takes the keyboard, never appears while a meeting or recording is running, never asks twice about one gap, and puts itself away if you ignore it.
- New in Settings, under Screen Memory: turn the card off, or change the shortest gap it will ask about.
- The time-away card no longer skips a gap when its card could not be drawn (a dead window, or no screen to put it on). It asks on the next chance instead.
- The unlock question now has the invoice number in hand before it opens, so the sentence no longer rewrites itself and shifts the row while you are reading it.
- Type your hours into any web timesheet without retyping them. Open a day, week, or month, click "Type into a form", then click into the form: Fetch offers each value in turn (date, client, hours, note) and Tab takes it.
- The pill shows where you are ("Line 3 of 7 · Henderson · 1.5h · next: note") with Skip and Stop beside it. It never types on its own, and the walk ends when the lines run out or after 30 minutes idle.
- "Also touched" now files short stretches by the windows that were open at the time, not just by the words in their write-up. A ninety-second glance that wrote itself up as "Checked email" still lands under the right project.
- A project named by a short word in a write-up no longer beats the screens. If the write-up matched only a three or four letter term, and every window during that stretch named one other project, the windows win.
- Anything less than unanimous, and the words on the line still stand. A full name, a matter number or anything longer is never overruled.
- A stretch that names no client in its words, its windows or the filed work it looks like gets one last opinion: the helper model reads the write-up (title, recap, outcome, never screen text) and the client list, and names a client or nobody.
- The answer is a guess, on the Journal chip and the drafted line, never filed as a pick. One short call per written day, batched over every unfiled stretch and remembered, so reopening the day or the Timesheet asks nothing again.
- Private clients are never named, so they can never be the answer. Clients hidden from cloud AI are named only to a model running on this PC.
- Off when everything stays on this PC, unless the helper itself runs locally.
- Timesheet: a stretch whose write-up and windows name no client now borrows the client of the filed stretches it looks most like, from the last two weeks of sheets. It shows as a guess you can change, never as a pick.
- Journal: the client chip on a stretch gets the same guess, so the chip and the drafted line still agree.
- The guess reads only the vectors Screen Memory already keeps for each frame. Nothing is sent anywhere and no model is asked, not even a local one.
- Five nearest filed stretches vote. No guess on a near tie, on fewer than three filed stretches, or when the closest ones still look nothing like it.
- Copy a day, week, or month as rows that paste straight into any sheet or web timesheet: one line per entry with the date, client, start, end, hours, and note, each in its own column. Same narrowing as Export.
- Each client can carry an export name, the code or label the other system expects, and exports and copies use it in place of the name.
- Draft a day again whenever you want. The button used to appear only on an empty day, or when your journal had been rewritten. Now any day with a journal behind it offers "Draft again from your journal".
- It says plainly what it touches: the lines KeptInFlow wrote and you have not corrected. Your edits, and any line you added yourself, are kept exactly as they are.
- A day now also offers a redraft when you have switched to a different AI model, because a better model writes a better first draft.
- The banner tells you which of the two happened: your journal was rewritten, or your model changed. Days saved before this update do not light up as stale.
- An export now says what left this PC during those hours, in counts only: how many requests went to cloud AI and to whom, or that nothing left. It also says when client names were hidden on the way out.
- Export now writes the CSV shape an app expects: Toggl Track, Clockify or Harvest, or the generic sheet as before. The Export button remembers your last pick, and the file name carries it.
- Ctrl+Z puts a removed line back, the same as Escape or the Undo link, as long as you are not typing in a field.
- The short stretches a draft leaves out now show under the day as "Also seen", grouped by client with the minutes they add up to. Click a name and that time becomes one line, billed at what was actually worked.
- Every line now shows the date it belongs to, and you can move a line to another day. Its time of day, its length and everything else on it stay as they are. Invoiced lines cannot be moved until you unlock them.
- A line can run past midnight. It is billed once, on the day it started, and the export says the same.
- Removing a line asks first, in the row: it turns into "Removed. Undo" for six seconds before anything is saved. Escape puts it back. Nothing pops up, and nothing moves on the screen while you decide.
- Two lines over the same clock time are now marked, on both rows, with the day saying how much time is on two lines at once. A warning, not a block: some work really does overlap.
- A timesheet line that is locked because it was billed now opens the exact invoice it went out on, instead of dropping you at the invoice list to find it.
- Unlocking a billed line now says plainly that those hours go back into your unbilled time and could be billed twice, and offers to open your invoices instead.
- The hours on a line say why they are what they are: "20 minutes on the clock, billed as 0.50 because you round to 15 minutes."
- A day whose total was moved by rounding says so under its figures, in one line.
- In a narrow window "Make an invoice" keeps its words instead of shrinking to a bare icon, and the time-away pill now says "Bill 0.7 h to Henderson" rather than just a number.
- Drafting again now shows it is working: the button's arrows turn, the lines about to be rewritten step back, and when it lands the note under the sheet says what happened ("Rewrote 6 lines from your journal. Kept 2 lines you edited or added.").
- Lines you edited or added yourself carry a small pencil after the clocks, so you can see at a glance which ones drafting again will leave alone.
- Split a line from its fold-out. Above the screens runs the line's clock, with a tick where each screen was taken. Drag the handle to where the work changed, let go, pick a client for each half, and Split.
- The handle snaps to the screens and to five-minute marks; the arrow keys nudge it. "Split in half" cuts the line at the middle.
- Both halves keep the text, the rate and the billable flag, count as hand picks so a redraft leaves them alone, and share the worked time by clock. A line already invoiced cannot be split.
- When the windows behind a line named one client and then another, the fold-out opens with the offer made: "Looks like two clients: Acme until 10:05 am, then Beta. Split?" Not now puts it away for that line.
- Time cells now take what you actually type.
9,930,0930,9.30,9p,9:30 PM,noonandnowall read as times, and pasting "9:05 AM to 10:30 AM" into a cell takes the end of it you dropped it on. - A time the row cannot use no longer vanishes without a word. The cell puts back what was there and says what would have worked.
- Every line has a third cell for how long it took. Type
1:30,90,1.5or1h30mand the end time moves to match. A plain number is always minutes. - The clocks answer the keyboard now. Focus selects the whole value, arrow keys move it a minute, Shift and an arrow move it one billing unit, Page Up and Page Down move it an hour, and Escape puts back what was there.
- The week and month lists now show a day that has screen time but was never drafted, with the Journal's open ring beside its name (hover: "Recorded, not yet on the timesheet"). Click it to open the day and draft it. A day with nothing recorded shows nothing.
- Why this line: click a line (or its chevron, or press Enter on it) and the screens behind that stretch fold out under it. A dozen small thumbnails spread from its start to its end, each with the file or page it showed and the time.
- Click a thumbnail to open that moment in Screen Memory. Click the line again, or press Escape, to fold them back. One line is open at a time.
- The fold-out obeys Screen Memory: at a level that keeps no pictures it lists titles only and says so, and a window you have excluded never appears.
- The timesheet stops calling your logged work a "line". A client's row now reads "5 entries", the button under the sheet says "Add an entry", and every tooltip, message and error on the sheet follows.
- A line is still a row on a bill, and every one of those is left alone. A new test reads the whole timesheet folder and fails if the old word comes back.
Changed
-
Backing out of anything now says the same thing everywhere. A button that abandons a form or a dialog says "Never mind", and one that shuts a read-only panel says "Close".
-
Turning down an offer says "Not now". A button that halts a running job names what it stops, like "Stop transcribing".
-
The Cancel next to a running meeting compression or transcription now says what it actually stops, so it can't be mistaken for "close this".
-
"Offline mode" is now called "Keep everything on this PC", and the messages that go with it say what is happening in plain words instead of naming a mode.
-
A download that stops partway now picks up where it left off instead of starting the whole file again, and no longer holds the entire file in memory while it runs.
-
Download failures now say what actually went wrong. A full disk used to be reported as a connection problem.
-
Dictation with nothing set up now offers the free speech model first, instead of listing three paid services and mentioning the free one in brackets.
-
The model is loaded as soon as it finishes downloading, so your first question does not wait for it.
-
Offline mode now stops cloud work that was already running when you flip the switch, instead of only refusing the next request.
-
Downloading a local model when you have no key set up now makes it the model KeptInFlow uses, so the next thing you do just works instead of asking for a key again.
-
The local model is released from memory after 15 quiet minutes. Turn off "Keep the model ready" in Settings to give the memory back sooner, at the cost of a few seconds on the next answer.
-
Captures no longer lists shortcuts for copying, pinning, favoriting and deleting when there is nothing captured yet. They all act on a selected item, so until your first capture only "Esc close" is shown.
-
Marking a client private now covers everything filed under them. So does hiding their name from cloud AI, and so does archiving. A sub-item can be stricter than its client, never looser.
-
"Forget everything for this client" now finds the work filed under their matters too, not just under their own name.
-
A client with matters under it cannot be deleted until they are gone. It offers to archive the whole family instead, which keeps every line and every rate.
-
Every AI request now names the feature that asked for it, so the sent log can say a request came from Journal rather than just that it happened.
-
Settings > Clients now opens with your clients and the Add button right at the top. The naming choices (what you call them, whether to break them down) moved below the list.
-
The deck reads your filed history once when a day opens, over the last sixty saved sheets, and answers every card from that one read. Nothing is looked up per card.
-
With more than nine people to bill, the one Close the day remembered now always holds a number key, so there is always exactly one key lit and Enter and that number agree.
-
The day header now says "22 things saved" instead of "22 items", and hovering it breaks the number down into meetings, notes and captures.
-
Deleting a capture no longer happens on the spot. The row leaves the list at once and an "Undo" bar sits under it for eight seconds. Change your mind and the capture comes back untouched.
-
Deleting a routine works the same way. A routine you taught by hand is now eight seconds away from coming back, instead of gone on one click.
-
Deleting a moment in Screen Memory asks first, on the single moment as well as on a stretch. The same delete used to behave two different ways depending on which screen you were on.
-
Throwing away a recording from the result window now asks. The first click arms it, the button says "Delete it?", and it lets go by itself after a few seconds.
-
Deleting a capture from the lightbox (the Del key included) asks before it goes.
-
Four "forget all of it" buttons now ask first: kept snip screens, remembered folders, recent share links, and a downloaded speech or search model.
-
Ask Fetch anywhere. Alt+Shift+W types into Slack, Word, and Notepad, not just website boxes. If you are not in a box, a click copies.
-
Clicking outside an open recent-files list closes it. Next to Open or Save it folds back to the paperclip. A hotkey list goes away.
-
Recent files opens right away. Picture stamps fill in a moment later, and they stay ready after a restart.
-
Picture hover stamps are sharper (780 pixels, whole picture letterboxed) so they stay clear on a 200% screen.
-
A large PDF still shows its first page. Page count does not matter. The old 8 MB cap skipped those files.
-
A picture still building its stamp shows a shimmer, then the thumbnail.
-
Grab text starts reading before you drag. Hold the key for a quarter second and KeptInFlow quietly reads the screen behind the scenes, so the words are already there when you start dragging across them.
-
Hit any other key while holding and it stands down, so Alt+Tab and the Alt menus cost nothing.
-
Nothing appears on screen while it reads, and a long hold keeps up: the reading quietly renews itself, so the words are ready whenever you start dragging and not only in the first two seconds.
-
The overlay now comes up with the frozen screen already behind it instead of filling in a beat later, because the picture is prepared during the hold as well.
-
The text engine now loads when the app starts, so the first grab of the day is as quick as the rest.
-
The head start stands down in games and in any app you have excluded from gestures, and it skips the read rather than show you a faded KeptInFlow window frozen into the picture.
-
Grab text hands you the whole screen at once. The words no longer arrive in two waves: reading the screen once is about a second quicker to a full set of words than reading the patch under the pointer first.
-
Home's days strip now counts in money, not in stretches. Once you have a client on file, each day in the strip says what it drafted in billable hours ("3.2 h"), and a folded weekend adds its Saturday and Sunday together.
-
A day that drafted nothing says "0.0 h" rather than going quiet. That is the day worth seeing, so it is the day the strip refuses to hide.
-
With no clients on file the strip is unchanged: it keeps the stretch count, and asks the timesheet nothing.
-
A Today with nothing drafted yet offers the timesheet, where before it only offered the journal. The panel behind the line still opens the journal.
-
"Continue" now lists only work you can actually pick back up. A meeting whose outcome is already written up is finished, so it no longer takes one of the three rows from a chat or a meeting you left half-done.
-
Home is a new page, and a little larger. It opens on your last two working days beside today: each one names what the day was about, what it left open and how long that has been waiting.
-
Click a day to reopen it in the journal, or a loose end to land on the stretch it came from.
-
On a quiet morning, or a fresh install, Today says nothing is written up yet and offers the journal, so the journal always has a door on Home.
-
The four Create tiles each say the moment you would reach for them, so Chat, Capture, Guide and Meeting read as answers to "what do I want to do", not as labels.
-
Under the tiles, a short "Continue" list names your latest chats and meetings, one row each with how long ago: click one to pick it back up.
-
Every view sits in one "Browse" row of chips, with a count on the ones that have one, so Captures, Meetings, Notes, Screen Memory and the rest are one click away without a list to scroll.
-
The journal card, the come-back recap band and the resume cards are gone. The days strip and the Continue rows say the same things in one glance, so nothing needs putting away.
-
Home's shortcut pills no longer draw a box around every word. The rows under What you captured, Money, Your day and Look something up now rest as plain icon and label.
-
Those nineteen outlines used to carry the same weight of line as a day card, so nothing on the page looked more important than anything else.
-
The pills fill in under the pointer instead. Everything that sits shoulder to shoulder, the day cards, the Next rows and the tiles, keeps its edge.
-
The currency mark is now set with your business details in the invoices window, beside the tax name and the paper size. That is where somebody setting up their billing looks for it, so it no longer means a trip to Settings.
-
It is the same setting in both places, not a second copy. Change it in either one and every amount on screen and on a bill follows.
-
The currency is a picker now, not a four-character box that started empty. It offers the common marks by name, an Automatic choice that follows this machine's region, and a box for anything unusual. Settings, Clients and billing.
-
An empty currency used to print money with no mark at all, so a fresh install billed 4,980.00 and left the client to guess. It now follows the region: pounds in the UK, euros across the euro area, dollars where we cannot tell.
-
Plain numbers are still there for anyone who wants them, as the No mark choice rather than as an empty box nobody could tell from an unset one.
-
Invoices already made are untouched. Each one carries the mark it was written with, exactly as it carries its rates and addresses.
-
Invoice PDFs now print on the paper your region uses: US Letter across North America, A4 everywhere else. It works this way out of the box, with nothing to set up.
-
A Paper size picker sits with your business details, under "The page". Leave it on Automatic, or pin it to US Letter or A4 if you print for somewhere other than where you sit.
-
An invoice is a snapshot. Every name, address, rate and total is frozen the moment the bill is made, so raising a rate or changing your address never re-prices a bill you have already sent.
-
Your business details are now a place of their own in Invoices, not a form parked beside an empty invoice list. It takes the whole window, says what it is, and has an arrow back. The gear you came in by stays lit and takes you out again.
-
Save details rides the bottom of that form. It used to sit past the end of a long scroll, so saving meant going to look for the button.
-
Invoices with nothing in it now names the first step: add your business details, then build a bill from time you have marked billable. Each step has its button beside it, and step one ticks off once your details are in.
-
Picking a logo is a file picker now, not a box to type a full path into. The picture you chose is shown next to its file name, with Change and Remove beside it.
-
A logo file that has been moved or deleted says so in the form instead of quietly dropping off your bills.
-
The New invoice pane has a close button, so leaving it no longer depends on knowing about the Escape key.
-
A gap in the day timeline no longer calls every quiet stretch "away from the screen". It only says that when it knows.
-
Journal now reads long stretches of work in more depth. Every stretch used to get the same amount of screen text read, whether it ran six minutes or three hours.
-
A stretch now earns reading depth in proportion to how long it ran, up to four times the old amount, so the deepest work is no longer the work the day sees least of.
-
Measured over three real days: the text read from a two-hour-plus stretch goes from 13% of what was on screen to 44%.
-
Days written by a local model are unchanged, because there the limit is your machine rather than the cost.
-
Filling the gaps in a Journal week or month now lives in the header row, next to the title. The banner above the calendar is gone; when every recorded day is written up, nothing shows at all.
-
The Journal no longer counts frames at you. The day header keeps active time and items, a stretch card keeps its length, and the list of windows a stretch used folds shut like the kept-text row above it, showing time per window rather than frame counts.
-
A Journal day's chapter cards (Morning, Afternoon, Evening) now say how long you actually worked in each one, next to the clock range. The range is the hours the chapter was open; the total is the part that was work.
-
On one chapter in four those two numbers are more than a quarter apart, so the clock range on its own was overstating the day.
-
Chapter cards now show three bullets instead of five, so the day's real entries start higher up the page.
-
The Journal day page says each thing once. The "Through the day" list and the "Still open" box are gone: the period cards already tell the story, and the Stuck row now carries the open items itself (the first one, then "and N more" to open the rest under it).
-
"Where the time went" on the day rail shows hours and minutes per app instead of a bare count, names apps the way you know them (Edge, Windows Terminal, VS Code), and leaves out the desktop shell's own helpers.
-
The Journal's month calendar shows much more of each day. The date and the kind dots share the top row, the day's hours sit in the bottom-right corner, and the headline takes every line left over, ending on an ellipsis only when it truly runs out.
-
Day write-up titles now name the actual thing that was worked on, taken from what was on screen, instead of a category like "documents" or "the tool". Titles are shorter and read closer to what happened.
-
A stretch is only described as fixed, shipped or finished when something later shows it working. Otherwise the write-up says what was tried, so an attempt no longer reads as a result.
-
Journal now reads every screen in a stretch instead of fourteen of them. It used to pick fourteen screenshots spread across the stretch and read the first 700 characters of each.
-
On a real day that was about 3% of what was on screen: a terminal or a document scrolled for an hour arrived as one arbitrary screenful.
-
It now reads the whole stretch through the same reader "ask your history" uses, sending each line once, on its first appearance, so pages that scrolled past are all there and unchanged menus are not repeated.
-
A day that stops part way through now keeps what it has written. Come back to it and it picks up at the next stretch instead of starting the whole day over.
-
This matters most with an AI model on your own machine, where one day can take the best part of an hour.
-
The kept work is only reused when nothing has moved: same day, same model, same stretches. Pick a different model and the day is written fresh.
-
A week or month run keeps it too. Stop one and the day it was in the middle of no longer goes back to the start.
-
Ask for a day to be written again and it is written again in full. Nothing you rejected comes back.
-
The threads a day is grouped under are named for the work rather than filed under a heading. "Redaction Accuracy and Tooling" becomes "The redaction boxes", which is what the work was actually called.
-
The recommended local model is now Qwen 3.5 2B instead of 4B. On two real days of Journal writing, 2B kept 94.1% of its title words to what was actually on screen, against 4B's 86.9%, and it edged 4B on the recaps too.
-
2B also finishes in about half the time, and it is the model the built-in local lane already installs, so both local paths now point at the same place.
-
Background AI work that runs on a local model now waits until the keyboard and mouse have been still for two minutes.
-
Writing a journal day is around twenty generations on your own processor, and it used to start them while you were working. Nothing is skipped, it just happens while you are away.
-
Work on a cloud model is unaffected.
-
Background AI work also waits while your machine is already busy with speech. A meeting transcript can take minutes, and a journal day used to start on top of it and make both slower.
-
Dictating counts too: sitting still while you talk is not the same as being away from your desk.
-
Answering a field from your history stands down on a local model. It reads up to 120,000 characters across several calls.
-
That is a few seconds in the cloud and several minutes on your own processor, with you waiting at the cursor. Everything else about the prompt is unchanged.
-
The Meetings start screen now shows the record shortcut as real keys, and says in plainer words what recording does: your mic plus the sound from your call, with a transcript that can name who said what.
-
Home's footer now always says where AI requests go: a plain "Using the cloud" chip normally, an amber "On this PC only" chip while everything is kept local.
-
Either chip opens the setting. Before, it appeared only in local mode, so the everyday mode showed nothing at all.
-
The local-mode badge on a chat's model button now names itself on hover and to screen readers instead of being a bare icon.
-
The Right now board fills the window it is given. The day bar grows with the height, and the "Before that" strip shows more rows when there is room for them.
-
A block wide enough to hold its app name now says it inside the block, and a thin marker rides the day bar at the current moment.
-
In a window too short for even one row, the "Before that" band goes away rather than leaving a heading with nothing under it.
-
The walkthrough's "Your hours" step now starts with Words picked, so the day it just promised to write down actually has something to write from.
-
The choice is still yours: the control is right there, and one click sets it back to Nothing.
-
An install that has already answered that question is left exactly as it was, including one that answered Nothing.
-
First run now sets up your first client and hourly rate on its own step, turns on the screen reading the timesheet is drafted from, and offers the Harvest import for anyone bringing clients over.
-
The welcome screen says what KeptInFlow does for billable hours: the day written from your screen, each line named for the work, tagged to the client and priced, and the sheet ready for the invoice.
-
One key for the thing you need where you are. Recent files and the values Fetch holds used to be two shortcuts. They are one now: Alt+Shift+U.
-
At an Open or Save box it is your recent files. In a box you can type in it is the numbers, codes and addresses you copied or saw on screen. Anywhere else it is files, ready to drag.
-
Left and right move between the two lists. A strip at the top of each names the other one, so the second list is something you can see instead of something you have to remember.
-
Alt+Shift+W is no longer bound. The Pull key already reaches those values. Bind it again in Settings if you would rather skip the arrows.
-
The list stays put when you swap lists. Both are the same width, with the same rows and the same header, opening in the same spot. Only what is in them changes.
-
Draw the gesture and the list opens at your mouse. Press the shortcut while typing and it opens at your text cursor. It picks the spot once, so the arrows never move it.
-
Tab walks the list, Enter takes the row. Same on both lists now.
-
The strip sits in the same place on both lists, right after the mark, so the arrows swap what is in the list without moving the thing you press.
-
Swapping lists no longer blinks. The new list is drawn before the old one goes away, and the window waits for its rows to be on the page before it appears, so the very first swap of a session no longer fades in.
-
Both lists start on the same pixel. The values list could sit a few pixels lower when it opened above a box, because two of its rows were drawn shorter than the window had room for.
-
The line that says what a list is for sits at the right-hand end of the header now, away from the two list names, so it no longer reads as a third button.
-
Click anywhere else and the list closes, on both lists. The values list used to stay up.
-
Both lists call themselves the same thing. One key opened them, so both heads say Pull, and only the words after the dot say which list you are looking at.
-
The close button is on the same pixel on both lists, the header is the same height, and the rows start at the same place and run the same width.
-
Neither list fades in any more. Swapping to files used to play an entrance the other list did not have.
-
Both lists say the arrows walk them. The two small chevrons in the header used to be on one list only.
-
The headers are set in the same type on both lists, and so are the rows. The word "Pull" was a pixel larger on one of them.
-
The row your arrow keys are on is marked the same way on both lists, and no longer looks like the row your mouse happens to be over.
-
Fetch's pill is unchanged. It still appears on its own at a labelled box, with no key at all, and Tab still fills it.
-
Phone cards show what crossed. A picture that came over from your phone now draws as a thumbnail on its card instead of a file name. Click it and it opens in KeptInFlow's own viewer.
-
A link card reads like a link: the page's title on top, the site it came from underneath. Click it to open the page in your browser.
-
Copy did not go anywhere. Every card has its own copy button at the end of the row, and it says what it is about to copy: the address, the text, or where the picture was saved.
-
The Phone window has two switches under the code. Keep the bridge on when the window is closed, and open what arrives straight away (a website in your browser, a picture in the viewer). Both start on.
-
Closing the Phone window no longer closes the bridge, so sharing to this PC works whether or not the window is up. The window says so instead of telling you to leave it open.
-
Costs: a receipt picture you have already looked at opens instantly. The first draw is remembered, so closing a cost and opening it again no longer waits several seconds while the photo is scaled all over again.
-
Costs: while you look at one piece of a receipt, the rest of the strip is prepared quietly behind it, so stepping along the pieces does not wait either.
-
In a recording, the button that clears the suggested filler and silence marks now says "Discard" instead of "Not now". It removes marks already drawn on the timeline, and "Not now" made it sound like the offer would come back. Undo still brings them back.
-
Asking AI about a period of screen history now gives every window a fixed share of each day. A terminal or editor that redraws itself all afternoon can no longer spend the whole question on itself, so the rest of the period gets read too.
-
Viewing the text behind a journal span thins it the same way the question does, so what you read is what the AI reads.
-
Screen Memory now holds its search vectors 8-bit while the app runs. Measured on a real 46,000 frame history, that is 139 MB less memory sitting idle (188 MB down to 49 MB), and it scales with the history rather than against it.
-
Search results are the same. Over 60 real queries the top ten matched the full-precision ranking 98.8% of the time, and where a frame did swap places it was with one scoring the same to five decimal places.
-
Nothing on disk changed and nothing is re-embedded. The saved vectors keep their full precision, and deleting frames now copies the surviving ones through untouched instead of rewriting them.
-
Asking AI about a stretch of screen history now recognizes a line it has already sent even when the box drawing around it moved. A terminal that redraws the same output every second no longer counts as new text each time.
-
Lines that are only punctuation, like a lone
}or an empty table border, are no longer sent. They cost tokens and told the model nothing. -
A single busy window can no longer crowd out the rest of your day. Each window gets its own share of the day, so a chatty terminal stops taking the space your notes, mail and browsing needed.
-
Spinning progress glyphs in a title bar no longer make one window look like dozens of different ones.
-
Settings now reopens on the pane you were last on, instead of always starting at Screen capture.
-
A link that points at a particular pane still wins, and a first ever open still lands on Screen capture.
-
File shelf: a BMP, GIF or TIFF picture beside a picker that wants a JPG, PNG, WebP or PDF is offered as that kind too. A GIF goes in as its first frame.
-
File shelf: Suggest in the rename box now reads the file itself. A picture offers its biggest line of text, a PDF its title, a document its first line, then today's date when it is the kind of file you make again.
-
File shelf: a name offered beside a Save box carries today's date when it is the kind of file you make again (an invoice, a report, a statement, notes), so this week's never lands on last week's. A name that already says its date is left alone.
-
The site has a page for people moving from Harvest, at keptinflow.com/harvest: how the CSV import works, what comes across, and what changes on the bill.
-
The website follows your system light or dark look, and a button in the header lets you pick one. Pictures on the home page switch with it, so you see the app both ways.
-
The timesheet header no longer hides its buttons behind pictures. Copy as rows, Type into a form, Export and the door to your client settings now sit behind one button that says More, and every item in it is written out in words.
-
The words stay at every window size. The header used to strip its labels on a narrower window, which is the size the timesheet opens at, so the row most people saw was a line of glyphs with nothing to read.
-
The timesheet now flags any two lines that share a minute or more, not only large overlaps.
-
Timesheet: Ctrl+Z now undoes any change to the day's lines, a retyped time, a split, a re-draft, not only a removed line. Ctrl+Y puts it back. Undo and Redo buttons sit on the toolbar for when you are typing in a field.
-
The free trial is now 30 days instead of 14: long enough to see a full month of billable time drafted before deciding.
-
Deleting a saved chat from the history list now offers Undo for eight seconds. The row leaves the list at once, and the chat is only really deleted when the bar times out.
-
Removing an API key asks first. The trash turns into "Remove key?", so one stray click no longer sends you back to the provider for a fresh key.
-
Removing a client asks first. Time already filed under a client still blocks the delete and offers archiving instead, so nothing you have billed loses its name.
-
Removing a device from your sync folder asks first. The button says "Remove it?", and it lets go by itself after a few seconds.
Invoices
- Escape on a half-filled bill now asks before it throws the typing away. Both bill forms offer "Keep editing" or "Close anyway" in the footer, and the close button asks the same question.
- A form you have not touched still closes on Escape with nothing said. The question only appears once there is something to lose.
- The hourly bill counts a client, period, breakdown or discount you changed yourself. Arriving from Bill again or the time-away pill with a period already chosen is not counted.
- A bill with no business name on it cannot go out. Save PDF, Print, Email invoice and the Stripe send are all held until you have added your details, so a client never gets a page that says neither who it is from nor how to pay.
- The bill itself says what to do. Its footer leads with Add your details, and every held button tells you why it is off when you hover it.
- A draft is still free to make. Nothing stops you building the bill first: it picks your details up the next time you open it, and the builder now says the bill cannot be sent until they are there.
- A bill remembers that it went out. Save the PDF, print it or hand it to your mail program, and the record says so, so the offer to mark it sent is there every time you open it and not just for the few seconds after the click.
- Handed out is still not sent. Nothing marks a bill sent on its own: you decide, and the button waits until you do.
- The words match the buttons. Messages that told you to void a bill now say cancel, which is what the button has said all along.
- The billing screens say less. Your business details, the Stripe box and the day totals now carry one short note where a wrong entry costs money, and the rest of the explaining waits on the label until you hover it.
- When something goes wrong in bills, the timesheet, or a client import, you now get a plain sentence that says what to try next, instead of the raw code the app was throwing behind the scenes.
- Paying more than a bill asks for no longer happens in silence. The money is still taken and the bill still closes, and the app now says what you entered, what was actually owed, and how much extra it did not keep.
- The Invoices tile on Home offers to send, mark paid or cancel a bill. It used to say void, a word no button in the app says.
- The "Leave without saving?" question on your business details now offers Save and leave, so keeping what you typed no longer means going back for the Save button.
- The warning that some hours are already on another bill is now one line naming that bill, with the whole explanation on hover, instead of a paragraph crammed into a one line slot.
- The New invoice tooltip says what it means in plain words: a bill keeps the rates it was made with, so putting a rate up later leaves bills you already made alone.
- Your business details no longer vanish when you press Escape. A form you have typed in asks "Leave without saving?" first, with a button to leave and a button to keep editing. The Back arrow and the gear button ask the same question.
- A form you have not touched still closes on Escape straight away, with nothing to answer.
- The screenshot check now covers the warning you get when the hours you picked are already on another bill, so it cannot quietly break.
- The "Add it" button on a bill with no client email now opens that client's row in Settings with the cursor already in the address box, instead of dropping you at the top of the client list.
- The same goes for "Set a rate" when a bill totals nothing because the client has no hourly rate.
- The invoice builder now says so before you press the button when the hours you picked are already on another live bill, and it names that bill. The Create button waits until you narrow the period.
- A draft now picks up the tax name, the tax rate and the standard footer note you set after the bill was made, so a first bill stops carrying the blanks it was born with.
- A tax rate that moves takes the totals with it, worked out again from the lines already on the bill. The tax shown and the total can never disagree with the rate.
- A footer note you have typed on a bill is yours. Only a bill with no note at all takes the standard one.
- Bills that are Sent, Paid or Cancelled never change, and opening a bill that is already in step is still only a read.
- A draft you made before filling in your business details now picks them up. Save your name, address and payment details, open the draft again, and the top of the bill is filled in.
- A bill you have already sent, been paid for, or cancelled never changes. It keeps the details it was made with, which is the point of a bill.
- The Invoices header keeps its figures whole on a narrow window. The notes beside them step aside, and what is owed and what is late stack on two lines instead of being cut mid sentence.
- A first bill whose hours price at nothing now says why: "You have not set an hourly rate for Acme.", with a button beside it that opens that client's settings. It used to blame a discount that was zero.
- The Fixed amount pane with no clients yet now names your first client right there, the same one-field form the hourly pane offers. It used to be a sentence and a close cross.
- A bill that does not say how to pay you now says so on the bill itself, with a button straight to your payment details. It never stops you saving or printing.
- Send with Stripe is switched off, and says why, when the client has no email address on file. Stripe is the one that sends the email, so it needs one.
- "Void" is gone. The button now says "Cancel this bill", and the warning tells you in plain words that the hours go back on your list to bill later.
- After you cancel a bill, "Bill these hours again" opens a new one for the same client with that time waiting in it.
- The builder shows what a discount takes off in money, not just a percent, and will not let you create a bill that adds up to nothing.
- The breakdown picker now explains each choice in a line under it: one line per piece of work, per day, per project, or one line in total.
- With no clients yet, you can name your first one right in the builder instead of being sent to Settings.
- After you print, save or email a bill that is still a draft, the receipt line now offers "Mark it sent" in one click, so the bill starts counting as owed instead of sitting as a draft forever.
- Moving a bill back to Draft or Sent now asks first when it would forget something, and names the money: "This bill has $400.00 written down as paid. Moving it back to Draft forgets that."
- A move that forgets nothing is still a single click.
- Cancelling a bill now says "This cannot be undone." and names any money it is about to forget.
- A bill you have marked paid can no longer be cancelled by mistake. The button says to move it back to Sent first.
- A cancelled bill can no longer be printed, saved or emailed, so it never goes out to a client as a live demand for money.
- Cancelled bills now say "Cancelled" on the pill and in the dates block, matching the button that cancels them.
- The first-run step that says to mark time billable now opens the timesheet, instead of opening a builder with nothing in it.
- A bill with no email address for the client says so up front, with a door to where the address is kept.
- The email receipt names who the mail is addressed to, or says plainly that the To line is empty.
- An invoice's buttons are one row again. The bill's state, the one thing that bill is asking you to do next, and a More button holding the rest. It was four rows and ten buttons, and on a small window it ate a third of the screen.
- What leads the row follows the bill: send a draft, chase a late one, write down money on one that is out, start the next one on a bill that is finished.
- Delete draft and Cancel this bill moved inside More, on a row of their own under a line, so neither is ever next to a button you press every day.
- Writing down part payment now takes the footer on its own, and its way out says "Never mind". It used to say "Cancel", a thumb's width from "Cancel this bill".
- The double-billing warning counts pieces of work instead of "lines". It reads "2 pieces of work here are already on invoice INV-2026-0004."
- The Save notes button no longer hides under the buttons at the bottom of the pane.
- A late bill you have already nudged says so in the list: its pill reads "Reminded 3 Sep" instead of "Overdue", so you know at a glance who you have chased.
- Throwing away the newest draft now gives its number back, so the next bill you make takes it again. An older draft still leaves its gap, because closing it would renumber every bill that came after.
- An invoice can no longer go out on a number a saved bill already holds. If the counter or the number pattern points at one that is taken, the next free number is used instead.
- The invoice page now says "Payment due within 30 days" instead of "Net 30", so the client reads a sentence rather than trade shorthand.
- A client who pays part of a bill can be written down honestly. Press "They paid some of it", type the amount that arrived, and the bill says what is still owed. It marks itself paid on its own once the last of the money is in.
- Paste a payment link once (Stripe, PayPal, Square, any URL) in your business details and every invoice gets a Pay online button, on the PDF and in the app.
- A bill that has gone past its due date gets a Send a reminder button. It opens a short, polite follow-up in your own mail program, with the bill attached, and nothing goes out until you send it. The bill then shows the day you last chased it.
- A bill can now be a fixed amount you type, with no hours behind it. Voiding one gives nothing back to the timesheet, because it took nothing.
- Set a bill to repeat: every week, fortnight, month, quarter or year. It keeps the day of the month and moves to the last day of a short one, so the 31st bills on the 28th in February.
- Invoices has a Repeating section under the list. Click one to see what it bills and when the next one goes out, then bill it now, pause it, edit it or stop it.
- Fixed amount is next to New invoice: type the lines, tick Repeat this, pick how often and the first day. Open the window and anything owed is already drafted, counted in the line at the top.
- Bill now makes this month's copy early, and a machine left off for a while comes back to one catch-up bill rather than one for every month it missed. Repeats can go out through Stripe on their own, or wait as drafts.
- Taking a repeat off pause never bills the months it sat out: the next bill is the next one on or after today.
- Bill now sends through Stripe when the repeat is set to, the same as the bills the calendar makes. If Stripe cannot take it the draft still stands.
- The Repeating shelf has an Add a repeating bill row at its foot, and the fixed-amount form links straight to your business details when Stripe is not connected yet.
- Repeating bills no longer wait for you to open the window. KeptInFlow checks every hour while it sits in the tray, so the 1st of the month drafts itself even if you never look.
- When one drafts, a small pill in the corner says whose bill it is and whether it went out through Stripe, with one Open button straight to it. It waits until a meeting or recording has finished.
- A setting in Settings turns the corner note off; the bills still draft on schedule.
- Invoice setup now leads with how your client pays you. Bank details or a PayPal link are near the top, and both say in plain words what they are for.
- Stripe is an optional extra, folded away and explained without jargon. You do not need it: the payment details above it are enough to get paid.
- Numbering, tax and terms are folded too, with a line that says what they are set to ("INV-2026-0007 next, no tax, due 30 days after the bill date"). Three buttons pick a number pattern, so nobody has to learn the format codes.
- A bill you sent that is past its due date now says so on its own. A small note in the corner names the client, the money and how late it is, with one click through to the bill.
- You no longer have to open a window to find out. The check runs in the tray, so a bill that went quiet nine days ago tells you on day nine, not the next time you happen to look.
- It will not nag. A bill is mentioned once and then stays quiet for a week, and however many bills are late you get one note, not one per bill.
- The note holds while a meeting or a recording is running, and it waits until that is over.
- New switch in Settings, next to the repeating-bill note: "Say when a bill has not been paid". On by default.
- A bill that is out and still in time now leads with "They paid it all", the thing that nearly always happens next. Writing down part of the money moved behind More.
- The list says how late a late bill is ("9 days late") in place of the day it was issued, so you can see which ones are worst without counting on your fingers.
- A draft you have already saved, printed or emailed is now marked in the list, and the header says how many are still marked Draft. They are not counted as owed until you mark them Sent.
- The same hours can no longer go out on two bills. Making an invoice now checks its hours against every live invoice first, and refuses by name when one of them already lists them.
- The invoice preview says it before you press the button, so you find out while you can still do something about it.
- Unlocking a billed line on the timesheet now names the invoice those hours are on, instead of asking you to take care not to bill them twice.
- Every question in the invoices window now backs out the same way. "Never mind" closes it and changes nothing, on the bill builder, the business details form and a repeating bill alike.
- The app no longer calls your logged work "lines". Home, the palette, Settings and the Learning Center all say hours or entries now. A line is still a row of a bill, and stays one.
- A draft you have already saved, printed or emailed now leads its footer with "Mark it sent", instead of hiding it as a small text link above the buttons.
- A draft for a client with no email address leads with "Save PDF", so the button in front is one that works. Emailing it moves behind "More".
- The invoices window no longer calls your logged time "lines". It says pieces of work, the same as the timesheet and the double-bill warning.
- Every way of backing out of a question now says "Never mind", instead of four different answers in the same window.
- Get paid through Stripe. Paste a restricted key from your own Stripe account once, under business details, and every invoice gets a Send with Stripe button.
- Send with Stripe makes a real Stripe invoice with the amount filled in, emails it to the client, and gives you a hosted page they can pay on by card or bank.
- An invoice sent through Stripe marks itself Paid when Stripe says it is paid, on open or with one click.
- Send with Stripe now refuses when the client has no email address, instead of quietly marking the bill Sent. Nothing is created in Stripe until there is somebody to send it to.
- The Learning Center card no longer promises a bill marks itself Paid on its own. It says what happens: open Invoices and the app checks Stripe for you.
- Stripe test mode is now impossible to miss. The button reads "Send a test invoice", and the receipt says nothing was sent and no money can arrive. Settings says it on the Connected line instead of hiding it in a fold.
- Test or live is read back off the saved key itself, so a stale settings file can no longer show a test account as live.
- "Check for payment" always answers now. It says still unpaid, paid, or that Stripe could not be reached, instead of flashing a spinner and showing nothing.
Clients
- A client's page now shows the recorded calls that mention them, newest first, each with the line their name came up in. Click one to open that call.
- The band is honest about what it is: it searches your recordings for their name, their code and the other words that mean them, so a call where none of those was said will not be there.
- Give a client a code or an extra word and more of their calls turn up. The page says so when there is nothing long enough to search on.
- A search that comes back refused says nothing was counted and offers to go again, rather than reporting an emptiness it never measured.
- A two-word name now finds more. Each word of their name, code and terms is searched on its own, so a call where somebody said only "Vance" turns up for Vance Bros. Company endings like Inc and Ltd are left out, since they name nobody.
- The line under the rows only counts what it can count. A search stops at 60 calls, so when there are more than that it says more calls mention them instead of printing a total nobody measured.
- Clients can now be edited on their own page. "Edit details" opens a panel over the file with the name, number, color, rate, currency, email address, days to pay, tax number and billing address, all without opening Settings.
- Add a client, or add one under another, from the same window. A new one is only held on screen until it has a name, so one started by accident leaves nothing behind.
- The page now says what is missing before a bill will work, as the button that fixes it: press "Add an hourly rate" and the cursor lands in that very box.
- Deleting a client you have hours filed under is refused, and it says how many days are involved. Deleting one with projects under it is refused too. Both offer to archive instead, which keeps the page and every hour on it.
- A save that does not go through no longer looks like one that did. The panel stays open, says nothing was saved, and offers to try again.
- Escape backs out one step at a time here: the box you are typing in, then the panel, then the client, then the window.
- Clients is now a window of its own, not a settings form. A column of the people you work for on the left, and one client's whole page on the right: hours, money, bills, quotes and costs.
- Their page opens with twelve weeks of bars, so a client going quiet is something you can see. Under it: total hours, the last day you worked for them, and which weekdays that work usually lands on.
- Three money figures, each in that client's own currency mark: billed, waiting to be paid, and never billed at all. Money in two currencies is never added together.
- Their bills and quotes sit on the page with the state each one is in, and a quote says how long its price still stands. Click one to open it.
- Costs you paid out for them show what is waiting to go on their next bill, with the reason in plain words when they cannot all go on one.
- Four buttons at the foot of the page: bill their hours, quote them, see their days on the timesheet, or edit their details.
- Sub-projects nest one level under the client they belong to, archived clients fold away at the bottom, and time with no client on it gets a row that takes you to the timesheet to fix it.
- A client's hours count their projects' hours too, because a bill goes to the payer. File every hour under a project and the client still reads as a total, with the parts listed under it.
- Type to filter, or press "/" to jump to the box. Arrow keys walk the list, Enter opens, and Escape backs out one step at a time.
- A read that comes back with an error says so and offers to try again. Nothing prints a zero it never measured, and no skeleton is left pulsing on an answer that is never coming.
- Typing in the find box narrows the list without closing the page beside it, arrow keys walk into the list straight from the box, and the box has the cursor the moment the window opens.
- Add somebody new from the foot of the list, in any state, not only from an empty book.
- A client that cannot be billed yet now says so in the list. Missing an email address or an hourly rate draws one quiet line under the row, and only under the rows that are missing something.
- Each marker is the fix. Click "Add an email address" and the row opens with the cursor in the box; click "Add an hourly rate" and the cursor lands on the rate.
- Sub-items, archived clients and half-typed rows stay quiet: they bill through the one above them, or are not being billed at all.
- The two quickest ways to add a client, the offer on Home and the empty timesheet, now ask for your hourly rate beside the name. Leave it blank if you bill a flat amount.
- A day with no journal now offers "Add a line yourself" beside "Open Journal", so you can type the first line instead of being sent to a screen that is empty for the same reason.
- Waving off "Bill by the hour?" on Home now leaves one line saying where to bring it back, instead of the row disappearing with no trace.
Improved
- Screen text behind a "what did I do" answer is read exactly as it appeared: a link stays a link, a line of code stays code, and a file path keeps its slashes, so the answer can quote them back to you.
- Near-identical redraws are still folded into one line, so keeping the punctuation costs nothing off the amount of your day the answer can take in.
- "What did I do this week" now actually reads the whole week. The screen text it can take in went up 4x, from less than a single hour's worth to about a day and a half, so a question about a long stretch stops answering from a peephole.
- One window can no longer eat the answer. A terminal or build log that redraws all afternoon gets a fixed share of each day, leaving room for the quieter windows you were actually working in.
- Repeated screen lines are matched more sharply: the same command inside different box borders now counts as one line, and punctuation-only clutter is dropped before it reaches the model.
- The recent files shelf now appears in a few thousandths of a second next to an Open or Save box. The last thing still holding it back was reading the box itself, which took most of a second, and that now happens after the card is already on screen.
- Windows is asked the quick question ("is that a file box?") instead of the slow one. The slow read still runs, just behind the shelf, and the list narrows to the file types the box accepts the moment it lands.
- The recent files shelf appears the moment an Open or Save box does. It used to take a second or two, because it gathered everything it might show before it put anything on screen. Now the card comes up first and the files drop into it.
- Files you have opened lately and files in your Downloads folder are kept ready in the background, so a file box reads them from memory instead of going to the disk each time.
- Row pictures are fetched one at a time, after the list is up, instead of being sent with it. The list itself is now a few kilobytes rather than a couple of megabytes.
- A file box that sits open no longer gets read over and over. The shelf checks it the cheap way and only takes a proper look when something in it actually changes.
- The recent files shelf now offers a file path you copied. Copy a path out of a chat or a terminal, open an Open dialog, and the file is one click away even though no app ever opened it.
- It also offers a path you can plainly see: one printed on screen, or one inside a snip you took. If the words say where the file is, the shelf knows about it.
- Nothing that is not really there can appear. Every path found in text is checked on disk first, so an old path to a file that has since moved stays off the list.
- The arrows show the preview too. Walking the recent files list with the arrow keys or Tab now opens the same large card the mouse opens, on the row that is lit.
- Hold an arrow down and the list walks without the card chasing it. The preview appears on the row you stop on.
- The list scrolls with you. Arrow past the bottom and the lit row comes into view instead of walking off the edge.
- Journal stretch titles are built from what the day actually shows. Window titles are cleaned before the day is named, so ten repaints of one terminal are one window instead of ten.
- A window glanced at once for a few seconds no longer takes a place from work that filled an hour.
- Each stretch is then given the words that appear in it and almost nowhere else that day, and the words that run through the whole day are named as words that cannot tell one stretch from another.
- On two real days this took the share of title words taken from the stretch's own windows from 68% to 92% on a cloud model and from 38% to 67% on a local one, with invented words cut by roughly three quarters on both.
- Local models write the day at a steadier setting. Naming a stretch is a copying job, not a creative one, and the local default was tuned for the opposite.
- Still-open items on a journal day now sit beside Through the day, not under the morning and afternoon cards. What's left is next to the story.
- A still-open item on a journal day now jumps to the stretch it came from. Click it and that recap opens, and the matching line lights up for a moment so you can see why.
- A client's "Also seen" row now offers the folder, site and title words that keep turning up in that client's own filed timesheet stretches and nobody else's. One click adds one; nothing is added on its own, and no AI is asked.
- A drafted timesheet line now takes its project from the windows you had open during that stretch when the write-up did not name one. Before, only the write-up text counted, so most lines stayed on "No project".
- The day's total now stays in view at the bottom of the timesheet while you edit a long list of lines. It used to sit under the last row, so you scrolled to find the one figure you were watching. The week and month totals stay put the same way.
- Every picture you open now has the same toolbar as Captures, including a photo from your phone or a picture in a note: favorite, pin, markup, share, copy, send to deck and paste.
- Favoriting a picture that was not in Captures keeps it there, so you can find it again later.
Settings
- "Forget everything for" a client now puts the warning above the Delete button rather than under the list of what it found. On a short window the button was on screen and the warning that it cannot be undone was not.
Home
- Loose ends tick themselves off. When a later screen shows a Still open item happened (a reply went out, the file was sent to the person named), Home strikes it through with the time it was seen. Undo reopens it for good.
- The check reads only window names your Screen Memory level already keeps, never reads excluded apps, and stays silent unless the item's own words appear together. Local only: no model call, nothing leaves your PC.
- Home now opens with what to do next. A short Next line names the bills that went past their due date, the meetings nobody wrote up, a day with no billable hours on it, and the loose ends still open, in that order, each with a button that goes there.
- The three recent days are readable. They share the width evenly and carry four lines instead of two, so a day's headline no longer stops mid-word. The whole sentence is on the panel's tooltip.
- Browse is sorted onto four labeled shelves: what you captured, money, your day, and look something up. It used to be seventeen chips in one flat run.
- Continue leads with meetings nobody has written up, and keeps one chat at most. Three recent chats used to crowd out the one thing on that list that was really unfinished.
- The keyboard shortcut shown on a Home tile is a reminder now, not a button. Hovering Record the call put a link to Settings under the pointer on its way to the tile, so aiming at the tile opened the rebind screen instead of starting a recording.
- Next now leads with money. It names work you tracked and never put on a bill, and the things you said you would do that are still open, ranked above the day's loose ends.
- Next holds the "today has no billable hours" line until the afternoon. At nine in the morning it was true of every day, so it was about to become wallpaper.
- On an install with nobody to bill, Next stands aside for the row that asks who you bill, instead of saying nothing is waiting on you above it.
- Next now walks the whole path to being paid, one rung at a time. It names a bill already written and never sent, a client whose tracked hours have no rate to bill them at, and the days behind you with nothing on the timesheet.
- Each of those clears itself the moment it is done, and every one of them ranks under the work that is actually pressing, so setting the app up is offered and never required.
- A day panel no longer says "0.0 h" over a day you worked. A day with nothing drafted shows the stretches it tracked instead, and says on hover that none of it has reached the timesheet.
- The main window leads with the work you bill: the days strip, then Record the call, Timesheet and Invoices, with one chip per library under them.
- Chat, snip, grab text, screen recording, Guide and the Deck moved under a quiet More chip in Browse. Their hotkeys and the palette still reach them.
Journal
- Journal now shows which client a stretch of work belongs to, as a small chip on the stretch.
- The chip is worked out from the stretch's own words each time you open the day, so changing a match term re-files everything you have written up. Nothing is stored on the day.
- "Bill this day" on a written-up day turns its stretches into billable lines and opens the timesheet on them. A day already on the timesheet reads "Open timesheet" and is left exactly as you left it.
- The week and month views mark a day that has been written up but never reached the timesheet, so billable time cannot quietly sit there unclaimed.
- The month view lists your billed hours for that month, by client, beside the calendar. Time with nobody to bill it to is named rather than hidden.
- The client chips on a day now draw from work already done. The day's screens and the saved timesheets behind the guess are read once and kept until they change, so a second look at the same day, a chip refresh, or a timesheet draft costs almost nothing.
- The guess used to re-read every screen the machine remembers once for every stretch it compared. It now reads them once and takes each stretch as a slice, so the chips stay quick as your filed history grows.
- A day written by a local model now keeps its parts straight: each part of the day (overnight, morning, afternoon, evening) gets its own chapter, in order, instead of a repeated afternoon or a missing overnight.
- The day's summary opens on what moved, not on "The day focused on". A headline copied from the app's own example is thrown out and the day's biggest thread names it instead.
- A full working day written by a local model now gets two or three threads, one per piece of the day, instead of everything folded into one.
- The day headline now names the actual work: the client, file, feature or deliverable that moved, drawn from the stretches. No more "Advanced case work"; more like "Drafted the Henderson response, two client calls".
- Days already written keep their old headline until the day is written again.
- On a local model, the Journal no longer asks the model which thread each stretch belongs to. It sorts them by the words the stretch and the thread share, which matched the cloud answer on 74% of stretches where the local model managed 55%.
- On a local model, each stretch in the day write-up now says which part of the day it fell in, so overnight work stops being filed under the afternoon. A write-up that names the same part of the day twice is put back in order.
- A part of the day whose write-up plainly describes a different part of the day is moved to where it belongs.
- On a local model, each part of the day is now written on its own, so one chapter no longer gets copied into the others.
- A day written by a local model keeps every stretch title the model checked: a reply that titled only some of the stretches used to be thrown away whole, and now each title lands on its own stretch.
- Stretches are sorted under the day's threads by what they were about, not by when they happened. A local model that filed the morning under one thread and the afternoon under the next no longer gets to.
- A stretch left untagged when the model ran out of answers now takes the thread whose name and note share its words, instead of showing with no thread at all.
- The open items list on a cloud model no longer disappears on a busy day: a reply that burst past four items was dropped whole, and now the model keeps the four that matter.
- A week's topics on a local model now gather more of the week's threads. The model names the topics first, then files every thread under them in a second pass, so fewer days of work are left out of the week's topics.
- The week and month write-up on a local model now opens with what got done ("Shipped the invoice printer...") instead of a bare topic, and names the real work it summarizes.
- A week written by a local model now has a bullet from every day that has a record, and each bullet opens the day it came from.
- A write-up that slipped into "The team fixed..." or "The user tested..." now reads as plain work done, on the way out of the cache as well as when it is written.
- The week's "ran across days" topics on a local model now sort every day thread, so a project that showed up on three days is named as one topic instead of being left out. A "topic" that swallows most of the week is dropped as a catch-all.
- "Where the time went" on the day rail now names the work, not the tool: hours per client, read from the tags the stretches already carry, so it costs no extra read and agrees with the timesheet.
- Time that has not been filed to anyone gathers into one row at the bottom of that list, never sorted up among the clients.
- The app breakdown folds up underneath as "By app", and takes the headline back on its own when no clients are set up.
- A stretch's write-up now treats its title as a first guess and describes what the screen actually showed, so a stretch no longer gets a paragraph about work that never happened.
- This matters most for time spent in one terminal window, where the only title on record is the name of a session rather than a record of the work.
Learning Center
- A new card, "A bill you sent no longer sits in drafts", teaches the one click that stops a bill you printed, saved or emailed from sitting as a draft forever.
- The Getting paid lessons gained that step, right after the send, where the app offers it.
- "Bill an hour once, and only once" now says the invoice builder names the other bill when the hours you picked are already on one.
- "Let a client pay a bill by card" no longer promises a bill marks itself Paid, and says a test key bills nobody.
Setup
- First run now shows you the thing it promised. The hands-on step opens with your work turning into a timesheet line, and that line turning into a bill, priced with the client and rate you just typed in.
- Nothing it draws is real. No timesheet line, no invoice and no draft is written down, and it all goes when the wizard closes.
- Skipped the client step? The card fills in a plainly made-up client and rate, and says on screen that they are stand-ins.
- The "Expand a shortcut" demo has left the board, so there are still four cards, not six. It is still there to try in the Learning Center.
- The last step now names the demos you have not tried yet, instead of only counting them.
Command palette
- Bills are searchable now. Type a client's name and the palette shows the invoice: its number, who it is for, the total, and whether it is a draft, sent, paid, overdue or cancelled. Enter opens that bill, not the Invoices list.
- Screen recordings are searchable too, by name, date, size and whether it is an MP4 or a GIF. Enter reopens that clip for preview, trimming and dragging out.
- Journal days join the list. Search what a day was about, not just its date: the day's own headline is what the palette matches on. Enter opens that day.
- Three new scopes to search one source at a time: ":bill", ":video" and ":day".
- Fixed: a snip row now opens the snip you searched for. It used to drop you at the top of Captures to find it again by eye.
Costs
- Send from phone now takes a whole till roll. The link stays up after the first photo, so you can send the rest of the same receipt piece by piece, up to five, and every piece joins the same cost.
- The phone page can send a PDF, so you can run your phone's own document scanner instead of taking a photo. Taking a photo is still the first button.
- The phone says what has arrived and how much more can go with it, and it says what to do when a send fails instead of showing an error.
- The code on the PC counts the pieces as they land and waits for you to press Done. The link still closes itself: fifteen minutes at the very most, sooner when the cost is full.
- The receipt photo now sits beside the cost form, so you can read the real receipt while you check the figures the reader guessed off it. Scroll to zoom, drag to move, double click to fit it back.
- A photo taken on a phone now arrives the right way up. Phones write a portrait photo sideways with a note saying which way to turn it, and that note was being thrown away, so a till roll landed on its side.
- Zoom buttons on the picture, and a button to turn it a quarter turn for a photo whose own note is missing or wrong. Turning it changes what you see, never the file.
- Pinch on a trackpad or a touchscreen to zoom, as well as the wheel and the plus and minus keys.
- The picture is scaled before it reaches the window, so a phone photo of several megabytes opens straight away.
- The line under the form used to print the photo's file name, which was a row of digits. It now says where the picture came from: from your phone, or from a file you picked.
- Saving a cost no longer just stops. The line above the list says the cost is saved, shows what the client's next bill now picks up, and offers to add another.
Privacy
- One card now answers the three questions that used to be spread over a dozen switches: what this app remembers, how long it keeps the raw screens, and where the AI runs. Settings, Privacy. Each answer says in one line what it gives you and what it costs you.
- What it remembers has four answers: nothing, names only, words, or words and pictures.
- Names only notes the app, the window, and the page or file it was showing. Nothing from inside a window is kept, so search finds the window and not the words.
- Words reads the screen and keeps the words, and no pictures at all. Words and pictures is what the app did before.
- How long it keeps the raw has a new answer: only until the day is written up. Once a day has been written up and turned into time, that day's raw screens are dropped.
- That sweep is careful. Days are always kept at least a week, and a day that never gets written up is kept.
- Nothing changes until you answer. An install that never opens the card behaves exactly as it did.
- Where your own settings match none of the answers, the card says Custom and leaves them alone.
- New on a client: hide this name from cloud AI. Their name goes out as a stand-in and comes back as itself, so the AI service never reads it.
- It finds the name however it is written (Kept LLC, Kept Inc, kept co) and forgives one letter in a longer name, so Hendersen is still Henderson.
- Before you turn it on, it says how many mentions it would hide, counted from your own screens.
- A client row now offers the other words your screens say they are called: a misspelling, a domain, their initials. It never adds one on its own.
- Naming a client on a timesheet row now has a More fold with their rate, their other names and that switch, so you no longer leave for Settings to finish the job.
Routines
- Routines and step scripts are one feature now: a recording saves its opens, waits, and typing as rows you can see and edit.
- A recording never saves a typed password. That step asks each run instead.
- Edit a saved routine's steps any time: the pencil on its row reopens the editor. Double-click the name to rename in place.
- Add steps by hand in the editor: open a page or program, switch to an app, wait for a window, type text, or press keys. A new step lands right after the row you were on.
- Pick from a dropdown with the keyboard while teaching and it records as one step, the same as picking with the mouse.
- A dropdown pick saves the choice by name, so if a site renames the option you can fix the text in the editor instead of re-teaching the routine.
- "Ask each run" works on dropdown picks too: run a routine once per line of a list, choosing a different option each time.
- Replay waits for a slow control to appear (a few patient looks) before it pauses to ask, so an animating dropdown or a slow page no longer trips it.
- Drag a step by its grip to reorder, instead of nudging it one row at a time.
- Run in the editor now uses the same patient engine as a saved routine: it brings the right app forward, retries, and pauses to ask instead of failing.
0.54.0
Fixed
- Holding CapsLock now counts as holding a modifier, not as typing. A key you
press with it types nothing, even one your layout leaves unbound, so
;pressed twice during a hold no longer opens the snippet search. - The code pill only appears in a box you can actually type a code into. A window title, a link, a button or an email in a list no longer summons it.
- A label word only counts as a whole word, so "otp" inside "footprint" no longer summons the pill.
- Pasting from the clipboard cycler no longer pops a "Copied" card in the corner. The clip is still archived, so it leads the next cycle, but you pasted, you did not copy, and the card was arriving after your attention had moved back to the app you pasted into.
- Something you copied on purpose is offered for the rest of the working day, not just the next half hour.
- Fetch has its own switch again. It and smart paste now sit side by side under Filling in forms, so turning one off no longer hides the other.
- The switch that lets Fetch and smart paste quote what they saw on screen is now called "Use what was on your screen". It used to say "Suggest other people", which is not what it controls.
- That switch needs Screen Memory turned on, which it is not on a fresh install. Settings now says so, with a link straight to the setting.
- Clicking a value on a Fetch list you asked for (Alt+Shift+W) now fills it in. Enter and Tab always worked; a click was refused.
- A Fetch list you asked for stays up while you keep typing, instead of putting itself away in a browser.
- The launcher does math the way you type it.
2*32already worked, and now=2*32=does too, so the equals signs you use everywhere else are no longer a reason the answer does not appear. - Typing a sum in the launcher no longer rewrites the search box. The inline calculator stands down while the launcher is in front and lets the Calc row show the answer instead.
- Opening the launcher no longer pushes the taskbar behind other windows, so whatever sits under the taskbar stops showing through it. The hotkey reference overlay had the same problem and is fixed with it.
- Toggling Windows dark mode from the palette no longer freezes the app. The flip asks every window on your desktop to restyle, and that wait was blocking ours, so the palette would not reopen and your typing arrived in a burst.
- Deleting a downloaded embedding model no longer freezes the app while its files are removed.
- A Settings search result now takes you to the setting itself: the group holding it opens, and the row scrolls into the middle and flashes. The Learning center's "Show me" and a row's "Learn more" land the same way.
- Settings search no longer offers a setting that isn't there. A row that only appears while its feature is switched on is left out of the results while it is off, instead of sending you to a pane with no such row on it.
Changed
- The code catcher now lists every code it has caught, newest first, each stamped with how long ago it arrived and where it was read. A code that turns up while the pill is open takes the top row. Tab takes the top one, a click takes any of them.
- Both pills carry the KeptInFlow mark, so you can tell them from your browser's own autofill and know where to go to change them.
- The "New in KeptInFlow" popup is a list you can read again. Each card is a title and one sentence now, where the five it shows used to add up to about three and a half thousand characters.
- Release notes say what changed rather than how it was built. The six newest versions are about 40% shorter, and the hotkeys, settings paths and switch names are all still there.
- Settings rows say what a switch does and what it costs, and leave the rest to the Learning center. Twenty-four hints were explaining the machinery behind the switch.
- Error messages name the problem in words you can act on. "That audio file is not a WAV (no RIFF/WAVE header)" is now "That file is not a WAV recording", and the reply pill no longer says which route it took to read the screen.
- Keys are described as being kept in Windows' own password store, which is where they have always been. The app used to call it "your OS keychain".
- The suggestions that appear at a box now have a name: Fetch. Click into a box and Fetch offers what you were just looking at, or press Alt+Shift+W in any box, even one with no label, to ask it yourself.
- The More row is now called Look further back, which is what it does.
- The list says Fetch across the top, next to the name of the box it is filling.
- Journal write-ups no longer start every line with "You". "You fixed hotkeys" is now "Fixed hotkeys and researched breakups", in day write-ups and in the week and month bands. Days already written are fixed as you open them.
- The Day write-up choice in Settings under Screen Memory is now Record or Brief. Brief is the same three lines as before: what is done, what is still going, what is stuck.
- Empty words come out of the write-up too. "You successfully filed the complaint" is now "Filed the complaint".
- The launcher's answer says where it is going: "Enter pastes into Word", naming the app you opened the launcher over, instead of "the app you came from".
- The answer can be copied instead of pasted. Ctrl+C (or Ctrl+Enter, or Ctrl+click) puts it on the clipboard, the row says "Copied", and it lands in your clipboard history like any other copy.
0.53.0
Added
- Press Alt+Shift+W in any box to ask for the smart fill list, even a box with no label. You get what you copied, what your screen named, and values like an address or card number. Rebind it in Settings, Clipboard.
- Type the start of what you want, then ask. What is already in the box narrows the list, so two characters reach a value from last week. Punctuation is ignored, so "1234" finds "12-34-56". Picking a row replaces what you typed.
- Smart fill reads boxes it could not read before, including ones whose label is grey text inside the box or sits beside it on the page.
- Smart fill now remembers as far back as your screen history goes, so a case number from last week is still there when you ask. Suggestions that appear on their own still cover just the last few minutes.
- "More" now searches the same weeks of history the hotkey does, not just a few minutes further back, so it is a real way out of a short answer that missed.
- Every suggestion now says what it is. Beside the value is what your screen called it: "Docket No.", "Invoice number", "Sort code". Eight numbers are no longer eight identical rows. An address or card number needs no label.
Fixed
- Closing a list you asked for is no longer counted as a no, so asking a few times and typing the values yourself no longer mutes suggestions for the rest of the session.
- Mouse gestures now pause while the screenshot picker is open. Before, a right click over the picker could start a gesture instead of cancelling the capture, and leave the mouse feeling stuck.
Changed
- A suggestion is one line: the value, what it was called, and how old it is ("4m", "2h", "3d"), with the full text a hover away. Rows that came off your clipboard say so.
- CapsLock cursor layer: Backspace and Delete can now be bound like any other key. Both preset layouts map Caps+Backspace to delete the previous word and Caps+Delete to delete the next word.
- CapsLock cursor layer: new whole-line actions (Copy line, Cut line, Paste over line) plus Undo, on z and c/x/v in the preset layouts. Line actions stay quiet in terminals.
0.52.0
Added
- Smart fill answers to the arrow keys. Up and down walk the suggestions, Tab takes the one you land on, and Enter takes it once you have moved. Before you touch an arrow, Tab still fills the top one and Enter still belongs to your form.
- The "More" row answers to the arrows too. Arrow down past the last suggestion and it is highlighted, so widening the search no longer needs the mouse.
- Working the list keeps it on screen. Every arrow press, and pressing More, restarts the wait, so a long list no longer vanishes while you are still moving down it.
- Smart fill knows bank details. A box asking for a sort code, a bank account number or an IBAN is offered one you copied or saw on screen. A plain "account number" box is still treated as a customer reference.
- Postcodes, either side of the Atlantic. A UK postcode or a US ZIP is offered in the box that asks for one.
- More of the numbers people are actually asked for now count: passport, VAT, VIN, IMEI, waybill, consignment, licence, membership, permit, loan and quote numbers.
- The inline AI prompt now answers when you type nothing. Open it (double Ctrl,
@@ai, or Alt+Shift+I) in a box and press Enter: it reads the window you are in and drafts what belongs there. Enter puts it in, Esc drops it, C copies it. - The inline AI prompt can answer from your own history. Ask for a case number or a link you posted last week and it writes the answer into the box. Turn it on in Settings, Text tools, "Answer from my history".
Fixed
- Clicking a field suggestion now fills the box. Before, only Tab worked.
- Field suggestions: closing one now sticks. The pill you just waved away no longer comes straight back.
- Field suggestions no longer cover the browser's own autofill list. The pill sits above the box instead of below it.
- Field suggestions are one per row now. Three side by side never fit: long values shrank to a few characters, and a click meant for a suggestion could close the pill instead.
- Field suggestions no longer offer a date as a phone number. Any page with a date on it could trigger this.
- Field suggestions never hold an API key, whatever the screen called it, including one hidden inside an ordinary looking link.
- A label word hidden inside a longer word no longer counts, so a box called "Showcase" is left alone.
- Clicking back into a box now offers again. An offer you ignored used to keep that box quiet for a while; leaving the field and choosing it again clears that at once. Closing an offer with the X is still a no for the session.
- A month of finished days no longer reads as one orange block. A day you have a write-up for now sits on the full surface and a day without one sits back, so orange in the month grid means today or the day you picked, nothing else.
- The month rollup no longer ends in a wall of text. A bullet that arrives the size of a paragraph is left out, so the band stays a list of the big things and the calendar stays on screen.
- A captured line is no longer cut off mid-word. It ends on a whole word with an ellipsis, so a shortened line reads as shortened rather than broken.
- A quiet stretch is written like a quiet stretch. When the Journal only caught a moment of something, it used to write it up like an hour of work and claim an outcome. Now it gets one plain sentence, no bullets and no outcome.
- A day with nothing much on it says so. It used to name two or three threads whatever it had, so locking your computer became a thread called "Computer security". A quiet day now gets one thread.
Improved
- Field suggestions read as buttons, because they are: click any of them to fill the box, or press Tab for the first. Each row says whether the value was copied or read off the screen, and how long ago.
- Every field suggestion now shows the icon of the program it was read in, so two card numbers that both print as their last four digits are easy to tell apart. Copies carry their icon from here on too.
- Suggestions have a More row. When the value you wanted is not one of the three offered, press More and it looks wider and further back. It only shows until you use it.
- Asking for more no longer shuffles the list. The row you pressed says it is looking, then says what it found, and every suggestion stays where it was. The wider list also stays up longer.
- Field suggestions now read a box's label the way a person does.
CardNumber,card_number,Card NumberandCard No.all count as the same box, and one typo in a label is forgiven. - More of the short forms a real form uses are understood:
CC #,PO #,Job #,Conf #,Mob.,Ph #,S.S.N.,TaxID,Member IDandHomepage. - A plain word sitting beside
number,no.,#orIDnow names a value, soJob #,Job No.andJob numberall work. - Words read off your screen are still matched exactly. Only a field's own label gets the spelling slack, so an unrelated word is not mistaken for a near miss.
- Field suggestions now remember the values your screen called by name. Read a docket number in one window, look the case up in a browser an hour later, and the box labelled "Case #" offers it.
- Only values that something on screen named are kept, so the offer stays useful. A number with "Docket No.", "Invoice #" or "Order" in front of it now outranks anything merely recent.
- Field suggestions understand more boxes: docket, matter, confirmation, booking, reservation, serial, SKU, member ID, patient ID and customer number.
- They can also fill the numbers nobody has memorised: card number, tax ID (social security, ITIN or employer number) and bank routing number. Each is checked first, so digits that only look like a card are left alone.
- A card number or a tax ID is never shown in full. The pill shows the last four characters and types the whole value when you click it. The hiding follows the value, whatever the box is called.
- A field suggestion now says which box it is about to fill. The pill draws that box's label across its own top.
- Field suggestions also keep the values that name themselves: a card number, tax ID, bank routing number, email address or web address. Look at a card in one window and the payment form you open next offers it.
- These are held for half an hour rather than the whole day, and they sit below both what you copied and what your screen named.
- Journal: the week and month views now keep both step arrows together on the left of the title, where the day view already put them. Stepping back a week and back a day take the same aim.
- Clicking a snip's thumbnail in the Journal now shows the picture full size, instead of opening the Captures window to a smaller copy of it.
- The picture viewer carries the capture's actions: favorite, pin on screen, annotate, share as link, copy, send to deck, paste where you were, delete, and a door back to Captures. Same keys as the list (Ctrl+S, Ctrl+P, Ctrl+E, Ctrl+C).
Changed
- Smart fill now colours only the suggestion that Tab takes. The other rows sit quietly beneath it, so the highlight means "press Tab for this one".
- The day hover card no longer ends with a list of app names and their times. It now ends with your meetings, notes and capture count.
- A stretch of work no longer spends six lines listing the text you copied. Everything you kept folds behind one line that says how many there are ("5 things you kept"), and opens when you want to read it back.
- Copying the same paragraph four times while you draft now shows as one line with a count beside it, the same way forty visits to a window is one row.
- Kept text no longer wears an orange CAPTURE tag on every line. The heading already says what the block is.
0.51.0
Added
- CapsLock cursor keys: hold CapsLock and h j k l move the cursor in any app, w and b jump by word, a and e go to line start and end, u and d page, x deletes. Add Shift to select. Off by default in Settings, Writing tools.
- Every CapsLock-layer key is yours to change: bind any letter, digit or punctuation to arrows, word jumps, line and page moves, delete, Escape, Enter, Tab, undo, copy and paste, or F1 to F12. Start from the Vim or i j k l preset.
- An on-screen guide for the layer: hold CapsLock for a moment without pressing anything and a small map of your keys appears at the bottom of the screen. It hides the instant you use a key or let go.
- Journal loose ends now follow you: your latest day's Still open list carries unfinished items from earlier write-ups, tagged with the day they came from. Click the tag to reopen that day, or the X when one is done.
- The week and month bands now list what ran through the span: the case, feature or errand that kept showing up, each with a chip per day it touched. Click a day chip to open that day at the stretch that work sat in.
- A Journal day's "Through the day" threads now know their stretches. Each thread is a link with a count; click it to jump to the first stretch on that work. Each stretch shows a small tag naming the thread it belongs to.
- Routines: teach KeptInFlow a chore by doing it once, then run it on demand. Pick Teach a routine (tray, palette, or the new Routines library), do the chore while a small pill counts your steps, then stop and save. Esc always stops a run.
- Routines can ask for the part that changes: mark one typed step "Ask each run" and the routine asks for that text, or paste a list to run it once per line. A tidy pass can name the routine and clean up its step lines.
- Routines are yours to run: an AI tool connected over MCP can open the library, but it can never teach or run one.
Changed
- Speaker identification settings no longer argue with themselves. Auto is now the recommended pick, and the hints explain when to force a specific engine.
- The Journal day view's controls moved up beside the Ask button: Summarize, the write-up voice, and the "more was captured since" note now sit in one pinned row at the top, so you see them before the summary.
- The write-up voice picker (Record vs Written to you) now sits behind a small arrow on the Summarize button. The menu notes that days already written keep their voice.
- Snips you took during a Journal stretch now show as a strip of small pictures instead of rows that all said "capture screen". Hover one for its time, click to open it in Captures.
- Hovering either half of the Journal's Summarize button now lights the whole button, and each half still shows which one you would click.
- A day's write-up now shows Done, Still going and Stuck as three tidy rows with their own icons, instead of three sentences run together. The Stuck row still jumps to the Still open list.
- Summarizing a Journal day again now eases the new write-up in, headline first, instead of swapping the text in place.
- Settings, Journal, Meetings and Captures windows now each have their own icon, so several open windows stop looking identical in the taskbar and Alt-Tab.
Journal
- The ask bar in the week and month views now sits in the title row, giving the calendar below its space back. It reads "Ask about August" instead of leading with AI.
- Six-week months now fit on screen like five-week ones, with no stray scrollbar.
- The Journal day timeline reads as a clean list instead of a stack of gray boxes. Closed stretches are flat rows with a thin line between them, and the one stretch you have open is the one that stands out.
- The week and month views now write themselves up. A "Done this week" band sits above the calendar with a headline, a line or two on the biggest work, and a bullet per finished piece. It shows once two or more days in view are summarized.
- The band opens folded so the calendar below stays on screen. Click it (or its "N items" control) to unfold the full list, and your choice sticks.
- The band ends with a short "Still going" list, so a Monday open tells you what you were in the middle of as well as what got done.
- Hover the band for a Copy button: the whole write-up as plain text, ready to paste into a standup, an invoice note or a review.
- Each bullet in the band opens the day its work happened on, when it traces back to one clearly.
- Home's Journal card now shows a one-line "This week" row with the week's headline. Click it to open the week view.
- The week view stops wasting space on empty hours: hours where nothing happened all week fold into a thin striped band. Blocks are now tall enough to show their titles, and roomy ones show their clock range.
Fixed
- The Journal week view now titles every block with room for a line of text. Short blocks used to go blank; now the title shrinks to fit, and only slivers too small for any text stay bare.
- Opening a capture from the Journal now gets the real viewer: the screenshot fits the window, the scrubber and text panel work, and nothing scrolls off the edge. The back button says Day or Stretch, whichever it returns to.
- A Journal day no longer calls something Stuck when a later part of the same day finished it. The Still going line no longer repeats the Stuck item either.
- A Journal day no longer misses real open work. A bug left unfixed or a draft left unsent now shows up instead of being skipped.
- The Done, Still going and Stuck lines on a Journal day now start with a capital letter.
- The week and month bands' "Still going" list now shows what the last written day actually left open, not work a later day had already wrapped up. The Home "This week" row uses the same list.
- A loose end carried forward from an earlier day now closes itself once a later day shows it got finished. Anything less than a clear match stays on the list with its dismiss button.
- A Journal week or month band no longer comes up missing when its write-up was still being written, or when one attempt came back empty. It waits, or tries again shortly.
- The Journal day's "Through the day" list now holds to two or three real threads of work, instead of echoing back every stretch as its own row.
- A Journal stretch covering two or three unrelated things no longer keeps a title that names only one. It gets rewritten as a short list: "Demand letter, KeptPDF, and the Invoice Cloud offer".
- Routines: taught steps now name the button they clicked instead of a spot on the screen. A step reads "Click 'Save'", and replay finds that button again even if the window has been resized.
- Routines: the first click on a browser tab is no longer recorded blind, so it gets a proper name like every other step.
- The "Pick a running app" list in Settings reads as a proper list: names line up on the left, long window titles are trimmed instead of pushing a sideways scrollbar, and apps already added are marked "Added".
- Settings illustrations now sit under the setting they explain, not above it, where a picture could look like it belonged to the setting before it.
- Capture: the action bar no longer sits on top of a tall selection. With no room above or below it stands beside the selection, on the side you released the drag, so what you are about to snip stays visible.
- Capture: while dragging a side, the orange edge highlight now tints only the outside of the line instead of washing over the content inside your selection.
- The capture toolbar no longer jumps to the other side of your selection a moment after it appears.
Improved
- After framing a capture, the Copy image button now lands right under your cursor, whichever way you dragged. The button order never changes, the toolbar just slides into place.
Polish
- "Ask AI" buttons across the app now just say "Ask": the command palette, Screen Memory, the snip Annotate toolbar, the ;; search strip, and the Journal. The sparkle icon still marks them.
- The expansion editor's "Ask AI" switch is now called "AI prompt". The Learning Center's feature titles use the same wording.
0.50.0
Fixed
- The licensed banner at the top of the main window is one line now, with "Deactivate this device" at the end of the row. The window no longer scrolls just to fit it.
0.49.0
Fixed
- Recording: with click zoom turned off, enhanced clips no longer pulse in on every click. The click punch now follows the click zoom switch.
- Activating a license switches your keyboard shortcuts back on right away. Before, they stayed off until you restarted the app.
- Home no longer flags a journal day as "may be outdated" just because a later day updated the story. Cards like that already on your Home clear themselves on the next check.
- Screen Memory skips the Windows lock and sign-in screens, so the journal stops showing empty "Locked computer" chapters.
- Recordings no longer start with a black first frame, so shared clips and their thumbnails open on real content.
- Letting go of a timeline drag in the recording editor returns the preview to where you were, instead of jumping to the start.
- Gallery thumbnails for older recordings no longer show a black first frame. The card now picks the first real image in the clip.
- Recording editor: pressing a mark's edge no longer shifts it before you move the mouse, and a press with no movement no longer saves a tiny accidental change. Edges move exactly as far as you drag.
- Recording editor: dragging marks and moving or resizing blur, zoom and other boxes no longer lags on longer clips. The preview keeps up with the pointer while you scrub.
- Large-area recordings hold 60 fps. Wide captures used to drop up to a third of their frames and the pointer stuttered. Big recordings now stay smooth.
- Recording editor: pressing Escape mid-drag cancels the drag and puts things back, instead of closing the editor. Works on timeline marks, selection edges, trim handles, and blur and zoom boxes.
- The recording editor's popovers (mark inspector, transitions, add-edit menu) now open above the play and step buttons instead of covering them, so you can still click them.
- Recordings stay smooth while the machine is busy. A compile, an export or a game running during a recording used to cost you frames and make the pointer stutter. Recordings now hold 60 fps under full load.
- Saving a recording edit no longer tints it yellow. Clips edited a few times used to come out visibly warm. A saved clip now matches what the editor showed, however many times you re-edit it, and other players get the colors right.
- Recordings no longer stutter in their first second. Recording starts at full frame rate.
- The recording editor's trim handles now draw as full-height brackets, so they no longer look like a mark's edge. A selected mark's edge next to the trim point can be grabbed again: the nearest one wins the press.
Changed
- 1,000 free AI actions to try everything, no key needed (up from 100 a month). It is a one-time starter pool now, not a monthly refill: add your email in onboarding or Settings, API keys. Skip the email and you get 100.
- The day recap's three lines now read Done, Still going and Stuck instead of Shipped, Moving and Stuck, so they fit any kind of work. Days already written keep the old labels until you summarize them again.
- The Journal's month view fills the blank corners with the surrounding days of the previous and next month, dimmed. They open and drag-select like any other day.
- The main window's recap now shows once a day, the first time you open the window. After that it steps aside, and a small Show recap link on the Journal label brings it back.
- Recording: Soft click zoom (the default) is a smooth lean-in only. The quick pulse at each press belongs to Medium and Strong.
- The Subscribe option on the trial panel now says "Full app included". The plan has always unlocked the whole app, but the card only listed AI perks, so it read like an add-on.
- In the last days of the trial, the plans panel still opens on its own, but you can fold it back to its one-line bar with "Hide plans" so the main window stays usable. It opens again on the next launch.
Added
- Hovering a day on the Journal calendar opens a card: your hours at the screen, the stretches the day broke into with their lengths, each meeting and note by name and time, and which apps the day went to.
- Day summaries now write one line about what the day's captures were of, so the hover card says "23 captures, mostly PowerShell scripting" instead of listing window names. Older days show just the count until you summarize them again.
- The Print Screen key can start a snip. Turn it on in Settings, Screen capture; your snip hotkey keeps working too. If Windows is using the key for its Snipping Tool, KeptInFlow asks first and hands it back when you turn the option off.
- Recording editor: while dragging on the timeline, tap A/D or the Left/Right arrows to nudge in 50ms steps, finer than the mouse can move. Hold the key to glide.
- Recording editor: Space plays and pauses the preview, like every video editor.
- The recording editor's transport row has real controls now: jump to start, skip 5 seconds either way, and step one frame either way. Home, Shift+Arrow and Arrow do the same.
Journal
- Ask AI about a span can focus on certain apps. The ask shows a chip for each app active in that span with its focused time; click chips to narrow the question to those apps.
- A new "view text" button beside the ask shows the screen text the span holds, ready to copy. Lost an unsaved chat or document? Pick the time and the app, and read back what was on screen.
0.48.0
Changed
- The capture receipt now shows within a fraction of a second of a copy. It used to lag behind an ordinary Ctrl+C long enough to look broken.
- The capture receipt's dismiss button now sits in the card header, visible the moment the card appears. You no longer have to hover to find it.
- Enhance now works on any clip, any time. Reopen a recording from the gallery days later and the option is still there. Trimming a clip keeps it in step, and deleting one clears it.
- Every recording now gets the smooth, drawn pointer that used to be Studio only, with no wait afterwards. Stopping a recording takes about a quarter of a second longer than before.
- Capture mode now highlights the whole window under your pointer, or the page in a browser, instead of the smallest thing there. Scroll the wheel down to shrink to a pane or a button, up to grow to the whole screen.
- The capture highlight no longer shifts on its own a moment after your pointer settles. What you picked with the wheel stays picked.
- The Studio pointer is smaller by default. Medium is now about twice the size of a real mouse pointer, and the old size is still there as Large.
Fixed
- Click ripples now land at the exact moment you clicked. On big, high frame rate recordings they used to lag a few frames behind the click.
- Launching the app a second time while it is still starting no longer leaves two main windows on screen.
- The local search engine no longer keeps running after the app is gone. A crash or a Task Manager kill used to leave a copy behind holding about 1.6 GB, and they stacked up. Old strays get cleared out too.
- Enhance could fail on a good recording when your PC was low on memory, and showed a raw Windows error code. It now tells you what happened and what to do about it.
- Follow-up questions in Ask your memory now search again instead of reusing what the first question found. Each one cites its own sources, and dates in results now carry the year.
- Recordings now capture at the frame rate you chose. Large regions used to top out near 20 frames per second even on the 60 fps setting, so motion in big recordings is much smoother.
- The record Options flyout no longer squashes its rows together when it runs out of room. It scrolls instead.
- The pointer in a Studio recording reads on any background. It was pure white with no outline, so on a light page all you saw was its grey shadow. It now carries its own dark outline.
- The pointer stays sharp when the camera zooms in. It used to stretch like a photo and smear at the edges.
- The pointer now lands right on the thing it clicked. The click ring used to fire a few pixels away from the arrow.
- The text cursor and the pointing hand look right now. The hand has a raised finger and separated knuckles, and the I-beam has proper serifs.
- The pointer is bigger by default, so it still reads after a recording is shrunk down into a post or a chat.
- Studio recordings no longer show two pointers. The real system cursor was being baked in behind the smooth one.
- Popups no longer open behind other windows after your PC wakes from sleep. The clipboard cycler, the capture receipt and every other floating panel come back to the front.
Added
- Recording marks can now follow a moving subject. Draw a box around anything in a clip (a face, a window, a name in a list) and click Follow. The box keeps up with it for the rest of the clip.
- Follow works with every mark, not just blur. A redaction rides along with a name as the list scrolls, a spotlight tracks a window, a callout stays on a button, and a zoom becomes a camera that follows its subject.
- Tracking runs both ways from the frame you drew on, so you can scrub to where the thing is easiest to see, box it there, and let the app work out the rest of the clip.
- If the tracker loses your subject it says so instead of quietly guessing. The box turns amber where it was unsure, and the mark tells you how long it was lost for.
- Losing the subject is not the end of it. If something jumps across the screen or the view zooms in, the box looks over the whole frame to find it again, so a face that steps out of shot is picked up when it returns.
- The box stays the size you drew it. It still grows and shrinks when the thing itself does, but it will not creep smaller over a long clip and end up covering half of what you wanted covered.
- Fixing a track takes one drag. Scrub to where it went wrong, drag the box back onto your subject, and everything from there on is worked out again. What was already right is kept.
- Small things get followed properly too: a browser tab, a chip, a single row in a list. The box stays on your subject instead of drifting onto a lookalike sitting next to it.
- Nothing to download and nothing to wait for. Tracking runs on your machine, works offline, and a 4K recording costs no more than a small one. A box on something still stays perfectly still.
- New in Settings, Screen recording: Pointer size (S, M, L, XL) for Studio renders. A plain recording keeps the real Windows pointer at whatever size Windows draws it.
0.47.0
Fixed
- In the annotate editor, dragging a shape no longer turns into a blocked drag with the no-drop cursor that ignores the move. Shapes move when you drag them, every time.
- A popup that goes missing mid-session now comes back on its own. The text expansion picker, the verification-code pill, the smart paste offer, the field suggestion pill and the inline AI prompt used to stay gone until you restarted.
- The Home ask bar no longer shows a blinking cursor. It is a button that opens the launcher, not a box you type into.
- Home's journal links now land on the part of the day they are quoting. A still-open row, a recap thread or a chapter glance used to open the journal at the top of the day, leaving you to hunt for the line you clicked.
- A row that cannot be traced to one stretch still opens the day, and its tooltip no longer promises a landing it cannot make. A chapter row only lands inside its own hours, so a morning line never drops you into the evening.
- The three background watchers on the main window now show the right icons. Screen Memory is a display with a scrub track, and Meetings uses its two people. A mic now only ever means "start recording now".
- Shrink the Settings window to its smallest size and the hotkey rows now stack, with the key field on its own line. At the narrowest width the field used to run off the right edge and cut "Click to set" in half.
- Asking AI about a day now sees the day's own written recap. Before, a question about a word that only appeared in the summary came back with "no mention in the provided data".
- The Stuck line now says what is actually unresolved. A day with something hanging can no longer report that nothing is stuck while filing that same item as finished work.
- A day with nothing hanging no longer hands back one of its own examples as your loose end.
- The main window now takes keyboard focus when the app launches, instead of opening on top of your other windows but leaving focus where it was.
- A "Worth a look" card now names the two things it is comparing, like "the Aug 3 journal" or the note's own title, instead of "doc 3" and "doc 4". Cards already on your Home screen are rewritten, and any that cannot be are retired.
- The explanation is no longer cut off mid-claim. The disagreement itself often fell past the dots.
- Clicking a quoted day summary now lands on the exact stretch of the day the line came from, opened and highlighted, rather than at the top of the day for you to go hunting.
- The "May be outdated" card no longer flags two journal days just for covering different topics. A card now has to claim a real disagreement in its own words. Old cards with that flaw retire themselves.
- Every new "May be outdated" card is now checked before it is shown, and one that does not hold up is dropped instead.
- Running out of cloud dictation minutes now points you to on-device transcription first, which is already in the app, free, and has no monthly limit. It used to only tell you to add your own API key.
- The "select an area to snip" hint no longer blinks back into the middle of the screen for a moment after you copy the shot.
- In a short chat window, the saved-prompt buttons above the prompt box are no longer squashed flat when snips are attached. The row keeps its own height and the snip list gives up the space.
- The snip markup tool rail no longer lands on top of the action toolbar. When a short selection near a screen edge pushes them together, the rail slides past it, or crosses to the selection's other side.
- The "mark it up" hint moves to the bottom of the screen when the toolbar sits at the top, so the two never cover each other.
- The main window and the after-copy card now rebuild themselves if they stop appearing mid-session. Opening the app (tray, shortcut, launching it again) brings the window back, and the next copy brings the card back.
Annotate
- Step badges can be renumbered after the fact. Select one and press + or - (or use the new stepper in the toolbar) to move it up or down the order. The other badges renumber themselves around it.
Added
- The scroll wheel now adjusts things you have marked up, in the annotate editor and the snip markup layer alike. Scroll over an arrow, line or shape for thickness, over text or a badge for size. Hold Shift for fine steps.
- Arrows come in four styles now: open head, filled head, heads on both ends, and a dashed shaft. Pick one from the editor toolbar or the snip rail's arrow-style button. A selected arrow restyles in place.
- The snip rail's colour and arrow flyouts now open beside the button you clicked and stay on screen. The arrow flyout closes as soon as you pick a style, and the colour one stays open so you can pick a colour and a thickness.
- Every drawing tool now remembers how you last used it. Colour, thickness and arrow style come back per tool, in both the editor and the snip overlay.
- The capture card is now a drag source: pull the clip straight off it into another app. A screenshot lands as a .png file, text as a .txt.
- The card that appears after you copy something can now look backward. Scroll on it to flip through earlier captures, newest first, text as its opening lines and screenshots as thumbnails. Click to copy one back, pin it, or annotate it.
- The journal can write your day two ways. "Written to you" is now the default and opens with three lines: what shipped, what is moving, what is stuck. Record keeps the old log. Pick one under Settings, Screen Memory, Journal.
Changed
-
The card that appears after you copy something now shows what you copied. A text copy shows its first few lines with the line count in the header; a screenshot shows a thumbnail.
-
Point at that card and it stays up and unfolds: the opening and closing lines, how many are hidden, which app the clip came from, and what is worth doing next. Ignore it and it fades exactly as before.
-
A picture now shows up on the card straight away instead of appearing a moment after the rest of it. That covers copies, snips, scrolling captures and grabbed text alike.
-
The card now arrives from the corner you keep it in, and leaves a little quicker than it came. Point at it and the extra lines and buttons rise in one after another. Copy something new while it is up and it holds its place.
-
Fixed: copying two things of the same shape in a row (two pictures, or two short lines) could leave the second card hidden.
-
A screenshot's card opens straight into the annotate editor when you click it or its Annotate button. Any clip can be pinned on screen or sent to Captures from the same row.
-
The running count in the card's corner is gone, because the card shows the copy itself now. The deck still opens from the tray and its hotkey.
-
While you scroll back through earlier captures, the card keeps one steady size instead of growing and shrinking with each clip, so it never slips out from under the mouse.
-
The AI-included subscription now covers 5,000 AI actions a month, up from 1,500. Much of what the app runs, like smart paste, journal entries and clip labels, it runs on its own without being asked.
-
The AI-included subscription now covers 1,200 cloud dictation minutes a month, up from 300. A one-hour meeting spent a fifth of the old allowance. On-device dictation and transcription stay unlimited and are never counted.
-
Home now shows how many of those minutes you have used, next to the action count.
-
Cloud dictation on the subscription is now more accurate and faster for every recording, not only for meetings.
-
Finishing a snip no longer throws the shot across the screen. The captured region used to shrink and spin its way into the capture card. A green confirm flash says the same thing without moving anything.
Journal
- A stretch that covered two unrelated pieces of work (say, coding and paperwork in the same terminal) now gets a sentence for each in its card, instead of one blended summary.
- In the "Written to you" day summary, the Stuck line is now clickable. It scrolls to the Still open list and highlights it, so the item it names is one click away.
0.46.0
Fixed
- An ended trial no longer takes your shortcuts with it. Ctrl + Shift + V and Win + V work again the moment the trial ends, and mouse gestures pass every click through. Activating a license takes them back over, with no restart.
- The trial-ended notice is now shown once, when the trial ends, instead of every time you press a hotkey.
- Mouse gestures now stand back on their own while a game is running, so a right-drag stays ordinary game input. No setup, and it covers windowed games too. The switch is in Settings > Mouse gestures > Where gestures don't run.
- Ctrl + right-drag still snips over a fullscreen video or a game menu. Holding a modifier is deliberate, so only a game that has taken the cursor stands it down.
- "Record this meeting?" now comes back if you miss it. It used to disappear for good, so a whole meeting could go unrecorded while you were saying hello. It is offered twice more while the call runs. Dismiss still means no.
- The prompt is also raised back to the front each time it appears, so a meeting window that sits on top cannot bury it.
Added
- Beta and comp keys. A key can now be handed out directly and works without ever reaching the internet. A beta key runs fully until its date and then stops like a lapsed trial; a comp key never expires.
Changed
- The launch check can now take back a key that was given out by hand. If a license is active, the check sends your app version and a one-way fingerprint of the key, never the key itself. During a trial it sends nothing.
- "Record this meeting?" is hidden from screen captures, the way the recording pill already was. It can no longer appear in a screen share of the very call it is asking about.
- After a screen capture, Copy image is now the highlighted button on the snip toolbar, and pressing Enter copies the image. Copy text is still one click away, right beside it.
- The trial notice at the top of the main window is now a single line: how many days are left, a bar that drains as they go, and two small buttons. It used to take about a third of the window on every launch.
- "See plans" opens the offer under it, and closes it again. The two choices sit side by side: buy once and use your own AI keys, or subscribe at $12 a month or $99 a year with AI included.
- Buying from inside the app now costs the same as buying from the website. The panel shows $59 with the $99 struck through, says why ("Founding price, first 100 buyers"), and opens a checkout that charges it.
- "I have a key" reveals the key box with the caret already in it, so activating a key you have just bought is one click and a paste. Escape puts the line back.
- The panel opens itself in the last three days of the trial, and again once the trial has ended, where it also opens the key box.
0.45.0
Fixed
- Speaker names read from the meeting window no longer put the same person on two different speakers. A name that wins more than one speaker now names none of them, and can still be offered as a suggestion you accept.
- Your own tile is recognized by name for the whole meeting, so you can no longer be turned into one of the other speakers, or offered your own name as a suggestion.
0.44.0
Fixed
- The "last touched" dates on the recap band's bigger threads line up in one column on the right, matching the dates on the Still-open rows below. They used to sit at the end of each row's own text.
- The "since yesterday" recap on Home no longer disappears the moment you take your first note or snip of the day. It stays up until you close it, and it stays closed until the next gap.
- Brightness now reaches a laptop screen. On a laptop in a dock it used to dim the external monitor and leave the laptop's own screen alone. It drives both.
- A display that cannot take a brightness change now says so, instead of showing a percentage nothing applied.
Added
- The meeting recording pill can mute your microphone, for every app at once. The button sits beside Pause and Stop, furthest from Stop. Your own voice stops going into the recording too, and the pill says "mic muted" while it lasts.
- Switch which speakers or headphones your PC plays through, from the command palette. Type "output" for a row per device with a tick on the one in use, and press Enter to move sound to another. Calls switch over as well.
- The command palette can set your screen brightness again. Type "bright" for a row showing what the screen is on now, nudge it with the left and right arrow keys, or type "bright 40" and press Enter to jump straight there.
- The volume and brightness rows are now sliders you can see. Click the bar to jump anywhere on it, or an arrow to step by 5. The bar greys out when sound is muted, and turns red with a reason when a screen refuses.
- Keep this PC awake from the command palette. Type "awake" for a row with a switch showing whether anything is holding it, and press Enter to flip it. Type "awake 2h" to hold it for a set time.
- Recordings now hold sleep off on their own, so a meeting or screen recording can no longer end early because the PC went to sleep. The palette row says a recording is what is holding it.
- The command palette can mute your microphone, and tells you which apps are using it. Type "mic" for a row that says Live or Muted before you touch it, with the apps holding the mic named underneath.
Changed
- The palette's mute row now shows which way it is. Sound and microphone are two rows now, each with a switch showing the state it is really in, and a device that refuses the change says so instead of moving the switch anyway.
0.43.0
Changed
- Search by meaning now uses your graphics card when you have one, making the background indexing 2x to 3x faster and much steadier while you work. Machines without a usable card carry on exactly as before, with nothing to set up.
- If you set up search by meaning before this release, the app quietly fetches the newer 31 MB runtime in the background to pick up the speed up. Search keeps working the whole time, and everything already indexed stays indexed.
- The background sweep that spots disagreements between your documents is steadier, so it no longer loses a finding along the way. Nothing about what it reports changed.
- Related memory in a chat now starts off. It used to open a rail unasked in every chat; turn it on in Settings > Chats & AI if you liked it.
- Asking your memory a question now starts from the week you have actually been having, so "where did we land on the depot" gets an answer that already knows about Tuesday's meeting.
- KeptInFlow is now for sale. The free run is a 14-day trial of everything, and the app shows a Buy button instead of a bare "paste a license key" box when the trial runs out.
- When the trial has ended and checkout is unavailable, the banner links to the pricing page rather than leaving you with nowhere to go.
Added
- Turn off what you don't use. Settings has a new Features pane with one switch per built-in feature. Off means gone: the shortcut stops binding and the feature's rows leave the tray, the main window and the palette, with no restart.
- Offline mode (Settings > Chats & AI > Privacy and saving). One switch and nothing leaves this PC: uploads and background checks pause. On-device transcription, OCR and search keep working. Turn it off and your setup comes back.
- Offline mode is easy to spot and flip: an amber Offline pill in the main window footer (click it to open the setting), a tray toggle, and a command palette row.
- KeptInFlow now notices when two of your own documents disagree, and Home shows a short line with both quotes and a door straight to each source. Nothing you wrote is ever edited. Turn the sweep off under Settings, Features.
- Related now reaches your whole archive, not just your chats. It turns up meetings and captures alongside notes and chats, and every hit opens the real thing with one click.
Fixed
- The recording pill no longer cuts the last letter off "Recording meeting". It is wider, and every floating pill now leaves room for the tails of letters like g and y.
- Screen Memory search is 3x to 5x faster. A query over a large history now returns in a fraction of the time it used to.
- Screen Memory no longer re-runs its search once a second while new frames are still coming in, so leaving the window open costs nothing when you are not typing.
- The first snip after launch no longer flashes a small bordered window before capture mode appears.
Improved
- Dragged the meeting pill somewhere awkward? Double-click it to put it straight back at the top of the screen, where every meeting starts it.
- Settings opens fast now, and closing it with Escape keeps it ready, so the next time you open it there is no wait.
- Drawing a gesture in Settings no longer leaves gestures switched off everywhere else once you move on.
0.42.0
Added
- Agent access can now do things, not just read them. A coding agent connected over MCP can open any view, start or stop a recording, arm a snip or flip a background feature, the same list as the tray menu.
- The agent never acts on your machine itself. It asks, and KeptInFlow does it in front of you, so anything an agent triggers is something you watch happen. The list is fixed, and quitting the app is not on it.
- Ctrl+C now copies from the deck and from a pinned clip too, so the key means the same thing everywhere. In the deck it takes the snip under the cursor, or the newest one.
- In the annotate editor, Ctrl+C with marks selected copies those marks, and Ctrl+V drops them onto the next image you open, scaled to fit. With nothing selected, Ctrl+C still copies the picture.
- Marks you set aside when you back out of a snip now survive a restart, so relaunching in the middle of a re-frame no longer loses them.
- Ctrl+Backspace clears a restored set of marks, so the notice offering them is no longer mouse only.
- Suggestions where you were about to retype something. Click into a field for an order number, email, phone or web address and what you copied or had on screen appears under it, Tab to take it. Turn it off in Settings, Clipboard.
- Follow-ups. A new window (main window, tray, or
Follow-upsin the browse row) listing what you said you would do and what others said they would do for you, pulled from your meetings and notes and grouped by who is waiting. - Every follow-up carries a receipt. Each row shows the exact words that made the promise and where they were said. Click the receipt to open that meeting or note. Nothing is paraphrased.
- A later conversation can say it is finished. When a meeting or note says an open follow-up is done, the row shows those words and offers Mark it done. Nothing is ever ticked off for you, and Keep it open drops the suggestion for good.
- Ticking something off sticks. The same promise worded differently later folds into the row you already handled instead of coming back, and a follow-up you dismissed never returns.
- New meetings are read for follow-ups in the background as they are saved. Turn that off with Automatic in the Follow-ups window, or catch up on everything with Scan now.
- Groq now works for notes and every AI feature, not just dictation. GPT-OSS 20B and 120B are in the model picker, and they are the cheapest chat tier the app offers.
- Step recordings can be paused. Go and find a file or check your calendar, then resume, and none of it lands in the guide. The pill's dot goes amber while paused, and Undo drops the last step.
- Copy in the guide editor now carries the screenshots. Paste into a doc, a wiki page or an email and the whole illustrated how-to arrives in one go. Paste into a plain text box and you still get Markdown.
- The guide editor reorders steps by dragging a handle, rewrites any single line with the AI (with an optional steer like "say which tab"), and answers Ctrl+Enter to write, Ctrl+S to save, Ctrl+Shift+C to copy, Ctrl+Shift+R to redact.
- Open the main window after time away and it starts with the stretch since you were gone: the bigger threads you had going and the things still open, each dated. "Recap" asks what you were doing, "Open journal" lands on your last active day.
- Agent access: developer tools. A second switch under Settings, AI agent access, for people building KeptInFlow itself. It lets a coding agent take a shot of any window and read what the app currently is. Off by default.
- Your coding agent can read what KeptInFlow captured. Claude Code, Cursor and Codex can search your screen text, pull up a snip, find the moment a decision was made in a meeting, or read a note. Set it up in Settings, "Agent access".
- Agent access is off until you turn it on, and it is read only. An agent can look at your screen history, captures, meetings and notes, but cannot change anything, cannot type, and never sees your API keys. Nothing leaves this computer.
- Speaker naming reaches beyond Zoom. It now also reads the names Microsoft Teams, Google Meet, Slack huddles and Webex show on screen, and offers them as accept-or-dismiss chips in the speaker list. A name you set yourself always wins.
- A switch for the whole thing: Settings, Meetings, "Name speakers from the meeting window". It reads text off the meeting window and nothing else. Your voice is never turned into a voiceprint.
- Record the call you are in from the main window. The Create row has a Meeting tile next to Chat, Capture and Guide. While a recording runs the tile shows the recorder's dot and says Stop, whichever door started it.
- The tray menu gained "Record meeting" alongside the other create actions, with its shortcut shown. That is the door you want when a call has already started and no window is open.
- Meetings now remember what was on screen. Ask a meeting "what was the number on that slide" and it can answer. Charts and diagrams are described too, and an answer off the screen says which window it came from.
- Moving video is left out on purpose. A gallery of faces is never kept, and a strip of faces beside a shared slide is cropped away. The recording pill shows when screens are being kept, and Settings, Meetings can turn it off.
- A keyboard shortcut for the main window: Alt+Shift+O brings KeptInFlow back from the tray. Rebind or clear it in Settings, Hotkeys.
- The command palette can write a note. Type what you want to remember and pick "Note it": it saves straight to Notes, with no window to open and nothing to file it under.
- Talk to the palette. Hold
Alt+Shift+Space, say what you want, and the palette opens with your words in the box and the best match picked. Nothing runs from your voice: Enter is yours to press. Rebind it in Settings, Speaking tools. - Paste a spreadsheet range into Word, Outlook or Docs and the shape chips now offer a real table, not a row of pipe characters. Markdown and a plain grid are still one keypress away.
- The chips know more shapes. Text from a PDF or a plain-text email unwraps back into paragraphs, code copied with line numbers or a shell prompt pastes clean or fenced, JSON lays out or minifies, and a link can drop its trackers.
- The chips are ordered by where the paste landed: a real table leads in a word processor, Markdown in a GitHub or Slack tab, plain text in a terminal. Nothing is hidden, and picking a shape teaches the chips to put it first there next time.
- Search in Settings. Open Settings and just start typing to filter every setting in the app, not only the section you have open. Pick one and Settings jumps there and flashes the row. Ctrl+F returns to the box.
- Smart paste can fill drop-downs. Country, State and Title were the fields most likely to come back as "did not stick", because a drop-down holds a choice rather than text. Now the matching option is picked for you.
- A fill that wrote over something the form already held leaves an Undo, and it puts every replaced value back. Filling blanks still closes the window the moment it lands, because there is nothing to take back.
- A form that spans pages keeps its answer. Fill page one for someone and page two starts with the same person instead of asking you again.
- Smart paste offers itself. Land on an empty form and a small pill appears under the field you clicked, offering to fill it in as you. One click opens the preview, and nothing is written until you approve. Turn it off in Settings, Clipboard.
- Go back to a snip you already took. Press
,on the capture overlay to land on the screen an earlier snip froze, with your marks still on it. Re-frame it, draw more, then Copy, Pin or Annotate as usual..comes forward again. - Settings, under Capture, sets how many screens to keep (50) and their disk limit (500 MB), whether they survive a restart (off), and can forget them all now.
- Back out of a marked-up snip and re-select the same patch of screen, and your arrows, boxes and redactions come back with their undo history. A short notice says so, with a Clear button if you wanted a fresh one.
- Ctrl+C now copies the picture wherever you are: a finished scrolling capture, a selection with its toolbar up, the area you are mid-drag over, or the window under the cursor. In colour-pick mode it copies the colour.
- The capture overlay has a full shortcut sheet: press F1 (or the Shortcuts chip) for every key it answers to, grouped and out of the way in the corner.
- Crosshair guides run the full width and height of the screen through the cursor, so an edge far from the pointer can be lined up before the drag starts.
- A selection can be made without the mouse: Space drops the anchor at the cursor, the arrows or WASD size it a pixel at a time (hold Shift for ten), and Space or Enter finishes it.
- M turns the magnifier off and on, for when the loupe is sitting on the thing you are trying to see.
- A Full screen button on the capture callout, so grabbing the whole screen is not keyboard only.
- Mark up a snip where it sits. A tool rail appears beside a finished selection with the Annotate tools: arrow, box, line, pen, highlight, text, numbered steps, redact and spotlight. Copy image, Save, Share and Pin all carry the marks.
- The marks stay live. Click one to move, resize, rotate, recolour or delete it, double-click a label to retype it, pick several at once, nudge them with the arrow keys, undo and redo. Auto-redact blurs emails, cards and keys for you.
- Opening the full Annotate editor from a marked-up snip brings the marks over as objects you can still edit, rather than baking them into the picture.
- Scrolling capture is now offered where you already are. Snip anything that carries on past the edge of the screen and the capture toolbar grows a Whole page chip, so you no longer have to arm the mode before you drag.
- A finished scrolling capture now shows you what it got. The stitched image opens on the overlay at full width so you can check the seams, with a Fit toggle for the whole page. Copy, save, share, annotate or pin it from there.
- Scrolling capture goes sideways too. Wide spreadsheets, Gantt charts and timelines stitch into one long image with Across, and Both ways unrolls the whole area. A frozen left-hand column is drawn once, like a sticky header.
- Snip selections can lock their shape while you drag: Shift for a square, Ctrl for 16:9, Ctrl+Shift for 4:3. The lock works on the corner handles too, and the size readout shows which one is holding.
- Framing a recording shows guides for the standard video sizes (720p, 1080p) and snaps the drag onto them, so a recording starts at an exact output size. Press G to turn the guides off.
- Verification codes come to you. Click into an "enter the 6-digit code" box and a small pill appears just under it with the code already in it. Press Tab (or click the pill) to fill it in, Esc to ignore it. Nothing to turn on.
- The code can come from either place it lives. If you copied it, the pill picks out just the digits, so pasting a whole "Your code is 481920" sentence into the box no longer happens. If you never copied it, it is read off the screen.
- A covered window is still read, so the browser you clicked into can sit right on top of your messages. Only what is scrolled into view counts, so a thread full of old codes offers you the one you can see.
- Asking for a new code gets you the new code. A bare number on your clipboard is often the last attempt's, so it is only offered when the words around it say what it is, or you copied it moments ago. After a resend the newer one wins.
- You can just sit there and wait for it. While the box is empty, your open windows are read for the code, so it does not matter whether it landed in the app you were last in, one in the background, or one on another monitor.
- Codes that arrive late are caught too. If the text has not landed when you click the box, it keeps looking while you check your phone or open your messages, and the pill appears wherever you are.
- The pill is safe to leave up. Tab fills the code only while you are actually in the code box, so typing in another app is never read as answering it. Click the pill from anywhere and the form comes back to the front.
- The box's own shape is used as a check. When a field asks for six characters, a number of any other length is not offered, however code-like the sentence around it reads. That keeps "the number ending in 4455" out of it.
- It stays quiet the rest of the time. Nothing is scanned until you click into a code field, promo codes and postcodes are left alone, and nothing read is stored or sent. Turn it off in Settings, Clipboard, "Catch verification codes".
- Notes: a place to write things down yourself. Open Notes from the main window or the tray and type, it saves as you go. No Save button and no title to invent: your first line is the title. Ctrl+Enter starts the next note, Escape closes.
- Your notes are searchable with everything else, and when a note disagrees with something the app worked out, the note wins. Each one remembers which app you were in, so "what did I write during that call" has an answer.
- "Write a note" is available as a hotkey or a mouse gesture (Settings, Hotkeys), so a thought worth keeping does not have to survive the trip to a window.
Changed
-
Settings, AI models now lists every model the app runs, including the quiet ones in the background: smart paste, clip labels, OCR cleanup, day and meeting summaries, and Fix last sentence. Meeting transcription has a row of its own.
-
Every value on that page is now the model the app will really use, not a guess. A helper that falls back to whichever provider you have keyed shows its real model, and a row that just inherits your default says so.
-
Each link on that page now lands on the setting itself, opening its group and flashing the row, instead of dropping you at the top of a pane to hunt. If the control sits inside a feature you switched off, the link stops at that switch.
-
A feature that cannot run is now labelled "Not running" on that page, with the reason. Several of these were quietly doing nothing if your key was for a different provider.
-
A pinned image is now just the image. Its titlebar floats over the top and fades away when the pin is not focused or hovered, instead of holding a band of chrome above the picture.
-
When an AI request fails for a reason you can fix, the error now carries the button that fixes it: "Check your API key", "Add an API key", "Choose another model", or the Ollama settings. Errors with no in-app fix stay button free.
-
The main window reads calmer. Six section headings above a band of empty space became three, and the layout uses the height it was leaving idle.
-
Background capture (Screen Memory, auto-record, clipboard history) moved to the status bar, next to the provider count and spend. It is still one click to change: a filled dot for on, a hollow ring for ask, nothing for off.
-
Browse is one ranked list instead of a two-wide block of nine identical links. Your libraries come first, then Prompts and Quick reference below a rule. Nothing is hidden.
-
The journal card and "Pick up where you left off" now sit together on the right, and the resume stack shows three, so the two columns run to about the same depth.
-
The right column is wider than the left. Journal lines and chat titles were being cut short next to a column of short labels with room to spare.
-
"Recordings" is now "Screen recordings" in the main window, the tray, the command palette and the window's own title. A meeting is a recording too, and the two sit next to each other.
-
The Captures row in Browse wears a stack of shots rather than a layers diamond. Every other row in that list draws what it holds.
-
The Meetings row in Browse wears people rather than a microphone. Two other things on that screen are already mics and both mean "start recording"; browsing past meetings is about who was in them.
-
The main window no longer opens with the app's name and version above the greeting. The titlebar already says KeptInFlow, so the greeting leads and the version sits in the status bar.
-
The mode chips on the Chat and Capture tiles no longer paint the first one as selected. Nothing there is selected: every chip runs its mode as soon as you click it.
-
The Journal card on the main window no longer opens with Day, Week and Month tabs. The card is today, and the recap band covers everything older.
-
A journal line on the main window opens the chapter it came from, not just the day. Click "Morning" and the Journal window lands on Morning, already scrolled to it. Whole-day lines and still-open items still open the day.
-
Starting or stopping a meeting recording no longer throws the Meetings window over whatever you were doing. The floating pill already said it all, and it is now the door too: click "Meeting saved" to open what you just recorded.
-
Settings now tells you which text-recognition engine your captures use instead of asking for a DLL folder. The app finds the Snipping Tool's high-quality engine on its own and falls back to the built-in Windows one.
-
The floating AI windows are called chats everywhere: the palette, the tray, quick reference, your hotkeys and gestures, and the Settings section now reads "Chats & AI". Typing "note" in the palette goes to Notes. Your settings carry over.
-
Notes you wrote are now findable in the command palette by any phrase inside them, and picking one opens Notes with that note expanded. ":note" searches what you wrote, ":chat" searches your AI conversations.
-
Dictation now tracks one mode, so "type it", "run it as a request" and "search the palette with it" can never be in play at the same time.
-
Settings panes now open as a short list of groups instead of one long list. Each header says how many settings it is hiding, and you open the group you want. Clipboard, Notes & AI, General and Meetings are grouped now too.
-
Searching settings, or following a "Show me" from the Learning Center, opens whichever group the setting lives in, so nothing can hide behind a closed header.
-
A group's header stays at the top of the window while you scroll, so you can always see which group you are in and close it without scrolling back up.
-
Settings now explain themselves in a line or two, instead of a paragraph you had to open first.
-
Where a feature has more to it than that, the setting now has a "Learn more" that opens its card in the Learning Center, with a way back to where you were.
-
A pane with four or more groups opens as a plain list of them, so no group starts out expanded and pushes the other headers off the bottom of the window.
-
Verification codes moved next to Smart paste under "Filling in forms" in Clipboard settings. It used to sit under Clean paste, where it looked like a paste option.
-
Settings reads as a list of settings again. Long explanations show their first two lines with a More link, and "Also on double-tap" sits on one quiet line under the hotkey it belongs to.
-
Recording has its own Settings pane. Quality, the Studio look, audio, the webcam bubble and where a finished clip shares to now live under Settings, Recording, out of Screen capture.
-
Smart paste now runs on whichever AI provider you have keyed. It used to work only with a Google key, so an OpenAI, Anthropic, Grok or OpenRouter setup failed on every form with nothing on screen saying why.
-
Tool letters now work on the capture: V, A, B, E, L, P, H, T, S, R and O arm the cursor, arrow, box, ellipse, line, pen, highlight, text, steps, redact and spotlight. Shift + L switches a selection to a scrolling capture.
-
With the text or numbered-step tool armed, a click always places a new mark, even when the one you just made is still selected. Placing labels or step badges in a row no longer costs a throwaway click between each.
-
Redactions now apply to text too. Copy text, Draft reply, Answer in place and the AI chips read the capture with redactions burned in, so a blurred key or address cannot come back out. Arrows, boxes and labels are still left off.
-
Right-click on the capture now walks back the same way Esc does: it deselects, then puts the tool away, then drops the selection. One stray press can no longer throw away everything you drew.
Fixed
- AI replies now stop at a length cap, so a model that gets stuck can no longer spend minutes, and a chunk of your API credit, on a reply that never arrives.
- Captures opens straight away instead of freezing. Rows draw from small previews, and the full image is loaded only for the one you open, annotate, drag or share, so a long archive costs no more to open than a short one.
- Searching Captures keeps up with your typing on a big archive. Rows show a short slice of text placed around the words you searched for, and a new capture arriving while Captures is open no longer stutters the list.
- Pulling snips into a chat is instant again. The up arrow picker draws small previews, and the full image is loaded only for the snips you actually send, open, drag, copy or read text from.
- The clipboard cycler no longer goes invisible for the rest of a session. It used to keep cycling and pasting while drawing nothing on screen, so it looked broken until you restarted the app.
- A hotkey another app has taken is now flagged the moment you open Settings, Hotkeys. Before, it just did nothing, and Settings only warned you after you edited that exact field.
- The deck opens without the pause. Rows draw from small previews, and the full image is loaded only for the snip you open, drag, copy or read text from. Notes and the deck both settle faster after a capture too.
- Escape now closes the main window, the way it closes every other one. It hides to the tray, so nothing is lost. Escape in a text box leaves the box first, and it stays out of the way during the walkthrough.
- Escape now works in the Learning Center and Follow-ups, which ignored it. It steps back before it leaves: the Learning Center returns to the overview, then closes; Follow-ups hides the settled rows first.
- Follow-ups no longer come back empty after a long meeting. The whole answer used to be thrown away when the AI ran past its reply limit. The promises it did find are now kept.
- A Groq key on its own no longer leaves the AI features dead. Groq could be keyed for speech to text but had no chat model behind it, so a dictation-only key made notes and smart paste fail with a key error.
- Capture labels, Home pickups, journal days, meeting summaries, meeting screen descriptions, follow-ups and the fix-sentence check now run on a provider you have a key for. They used to quietly do nothing without a Google key.
- Meeting screen descriptions now pick a model that can read a picture. Where your key has no model that can, the description is skipped as before rather than sent and rejected.
- Settings, AI models now lists meeting screens on its own row, because it can use a different model from the one that writes the summary.
- A suggested question on Home no longer leads nowhere. A question only becomes a chip when its own words appear in your material, so you may see one fewer chip, but every one can actually be answered.
- Suggestion chips under the ask bar are written to fit the chip, so a question ending in an ellipsis is now the exception instead of every chip on the row.
- "Find my snip about ..." on the main window now opens that snip, instead of running a memory search and answering with a sentence about excerpts.
- Suggestion chips under the ask bar no longer get sliced off mid-word. The row shows two chips instead of three so a whole question fits, and anything genuinely too long ends in an ellipsis.
- The re-entry recap marks each thread with a dot, matching the Still-open rows below it, instead of a coloured bar down the left edge of the row.
- Still-open rows in the re-entry recap all read in one voice. A lowercase line now starts with a capital like the rest of the list, while commands and file paths keep their own casing.
- The bottom of the main window no longer looks broken when there is more to scroll. The last card clears the status bar, and a part-shown row now reads as "there is more below".
- The main window's scrollbar is the slim, quiet one the rest of the app uses, not the system bar with arrow buttons. Its gutter is reserved, so the layout no longer shifts sideways when it appears.
- Home, the command palette and Chats no longer stall while they list your chats, notes and meetings. Each list is read once and remembered until something changes, so the second and every later open is instant.
- The Journal's calendar no longer stalls the window while it works out which days have anything on them. Finished days are remembered, so only today is ever counted again.
- Clicking KeptInFlow's shortcut while it is already running now brings the window you have to the front. It used to start a second copy, leaving two tray icons and two of everything watching your clipboard.
- Opening the main window no longer leaves it sitting behind whatever you were working in, focused on nothing. It comes to the front even when something other than your own click asked for it.
- Notes on the subscription plan name themselves again. Titling was being denied the included allowance, so every note kept its placeholder name with nothing on screen saying why.
- A paying subscriber who tries image generation is no longer told their plan is "free actions", and the message now carries a button straight to the API keys pane.
- "Set up speaker identification first" now offers a button to the Meetings pane, where the free local model that sorts it out lives.
- Agent access now points your agent at a copy of KeptInFlow kept with your settings, so a connected agent can no longer hold up an update. The copy is put in place when you turn agent access on, and refreshed at every start.
- Asking your memory about a snip now finds the snip. The short label written for it, which is how you would describe the thing out loud, is now part of what gets searched.
- Snips and recordings on a second monitor set to a different scale (say 150% next to 100%) no longer grab the wrong pixels or a slab of the neighbouring screen.
- Auto-clean up OCR text now runs on a cheap, fast model instead of your default chat model, so tidying up every text capture no longer charges flagship prices.
- Smart paste now checks that the values actually stuck. It reads the form again after writing it, and if anything did not land the window stays open listing which fields are still empty, with one button to try those again.
- Cursors in the markup layer after a snip now say what a press will do: a grab while rotating a mark, a crosshair while dragging a marquee, and the object itself while it is being moved.
- The snip overlay no longer captures itself. Its dashed outline and on-screen hints could be baked into a capture when a grab landed before the overlay had left the screen. It is now hidden from screen capture outright.
Improved
- Home's suggested questions have to point at something real. A question about what people decided has to come from an actual meeting, so a day the screen sat locked can no longer turn into a discussion nobody had.
- The main window opens where you left it, at the size you left it, instead of returning to the centre of your main monitor every launch. If that monitor is gone, it comes back to the middle as before.
- "Open KeptInFlow" can now be a hotkey or a mouse gesture (Settings, Hotkeys). The journal, meetings, memory and prompts windows each had a key of their own while the main window had only the tray icon.
- Meeting transcripts on managed dictation match speakers to what they actually said, instead of handing a whole chunk to whoever happened to be talking in the middle of it.
- Background helpers (follow-ups, capture labels, journal days, meeting briefs and screen reads) stand down near the end of a monthly allowance, so the last of it is there for what you ask for.
- A memory ask that comes up empty now offers a way forward. It shows the moments the search did turn up and suggests other questions those moments can answer, each one a chip that runs a fresh search.
- Recording timeline: a Dip to black join transition (fade out, black, fade in) alongside Fade and Crossfade.
- Recording editor: drag out a stretch on the timeline and pick Transition, and it now splits at both edges of what you drew, so you can fade, crossfade or dip in and out of exactly that stretch. No "Split into segment" first.
- Recording editor: a split you no longer want can be undone. Select a segment and the transition panel offers "Merge with next". It shows up only when the two are still the same footage running back to back.
- Smart paste now fills the fields it used to skip. Where a control refuses to be written to, smart paste focuses it and types into it the way you would. Fields it could not reach at all are still listed, with the reason.
- A source chip under a memory answer now says "Chat" when the moment came from a conversation with the AI, and saves "Note" for something you wrote, so an old guess cannot come back looking like a record you kept.
0.41.0
Fixed
- Home's Browse and Journal columns are equal width.
- Resume and Background capture sit under Browse, so the right column is just the Journal card.
- Local Ollama models (especially Qwen 3.5) no longer hang or time out on a simple note. Thinking is off by default, so a CPU laptop gets a real answer in seconds. Turn it back on in the model menu, or use Think harder.
- Long local notes, like a summary of a 20-minute transcript, no longer die at 30 seconds with "The request timed out." They can take as long as they need to finish.
- The command palette no longer lists the same bookmark or history page more than once, or parks a stack of browser results above better feature matches.
- The command palette switches to an already-open PowerShell (and other shells hosted in Terminal) instead of launching a second copy.
- Command palette rows for open windows use the window's own icon, so an Edge or Chrome web app like Telegram Web shows the app icon, not the browser's.
- Screen Memory's text indexer no longer gets stuck re-reading one frame. Duplicate frames now drain normally, and the indexer goes back to sleep once it catches up.
- Smart paste now sees what you just copied, including images. Copy a contact card, a table or a screenshot, switch to the form, smart paste: that copy is now in the picker.
- One failed AI read no longer hides people from smart paste for the rest of the session. A read that fails is retried on the next run instead of being remembered as empty.
- Delayed snip is select-first: frame a region, set the delay on the toolbar (or in Settings), then Copy image counts down on screen while you open a menu inside the selection, and grabs that exact area.
- Snip edge nudges no longer drag the box on the idle axis, so left and right can no longer yank a tall selection upward. A side drag is locked to one axis.
- The snip magnifier no longer flashes or jitters left and right when you arrow-nudge a side up or down.
- The snip magnifier is larger and zooms further, so at 125% Windows scale it no longer draws ragged pixel edges. The crosshair is one magnified pixel thick, so neighbours no longer look half-selected.
- The first arrow or WASD nudge while moving a selection no longer jumps the magnifier. It keeps the view under your last drag point and steps one pixel at a time.
- Arrow and WASD snip nudges step one real pixel at a time at 125% Windows scale, so the magnifier no longer skips a row every other tick.
- The first arrow or WASD nudge after dragging a side or corner no longer jumps the magnifier a few pixels off the edge you were working on.
Meetings
- Zoom meetings now name speakers automatically. While a recording runs, KeptInFlow reads the names Zoom shows on its participant tiles and puts them on the transcript instead of "Speaker 1". Your own names are never overwritten.
- Refine speakers now also picks up names from the conversation itself. When someone introduces themselves, the speaker rail offers the name with accept and dismiss buttons, and nothing is renamed until you accept.
Improved
- Settings, API keys, Local models now lists picks like Qwen 3.5, Gemma 4 edge, Llama 3.2 and Phi-4 Mini with their download size and a one-line guide to when to use each. You can still type any other tag yourself.
- Ollama download progress now sits on the model row you are pulling (status, percent, cancel), instead of a separate bar at the bottom of the list.
- Settings, Local models leads with a recommended pick for laptops, qwen3.5:4b, and selects it for you when the download finishes. An installed starter model is now one tap to "Use".
- Smart paste reads the form faster. The preview appears up to a second sooner on every run, and several seconds sooner when the answer had to come from screen memory.
- The smart paste window opens immediately and switching people is instant. It opens as soon as someone is known, other people stream into the picker as they are found, and clicking one swaps the plan without a wait.
- The snip overlay drops the long shortcut bar at the top. The centre tip now carries the next step, quieter key hints, and the delay and cancel controls, so the top of the screen stays clear.
- Snip selection: grab any point along a side to resize, not just the corner and middle knobs.
- On a side, arrow or WASD along the long axis slides the box so the crosshair stays on that edge; the short axis still resizes.
- Arrow and WASD nudge the free corner while you are still drawing a snip selection (Shift moves 10 pixels at a time), and the crosshair walks with that corner.
- The magnifier works while you are drawing, not only after you let go, and stays up longer after a handle drag or a keyboard nudge.
- The snip magnifier prefers to sit fully outside the selection, and only moves inside when every outside spot would run off the screen. It also hides sooner once you stop adjusting.
- The snip magnifier moves out of the way of your selection, and it now shows up in Scroll and Record modes too. Arrow keys or WASD nudge the cursor a pixel at a time before you start dragging.
Changed
- MP4 recordings can run at 60 fps (pick it on the record toolbar or in Settings, up from 30). GIF still caps at 30 so files stay a reasonable size.
- Screen recording now defaults to Share (a GIF you can paste into chat and docs). One click switches to Present (MP4) for sound, Studio polish, and longer clips. GIF and MP4 are still named in the details.
- Choosing Present starts a demo ready to go: Studio: Subtle, click zoom Soft, bubble dodge Calm, backdrop Subtle. Settings you have already saved stay as they are.
- The record toolbar is shorter: Share / Present, Mic and Cam when you pick Present, one Options menu, then Start. Countdown, frame rate, cursor, Studio, and camera device moved into Options.
- Delayed snip (a countdown before capture) is parked for now. Snip is instant again, and the delay controls are gone from the toolbar and Settings.
Recording
- Timeline segments can fade or crossfade at their start and end. Pick None, Fade, or Crossfade with a duration, watch the blend in the preview, then Apply to bake it into the file.
- Split a range on the timeline into its own segment without changing the order, then add a fade or crossfade at the seams.
Capture
- Click-a-window now highlights the most useful piece under your cursor, not just the whole window. Hover the tabs or title bar for the full window, hover the page for just its content, and scroll the wheel to step in or out.
- The snip overlay no longer draws a frame at the edge of the screen, and you cannot accidentally resize it by dragging that edge.
- Resizing a snip selection snaps the edge you drag to nearby window and control edges. Hold Alt while dragging for freehand.
- Scroll the wheel out past a window's frame to grab the whole monitor, taskbar included. Works for floating windows, half-screen snaps, and maximized apps. Hovering still picks the window itself.
- The click-a-window highlight now grows and shrinks smoothly as the target under your cursor changes.
- The snip overlay now tells you that right-click cancels while you are selecting, and that right-click re-selects once a region is framed.
- Click-a-window can snap to buttons, panes, and list rows inside a window, not just the window itself. Hover picks the most specific target, and the wheel steps out to the whole window or monitor.
- Wheel depth in snip: scroll up for a bigger target (parent pane, window, monitor), scroll down for a smaller one. One click of the wheel is one level, and a trackpad flick is one step.
0.40.0
Fixed
- The meeting recording pill no longer cuts off "Recording meeting" mid-word. It is wider, shows a people icon so you can tell it from a screen recording, and drags in both sizes.
- The "How many speakers?" box is honored again. A two-person call sometimes came back with three speakers; the number you type now counts everyone including you, and the transcript never shows more.
- Screen snips now cover every monitor. Trigger one anywhere and drag your selection on any screen, the color picker, click-a-window, and the right-drag gesture included. Monitors set to different scales can still be slightly off.
0.39.0
Fixed
- When an AI step fails (refine speakers, briefings, expand, and the rest) you now see the real reason, such as a rejected key, a rate limit, an action limit, or a timeout, instead of a bare "AI request failed".
- Free-plan meters and action counters only show when you are actually on the free or managed plan. If you use your own API key, they no longer appear.
- You can open New note without an email on file, as long as you have a paid plan or the free sampler.
- Clipboard cycler images no longer flash big then shrink. The picture opens at a medium size, then grows to a snug full preview with no white bars around it.
- The main window fits its default size again with no scrollbar. The ask bar stays exactly where it was, so it still lines up with the command palette search box.
- Search by meaning no longer gets stuck with the models downloaded but the switch locked off. Opening Settings or Ask your memory picks a usable model and turns it on.
- Picking or downloading a meaning model starts indexing your meetings, notes, and captures right away instead of waiting for the next background pass. Ask your memory says when the index is still warming up.
- Answers from your memory no longer end with a list of raw citations, since the source chips already show them. Your own bubble shows just your question.
- Source chips under a memory answer sit in a tidy labeled group again. Long titles trim with an ellipsis, long lists collapse to "+N more", and expanding one scrolls so the extra chips stay in view.
- xAI (Grok) keys that look like
01ffc2bd-…are recognized instead of being saved as a Gemini key. If a key's format is unknown, you get to pick the provider yourself rather than have one guessed.
Changed
- Saving a provider key now sets your default model to that provider's cheap tier (GPT-4o mini, Claude Haiku 4.5, Gemini 2.5 Flash-Lite, Grok 3 mini) instead of an expensive one. Claude Haiku 4.5 is in the model picker.
- Meeting briefs now use one cheap model every time, so what you see on Home and in Meetings reads the same way.
- Home's still-open list and ask chips only refresh when your own data has changed, and they fall back quietly if a refresh does not come through.
Added
- The Home Journal card shows a Still open list built only from real unfinished work. Finished topics and thread titles are never listed.
- Meeting rows now carry a one-line outcome from the brief (an open action, a decision, or a summary sentence), which is what Home shows on its resume cards.
- Home's ask chips are real questions from your own stuff: "Where did I leave…", "What did we decide…", "Find my snip…". Click a chip to run that ask. The old generic suggestions are gone.
- When a meeting finishes transcribing, its brief is written in the background if you have a key set up.
Improved
- Home's Still open list collapses near-duplicate lines, so one unfinished item no longer shows up twice under two different wordings.
- After a journal day is refreshed, Home's Still open list uses that day's tidied list, so restated twins do not come back.
- Still open also drops passing chatter and things that are already done, and it can come back empty when nothing real is left.
- Asking about a time period or your history now covers more ground. A line that sat on screen across many captures counts once instead of being sent again and again, so more of your history fits into each answer.
- Screen Memory keeps far more history in the same disk space, on by default. Recent frames stay crisp, older ones get lighter and thinner, and the oldest keep only their searchable text. Adjust it in Screen Memory settings, under Storage.
- Screen Memory frames now take about a third less disk space, with text recognition as good as before. Old frames keep working, and a new Storage section in its settings lets you change the quality and see what it costs.
Meetings
- Headset calls now capture the other person. When a call ran through your headset while your speakers stayed the default, recordings only caught your own voice. Both sides are recorded now, wherever the call plays.
- The Meetings window updates itself when a transcription finishes. You no longer have to click away and back, or reopen the window, before the transcript and its badge show up.
- Cleaner speaker labels when you record on speakers. The other person's voice coming back through your mic used to be transcribed under your name. Their words now stay on their own track, and the recording you listen to is unchanged.
Improvements
- The command palette matches related words. Type
diaryto find Journal,screenshotfor Snip,rewritefor Rewrite selection. On by default; turn it off under Settings, General, "Match related words".
Recordings
- Move a stretch of a clip. Drag across a span on the result timeline, then drag that band to a new spot on the track. Speed, cut, and blur marks ride along, playback follows the new order, and Apply bakes it in with the audio in sync.
0.38.0
Fixed
- Settings, API keys: paste and Save now stores the key in one step. A key whose format we do not recognize is treated as Google Gemini instead of making you Save twice.
- New Google AI Studio keys (
AQ.…) are recognized as Gemini. OlderAIza…keys still work. - Meetings recorded with the speakers close to the mic no longer sound echoey, even when the speakers are loud. Replaying an old meeting cleans up its audio for you; re-transcribe it to clean up the transcript too.
- Smart paste "Your details" no longer shows
you@example.comas the example in every row. Each empty row shows a matching hint: name, phone, address, and so on. - Smart paste no longer fills the wrong boxes on forms that put the label to the left of each field. It reads labels beside a field as well as above it, and a box it cannot name is listed as skipped instead of guessed.
- Turning smart paste on in Settings works right away. Before, its hotkey did nothing at all until you restarted the app.
- Smart paste now says when it cannot reach a model it can use. Settings tells you up front, with a link to add the key, and a failed fill gives the real reason instead of "Could not work out how to fill that form".
Changed
- The clipboard cycler opens instantly, even right after you copy a large image.
0.37.0
Improved
- Journal days keep threads in a compact "Through the day" list under the blurb, and open items in a slim "Still open" strip after the period cards, so they no longer crowd the day.
- Journal day periods sit side by side as short cards: one focus line and a few facts instead of stacked paragraphs. Older days keep their old look until you re-summarize them.
- The Journal storyboard and day timeline now mark overnight, morning, afternoon, and evening with labeled dividers.
- Click the header of a Journal period card (Overnight, Morning, Afternoon, Evening) to jump to that part of the Storyboard or Timeline.
- Period labels in the Contents rail jump to the same section, and stretch rows still open a specific block.
- The Journal day Contents rail groups stretches under quiet Overnight, Morning, Afternoon, and Evening labels, so a long day is easier to jump through.
- Collapsed Journal timeline cards show a short but complete preview: up to two bullets, or the first sentence of the recap. Nothing is cut off mid-thought, and opening a card still shows the full write-up.
Fixed
- The clipboard cycler always leads with what is actually on your clipboard. An image or bit of text you copied a moment ago is the first item, and so is a clip you just pasted from the cycler.
- A quick tap of the cycler hotkey no longer pastes an old clip. It waits for the fresh list, so a fast tap reliably pastes the current item.
Fixed
- Pasting an image from the clipboard cycler no longer fails now and then.
0.36.0
Added
- You can see when a meeting is being recorded. A small pill sits at the top of the screen with the elapsed time, Pause, and Stop. It never takes focus and is left out of screen shares, and auto-started recordings raise it too.
- A recording tells you when it has been saved. Stopping flips the pill to a confirmation with the final length, then it goes away on its own.
- The pill gets out of the way when you want it to. Collapse it to a small dot and it stays that way for future meetings, until you click the dot. Settings, Meetings can also set it to Full, Small dot, or Hidden.
- Journal day summaries now include Morning, Afternoon, and Evening chapters above the Storyboard, so the shape of a day is easier to re-enter. Re-summarize an older day to fill them in.
- The Journal day view opens on a Storyboard of stretch stills (title, time, theme) instead of a dense card list. Flip to Timeline for the full list; a pick from the strip or rail opens Timeline on that stretch.
- After a normal Ctrl+V of a forwarded email or a text table, a small strip can offer shapes like Clean up, Markdown, or Plain. Ignore it or press Esc and nothing changes. Toggle it under Settings, Clipboard.
Improved
- Journal rows on the main window (Yesterday, This morning, and so on) open the Journal on that day, not the top of the calendar.
- The main window Journal card shows short blurbs for Yesterday, This morning, and This afternoon instead of bare timestamps, so you can see what you have been up to at a glance.
- Journal days are summarized in the background when a cheap model is available, so recent blurbs are ready when you open the main window or Journal. Only the last week is covered, and Summarize still runs whenever you ask.
- Journal day chapters now split Overnight (midnight to 4am) from Morning, so late-night work is no longer labeled as morning.
- Opening the main window eases the tiles, chips, resume cards, and journal rows in with the same gentle rise as Journal, and it respects reduced motion.
Changed
- Smart paste is on by default for new installs (it still previews before writing; turn it off under Settings, Clipboard). Scrolling capture no longer ships with a hotkey: use Scroll on the snip toolbar, or bind one under Settings, Capture.
- Meetings transcribe themselves when they stop, so a finished meeting is searchable without you asking. Only engines that run on your own machine do this; cloud ones still take a deliberate click. Set it in Settings, Meetings.
- The Journal window now matches the main window's look: the same surfaces and lines, burnt-orange focus rings, and pill Day / Week / Month chips. The calendar itself works the same.
Fixed
- Meetings recorded on speakers no longer sound echoey. Every remote voice used to land in the recording twice, once cleanly and once a moment later through your mic. Talking over someone still comes through.
- Arrows and other drag-to-draw marks in Annotate follow your pointer for the whole drag, instead of sticking at the click point and jumping when you let go.
- With Arrow or another draw tool active, a press inside another mark's empty space starts a new mark instead of dragging the old one. Only a press on the actual ink grabs it. Select keeps its generous grab area.
- Dragging an arrow or line tip works even when that tip sits on top of another mark. The endpoint you picked wins over whatever is underneath.
- Moving a selected mark near or over another one no longer sticks and drops a stray new mark when you let go.
0.34.0
Changed
- New default hotkeys for four windows. Meetings is
Alt+Shift+M, JournalAlt+Shift+J, meeting recordingAlt+Shift+E, Screen MemoryAlt+Shift+K. Fresh installs only: your own bindings stay, all rebindable in Settings, Hotkeys. - Browser bookmarks show up in the command palette out of the box. Your Chrome, Edge, Brave, and Vivaldi bookmarks are read from your own machine, nothing leaves it, and you can switch the source off in Settings, Command palette.
- The main window has a new layout: one ask bar on top, three Create tiles (Chat, Capture, Guide), a color-coded Browse list, today's Journal card with Day / Week / Month buttons, and one panel of switches for the background watchers.
- We now point you at the speech models that run on your own PC. Parakeet is recommended on any machine with 8 GB of RAM or more (it used to want 12 GB), costs nothing, and never sends your voice away. Every engine is still selectable.
- Smart paste is quicker on a second fill. It remembers what it read from your clips and screen for the session, and it starts looking through your clips while it works out the form, so other people's details appear with the preview.
- Smart paste now favors what you captured recently and kept on purpose. A contact block you copied a minute ago comes ahead of a fuller page that merely crossed your screen yesterday.
- When a form has pre-filled something (a guessed country, a default language)
and your details say otherwise, smart paste offers the swap in the preview,
old valuetonew value, instead of skipping the field.
Fixed
-
Command palette: what you type the moment it opens is no longer swallowed and dumped in all at once. The screen brightness row fills itself in a moment later instead of holding up your keystrokes.
-
Command palette: clearing the box no longer flashes your whole file list for an instant.
-
Command palette: matches now appear as you type. Your apps, chats and meetings are ready before you open it, so the first open of the day no longer freezes right as you start typing.
-
Command palette: matches now highlight everywhere they appear in a row, not just the first time. A bookmark whose address repeats its name no longer looks like a weaker match than it is.
-
Smart paste no longer comes up empty on a form in a browser tab it has not looked at before. It gives the page a moment and looks again, and the fields are there.
-
Smart paste no longer throws away a whole form because of one field it could never fill. A signup form with an "I accept the terms" tick box now still gets the name, email and phone filled in.
-
Smart paste no longer treats a form's own furniture as an answer. A dial code in a phone box, a dropdown placeholder or a date mask now count as empty and get filled, with a local number written behind the dial code the form chose.
0.33.0
Added
- Settings has a new AI models pane: one place showing what each feature will actually run right now, across writing, speech to text and on-device models, plus key status, masking and a link to Usage. Each row links to where it lives.
- Copied clips now name themselves. The clipboard cycler shows "Stripe webhook secret" instead of the first line of a blob, so you can tell your clips apart at a glance. What gets pasted is always the content, never the label.
- Short clips are left exactly as they were, links and file paths label themselves on your machine, and anything that looks like an API key is labelled locally and never sent anywhere.
- Smart paste fills a form from what you already have. Snip a contact block off a page, or save your own details once, then press the smart paste key at a form. Off by default, and it always shows you what it will write first.
- The clipboard cycler can start it too: hold the cycler key, land on a contact block you snipped, and press S. The form you were looking at is still the one that gets filled.
- Smart paste only uses details you captured. It can split a full name or strip punctuation from a phone number, but never invents one. Password fields and boxes you already filled are left alone, and anything unsure says why.
- Saved screenshots are named after what they show. A snip saves as billing-dashboard-failed-charge-20260721-034112.png instead of snip-20260721-034112.png, so you can still find it in Windows search months later.
- Naming a file costs nothing extra in most cases, and a shot it cannot describe keeps the plain timestamp name it always had.
Fixed
- Meetings, Journal, Captures, Settings and every other window now open quickly instead of stalling for several seconds. Each window loads only the screen you asked for.
- The main window no longer comes up blank white.
- Asking from the command palette no longer freezes. The answer note opens straight away with your question while your memory is searched. Covers "Ask your memory", "Ask across", history asks and "Ask AI about this span".
- Notes opened from the palette now reliably take keyboard focus, so you can keep typing without clicking the window first.
- The main window no longer opens behind other apps at launch, and starting with Windows begins quietly in the tray with no window flash.
- Smart paste's preview window opens properly instead of flashing blank and never coming back. Alt+Shift+V and the cycler now show live status while the form is read, and say why when nothing can be filled.
- Fix my sentence no longer quietly loses things. If a correction drops a date, a figure, a link or an email that was in your original, it is caught and redone with instructions to keep it.
- The check costs nothing on a normal edit. It only steps in when something worth keeping has actually gone missing.
Speech to text
- A local speech model you have downloaded is now used under Auto even if you never picked it in Settings, so meetings and dictation transcribe on your own machine instead of falling back to a cloud key.
Meetings
- The progress bar now shows a "Finishing up" stage while the recording is packed up, instead of going blank for several seconds before the transcript appears.
- Clicking a word in the transcript now plays straight away, instead of making you wait on the first click.
- The meeting name in the detail header no longer gets clipped to a few characters. Long names now use the full header width.
- The transcription timer keeps counting from the real start even if you switch meetings or close and reopen the window mid-run.
- Each meeting now remembers how long its transcription took. The detail header shows "transcribed in 4:32", with the engines that ran in its tooltip.
Memory
- See where an answer came from. Ask your memory answers now end with source chips naming the meeting, capture, note or screen moment the reply drew from, and how long ago it was. Click a chip to open that source in its own window.
Improved
- Ask your memory no longer feeds on its own echoes. Snips and screen frames that are just pictures of an earlier answer are kept out, so they cannot crowd out real sources or get cited as evidence.
- Ask your memory now searches by meaning whenever you have the model downloaded, even with Screen Memory's semantic search switched off. So a question worded differently ("fired" vs "terminated") still finds your meetings and notes.
Changed
- The command palette no longer opens onto everything you recently used. It shows a short, steady set of quick actions (New note, Journal, Meetings, Captures, Deck, Ask your memory) plus your pins. Start typing to reach everything else.
Clipboard
- Smart paste can fill a form for someone else, not just you. It offers the people it has already seen, each one named, so you pick who the form is for, and one click swaps in a different phone or email. Settings, Clipboard turns it off.
0.32.0
Shortcuts
- Five more windows open from the keyboard. The prompts library, Ask your memory, the meetings list, the canvas and Settings answer to Alt+Shift+P, Alt+Shift+Q, Alt+Shift+E, Alt+Shift+B and Alt+Shift+S. Rebind them in Settings, Hotkeys.
Meetings
- Pause a recording, then pick it back up. Step out without ending the meeting. The paused stretch is never recorded and the clock holds still while you are gone. Pause and Resume sit next to Stop, and in the command palette.
- The transcript tells you when the speaker model ran out of room. It holds four voices, and past that it used to quietly fold people together. Now the meeting says so and offers to redo it with the speaker count set.
- Search across every meeting you have recorded. The Meetings window has a search field: type a word and the rail fills with the lines where it was said, quoted with the speaker and the time, grouped under their meeting.
- Pick a result and hear it. Choosing a line opens that meeting with every hit already highlighted and its "3 of 7" stepper ready, and cues the audio to the second it was said.
- A mangled word still finds the line. Search allows near misses, so a product name your transcript spelled wrong is still findable.
- Keyboard throughout. Ctrl+F focuses the field, the arrow keys walk the results without the caret leaving it, Enter opens one, and Esc clears the search.
Included AI (no API key)
- Web search now works on the included free AI. Turn on the globe in a note's model menu and the answer comes back grounded in current web pages, with sources under the reply. The palette's Ask AI works now too.
- Questions that need live answers just get them. Double-tap Ctrl and ask "what's the weather?" and the answer checks the web when the question calls for it, with or without your own key. Rewrites stay as fast as before.
- First messages no longer dead-end. A fresh install with just an email, or nothing at all, can send its first message. Refusals explain themselves in plain words, and a rejected key reads as "check it in Settings".
Notes & AI
- Compare models straight from the palette. Type a question and "Compare models on:" sits next to Ask AI, opening a note that answers it with several models at once. Before, you had to open a note and dig into its model menu.
- Comparing models reads better and picks faster. The lanes scroll together by default, so two answers of different lengths stay lined up (unlock it in the header). Alt+1 to Alt+4 keeps a lane, and each badge shows its shortcut.
- A comparison no longer traps you at the end. Once every model has answered, the grid offers Discard instead of a Stop that threw the answers away. A model that fails partway keeps what it wrote, so you can still take it.
Text expansions
- The ;; search can now just ask. An Ask AI row sits under the results: type a question instead of a shortcut, arrow down to it, press Enter, and the answer is written at your cursor. Your saved expansions still come first.
Fixed
- Quiet microphones no longer lose speech to silence skipping. The cutoff now follows each recording's own background noise, so whole sentences are no longer cut before transcription hears them. Affects meetings and Clean Speech.
- Importing the same recording twice no longer creates a second meeting. Imports recognise a file by its contents, so the same recording under a new name is caught too, and the window tells you what it skipped.
- Journal: jumping to a stretch from the day rail or the timeline strip no longer scrolls too far and leaves the top of the card tucked behind the pinned day bar.
- Masked values now come back in the right places. With ten or more of one kind in a request, a reply could quietly swap the wrong one into place.
- A placeholder the model made up, or one cut off at the end of a reply, used to reach you as raw bracket text. Both are dropped now.
- Test-mode license keys are no longer accepted by release builds or by managed AI. They can be minted for free, so they must never unlock a paid build.
Added
- Managed AI can now be billed yearly. The license panel shows $12 a month and $99 a year side by side, so you see both prices before you pick. The yearly plan saves $45.
- Drop a folder of recordings onto the meetings window and every recording inside it is imported, however deeply it is filed. The Import button takes several files at once now too.
- Imported recordings transcribe themselves, so a folder of old meetings is searchable without opening each one. It runs on its own only when your engine is on this device; otherwise a "Transcribe N" chip in the header does them.
- Ask AI about any span of time in the Journal. Drag across the day strip or a run of days and an "Ask AI about" bar carries the selection. Ask a question, or leave it blank for a summary, and the reply opens in its own note.
- Journal (
alt+shift+u): your screen history as a browsable calendar. A month grid of recorded days, a week view on one shared clock, and a day page that reads as a write-up of what the day was about. - The day opens as a headline and a paragraph, the threads that ran through it, then the day itself in order. Each stretch of work is a card that opens where it sits, with its recap and the windows behind it, so you keep your place.
- Meetings, notes and captures sit on the day's timeline where they happened rather than in a list of their own, and a stretch shows the ones that fell inside it.
- The month grid says what each day was about, not just that something happened on it, and a months rail shows how far back your history goes.
- Every stretch opens onto the captures it was built from, so a recap is always one click from its evidence.
- Journal search keeps two kinds of result apart. What somebody wrote down (day summaries, recaps, notes, meetings, captures) comes first, and what was merely on screen comes last as leads. Each result shows the sentence that matched.
- A day opens with a wall-clock strip of its stretches, each block as wide as the time it took. Hover one for what it was, its clock range and a thumbnail; click to jump to its card. Time away from the keyboard is drawn as a gap.
- On a wide window the day grows a rail: a contents list of its stretches, tinted by theme, that jumps to one when you click it, and under it a breakdown of which apps the day went to. Drag its edge to resize, and the width sticks.
- The meetings, notes and captures on a day's timeline are clickable now. A note reopens its conversation, a meeting opens in Meetings, and a capture opens the Captures window on that exact entry, selected and scrolled into view.
- Arrows in the day header, or the left and right arrow keys, step to the previous or next recorded day, skipping days with nothing on them.
- Summarizing lives in the Journal window, not Settings. A day with no summary offers to write one; a day that has one offers a redo. The month view's backfill says how many days and what it costs before it runs, and can be stopped.
- The week view reads like a work calendar: seven columns on one shared clock, so 10am Monday lines up with 10am Friday. Today is marked, a block or a heading opens that day, and hovering raises a card with a recap and a thumbnail.
- The month grid reads at a glance: today is ringed, a written-up day is subtly filled, and the meeting, note and capture dots carry the same colours as everywhere else (meeting green, note blue, capture accent).
- The Journal moves like the rest of the app: the day's stretches rise in as it opens, an opening stretch eases down instead of snapping, and the calendars settle in on arrival. All of it respects reduced-motion.
- Masking now tells you it happened. A note reports how many values it replaced with placeholders, names the kinds involved, and warns you when one never came back so the answer is missing it.
- Requests that use your included free actions are always masked, and the note says so rather than leaving you to find out.
Ask your memory
- Questions find your moments even when the words don't match. Asking "why did someone get fired" now finds the meeting that only ever says "terminated". Your exact words still come first, and the extra matches only add to them.
- Common little words no longer drown the answer. A name you mention once now outranks a "get" that turns up on every screen, and one busy source can no longer crowd the others out of the results.
- A miss tells you what was searched. Instead of a bare "nothing matched", the message counts what it looked through (meetings, notes, captures, screen moments) and suggests trying different words.
Meetings
- Imported recordings keep their real date. A recording imported months
after the fact no longer sorts and gets cited as if it happened on import day.
The date comes from the filename (like
2026-03-01), else the file itself. - Fix a misheard word, and teach it for next time. Words the transcriber was unsure of are underlined. Click one to play from that spot, retype it or pick a name, then choose to remember it so the next recording gets it right.
Changed
- Every request that leaves the app now goes through the same masking, so no feature can forget to ask for it.
- Phone numbers, card numbers and SSNs now go out as look-alike stand-ins that are nobody's real data, rather than bracket placeholders. Emails, IPs and keys stay bracketed, and your real values still come back in the answer.
- The model is told what the placeholders stand for, so it keeps them exactly instead of inventing new ones or answering around them.
- Screen Memory no longer masks the text it reads. That masking was on by default and it broke the searches Screen Memory exists for. Entries already masked stay masked.
Improved
- Command palette: type a bare address like
cnn.com(nohttp://needed) and a lead "Open" row launches it in your browser. Works for bare domains,www.hosts and paths likedocs.rs/serde.
Privacy & control
- The main window shows what is running in the background, and flips it in one click. A row of chips above Usage, Learn and Settings covers Screen Memory, auto-record and clipboard history, each spelling out On, Off, Ask or Auto.
- Clipboard history sits with the other two and says what it keeps. It is the only one of the three that is on by default. Its chip shows your last 500 copies are kept and searchable. Clear them from Captures; favorites survive.
- Auto-record explains the law once before it arms. Some places need everyone on a call to agree. KeptInFlow says so the first time you switch auto-record on, wherever you switch it on, and never asks again. Turning it off is not gated.
- Clipboard history can also be toggled from the tray, next to the Screen Memory and auto-record controls that were already there.
0.31.0
Getting started
- First run now shows you what KeptInFlow can do. A new Discover step names the four features people miss most: the command palette and meeting recording, with their shortcuts, plus Screen Memory and auto-record to switch on there.
- Turn background features on or off at a glance. The main window has a Running in the background section: a Screen Memory switch and an Off / Ask / Auto control for auto-record. The tray mirrors both, and changing one updates the rest.
Screen Memory
- Ask your history what you did all day. "What did I work on yesterday" now covers the whole day: per-app times, the windows you touched, the screen text, and meetings and notes from then. Answers cite the moments they came from.
Recording editor
- See a zoom before you apply it. The preview now pushes in for real while you place the box, instead of showing an empty frame. It eases back to full size while you drag, then settles into the zoomed view when you let go.
- Play any mark to see it arrive. Select a speed, blur, or zoom mark and press Play it: the clip runs from just before the mark, so you watch it come in. Clicking a mark on the timeline parks the playhead there too.
- Adjust a stretch before you decide what to do with it. The selection you drag on the timeline now has start and end handles, so you can fine-tune where it begins and ends while the Speed / Cut / Blur / Zoom menu is open.
Command palette
- What you meant now ranks on top. Typing an app name could pull up a note that merely mentioned it. Open windows lead now, then apps, then commands, with your notes, snips and clips below. A better match still wins across the groups.
- Open windows read app-first. A window row now leads with the app: "Notepad · notes.txt" instead of "notes.txt - Notepad", so the part you are scanning for comes first.
- Short queries stop dredging up your content. Fewer than three letters no longer searches your notes and clipboard, so "no" offers Notepad instead of forty clipboard entries. Scope the query (":clip no") and the limit lifts.
- One row per app you have open. A running app no longer gets a separate "launch it again" row. The window row does both: Enter switches to it, Ctrl+Enter starts a second copy.
- The palette learns what you mean. Pick the same result twice for the same words and it leads that search from then on. Pick something else and it unlearns just as fast.
- Results stop moving under your finger. Your selection now stays on the row you chose until you type. Before, a result that loaded a moment late could reorder the list and Enter could run the wrong row.
- Volume without leaving the keyboard. A new Volume row shows the level right now. Left and right arrows change it in place and the palette stays open so you can hear it. Or type "vol 80" and press Enter. Mute is its own row.
0.30.0
Learn
- Lessons you do, not lessons you read. Thirteen lessons hand you the real thing on the page: copy three details and paste each into a form, or snip three things and watch the deck fill. Most tick themselves when you get it right.
- The deck finally has a lesson. Collecting several snips and running one AI request across all of them is the point of the app, and it is now the third Capture lesson.
- The lessons are ordered as building blocks. The ones that need no API key come first in Write anywhere, and the ones that search your clipboard come after the ones that fill it. Two lessons a new user could not do are gone.
Capture
- Snip with just the mouse. Hold the right mouse button and, still holding it, click the left: the screen dims and you drag out your snip. On by default; right-click backs out. Turn it off with the other mouse gestures.
Screen Memory
- The timeline is a full view now, not a small box. Scrubbing your day fills the whole window and grows when you resize it. The Timeline chip switches between it and the grid, Esc goes back, and your search and app filters carry over.
- The text read off a frame folds away. It opens while you are searching, when the marked words are the point, and stays out of the way while you are only scrubbing. Fold it yourself and it stays folded.
- Clicking a moment on the timeline now opens that moment. Anything further back could land on an unrelated frame from a different app.
Meetings
- Start recording the moment a meeting starts. Turn on Auto-record meetings and KeptInFlow starts when Zoom, Teams, a Slack huddle, Webex, Discord or a browser call begins, and stops when it ends. Ask first confirms. Off by default.
- Set the meeting panes to the widths you want. The list on the left and the speaker rail on the right both have a draggable edge now. Double-click an edge to put it back. Each width is remembered.
- Playback speed is one chip that opens the rest, instead of five buttons in the transport row, and the meeting list lines up left with the Transcript badge in the same place on every row.
- A summary the AI wrapped in a sentence of its own ("Here is the briefing:") no longer fails to load, and a reply that got cut off now says so instead of reporting the wrong problem.
- Find the one part of a meeting you came back for. The timeline gives every speaker their own lane. A guide line follows your pointer to show what was said at that moment, and a click plays from there. Ctrl+F searches, F3 steps.
- Correct a speaker with a number key. Hovering a line shows the speakers and their numbers. Press one and the line moves, so fixing a speaker split across three labels is keystrokes instead of dropdown trips.
- Fix a speaker the transcript got wrong. A meeting now lists everyone in it beside the transcript: who spoke, how much, and their colour. Rename a speaker, fold two labels that are one person, move a line, or add someone it missed.
Write anywhere
-
Your expansions remind you they exist. As you type, a dim row appears at the caret when what you typed starts one of your abbreviations, showing what it expands to. Tab finishes it, Esc hides it. Toggle it under Notes & AI.
-
Make a new shortcut without leaving what you are typing. The
;;list now ends with New expansion and Manage expansions. New expansion asks where the text comes from, suggests an abbreviation, and saves it for your next keystroke. -
Run your tools from the command palette. Search a text tool by name (Rewrite selection, Fix last sentence, Inline prompt, Clean paste) and it runs on the window you were typing in. Start or stop a meeting recording from there too.
Everywhere
-
The main window fits on one screen. The command palette leads it as a full-width row at the top, the browse destinations sit in two columns, and nothing needs scrolling. Reopen closed note is in the tray and the palette.
-
See where a screenshot says what you searched for. The matching words are now marked on the image itself, in the preview and full-screen, and they stay on their words as you zoom and pan. Screen Memory marks them too.
-
Learn KeptInFlow one lesson at a time. Lessons open in their own window you flip through like a book: contents down the side, one lesson a page. It reopens where you left off. Open it from the tray, the Learn button, or the palette.
-
Make one right where you are. Lists can now add to themselves instead of sending you to Settings first. The Deck and Captures can start a snip, Chats a chat, Recordings a recording. The doors stay put when a list is empty.
-
The palette starts a new pin from what you typed. A link or a file path fills in the target, anything else fills in the name, and the cursor lands on whichever one is still empty. Manage pins sits next to it.
Notes & AI
- See related notes without searching. As you write in a note, KeptInFlow shows a few of your saved notes that relate to it, worked out on your own machine. One click reopens one. Turn it off under Settings, Notes & AI.
Meetings
- Transcribing stays on your PC by default. Captions, Clean Speech and meeting transcripts use a downloaded speech model when you have one, so your audio stays on the machine. You can still send one run to the cloud from Transcribe.
- Meetings name themselves. Summarizing a meeting now also gives it a title from what was discussed, so your list reads "Launch date and ship plan" instead of timestamps. A name you gave it yourself is never overwritten.
- Save the briefing and transcript as a file. Export Markdown is now a small menu: copy it to the clipboard as before, or save it as a .md file. The save dialog opens with a name already suggested.
- Import no longer offers formats Windows can't open. .ogg and .opus are gone from the file picker, and picking one by hand now says the format is not supported and what to convert it to.
- Recordings stop eating your drive. Once a transcript is made, that recording shrinks to about a tenth of the size, with no difference you can hear and no change to playback or export. Switch it off under Settings, Meetings.
- See what your meetings cost you. The Meetings window now shows the disk each recording uses, and the running total across all of them.
- Compress an older recording yourself. Recordings made before this existed are never touched on their own. Each one has its own Compress button, and it tells you how much it reclaimed.
Memory
- Ask one question across everything you've kept. The new "Ask your memory" window (main window nav and tray) answers from your screen history, saved captures, meeting transcripts and notes at once, and cites each source.
Chats
- Tell your own notes apart from AI answers. Every note in Chats now carries a small badge for how it came to be: Memory, AI, or Processed. Your own hand-written notes stay unbadged, and a filter row up top shows just one kind.
- Memory answers stay out of future memory searches. An answer written from your memory is no longer treated as a source itself, so an answer never ends up citing an older answer.
Palette
- See the palette at a glance. Results now sit under quiet section headers (Open windows, Apps, Your content, Files and more) instead of one long mixed list, and a footer bar shows what Enter does on the highlighted row.
- Narrow a search to one source. Type
:snip,:chat,:meetor:clipanywhere in a palette search and it narrows to that source, shown as a removable chip. Stack two to search both. Esc or the chip's x clears it. - Ask a question, scoped to where the answer lives. With a search scoped to your chats, snips, clips or meetings, ask a full question ("what did we decide about pricing?") and an "Ask across" row opens a note that cites each source.
- Ask across everything, no scope needed. Type a full question with no source chip ("what did I decide about pricing?") and an "Ask your memory" row answers from your screen history, captures, meetings and notes, each source cited.
- Find your own files from anywhere. The palette now searches your files and
folders by name, newest changes first: Enter opens the file, Ctrl+Enter shows
it in its folder. Start with
ffor files only. Nothing is uploaded.
Screen Memory
- Ask AI across your history. Type a question in Screen Memory ("what was that Stripe error yesterday?") and click Ask AI: it opens a note answering from the matching moments, each one cited and one click from the full screenshot.
- Search by meaning. Screen Memory can now find moments by what they were about, not just their exact words: "error about permissions" finds the stack trace. Turn it on under Settings, Screen Memory, Search. It all runs on this PC.
Meetings
- Get through a recording in half the time. Meeting playback now has a speed control (up to 2x, with voices still sounding normal) and a Skip silence toggle that jumps the dead air and says up front how much it saves.
- Playback sounds level now. A quiet mic used to sit underneath loud call audio, and busy moments clipped. The two sides are matched and combined cleanly now. Your recorded files never change; switch it off under Settings, Meetings.
- Save a cleaned copy. Export a meeting's audio as an m4a file, either whole or with the silence already removed. What gets cut is exactly what Skip silence skips while you listen.
- Keep a sensitive meeting on your own machine. The Transcribe panel now offers on-device transcription where you start a run. One click downloads the free speech model and uses it for that meeting. Cloud stays the default.
- Walk away with the action items. A transcribed meeting now has a Summary tab: click Generate summary for an overview, what was decided, and who agreed to do what. Every line plays that moment, and your ticks survive regenerating.
- Ask a meeting what you missed. The new Ask tab answers questions about that recording ("what did I agree to do?") from the transcript alone, citing moments you can play back. Your questions and answers are saved with the meeting.
- Record a meeting, read it back with speakers. Press alt+shift+j to record your mic and system audio, press it again to stop. One click transcribes with each speaker told apart. Rename, copy, or export as Markdown from Meetings.
- Fully offline if you want it. Speaker identification runs on this PC after a one-time model download (about 87 MB) under Settings, Meetings. Prefer the cloud? Your OpenAI key works too.
- A high-accuracy speaker model for calls that sound alike. Noise removal (Krisp, Teams, Zoom) flattens voices, so a transcript could label two people as one. Pick the new model under Settings, Meetings. It covers up to 4 speakers.
- Refine speakers with AI. When voices get tangled, one click asks your AI model to sort out who said what. Text only, so audio never leaves this PC, and your own lines never change.
- Import any recording. Bring an audio or video file into the Meetings window (a phone recording, a downloaded call, a voice memo) and transcribe it with speakers. Drop it anywhere on the window, or use the Import button.
- Pick the engine right where you transcribe. An Engine dropdown next to the Transcribe button lets each run use any engine you have set up, without a trip to Settings. The default still follows your Settings choice.
- Cancel a transcription. A Cancel button sits next to the progress bar while a transcription runs, and stops it within moments. Once stopped, the meeting can be transcribed again or deleted.
- Local transcription is much faster. A 13-minute meeting that took 10 minutes all on your own PC now lands in about the time of the slower stage alone.
- A progress bar that actually moves. During long local transcription the bar now creeps forward instead of parking at one number for minutes, and only jumps ahead when a stage really finishes.
- Faster transcription on quiet audio. Long silences are skipped before transcription, so it finishes sooner and cloud engines cost less. Timestamps and speakers still line up with the real recording.
- Name it, play it back. Click a meeting's name to rename it, and press Play to listen right in the window, both tracks mixed together.
- Re-transcribe when it comes out wrong. If a transcript merged two people or missed someone who barely spoke, click Re-transcribe to run it again with a set number of speakers or a different engine. It replaces the transcript in place.
- Spoken numbers keep their spacing. Local transcripts no longer glue a number onto the word before it, so addresses, dates and phone numbers read the way they were said: "is 2468", "over 30", "March 31st".
- Clearer transcription progress. The bar starts at zero on an imported file instead of jumping to the middle, shows elapsed time, colours each phase, and on a live recording names whose voice it is working on.
Palette
- End a frozen app. Type "kill" and the palette lists what's running, heaviest first, with memory: "kill chrome" then Enter ends every Chrome process. The rows only appear behind the kill prefix, so a normal search can't hit one.
- Run any command. Start with > to run a command like Win+R: "> notepad" opens it clean, "> ipconfig" gets its own console.
- Custom search keywords. Give any pin a keyword and its link becomes a search engine: "yt cats" searches YouTube. Put {query} in the pin's link where your words should go, or leave it off a "...search?q=" link and they go on the end.
- Ask AI opens a note now. The palette's Ask AI opens a fresh floating note with your question as the first turn, so you can read the answer and follow up. "Write it with AI" keeps the old behavior and names the app it types into.
- Palette AI answers can check the web. Both AI rows now turn on web search automatically where your model supports it, so "what time is the game tonight" gets a live answer instead of a stale one.
- Search and AI rows are always one arrow away. The web-search and AI rows now sit under the real matches for any query, so a lone history hit no longer hides them.
- Force prefixes. Start with
?(org,google,search) to jump straight to a web search, or@ai your questionto jump to Ask AI. Have named Assistants?@assistantnameasks that one, with its preferred model. - Smarter ranking. When two rows match equally, the shorter name wins: "powershell" now puts Windows PowerShell above Developer PowerShell for VS 2019.
Dictation
- Offline dictation is offered where speech fails, not just in Settings. When a note's mic button can't transcribe, it now says why and offers the free on-device speech model right there: one click downloads it and switches to it.
- Dictation runs on your own PC once the model is installed. Downloading the offline speech model is all it takes: dictation prefers it over the cloud on its own. No API key, works with no connection, and your voice stays on the machine.
0.28.0
The palette launches apps and opens bookmarks
- Every app on your PC, one keystroke away. The command palette now lists your installed apps (Start menu and Store apps alike): type a few letters of the name and Enter launches it. On by default; switch it off under Settings, General.
- Your browser bookmarks too, opt-in. Flip on "Search browser bookmarks" and bookmarks from your Chrome, Edge, Brave and Vivaldi profiles join the palette, folder names searchable too. Nothing leaves your machine.
- Your browsing history too, if you want it. Flip on "Search browsing history" and the pages you visit most are one keystroke away, ranked by how often and how recently you open them. Nothing leaves your machine.
- Switch to any open window. Type part of a window's title (or its app's name) and Enter brings it to the front, restoring it if minimized.
- A calculator in the search box. Type a sum (23*4.5), a unit conversion (100 km in mi), or a currency conversion (100 usd in eur) and the answer appears at the top of the list. Enter pastes it into the app you came from.
- The app's own views too. Canvas, Usage, Recordings, Chats, and Prompts are all a few typed letters away, alongside every feature.
- Jump to any Settings pane by name. Type "hotkeys", "clipboard", or even a word from inside a pane (like "dictation" or "api") and the palette opens Settings right there.
- Search your clipboard history. Every past copy is one keystroke away: type any phrase you remember and Enter pastes it into the app you came from. Switch it off under Settings, General.
- Find your notes and snips by what's inside them. Type a phrase from a saved note and Enter reopens it; type words a screenshot contains and the palette leads you back to it in Captures.
- No dead ends. When nothing matches, two rows always remain: search the web for what you typed, or ask the AI and have the answer typed right into the app you came from.
- System commands too. Lock, Sleep, Shut down, Restart, Empty Recycle Bin, Show desktop, Task Manager, a terminal, Copy IP address, and jumps into Windows Settings pages (type "bluetooth"). Shut down asks for a second Enter.
- Straight into the Screen Memory timeline. Type "timeline" (or "scrub") in the palette and Enter opens Screen Memory already scrubbing your newest frames.
- Flip light and dark from the keyboard. "Toggle Windows dark mode" switches all of Windows instantly; "Toggle KeptInFlow theme" flips just this app.
- Rows wear their real icons. Apps and open windows show the app's own icon, and bookmarks show the site's favicon, so the list scans at a glance.
- They stay out of the way. Apps, bookmarks, history, clipboard, notes, and Settings rows only appear once you start typing, so the blank palette stays your own list of features, pins, and favorites.
Expansions that see your screen
- New placeholders pull in your screen. Put {window_text} in a Library entry to fill in the text of your current window, or {screen_text} for the whole monitor. In an AI entry, {window} or {screen} sends a screenshot instead.
- Draft a reply to what's on screen. Type ;reply in any chat and a small picker asks where to look: your clipboard, the conversation in your window, or a screenshot. Every draft follows your reply voice settings.
- Name your expansions and variants. Give an entry a name and each variant a label ("Window text", "Screenshot") and the pickers show badges instead of raw prompt text. The ;; search window finds entries by name too.
Local, offline dictation
- Dictate on your own PC, no key, no cloud. Speaking tools now has a Local transcription setup: pick a recommended speech model and download it with one click. Dictation and spoken requests then run on this PC, even offline.
- Whisper and Parakeet, sized to your hardware. Pick Whisper Tiny, Base, or Small (32 to 190 MB), Parakeet v3 for the best speed and accuracy in English and 24 European languages, or Whisper Large v3 Turbo. Switch or delete one anytime.
- Recording captions and Clean Speech work offline too. Captions, SRT export, and filler-word removal no longer need a cloud key. Set transcription to Local to keep it here, or pick the engine per clip in the Clean speech menu.
Command palette
- One search box that runs everything, anywhere. Press Alt+Space (or type @@go in any app): type a few letters to run any feature, paste an expansion, fire an AI action on your selection, or open a pinned link, file, or app.
- Pins: your bookmarks, one keystroke away. Add a pin right inside the palette (a URL, a file or folder, an app), pin any row to the top, and right-click a pin to edit or remove it. The palette ranks what you use most higher.
Screen Memory
- Search everything you've ever seen on screen. Turn on Screen Memory (Settings, Screen Memory) and your screen is captured and made searchable. Ask "what was that error yesterday?" and get the moment back. Alt+Shift+M opens it.
- Scrub through your day like a video. A timeline runs under the frame: click to travel anywhere in your history, arrow keys step moment by moment, and colored bands show the app you were in. Drag a stretch to copy or erase it.
- Ask AI about any stretch of your day. Drag a range on the timeline, hit Ask AI, and type a question ("what was that ticket number?", or just Enter for a summary). A note opens with the answer, ready for follow-ups.
- Private by design. Everything stays on this machine: no cloud, no account. Password managers and private windows are never captured, you can exclude any app or window title, and capture pauses from the window. One button erases the lot.
Settings
- See which email free mode uses. The API keys page now shows the email your free AI actions are counted against, with a Change button to fix a typo or switch addresses.
Home window
- A tidier launcher. The main window now groups its rows: Create (New note, Snip, Record screen) on top, your collections under Browse, and one "Text & voice tools" row. Usage, Learn, and Settings sit in a strip at the bottom.
Recording editor
- Fast-forward pauses instead of cutting them. The Clean speech menu picks what happens to long pauses: cut them out for the shortest clip, or glide through them at 8x so the screen keeps moving. Switching converts marks in place.
- Cuts never click. Every cut (Clean speech, manual, or auto-edit) now gets a tiny audio fade at the join, so edits stop landing as an audible tick or pop.
- Cuts never clip a word. Clean speech now snaps every silence cut to the gaps between words, so a quiet word or a soft trailing sound is never chopped off. This needs an OpenAI or Groq key for the word timings.
Expansions
- Ready-to-try examples out of the box. Your expansion library now starts with four working examples: ;date for today's date, ;q to quote whatever you copied, ;ty for a reply opener, and ;reply to draft an AI reply to it.
Notes
- Double-click a note's title bar to give it room. The note grows to a roomy working size, spreading down and out around your cursor so nothing jumps. Double-click again and it eases back to the size it was.
- Send an AI answer straight into another app. One button under a note answer pastes the reply into the app you were just using. The arrow beside it picks from your last few apps, and a copy always lands on the clipboard as backup.
- Speak your prompt into a note. Every note now has a mic button next to the paperclip. Click, talk, click again: your words land in the prompt box ready to edit or send. Esc cancels a recording.
Speak a request
- Spoken questions check the web when they need to. Ask something current out loud and the answer can be grounded in a live web search, only when the question needs fresh information. Works with your own Claude, Gemini, or Grok key.
- You approve the answer before it lands. A spoken reply no longer pastes itself: it settles into a review card at your cursor. Enter pastes it, Esc throws it away, and C copies it instead so your document stays untouched.
- Side-by-side is the default review. The whole-field review now opens as a Before/After comparison, with the inline Diff one Tab away. Your last-picked view still sticks.
Capture
- One selection, three captures. The toolbar after you frame an area starts with Snip, Scroll, and Record tabs, so the same selection flips between a snip, a scrolling capture, and a recording with one click (or press L for Scroll).
- Right-click to back out. With an area framed, a right-click discards just the selection so you can redraw. With nothing framed it closes the overlay, and so does the new X on the hint pill.
- Clearer capture hint. The hint pill at the top now carries a colored dot and border that match the mode (orange snip, violet scroll, red record), and shortcut letters show as keycaps.
0.27.0
Recording editor
- Pick how tightly Clean Speech trims. A small menu on the Clean speech button chooses Tight, Natural, or Relaxed pacing, so a tutorial can breathe while a quick demo stays snappy. Your pick is remembered.
- Grab your marks any time. Blur, zoom, and highlight boxes on the preview can be moved and resized whenever they exist, not just while Draw on preview is on. That works during a zoom push-in too.
- See which box goes with which segment. Every box wears a number badge that matches its timeline segment (Blur 1, Zoom 2), and hovering either one lights up both.
- Clean Speech: cut the dead air and the "um"s for you. One click proposes cuts for long silences and filler words. Preview each with Hear cut, drop the ones you disagree with, then Apply. It needs an OpenAI, Groq, or Gemini key.
- Captions for your recordings. Generate captions from the same transcription and save them as a standard .srt subtitle file, ready for YouTube or any video player.
Write anywhere
- The compose card opens clean. The
@@snipscompose card now sizes itself before it appears: the full key legend shows on two tidy rows, with no clipped edges or size flashes.
Trying and buying
- 100 free AI actions a month while you try it without a key (up from 30), so you can exercise every AI feature before deciding on an API key.
- Clearer message when your trial ends. AI features now tell you to activate a license instead of wrongly asking you to update the app.
- Buy buttons stay hidden until purchasing opens; license key activation already works.
0.26.0
Recording editor
- Undo and redo your edits. Draw a blur, speed up a stretch, drag a mark, or cut some dead air, then step back with Ctrl+Z (Ctrl+Y or Ctrl+Shift+Z to redo) or the new Undo and Redo buttons. Each edit undoes as one step.
- See your zoom and speed edits play, before you Apply. The preview now runs your marks live: a Zoom box magnifies and glides, a speed mark plays at 2x or 4x, and a cut skips its stretch. Nothing is baked in until you Apply.
- Flip a stretch between Speed and Cut in one click. Select a speed or cut mark and a Speed / Cut toggle sits right in its popover, so you can switch that stretch from playing fast to removed without drawing it again.
- Timeline refinements. Overlapping marks stack into their own rows so none hides behind another, a mark you just added comes up selected, and blur or zoom draw mode now ends with a Done button on the preview.
Your Library
- Search by several words at once. Type any set of keywords and every one has to match, in any order, with partial words and small typos still finding the entry. The matched text is highlighted in the results.
Notes
- Send an answer straight into an app you were just in. After a note answers you, pick one of your recent apps from the note's footer and the reply drops right in, no copy and paste.
Mouse gestures
- On out of the box, with room for freehand strokes. Mouse gestures now start turned on. Snipping moved to Ctrl and right-drag, so a plain right-drag is free for strokes, and holding left then clicking right copies the selection.
Sync
- See and remove your synced devices. Settings, then Sync, now lists the machines sharing your setup, so you can drop one you no longer use.
Write anywhere
- Compose from a pile of snips, at your cursor. Collect bits from different
windows, then type
@@snipsin any app. A pill shows what you gathered; write what you want and the reply pastes at your cursor. Turn it on under Notes & AI. - The clipboard cycler pastes into apps that don't use Ctrl+V. Map any app to the keys it really uses (by name or window title) under the cycler settings. Terminals come pre-mapped for images; anything unmapped still pastes with Ctrl+V.
0.25.0
Recording editor
- Zoom in on a detail, right on the result. Draw a box on the preview and pick Zoom: the camera eases in on that spot, holds, and glides back out, so a menu or a value fills the screen. You set when it starts and ends.
- Auto-edit finds the dead air for you. One click scans a recording for the still, quiet stretches and marks each as a dashed cut on the timeline. Accept one with a click or take them all at once. It works on silent screen captures too.
- One timeline, every edit a mark on the scrubber. Drag across the timeline to speed up, cut, or blur a stretch and it becomes a colored region on the scrubber. Click a region to change just that mark, or drag it to move it.
- Spotlight, Highlight, and Callout on the result window. Draw a box on the preview and pick how it looks: Blur or Solid for privacy, Spotlight to dim outside the box, Highlight for a warm tint, or Callout for a clear orange border.
- Select a range, then Apply blur (or any mark) only there. Narrowing the timeline handles and applying a mark now limits the effect to that slice instead of looking like a trim. The preview returns to the full clip after Apply.
- Selected marks stay true to the effect. Spotlight keeps its dim and Callout keeps its border while you resize or move a selected box.
Settings
- Deleting an assistant asks for an inline confirm so a mis-click does not wipe a persona.
0.24.0
Notes that belong to an app
- A note can live in one app. Every note knows the app it was made over, and the chip in its title bar binds it there in one click. A bound note shows while you're in that app, steps aside when you switch, and comes back when you return.
- Nothing is ever lost. Chats lists every note, on screen or waiting, and shows which app each bound one lives in. Open it from there and it comes to you until your next app switch. "Show all" brings every waiting note back at once.
- Opt in per note, or for all of them. Binding is a deliberate click, so no note ever disappears on you unasked. Notes and AI settings has a toggle to bind every new note to the app you made it over.
Assistants
- Save a persona once, hand it the work. An Assistant carries its own instructions, model, and reference material. Set up a support voice in your tone, an editor that only tightens, or a coder that knows your stack.
- Bind an Assistant to a library expansion or a saved prompt. The picker shows each one with its color and its model, so you can see what you're choosing before you choose it.
Inline AI
- Type @ to choose who answers. In the inline prompt, an
@opens your Assistants right where you're typing. Mid-word it's just a character, sojohn@hoststill types, and Esc leaves the@behind. Ctrl+↑ still works. - The prompt pill is a real input. Left and right arrows (plus Home, End and Delete) move a caret through what you've typed, so you can fix a typo in the middle of a request instead of backspacing the whole thing away.
- Big edits ask before they replace your text. Pick a large scope for an inline request (a paragraph, or Whole document) and the reply arrives as tracked changes: Enter applies it, Esc puts your text back. Small edits land straight in.
Editing recordings
- Speed past the boring parts. On the result window, mark a stretch of a recording to play at 2× or 4×, so typing and waiting fly by. The sped ranges show as bands on the timeline, and the audio stays in step.
- Cut a segment out entirely. Mark a stretch and Cut it, and it's removed on apply with the kept sides joined together. Cut ranges show as removed bands on the timeline, and the audio stays aligned.
- Hide anything private before you share. Draw a box over the recording: Blur softens it, Solid blacks it out for good. Solid is safest for passwords and personal data. Drawing pauses the preview so you can place the box.
- Blur only when it matters. Give a blur a time window ("Start here" / "End here" off the playhead) so it hides something for just part of the clip. Outside its window the box shows as a hollow outline.
0.23.0
Draft a reply from a snip
- Snip a message, hit Draft reply, keep typing. The smart toolbar chip drafts a reply from what you snipped and pastes it into the app you left (chat, email, tickets). It writes in your voice, and always copies to the clipboard as backup.
- Your voice, from the Draft caret. Open the ▾ menu on Draft reply to fill in about you, style, and examples. Those notes ride with every draft so it sounds like you, not a generic assistant.
- Paste and edit work while you type that profile. Selection shortcuts no longer steal the keys meant for the text fields.
How AI writes (Notes & AI)
- Optional instruction packs. Under Notes & AI, set Draft reply voice and type-at-cursor extras without changing product defaults. Blank fields keep the built-in behavior.
Fixes
- Settings no longer crops Writing tools on the right. Hotkey chips and double-tap controls stay fully visible when a feature is expanded.
- Indented settings rows hover cleanly. Double-tap rows and accordion children keep a full rounded hover wash instead of a flat cut against the rail.
- Taskbar and tray icons pick the right size. No more stretched, blurry icon. The capture brackets and the K's hard edges land cleanly at small sizes too.
0.22.3
A sharp icon in the taskbar and the tray
- The taskbar icon is no longer a blurry, stretched thumbnail. Windows now gets the icon at the exact size it draws, so it is drawn rather than magnified. The tray icon was blurred the same way, and is fixed too.
- The capture brackets and the tapered arms are back at small sizes. They had gone missing from exactly the places you see the icon every day. Every part of the mark is now drawn at every size where it fits.
- The K has hard edges. Its upright stroke used to come out as a column of grey instead of a clean line. It lands on real pixels now.
0.22.2
A sharp icon, properly this time
- The taskbar icon is crisp. 0.22.1 fixed half of this. The K's arms are now one even stroke at small sizes, thick enough to draw sharply instead of smearing into grey, and the full detailed mark still shows wherever the icon is large.
- Sharp at any display scaling. The icon now carries every size Windows can ask for, so it never has to stretch one to fit. If you run at 125% or 150%, this is the difference.
0.22.1
A sharp icon
- The taskbar icon is no longer blurry. The grey haze around the K is gone: small sizes now drop the hairline capture frame and show the K alone, bigger and sharper. The full mark still shows when the icon is large.
0.22.0
Annotations you can come back to
- Your edits survive closing the editor. Annotate a capture, close it, and reopen it days later: the arrows, boxes and text are still separate marks you can move, restyle or delete. They are not baked into the picture.
- Undo reaches back past the reopen. Ctrl+Z now walks back through edits you made before you closed the window, not only the ones from this sitting.
- Recolor what you already drew. Select a mark, or several, and the toolbar's color and stroke width change them in a single undo step, instead of only setting what you draw next.
- Crop decides where you are looking. Apply and Cancel sit on the edge of the region you dragged, not up on the toolbar. Enter applies, Esc cancels, and undo restores the original capture.
- Beautify is now called Frame. Same feature, clearer name, and its colors and dials are grouped under a Frame / Background bar. Still off by default.
- Undoing a move shows the move. Marks slide back to where they came from instead of teleporting.
Captures, Chats, and a calmer Library
- Clearer names. The snip archive is Captures, conversation history is Chats, and Settings keeps Library for actions and expansions. Three surfaces, three names.
- See at a glance what you have edited. Annotated captures carry an Edited badge, and the preview flips between Original and Edited with O and E.
- Clearing your chats asks first. The dialog opens on Cancel, and favorites are kept.
- Favorite, not Pin. Keeping an item at the top of a list is Favorite now. Pin means an always-on-top window, and nothing else.
Usage that answers "how much have I got left?"
- Included AI shows actions, not dollars. On the free tier or a subscription, Usage leads with the actions you have used, a progress bar, and the date it resets. Your own key still shows spend in dollars.
- Recent activity says what spent it. Each row names the feature it came from: chat, instant rewrite, inline lookup, dictation, and so on.
- Dates in your timezone. The allowance window and reset day follow your own calendar.
- Home tells you without opening anything. The Usage row carries a quiet chip with this month's spend and included actions, and the license badge shows how long your updates or subscription run.
Shortcuts you can change from where you noticed them
- Unbind a shortcut. Clearing a chord in Settings now genuinely unbinds it, instead of putting back a default you did not ask for.
- Set it from Home or the Quick reference. An unbound shortcut shows a Set link that jumps to the row that rebinds it. Home also shows live keycaps on the rows that have a shortcut.
Settings, keys, and a window that stays out of the way
- Pasting a key is the whole step. Paste it and KeptInFlow works out which provider it belongs to. The provider dropdown only appears if that fails.
- The key rows say whose key they are. OpenAI notes ChatGPT, Anthropic notes Claude, and Groq says speech-to-text, since that is all it is used for.
- Saving a key updates Home right away instead of leaving it stuck on Free mode until you restart.
- Settings no longer floats above everything. It had stopped being useful and started being in the way.
A new icon
- KeptInFlow has its own mark. A K drawn as one accelerating gesture, held inside a capture frame. It replaces the old Snipdeck icon and stays clear all the way down to the taskbar.
- The site and the social preview match it. Burnt orange throughout, in place of the old blue.
Fixes
- Annotate no longer white-screens. The editor could go blank, most often on undo or redo. Fixed.
- Sharing works on the first try. An upload that had actually gone through could still report a failure, so you shared it twice.
0.21.0
Studio recordings that look produced
- Click highlights are rings, not filled discs. In Studio, plain MP4, and GIF, the control you clicked stays readable under the amber mark.
- A nicer cursor in Studio recordings. Soft shadow, a brief squash on click, and arrow, I-beam, and hand shapes that follow your system cursor.
- Smoother, gentler camera. Zooms and pans glide instead of jump-cutting, with Soft, Medium, and Strong click zoom to pick from. Dramatic still feels snappier than Subtle without slamming in.
- Content-aware backdrop. The padding around a clip is tinted from the clip's own colors, the same idea as screenshot beautify.
- Webcam bubble dodge. While the video is zoomed in, your webcam bubble slides off the action. Pick Calm, Normal, Eager, or Off.
- Click zoom and bubble dodge are yours to set. Settings, Record, or the Studio menu on the record toolbar (Off sits with the other levels).
- The camera keeps up on fast pans. It eases the zoom while the view is moving quickly, so the frame does not lag behind the action.
Snip overlay polish
- The top hint no longer covers the toolbar after you select an area (snip, scroll, and record).
- Studio and camera menus close when you click outside them, including on other toolbar chips.
0.20.0
A screenshot that centres itself, in the colors you choose
- Balance centres a lopsided screenshot. Most shots have more dead space down one side, so Balance adds less frame there and the content lands dead centre. It never crops. On by default; the Balance chip turns it off.
- Bring your own background. A new Custom swatch opens two color pickers: pick two for a gradient, or set both to the same color for a flat fill.
- Round the frame itself, not just the shot inside it. The Outer chip rounds the card's own corners and leaves them clear, so the framed screenshot drops onto a slide, a doc, or a dark page as a card.
- Transparent now looks transparent. You see a checkerboard instead of the editor's own backdrop, and the PNG you export or copy carries real see-through corners and shadow.
Sharing needs no setup. Just hit Share
- The first Share asks where to send it, right where you are. Pick catbox.moe or Gofile (both free, no account) and your capture uploads on the spot. That becomes your default. Or use "Set up my own".
Share a recording as a link, straight from your Recordings
- Every recording has a Share button in the Recordings gallery, not just in the window that pops up when a recording finishes. catbox takes files up to 200 MB; Gofile takes the long ones.
Share destinations that actually work
- Gofile is a new free host, no account needed. No real size ceiling, so pick it for long recordings. Imgur is there too, and just needs a free Client-ID.
- 0x0.st is gone. Its owner turned uploads off for everyone. If you added it, remove it in Settings, Capture, Sharing.
- A refused upload now tells you what the host said, instead of a generic "try again in a moment" for a host that will never accept it.
- A file too big for the host fails right away instead of uploading for minutes first. It names the size, the host's limit, and where to send it instead.
Fixes
- A maximized window shows its selection outline on every side. Hovering a full-screen window to snip or record it used to draw the dashed ring off the edge of the monitor.
- The selection toolbar stays on screen. Near an edge, the toolbar and the camera menu now flip to whichever side has room, and a long camera list scrolls instead of spilling off.
- Share stops asking "Share to where?" while that upload is already running.
- Sharing a big capture no longer freezes the window while it uploads.
- Icon-only buttons no longer squash their icon into a sliver. The Remove button on a share destination showed a dot instead of a bin.
- The beautify sliders now read true at both ends: empty at zero, full at the top. They used to stop a thumb's width short of either end.
0.19.0
Sync your Library, gestures, and hotkeys across your computers
- Your API keys and license never sync. They stay on this device, always.
- Your setup, the same on every machine. Turn on Sync in Settings and point it at a folder you already sync (Dropbox, OneDrive, a network share). Your Library, expansions, gestures, and hotkeys stay in step. No account needed.
Webcam bubble on recordings
- See yourself while you record, and keep it in the video. Turn on the Camera chip (MP4) and a round self-view floats over your screen. Drag it anywhere, click to cycle small, medium, large. It lands where you left it.
Beautify a snip
- Frame a screenshot on a background in one keystroke. Press
Fin the annotate editor and your capture drops onto a padded, rounded backdrop with a soft shadow. Sliders and Shape (16:9, square, 9:16) set the rest. - The canvas is the export: what you see is exactly what Copy, Save, Pin, Share, and Ask AI hand over, annotations and all. Settings, Capture, Beautify opens new shots with your look already on.
Share as a link
- Snip something, click Share, paste the link. Snips, annotated shots, recordings, and every Library row have a Share button. One click uploads it and the link lands on your clipboard. Set it up in Settings, Capture, Sharing.
The zoomed camera follows your cursor
- Studio and Enhance renders now pan with your pointer. Once the camera zooms in it follows your cursor between clicks and stays zoomed while you keep moving, instead of snapping back out mid-action.
Find your past recordings
- Every clip you have recorded, one click away. Home, Recordings (or the tray's Recordings item) opens a gallery with a thumbnail, length, size, and date for each one. Click a card to reopen, trim, drag out, or delete it.
Choose the backdrop around a render
- The frame around Studio and Enhance videos is yours to pick. None renders edge to edge at the original size, Subtle keeps the padded rounded backdrop, Bold pads it wider. Set it on the record toolbar or in Settings, Record.
Faster Studio and Enhance renders
- Studio and Enhance renders are about twice as fast. A 4-second 720p Studio render dropped from 3.7 seconds to 1.6 on the same machine.
Color codes in the snapshot editor
- The snapshot editor's loupe now reads out colors. While you adjust a
selection, the magnifier shows the color under its crosshair. Press C to copy
it, tap Shift to swap between hex and
rgb(…).
0.18.1
The subscription is live. AI included, no API key ever
- Subscribe from inside the app. The "AI Included" plan ($12/month or $99/year) is now purchasable from the License pane or the free-mode cap card, and your key activates up to 5 devices. No API key setup.
- This build also recognizes subscription keys when you activate or check your license.
0.18.0
Snipdeck is now KeptInFlow
- New name, same app. Snipdeck is now KeptInFlow. Everything you snip, note, record, and expand, kept in your flow. New home at keptinflow.com. The installer and updates carry it too.
Pick any color off the screen
- New: a screen color picker (Alt+Shift+C). The screen freezes under a
magnifier. Click or press C and that pixel's color lands on your clipboard as
#a1b2c3, tap Shift forrgb(…), arrows nudge a pixel, Esc cancels.
Studio recordings. Polished the moment you stop
- Studio recordings. Flip the Studio chip on the record toolbar (Subtle or Dramatic) and your MP4 finishes itself the moment you stop: zoomed into your clicks, on a padded backdrop, with a smooth enlarged cursor.
Enhance a recording after the fact
- Recordings can now be enhanced after the fact: one click zooms the video into the places you clicked and frames it on a padded backdrop with rounded corners. Pick Subtle or Dramatic. MP4 only.
Snip a whole window with one click
- No more edge-to-edge drags. In the snip overlay, moving the mouse highlights the window under it. Click and exactly that window drops into the editor, ready to copy, pin, annotate, or record.
- F grabs the full screen. One key selects the whole monitor the overlay is on, straight into the same editor.
- Works in all three capture modes: clicking a window in record mode means "record this window", and in scrolling-capture mode it scroll-captures it.
- Dragging 4 px or more still draws a free region, exactly as before. The window highlight vanishes the instant a drag starts.
Switch a snip to scrolling capture or recording, without redoing it
- Framed the area, then changed your mind? Two quiet icons at the end of the snip toolbar re-run the same selection as a scrolling capture or a recording, and the L key starts the scrolling capture in place.
- It works in reverse too: the recording toolbar has the same quiet icons to turn a framed recording area into a normal snip or a scrolling capture.
- All three capture modes (snip, scrolling, record) now show the same big centered "Select an area…" prompt while they wait, so you always know you are in selection mode.
Snip-mode polish
- Delayed snip. Capture open menus. Set a delay (a chip on the snip overlay's hint bar, or Settings, Screen capture) and the snip hotkey waits before freezing the screen, so you can open the dropdown you want in the shot.
- Shift drags a square. Hold Shift while drawing a snip (or a scrolling or recording region) and the selection locks to a perfect square. Let go of Shift mid-drag to free it again.
- Save straight to a file. A quiet save button beside "Copy image" writes
the snip as a timestamped PNG into
Pictures\Snipdeck(or your export folder from Settings). No dialog, no hunting. - Type an exact size. Click the dimensions pill on a selection and it opens W×H boxes, plus one-click 1280×720, 1920×1080, and Square presets. Enter applies, Esc puts it back.
- R repeats your last region. Press R in the snip overlay and the exact region you last captured or recorded reopens, ready to re-shoot the same spot.
Every shortcut at a glance. Press Alt+Shift+H
- One chord opens the whole map. Press Alt+Shift+H (rebindable in Settings, Hotkeys) and a quick reference of every hotkey and typed trigger appears on the monitor your mouse is on. Press it again or hit Esc to dismiss.
- It shows your bindings. The keycaps come from your own setup, so a remapped shortcut shows the combo you actually press, and features you switched off appear dimmed with an "off" tag.
- Rows are live. Click a row to run the feature on the spot: snip, new note, open the deck or library. The gear on hover jumps to its settings, and footer links go to the Learning center and Hotkeys.
- Also reachable from the tray ("Quick reference"), and the Hotkeys pane picked up its missing rows (Record screen, Quick reference) along the way.
Record any part of your screen as a GIF
- Alt+Shift+G, drag, Start. Frame any region with the familiar snip overlay, resize or nudge it, and a timer pill counts along while you record. The hotkey again or the pill's stop button finishes; Esc discards.
- A ready-to-share GIF, instantly. The recording saves to your Videos folder and pops a preview: play it, drag it straight into chat or an email, open it, reveal it, save a copy, or delete it.
- Pause without a trace. The pill's pause button freezes the capture, and paused time is cut from the file, so there is no frozen stretch in playback. The dot turns amber while paused.
- A 3-2-1 countdown before capture. Hit Start and you get a moment to put windows and the mouse where they belong. Cycle the delay (off, 3, 5, 10 seconds) right on the record toolbar, or set it in Settings.
- Record sound with your screen. Click the audio chip on the record toolbar (off by default) and MP4 recordings capture your microphone, the computer's sound, or both. Pick the mic in Settings. GIFs have no audio.
- Clicks you can see. Every mouse click lands with a brief amber ripple baked into the recording, so viewers can follow where you clicked. On by default; the Clicks chip turns it off.
- Record any monitor. Press the hotkey with your mouse on the screen you want. The selection overlay opens there and the recording captures that display, not just the primary one.
- Snip any monitor, too. Regular snips, right-drag gestures, and scrolling capture all follow your mouse the same way, opening on the screen the cursor is on.
- Tuned for demos. The cursor is drawn into the frames (you can turn that off), still moments cost almost nothing, and a max length (default 5 minutes, up to 30) stops a forgotten recording.
- Trim it before you share it. Drag the two handles under the preview to cut the dead seconds off either end, watching the exact frame under each handle. Hit Trim and the file re-encodes in place.
- Or record straight to MP4. Flip the GIF | MP4 toggle on the record toolbar and recordings come out as MP4 instead: full color, far smaller on long clips, and it plays and trims in the same preview.
The << >> lookup can now search the web, read your snips and clipboard, and see your screen
<<?…>>answers from a live web search. Start the lookup with a question mark and it checks the web before writing the answer into your box. Dallas>>` answers from search results instead of the model's memory, and the status strip shows "Searching…". It needs a model that supports web search (with your own key); on models that don't, it quietly answers ungrounded.<<snips: …>>answers from your deck.<<snips: the quote about churn>>pulls the answer out of what you collected. Add a number to narrow it:<<snips:3 …>>uses the last three,<<snips:#2 …>>only your 2nd most recent.- Screenshot snips count too. If your model can see images,
<<snips: …>>sends your image snips along, so<<snips:#1 what does this chart show>>works right after snipping a chart. If it cannot, it tells you. - Say "clipboard" to bring the copied thing along. Copy an email, then
<<reply politely declining, per the clipboard>>. Whatever you last copied rides along as context. - Say "screen" and it replies to what you are looking at. In any chat box,
<<reply to what's on screen politely>>drafts with the visible conversation in view. No copying, no switching apps. - The prefixes combine (
<<?snips: …>>), and all of it uses the same Inline lookup toggle, delimiters, and excluded-apps list as before. - The deck's size is now yours to set. Settings, Screen capture, Deck size
controls how many snips and copies the deck holds (default 10), which is also
everything a
<<snips: …>>lookup can see.
Your spend dashboard now counts web search and rounds up short dictations
- The Usage dashboard has a new "Web search" line, so searches show their real cost instead of hiding inside plain text. What you see now matches what your provider bills you.
- Short dictations now show their real cost. Your speech provider charges a 10 second minimum per clip, so a 3 second dictation no longer looks cheaper here than it is on your bill.
- Prices in the built-in price list are up to date again, so cost estimates are right even before the app has checked online.
Groundwork for a managed subscription (not purchasable yet)
- Groundwork for an all-inclusive plan with no API key needed, AI and dictation included. You cannot buy it yet, and nothing changes for you until it launches.
- With no key added, the note's model picker now shows one honest entry, "Included AI (fast)", plus a link to add your own key for the full list. Before, picking a big name quietly answered with something else.
Improvements
- Snips land on your clipboard by default, so you can paste one anywhere with Ctrl+V as well as keep it in the deck. Turn it off in Settings, Capture.
- Draw a stroke nothing is bound to in the gesture practice box and an "Add gesture" button appears. The dialog opens pre-filled, with your stroke shown as a faded sample.
Fixes
- The main window fits without scrolling on a fresh install, and the "New in KeptInFlow" popup no longer shows a second scrollbar or lets the buttons behind it show through.
- Gestures you recorded in 4-direction mode keep working after you turn on diagonals. Switching back to 4-direction turns diagonal-only gestures off, as you would expect.
- Long curvy gestures no longer lose their last stroke. A drawn "G" in 8-direction mode now records in full.
0.16.0
Ask a question without leaving your sentence
- Type a question wrapped in
<< >>in any app.<<capital of Italy>>turns intoRomethe moment you close it, right where you are typing. Keep typing through the lookup and your words land after the answer. Tune it in Settings, Text tools.
Do quick math in any app
- Type a sum between equals signs in any app.
=2*32=becomes64right where you are typing, brackets, powers and percentages included. On by default; turn it off in Settings, Text tools. - Type
=100 usd in eur=or=1 btc in usd=and it becomes today's amount at the live rate. About 160 currencies and the major cryptocurrencies, any pair. - Type
=100 km in mi=,=98.6 f in c=or=10 lb in kg=and it becomes the answer. Length, weight, temperature, volume, speed, data, time and area, all offline. - The calculator stands down in Excel, LibreOffice Calc and WPS Spreadsheets,
since they own the
=key. Edit that list under the Quick calculator switch.
Pin a snip on top of everything
- The snip toolbar has a new Pin button. It floats that shot on top of everything, so a reference or an error can sit beside your work. Drag it, dim it, annotate it, Esc to close.
Annotate handles like a real editor
- Select several marks at once: shift-click them or drag a box around them, then move, restyle or delete the whole group together.
- Every mark now has a rotation knob, with a snap at the 45 degree stops. Rotated marks resize, show their handles and export correctly.
- Hold Shift while you draw to keep arrows and lines at 45 degree angles, and rectangles perfectly square.
- Annotate feels sharper all round: text notes take several lines, handles sit on the outline even when a mark is rotated, and undo briefly highlights what it changed.
Typos fix themselves as you type
- AutoCorrect fixes about 2,800 common misspellings the instant you finish a word, in any app. Turn it on in Settings, Text tools. Backspace undoes a fix, and you can exclude apps there.
- Press Alt+Shift+F and the sentence behind your cursor is rewritten in place. Select text first to target that instead. Esc cancels, and your words are left alone unless the fix works.
Switching from Beeftext, Ditto, or PowerToys? Bring your library
- Import in Settings, Library now reads Beeftext, Ditto and PowerToys Advanced Paste files too, alongside Snipdeck and Espanso. Nothing is overwritten: your own triggers always win.
Hide every note in one keystroke
- Press Alt+` and every floating note vanishes at once, handy before a screenshot or a screen share. Press it again and they all come back exactly where they were. Rebind it in Settings, Hotkeys.
Copy text straight out of a note
- Right-click a note to switch it to select mode, drag over the text you want, and let go. It is copied and the note is draggable again. Esc or another right-click backs out.
Rewrite on by default, and every shortcut in one place
- Select text in any app and press Alt+Shift+R: your starred Library action rewrites it and pastes it straight back. It now ships on instead of waiting for you to opt in. (It moves from Alt+Shift+T.)
- Every built-in shortcut is now listed in Settings, Hotkeys, each rebindable by pressing the keys you want, Open deck included. You can switch a feature on or off right there too.
- Alt+Shift+L pops your capture library open from anywhere.
The library is now a keyboard-first paste picker
- Open the library (Alt+Shift+L), arrow to a clip, press Enter, and it lands back in whatever you were typing in, text or screenshot alike. It stays on the clipboard, so Ctrl+V pastes it again.
- Just start typing anywhere in the library window and it filters, no clicking into the search box first. Esc clears the search, Esc again closes.
- Every row action has a key: Ctrl+C copy, Ctrl+P pin on screen, Ctrl+D send to deck, Ctrl+S favorite, Ctrl+E annotate, Del delete. A cheat sheet along the bottom lists them.
- Press the right arrow on a clip to open a full preview beside the list: the whole text, selectable, or the whole screenshot. Left arrow tucks it away, and up and down keep browsing.
Improvements
- Pinned clips handle like notes now: grab one anywhere to move it, scroll to resize, right-click to select text. They quieten down when unused, and pinned images open at their real size and keep their shape.
- A tidier note title bar. Web search, Thinking and Compare are now switches inside the model menu, with a small badge on the model button when one is on. Link and Export moved into the more menu.
- The Home window has a Learning center row, so the feature catalog is no longer buried in Settings. Once your key is set up, the API keys form shrinks to a one-line status strip.
- A note you are not using hides its scrollbars, buttons and typing box, leaving just your conversation, and a long title gets the whole title bar. Hover to skim; it all comes back when you click in.
0.15.0
Bind any key to any action
- Settings, Hotkeys lets you bind any key combo to any action: run a Library action on your selection, open an app or a link, send a keystroke sequence, or fire a Snipdeck feature. They work right away.
- Export your hotkeys, mouse gestures and Library actions to a single file, or import someone else's. Importing only adds; it never overwrites what you already have.
Improvements
- Hotkey fields now show clickable Ctrl / Alt / Shift / Win chips while recording, so you click the modifiers and press just the key. Win combos finally record instead of opening Windows' own menu.
- Every snip row has a Copy button now: the text for text snips, the image for image snips. Hovering a saved prompt just highlights it; you click to run.
- Adding an API key is easier on Home and in Settings: the paste field sits above the provider list, your key's provider is spotted for you, and anything not set up shows a "Get key" link.
0.14.0
Spoken asks now figure out their own context
- Speak a request with Alt+Shift+A while text is selected and the AI works on exactly that. Bold, lists and links now survive the round trip.
- With nothing selected, say "make this friendlier" in any text box and Snipdeck edits only what you asked, shown as tracked changes. Enter applies, Esc walks away untouched.
- Just asking a question? Say "what's 15% of 240?" mid-email and the answer appears at your cursor. Your draft is never rewritten.
- If you have turned on window context for the inline AI, spoken asks now see it too. One setting, one meaning.
Improvements
- The setup walkthrough's try-it step is now a "Try these" board of four tap-to-try demos, each with its own sample text and the exact key to press. Skip any of them and hit "I'm ready".
- The walkthrough can pin your shortcut list as your first floating note, built from your real hotkeys. You can reopen the practice board any time from Settings, Learning center.
- The tray menu now shows the hotkey beside each action (New note, Snip & collect, Reopen closed note, Record steps, Deck), so your shortcuts are one right-click away.
- Tab steps through the choices in the inline AI's context picker and quick action menu (Shift+Tab goes back), and the arrow keys wrap around instead of stopping at the ends.
Fixes
- Your text is safe from a half-finished AI reply. If the answer gets cut off, Snipdeck quietly retries and then backs off, instead of proposing an edit that would delete most of what you wrote.
- Holding the speak-a-request shortcut no longer leaks repeated letters into the app you are dictating into.
0.12.1
Improvements
- The default AI model is quicker and steadier, and dictation and the no-key free trial use it too, so notes, inline edits and dictation all feel snappier. If you picked your own model, nothing changes.
0.12.0
New features
- Speak a request. Hold Alt+Shift+A, say what you want done ("make this more formal", "turn these into a table"), release. Selected text is the target, and the reply pastes at your cursor.
- When the inline prompt rewrites a whole field, you can flip the review between the inline diff and a clean before and after view (click or Tab). Your last choice sticks.
- Writing tools, Dictate now lets you pick who does the speech-to-text: Auto, OpenAI, Gemini or Groq. Add the matching key under API keys to use one.
Also new since your last update
A lot landed in 0.10 and 0.11 too. The highlights, in case you're catching up:
- Text expansion. Teach Snipdeck abbreviations like
;sigthat expand into full text in any app, with date, clipboard and cursor placeholders, numbered variants, fill-in forms and Espanso import. - Rewrite actions, quick actions and expansions are now one Library (Settings,
Library). Reach any entry three ways: type it (
;sig), select it (highlight text and press the instant hotkey), or search it (;;). - Flip any expansion to "Ask AI" and its text becomes a prompt; the reply lands
right where you are typing. Pair it with
{clipboard}to act on whatever you copied. - Alt+Shift+X saves the text you highlighted to your library with a suggested abbreviation, and opens the editor so you can rename it.
- Pin actions to the selection menu, star one as your default, and run it on the current selection with a single hotkey.
- Dictate anywhere. Hold Alt+Shift+D, talk, release; your speech is transcribed, tidied up and pasted at your cursor in any app.
- The inline AI composes in the pill: what you type shows live there and never touches your document until the reply is pasted. Optional web search for answers at your cursor.
- Richer mouse gestures. A gesture can include clicks and multi-step key sequences, and a Stroke size setting makes short flicks register.
- Settings is regrouped into Capture, AI and Write anywhere, with the panes you use most first.
0.11.0
New features
-
Dictate anywhere. Hold Alt+Shift+D, talk, release; your speech is transcribed, tidied up and pasted at your cursor in any app (with your own OpenAI or Gemini key).
-
Your rewrite actions, quick actions and text expansions are now one Library (Settings, Library). Reach any entry three ways: type it (
;sig), select it (the instant hotkey), or search it (;;at your cursor). -
Turn on Pin for a library entry and it shows up when you select text and open the inline prompt, with your default ready to go. Type to filter, Enter to run, or type your own one-off instruction.
-
Star one entry as your default. Turn on Instant action (Settings, Library) and its hotkey runs that entry on the current selection with no menu at all, pasting the reply straight back.
-
Drop
{input}in an entry's text and it fills with your selection when run from the menu, or your clipboard when typed. Use{selection}or{clipboard}when you want one or the other.
Changed
-
The rewrite-in-place popup is gone. Its actions live in the Library now and run from the selection menu or the instant hotkey, and the old Alt+Shift+R menu hotkey is retired.
-
The gesture practice and record boxes now work like real gestures: hold the right button and drag to draw, and left-click while holding right to add a click step. Live gestures pause while you are there.
0.10.0
New features
-
Select text in any app and press Alt+Shift+X to save it as an expansion, with an abbreviation suggested from its initials ("Best regards, John" becomes
;brj) and the editor open to rename it. -
Put
{field:Name}in an expansion and typing its abbreviation opens a tiny form at your cursor. Fill the blanks and the finished text pastes in place.{field:When=Friday}pre-fills a default; Esc backs out. -
Type
;;in any app to search your whole expansion library at the cursor: a few letters filter it, Enter inserts the one you want. Turn it off in Settings, Text expansions. -
Flip an expansion to "Ask AI" and its text becomes a prompt: type the abbreviation in any app and the reply lands right where you are typing. Esc cancels and puts your shortcut back.
-
Settings is regrouped the way you think about the app: Capture, AI, and Write anywhere, with the set-once basics at the bottom. It opens on Screen capture, and start at login now lives in General.
-
Copied something, changed it, copied it again? Select both clips in the deck and hit "What changed?". Snipdeck compares them on your machine and opens a note explaining each change.
-
A gesture step can now be a left-click while the right button stays held: drag right then click, or click first and then stroke, all as one gesture. Add one with the mouse button in the composer.
-
The Send keys gesture action now records multi-step chords: press Ctrl+A, then Del, and one flick replays them in order. Bare keys like Del, F5 and the arrows work too.
-
A new Stroke size setting (Settings, Mouse gestures) lets short, quick flicks count. Pick Small if compact strokes like a little "G" were not being recognized.
-
What you type in the inline prompt now shows live in the floating pill and never lands in your document until the reply is pasted. Esc leaves everything untouched, and you can turn it off in Settings.
-
Turn on Web search in Settings, Writing tools, Inline AI prompt and your at-cursor answers can pull in live information. Off by default, to keep inline answers instant.
-
The inline prompt shows real keycaps for its shortcuts now: how to cancel (Esc) at every stage, and how to bring it back to refine an answer, using your own bindings.
-
Text expansion. Teach Snipdeck abbreviations like
;sigor/addrand they expand into the full text the instant you type them, in any app. Snippets can carry the date, the time and your clipboard. -
Settings, Text expansions is built for big collections: search abbreviations and text, group and filter them, and switch one off without deleting it. Export, import, or bring over your Espanso files.
-
Give an expansion variants and typing its abbreviation opens a small numbered menu at your cursor: Enter takes your usual first choice, 1-9 or the arrows pick another. Perfect for dates and sign-offs.
Improvements
- With Window context on, the inline prompt now reads the window's real text where the app allows it: exact characters, and it can see past what has scrolled off the screen.
- The "copy text" mouse gesture reads the app's real text first, so what you copy keeps its exact characters and line breaks.
0.9.0
New features
- Mouse gestures. Hold right-click and draw a stroke to trigger actions: snip a region by looping around it, control windows, hit media keys and more. There is a practice sandbox and per-app exclusions.
- Step-by-step guides. Record your clicks into an AI-polished how-to, with screenshots, cropping, redaction and export.
- Re-snip a spot you captured earlier and get an exact diff of what changed on screen.
- Answer in place. The answer appears in a card right where you snipped, instead of opening a note.
- Free mode. Try the AI features without an API key. You get 30 free actions, and the app tells you clearly when they run out. Add your own key any time and it takes over.
- Inline prompt upgrades. Double-tap Ctrl to open it anywhere, press ↑/↓ for recent prompts, watch the answer stream in, and press Esc to cancel. Add your own quick actions and pick a model just for it.
- Note export. Copy a note as Markdown or as an image, or save it to a folder of your choice.
- Learning center. A new Settings pane that walks you through every feature, with live hotkey chips and "show me" links that jump straight to the right setting.
Improvements
- Snipped text is read more accurately, and single-line snips now come out right every time.
- Hold right-click and draw a loop around text to copy it straight to your clipboard.
- The model picker groups models by company and tags what each one is for.
- The app shows its version on the home screen, and an update now shows a short list of highlights instead of a raw changelog.
- Onboarding is clearer. It explains how your key is kept safe, offers a "try it free" option, and points you at the Learning center.
Fixes
- Notes no longer dim or roll up when the snip overlay appears.
- When a note window is revealed, the cursor lands in it so you can type right away.
- Copying from the library is quicker.
- The snip backdrop appears faster with no black flash, and the frozen screen behind it is sharper.
0.8.0
New
- Try Snipdeck free. No API key needed. New installs can use the AI right away on a free allowance. A counter shows how many free actions are left, and an upgrade card takes you to key setup when you are ready.
- Ask AI right where you're typing. Press Alt+Shift+I, type
@@ai, or double-tap Ctrl, and a small prompt opens at your cursor in any app. It uses whatever you selected, types the answer in, and lets you refine it in place. - Run models locally with Ollama. Pick Ollama as your provider to keep everything on your own machine. Download models from a list inside Settings, with a progress bar and a cancel button.
- Canvas board. A board where your notes are cards you can drag and wire together. Drag one note into another to feed its answer in, fan several into one, box-select groups, and re-run a whole chain.
- Linked notes that update themselves. Feed one note's answer into another. When the source changes, the note below re-runs on its own. A note can pull from several sources at once.
- Fast note. Double-tap Ctrl+C. Double-tap Ctrl+C to open a note that already holds your most recent snip, so capture to question is a single gesture.
- On-device privacy redaction. Emails, card and account numbers, SSNs and keys are scrubbed before anything leaves your machine, then put back in the reply. An Auto-redact button blurs sensitive parts of an image.
- Compare models side by side. Turn on Compare in a note's header, tick two to four models, and one prompt goes to all of them at once in side-by-side lanes. See each answer and its cost, then keep the one you want.
- Read PDFs. Attach a PDF to a note and ask about it. Works on your own key and on the free allowance.
- Smart snip actions. Right after a snip you get action chips that match what you captured (an error, a table, code), so the useful next step is one click away.
- Search your screenshots by their text. The library finds the words inside your images, so you can track down an old screenshot by what it said.
- AI-rewrite a clip as you paste it. In the clipboard cycler, tap A to flip through rewrite actions (Improve, Fix grammar, Shorten, plus your own), then let go to paste the rewritten version. Nothing runs until you release.
- Hold the clipboard cycler open. Tap Space while cycling to pin it open, then let go of the modifier and drive it with single keys: V/C to move, F/A/P/Del to act, Enter to paste, X or Esc to close.
- "What's new" panel. After an update, a panel shows what changed. Re-open it any time from Settings → Help.
Improved
- Notes. A new "micro" size joins the presets, notes float on top and gently
roll up when idle, a "Think harder" pill re-runs the last answer with deeper
reasoning, and typing
/brings up your saved prompts and snippets. - Reopen a closed note. A hotkey (and a tray item) brings back the note you just closed.
- Onboarding. A "try it once" first step, a lighter Connect step that points you at a free key, and it moves on by itself once a key is saved.
- Settings. Rebuilt around features with illustrated controls. Record a hotkey by just pressing the keys, and it warns you when one is dead or clashes with another.
- Starts with Windows and updates itself. Snipdeck can launch when you log in (on by default) and updates quietly in the background, then shows you what changed.
- Cleaner clipboard paste. Data you copy from a spreadsheet now pastes as a tidy table.
Fixes
- Grok web search works again. Grounded Grok answers had started failing. Grok now searches and cites its sources as expected.
- Clearer "model busy" message. When a provider is overloaded, the error now says the model is busy and suggests retrying or switching models, instead of a bare code.
0.7.0
New
- Scrolling capture. Grab a whole long page in one shot. Snipdeck scrolls the window under your cursor and stitches it into one tall image. Trigger it with a hotkey; tune the settle delay in Settings → Capture.
- Annotate before you share or ask. An image editor for any snip: crop, add text, draw arrows and numbered steps, spotlight a region, or blur sensitive bits. Open it from the snip toolbar, the library, or a pin.
- Rewrite anywhere. Select text in any app, press the rewrite hotkey, and it comes back rewritten in place. Add your own actions, use instant mode, keep tweaking with a refine loop, and edit the result before it lands.
- Generate images in a note. Set a model's output to images and make them right in a note, with an aspect-ratio control and a cost per image. Stop is instant if you change your mind.
- Clipboard cycler. An Alt+Tab-style hotkey to flip back through your recent clipboard items and paste the one you want. Set it up in Settings → Capture.
- Clean paste. Ctrl+Shift+V pastes as tidy plain text, dropping formatting and rejoining lines that were broken mid-sentence.
- Smarter snipped text. Text you snip is cleaned up for you, with broken lines rejoined and real structure kept. Toggle it in Settings.
- History picker. Press ↓ in a blank note to reopen past conversations, grouped by date, with search, delete, and pinned entries.
- Branch and edit conversations. Fork any message into a new note, edit or copy past messages, and regenerate from any point. Esc stops a reply mid-stream.
Improved
- Full-screen image viewer. Clicking a thumbnail opens a full-screen lightbox in its own window, with wheel or pinch zoom, click-drag pan, and smooth open and close.
- Editable snip selection. After you drag a snip you can fine-tune it: resize handles, move it, nudge with the arrow keys or WASD, a magnifier loupe, and live dimensions. The same on every capture trigger.
- Redesigned settings. A cleaner two-pane Settings window with illustrated controls, and you can resize it.
- Web search sources. Answers that searched the web show their sources as a compact row of site icons. Links open in your browser.
- Drag images out. Drag an image thumbnail from a note, the deck, or the library straight into another app.
- Keyboard control. Shortcuts to spawn notes and move between them, and Ctrl+↑/↓ to resize a note window.
- Theme everywhere. Your light, dark, or system choice now applies in every window and changes live.
Fixes
- The snip overlay no longer dims the whole screen, and the dimmed band around your selection is no longer baked into the picture.
- Scrolling capture now stops cleanly at the bottom of a page, even with a blinking cursor or a scrollbar in view.
- "Get a key" and source links now open in your browser every time.
0.6.0
New
- Cost & usage tracking. Every request now shows what it cost. Each note carries a running-cost badge, there is a spend log, and your past conversations are filled in so their costs show up too.
- Living notes. Point a note at a source to watch, and it refreshes itself whenever that source changes.
- Web search across models. Turn web search on for a model and see the sources it used.
- More models. Gemini 2.5 Pro and the Gemini 3.x family are in the model picker.
- Image viewer. Click a thumbnail to open a full-size image viewer.
- Inline snip picker. Press the up-arrow key to bring up a quick snip picker.
0.5.0
New
- PDF support. Attach a PDF to a note and ask about it. It works whichever model you pick.
- Release notes any time. A "What's new" window shows the full version history. Open it from Settings or the tray menu without waiting for an update.
0.4.0
New
- First-run walkthrough. A guided welcome, add-key, ready flow for new installs. Replay it any time from Settings.
- Attach images & text to notes. Paste or drag screenshots, files, and text straight into a note.
- Reorder your deck. Drag snips to change their order before you process them together.
- Compact model picker. Switch models from a tidy icon picker, and notes open at roomier sizes.
- A nicer update prompt. See exactly what's new in a clean in-app window (you're looking at it).
Fixes
- "Get a key" links now open in your browser instead of doing nothing.
Behind the scenes
- The Windows installer is signed, so it installs without the "unknown publisher" warning.
0.3.0
New
- Compact notes. A denser note layout you can switch on in Settings → Appearance.
Improved
- Snappier capture. The screen now freezes only once you start dragging a snip, so the gesture feels more immediate.
0.2.2
New
- Automatic updates. Snipdeck checks for new versions on launch and now and then in the background. There is a "Check for updates…" item in the tray menu.
Fixes
- Fixed a garbled character in the update prompt's button label.
0.2.1
Behind the scenes
- Internal tooling to build and publish updates. No user-facing changes.
0.2.0
First release with automatic updates, plus a big wave of capture and note features.
New
- The Deck. Collect several snips and process them together. Snips deal in as cards, and you "cut the deck" to pick a range.
- Capture library. Your captures are saved, and you can pin the ones you want to reuse.
- Drag to snip. Drag a box anywhere on screen to capture it. Pick the trigger (button plus modifier keys) in Settings.
- Instant copy on release. Copy a snip as an image or as text the moment you let go, skipping the toolbar.
- Shapeable floating notes. Drag a note from anywhere, zoom the text with Ctrl+scroll or Ctrl +/-/0, pin it on top, roll it up, and let it fade when you click away.
- Per-note default model. Star a model in a note's header to make it your default.
- API keys on the Home screen. Add and remove provider keys right from Home.
Improved
- Note drag, zoom and resize are smoother, with no black flashes, plus transition polish across the app.
- Sign-in failures now explain what actually went wrong.
Fixes
- Window corners now match the OS radius, so the dark crescent on notes and the Deck is gone.