frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: I can't seem to text properly on an iPhone, so I built my own keyboard

2•tbensky•1h ago
== The problem ==

I’ve never been able to text properly on a phone. I’ve tried with two thumbs, one thumb, and every other way I can think of. Nothing works for me. I can only seem to text with my right index finger while holding the phone in my left hand, which is at best is slow and full of typos. I find myself fighting autocorrect as much as using it. I tried swipe keyboards (gboard, etc.) but they didn't help. Sometimes I watch people texting rapidly with both thumbs and marvel at their dexterity. It's all very frustrating for me.

== A solution ==

So I set out to build a custom iPhone keyboard designed around one idea: making the keys as large as possible.

Initially, I wanted to build a transparent keyboard that would overlay the whole screen, but iOS doesn't allow this. So I made as much room for larger keys in the allowed keyboard real estate by:

* Removing frequently used keys (spacebar, backspace and shift), and replacing them with gestures

* Removing keys for accessing focused keyboards (numbers, symbols, and saved phrases), also replacing them with gestures

* Nixing Autocorrect (which never helped me much) to recoup the room it takes.

Wth this maximal room, I set off to render the largest keys of a QWERTY keyboard that I could. I found that the maximum key size is constrained by the middle row of the QWERTY layout. Once those nine keys are made as large as possible, the third row is naturally centered with two additional keys (here, Return and Fix-it). This of course means that the ten letters on the top row won't quite fit. So I made the whole row sway slowly left and right, forcing the Q and P keys to share full visibility. A little different, but I can manage tapping a large, slowly moving target.

More recently, I added support for Apple’s on-device language model, which takes whatever mess I create, and cleans it up into something I can actually send. (I know that iOS has a 'proofread' feature, but it requires too many taps; I rarely use it while texting.)

== Some results ==

After several iterations on the keyboard, it’s starting to genuinely help me text faster (with just my index finger), with fewer errors and less frustration. I've been using it for about a year now, and surprisingly I'm rather hooked on it. I don't think it's a keyboard for everyone, but now having it, I generally don't use the system keyboard anymore. I'm posting this to see if it might be useful to others.

== Keyboard features ==

* Large key QWERTY layout.

* The top row sways right and left (see above) having Q and P share full visibility.

* There are no dedicated spacebar or backspace keys; these are gesture-based:

    * Swipe right = space

    * Swipe left = backspace
* Swipe down = symbols and common contractions like 's, 'll, 're, 't, etc. in one key

* Swipe up = numbers

* Swipe up again = collection of saved phrases and frequently used text

* Generally swipe up/down as needed to move between the stack of focused keyboards

* Two-finger swipe down = toggle caps

* Fix-it key: tap the wrench to have Apple’s on-device language model proofread and correct your text

== Notes ==

* Text correction uses Apple’s on-device language model. Your text never leaves the phone.

* The globe key still works normally, so you can switch to the system keyboard or emoji keyboard as needed.

* I found the book about early iPhone keyboard design by Ken Kocienda quite interesting.

* Give it a try if you like. I’d appreciate any feedback on this keyboard. Thank you!

== Resources ==

GitHub (README): https://github.com/tbensky/iCanText

App Store: https://apps.apple.com/us/app/icantext/id6748927092

Comments

jll29•1h ago
I recommend a BlackBerry (this problem was already perfectly solved in the past).

Chefkiss Inferno: Open-Source Apple Silicon Emulator

https://chefkiss.dev/applehax/inferno/
1•jeswin•3m ago•0 comments

Wirehead (Science Fiction)

https://en.wikipedia.org/wiki/Wirehead_(science_fiction)
2•cainxinth•3m ago•0 comments

Microsoft Confirms Windows GDID Device Identifier That Cannot Be Disabled

https://www.ghacks.net/2026/07/12/microsoft-confirms-windows-gdid-device-identifier-that-cannot-b...
1•doener•3m ago•0 comments

Old Icons

https://leancrew.com/all-this/2026/07/old-icons/
1•surprisetalk•4m ago•0 comments

Claude for Teachers

https://www.anthropic.com/news/claude-for-teachers
1•surprisetalk•4m ago•0 comments

Show HN: Noteato – Notion-like notes as local Markdown files

https://github.com/shashankbhat2/noteato
1•dankbhat26•4m ago•0 comments

New York to enact nation's first statewide data center moratorium

https://gothamist.com/news/hochul-puts-hold-on-large-data-centers-in-new-york
1•PLenz•5m ago•0 comments

Aevum – Free AI RPG engine for Claude with persistent factions and economy

https://github.com/RukkaNova/aevum-realm-architect
1•arcanumrpgs•5m ago•0 comments

Why Claude uses the browser like a drunk intern, and how to fix it

https://pluno.ai/blog/why-claude-uses-browser-like-drunk-intern
2•korabs•6m ago•0 comments

If(Facebook == PornBook) Delete Facebook;

1•theoutfield•7m ago•0 comments

Progress orders emergency ShareFile server shutdown over mystery security threat

https://www.theregister.com/security/2026/07/13/progress-orders-emergency-sharefile-server-shutdo...
1•toomuchtodo•8m ago•1 comments

Count the Bytes, Not the FLOPs

https://thepragmaticquant.com/why-we-stopped-materializing-arrays/
1•sgilda•8m ago•0 comments

Show HN: Codynet – free, privacy-first DNS and network tools

https://codynet.com
1•codymisc•8m ago•0 comments

We asked Meta's new model to build things its team had rejected

https://github.com/adelinamart/robrain/tree/main/packages/vetobench/results/muse-spark-1.1-series
1•mart1adelina•8m ago•0 comments

Show HN: I built a smart proxy so your coding agent can run loose

https://trollbridge.dev/
1•dandriscoll•9m ago•0 comments

OpenAI Plans to Win over Doctors, Patients and Hospitals

https://www.forbes.com/sites/amyfeldman/2026/07/07/how-openai-plans-to-win-over-doctors-patients-...
1•brandonb•10m ago•0 comments

The MCP debate has a context problem

https://thenewstack.io/mcp-enterprise-agent-governance/
1•Brajeshwar•10m ago•0 comments

Open-Source APK Secret Scanner: Dexpose

https://github.com/zuhayrb/dexpose
1•ZuhayrBarhoumi•11m ago•0 comments

2026 CSTA K-12 CS Standards – what should students know about computing?

https://csteachers.org/pk12standards/
1•bmackenty•13m ago•1 comments

Sale of multimillion-dollar T rex skeleton is big headache for scientists

https://www.theguardian.com/science/2026/jul/14/t-rex-skeleton-sothebys-auction-new-york-scientists
1•speckx•15m ago•0 comments

Show HN: Post-quantum signing keys that never leave the iPhone's Secure Enclave

https://github.com/jimcase/capacitor-pq-secure-storage
1•jcaso•17m ago•0 comments

"If HEIC has no haters I'm dead."

https://unsung.aresluna.org/if-heic-has-no-haters-im-dead/
2•speckx•18m ago•0 comments

The silent-data-loss taxonomy: four ways an AI agent's write disappears

https://agent-coherence.dev/blog/silent-data-loss-taxonomy/
1•hipvlady•18m ago•1 comments

Reform trying to criminalise use of Gaelic and Scots in election material – SNP

https://www.irishnews.com/news/uk/reform-trying-to-criminalise-use-of-gaelic-and-scots-in-electio...
1•hn_acker•18m ago•0 comments

Show HN: We gave Hugging Face's realtime voice demo a face and it runs on a CPU

https://huggingface.co/spaces/antonios-makro/hf-realtime-voice-avatar
1•antonios_makro•18m ago•0 comments

HTTP gets a QUERY method so complex searches can stop pretending to be POST

https://www.theregister.com/devops/2026/07/13/http-gets-a-query-method-so-complex-searches-can-st...
1•birdculture•19m ago•0 comments

GLP-1: no improvement in (mental) health, employment, and marriage [pdf]

https://www.nber.org/system/files/working_papers/w35198/w35198.pdf
1•Arodex•20m ago•0 comments

What we learned building proactive agents

https://www.serval.com/serval-news/raising-the-automation-ceiling
1•emot•21m ago•0 comments

Show HN: Replen – maps your repos to a knowledge graph to match open-source

https://github.com/replenhq/replen
1•nsokin•21m ago•0 comments

The Galactic Center is an Explosion, we're so small so it

1•sciencenerd•21m ago•0 comments