I've promised myself I'd "manage my time better" more times than I can count. None of it lasted a month.
Work harder. Cut the distractions. Stay focused. Every one of those resolutions quietly died, and for years I didn't notice the pattern, because there was always a good excuse. A friend visited. I got sick. Two deadlines collided.
Here's the thing I finally admitted: anything that runs on willpower stops when willpower runs out. Obvious in hindsight. Invisible while you're inside it.
So I changed the approach. Instead of trying harder, I'd build something once that keeps giving time back without me trying at all. A system. The diet version of this: don't white-knuckle past the snacks every day. Move the snacks where you can't see them.
The problem was the starting point. "Build a system" is not a first step. What do you build first?
Step one: figure out which time is actually savable
The first step wasn't picking a tool. It was auditing my day to find where the savable time even was.
When I broke a day apart, time fell into three buckets:
Time you can't reduce. Deciding what to build, choosing how to proceed, revisiting a wrong call. This is the actual work. I've tried compressing it before, and the output quality drops every time.
Time you shouldn't reduce. Sleep, rest, walks, recovery. Any hours you steal from here come back next week as debt, with interest. I used to think "maybe not for me." It's for everyone. You always pay it back.
Time you should reduce. The outcome is already decided, but my hands and my screen walk through the process again anyway. Cutting this loses nothing.
Step one is just isolating bucket 3. That sounds trivial, but it turned out to be the whole game. Every time I'd failed at time management before, it was because I was attacking bucket 1 or 2. Try to save unsavable time and you get the trifecta: no time saved, worse output, wrecked body.
Inside bucket 3, I picked the easiest wins first
I wrote down a week's worth of bucket-3 moments on a notepad. Most of them shared one feeling: "wait, didn't I just do this?"
I was repeating myself. So I defined repetition:
"Walking through a process again when you already know the result."
Sending my bank account number was the perfect example. The number never changes. The ritual around it never changes either. Same with my home address when guests come over, my passport number, the scheduling message I send five times a week, account IDs. All information I already had, re-fetched and re-typed forever.
Then I found something I didn't expect.
My wife messaged me: "send me your mom's account number." I actually timed it. 42 seconds. And almost none of it was typing.
Leave the messenger. Open the banking app. Authenticate. Find the account. Copy. Switch back. Paste. Read it one more time to make sure. Eight steps, and my fingers typed almost nothing. The real cost was the round trip: going somewhere else to fetch a value I already owned.
There was a second cost the stopwatch didn't catch. When I got back to the chat, I'd forgotten the second thing I meant to say.
That made the target precise. Not type faster. Kill the round trip.
What I tried first: everything already on my phone
I didn't install anything yet. If something built into iOS solves this, that's the best answer. I went through the options in order, and I'm writing down exactly where each one worked and where it broke.
- iOS Text Replacement
Settings → General → Keyboard → Text Replacement. Type a short trigger, get a full phrase.
What worked: It's free. You never leave the app. It syncs across iPhone, iPad, and Mac via iCloud. If you do exactly one thing after reading this post, do this one. I still use it for a few phrases.
Where it broke:
- You have to memorize the triggers. Five is fine. Past fifteen, I couldn't remember what I'd registered, so I stopped using it. The moment a system requires memorization, it isn't a system. It's homework.
- Long text is unmanageable. Editing a quote template means digging into Settings and editing inside a tiny field. I did that twice and never again.
- No images. Account screenshots and business cards can't be stored.
- One value at a time. A shipping form wants name, address, phone in three separate fields. Text replacement can't do sequences.
- No lock. Anyone borrowing your phone can open Settings and read everything. So the values I most wanted to store (card numbers, accounts) never went in.
- A pinned note
One "frequently used stuff" note, pinned to the top of the Notes app.
What worked: Capturing is effortless. No length limit, no count limit.
Where it broke: Retrieving means leaving the app. That's the exact round trip I was trying to eliminate. I'd just swapped the destination from a banking app to a notes app. And precisely drag-selecting one line inside a long note is sometimes more annoying than the original errand.
- The password manager
iCloud Keychain or 1Password, with account numbers stuffed into notes fields.
What worked: The locking is perfect. For actual logins, this is the right answer, full stop.
Where it broke: Autofill only appears on login fields. A chat window isn't a login field. So it's back to open-authenticate-find-copy, the full round trip. And things like tracking numbers or quote templates never belonged in a password vault anyway.
- The Shortcuts app
Build a shortcut that puts a value on the clipboard, park it in a widget.
What worked: You can build anything. Conditions, logic, all of it.
Where it broke: Building costs time. I spent an entire evening on setup, for a project whose whole point was saving time. Running one still means leaving your current app for the widget or home screen. When a value changes, you edit the shortcut. Twenty values means twenty shortcuts.
- Messaging myself on KakaoTalk
Honestly, my most-used method before all this.
Where it broke: Search is theoretically possible and practically useless. Scrolling for an account number I sent myself three weeks ago took longer than opening the banking app.
Five failures later, I had a spec
The five tools look nothing alike, but they broke for overlapping reasons. Written out, the requirements were:
- Retrieval happens inside the app I'm typing in, inside the keyboard itself. The round trip was the entire cost. The moment you leave the app, nothing else matters.
- Capturing must be near-zero effort. If initial setup feels like homework, I will abandon it midway. I know myself.
- Nothing to memorize. This is where text replacement collapsed at fifteen entries. Picking with your eyes scales; recalling from memory doesn't.
- Sensitive values must be protected. The most expensive values are the sensitive ones. A tool that can't hold those misses the point.
- Multiple values, in sequence. Email then password. Name, address, phone. Real repetition rarely involves a single value.
Requirement 1 was the brutal one. Tools that are great at capturing force a round trip at retrieval. Tools that are great at retrieval can't hold much. Satisfying both means moving the retrieval point itself.
And on an iPhone there is exactly one surface that follows you into every app without leaving it: the keyboard. It shows up in the same spot over KakaoTalk, over Safari, over the banking app.
No tool I could find lived there and met all five requirements.
So I built it. It's called ClipKeyboard (https://apps.apple.com/app/clip-keyboard-quick-phrases/id1543660502).
Checking my own spec
Two years of shipping apps has taught me that developers grade their own homework generously. So here's the spec, checked honestly, after living with it.
You never leave the app. "Send me the account number" → raise keyboard → one tap. 42 seconds became about one. But the bigger win wasn't the time: because I never left the messenger, I stopped forgetting the second thing I meant to say. That's still my favorite part.
Capturing isn't my job. Everything I copy accumulates on its own, and it classifies itself: this is an email, this is an account number, this is an address. The evening I burned on Shortcuts setup just doesn't exist here. Temporary items auto-delete after 7 days, so the warehouse never turns into a junk drawer. I only promote the things I actually reuse.
Nothing to memorize. Instead of recalling a trigger, you look and tap. Fifteen entries or thirty, doesn't matter. There's no capacity limit on recognizing things you can see.
Locked values are welcome. Secure snippets sit behind Face ID and display as •••• 4829 in the list. Data stays on the device and in your own iCloud if you enable it. There's no account to create, which also means there's no server of mine holding your card number. Once the most expensive values could finally go in, the savings jumped.
Sequences work. A three-field shipping form is one tap, not three. Templates with {name} and {amount} slots mean a quote email is: pull the sentence, pick two values, done.
One bonus I didn't spec but ended up caring about: the app doesn't inflate its own numbers. Tools like this love announcing "You saved 3 hours!" I made mine show the math instead: fetch time, typing time, verify time, minus the one second the tap costs. Anything under four characters doesn't count at all, because typing those is genuinely faster. A number you can audit is a number you can believe.
What it doesn't fix
Being the developer doesn't exempt me from the honest-limitations section. It makes it more necessary.
- Password fields block custom keyboards. That's an iOS-level restriction and it's the right call. Logins stay with your password manager. I couldn't merge the two tools into one.
- The first capture still exists. Auto-collection shrinks the effort a lot, but not to zero.
- Short values gain nothing. "ok" and "thanks" are faster to just type. That's why sub-4-character pastes don't count as savings.
- Deciding what to write is untouched. That's bucket-1 time, the kind you shouldn't reduce anyway.
- I didn't delete Text Replacement. My three or four most-used phrases are still faster there. Two tools each doing what they're best at beat one tool doing everything.
The next square
Killing repetition is only the first square of the system. There are more: putting documents in one place so nobody asks twice, writing decision criteria down in advance so choices stop getting deferred, batching communication.
But I think the order was right, and it's the part worth stealing even if you never install anything:
Find the savable time first. Attack repetition first. Choose tools last.
If I'd picked the tool first, I'd have failed again. That would just be resolution number six. Because the five requirements existed before the tool, every candidate got a fast, clear verdict.
That's what building a system actually means, I think. Not today-me working harder. Today-me making sure next-month-me never does this task again.
ClipKeyboard is on the App Store (https://apps.apple.com/app/clip-keyboard-quick-phrases/id1543660502). Free to try. And honestly, if iOS Text Replacement covers your needs, start there. It's what I'd tell a friend.
Top comments (0)