Everyone fought to own AI in browsers and phones. The desktop, where real work happens, got ignored. ShiftKeys fixes that.
Select text → instant context.
Both shifts → AI appears.
Tab → optionally start new conversation
Switch models anytime.
Answers in <700ms.
Enter → response pastes itself.
Works over every application, in every text box. No more hunting for tabs. No more copy-paste gymnastics.
❌Apple had one job, put AI in spotlight
❌Microsoft, don’t even get me started on your search bar
❌Google is paying $20bil to own the url bar
Meanwhile I’m over here essentially banging rocks together in my spare time and ended up with a better user experience.
Retweet if Apple should copy this
I didn’t build this for the coders; they have enough cool tools.
I built it for the corporate athletes (credit @tbpn). The ones in the Confluence trenches. The PMs fighting story point wars in Jira. It’s for every biz dev guy cranking emails, living their lives in Outlook and Slack.
“tighten this up”
“tweak this”
“spell check this”
“make less dumb”
"what's this term mean"
"make this less passive aggressive"
Let’s not pretend 50% of ChatGPT traffic isn’t these requests.
[L Shift] + [R Shift]
Everyone back off, the shifts are ours
I have fallen in love with this set of hot keys. It just hits different. There’s something viscerally satisfying about pressing them both at the same time. I want these to be *the* keys to invoke the AGI.
500ms feels like magic
The first time it worked, I just sat there, like ohh, this is obviously the future.
Meanwhile everyone's racing to make models 1% smarter on MMLU. I'd rather make them instant. @CerebrasSystems and @GroqInc serving Llama at <500ms changed everything. Your brain doesn't disengage. You stay in flow. Once you experience it, O3 will feel like dial-up.
So let’s talk about what it does.
Model agnostic: Choose 300+ from our friends at @OpenRouterAI
Model switching: Models can be switched mid-conversation
Context pile: Selected text gets auto added to context
Crazy speed: Latency of ~500 milliseconds with Cerebrus & Groq models
Instance paste: Smash enter to auto paste your reply
Always on top: Invoke anywhere, over any program
Vision: Optionally capture full screen and add to context
Keyboard shortcuts:
[L Shift] + [R Right] = invokes the window
[Tab] = optionally starts new conversation
[Enter] = Submit prompt
[Enter] = Auto pastes reply
[ESC] = Leaves reply on clipboard
Confession: I vibe coded this whole thing. Website, app, DMG and EXE installers, backend server, all of it.
No, I didn’t oneshot anything. Anyone who says that is lying or baiting. What that really means is I embraced the new style of programming, exquisite definition of goals and requirements in plain English. Spending 15 minutes writing a prompt before unleashing an hour of agentic work. Honestly @karpathy nailed it. The future is you + 50 agents.
A HUGE shout out to @cursor_ai, my favorite IDE. A heartfelt thank you to their whole team. You’ve made one of those magical pieces of software that enables the dreamers and the innovators.
Why???
Insatiable curiosity or just poor impulse control? Honestly, building stuff is fun. I like to wade into the deep end of subjects I’m not qualified for and come out the other side with a story and a new skill. These hobbies keep me technically sharp and relevant in a world where skills are the least durable they’ve ever been.
Wired had a hilarious quote in their LK99 interview, which I have come to like.
“McCalip preferred not to dwell, but instead chose to focus on what he had set out to do: making the thing”.
So that’s what I’m going to do. I’m going to build the thing.
Did you raise?
😂😂
What, for this hobby?
My friend, my fellow X technology brother. You can just do things.
You’re living in an era of abundance the world has never known.
Code that flows like water.
Models that reason.
APIs that self-document.
Infra that scales itself.
All available for the price of a meal.
And yet you speak of decks. Of markets. Of pre-seed.
Psssh. Embarrassing.
This is an art piece, a flex of what’s possible on a few nights and weekends.
I build because I genuinely can’t imagine not building. Plus, I needed a tool to fix my SQL query typos.
Fair warning: ShiftKeys isn't perfect.
You're beta testing my first shipping software ever
Desktop apps are FREAKING HARD
You'll find bugs I didn't know were possible
You'll break things in ways I can't imagine
You’re testing it on my own dime; be nice to my budget
But we'll fix it together. Live on X (the everything app). Post a screenshot and tag me in a post when it breaks. I’ll get to it after my day job building spaceships.
A huge thanks to my (unknowing) partners on this project:
@Apple @Microsoft - motivation consultants
@cursor_ai - did 98% of the work
@CerebrasSystems @GroqInc - speed dealers
@OpenRouterAI - model sommelier
@Google - a not-evil landlord
@Meta - open source king
@OpenAI - started the party
@stripe - ferrari of payments
@Cloudflare - fort knox for a lemonade stand
@X - where hobbies become problems
@tryramp - future sponsor
Help me out by screenshotting the most niche application you've used it for!
Debugging VBA macros in a grain elevator's custom weighing system built in Excel 2003.
Fixing syntax in your Matlab FMINCON function calls.
Formatting shortwave radio logs in a ham radio desktop app.
Fixing gcode work offset syntax.
Patching up Fortran array references inside Abaqus pre-processor.
I'll RT the wildest ones.
Five years from now, this will feel obvious.
Like of course AI lives in your OS. Of course it's instant. Of course it works everywhere. You'll forget there was a time when you had to:
Open a browser
Find the right tab
Copy your text
Paste it
Wait 10 seconds
Copy the response
Paste it back
I'm just here to make sure it ends a little sooner.
Please RT if:
Big Tech should implement this (they won't)
You're exhausted by viral marketing and brain rot
You miss when people built things for fun
You support deeply unprofitable passion projects
Drop a comment, and I’ll DM you a code for free unlimited use for a month.
No signups or accounts needed for free tier. Just download and start using it! I’ll pick up the tab for a few dozen queries a day per person, until my hobby fund is bankrupt 😂
• • •
Missing some Tweet in this thread? You can try to
force a refresh
We’re going to circumnavigate the world with a droneship
Andrew’s next hobby project is here.
The goal is to complete an around the world ocean trip, autonomously navigating 25,000 miles over the course of one year. The droneship will be streaming to X live via Starlink through the whole journey.
Will it work? Who knows. Do we have a specific goal? Not really. We're just here for the grand adventure and the inevitable memes.Projectbob.xyz
Why??
Insatiable curiosity, or just poor impulse control? Honestly, building stuff is fun. I like to wade into the deep end of subjects I’m not qualified for and come out the other side with a story and a new skill.
A lot of things inspired this idea. For my day job, I build spacecraft + satellites which orbit the earth. When I watched our reentry footage (), it was a conscious altering thing to watch the camera film all the way from orbit to sitting on the desert floor. It just puts things in perspective, that we live on this giant but ultimately tiny blue marble. To have hardware in my hand that went on a journey around the entire control volume that we as humans occupy, that’s special.
Wired had a hilarious quote in their LK99 interview, which I have come to like. “McCalip preferred not to dwell, but instead chose to focus on what he had set out to do: making the thing”.
So that’s what we’re going to do. We’re going to build the thing.
I’m reminded of that intro to the movie Primer.
“…They took from their surroundings what was needed... and made of it something more…”
Please don’t buy one. I can’t make very many. But if you must…. doomscroller.xyz
How did we get here?
I’ve been mildly interested in doing a haptics / input device for years. While doing some dingboard edits on the Rabbit R1 a few months ago, this one came to mind.
How hard could it be???
Requirement check
Bruey is going to give me a hard time if I don’t capture requirements on a project, even if it’s a hobby.
• Communicate via Bluetooth.
• Compatible with Android, PC minimum. iOS optional.
• No drivers needed, must work out of the box.
• No perceivable lagging/stuttering/chunking on scroll
• >10hr battery life and 14 day standby time
• >15 second free spin time on bearings
• >6ft radio range
• Must be prototyped under $500
• Must work with Twitter, Instagram, TikTok
• Must be easily operated one-handed
• Ergonomics must not suck
• Aesthetics must not suck
TLDR: I’m cracking open the first LK99 sample about 11pm PDT. I’ll be posting pictures and videos as we go. Probably not live, but nearly live. https://t.co/NTJo5rBgBGtwitter.com/i/web/status/1…
I’m also opening up a public spreadsheet for organizations to sign up for samples. My part of this epic journey ends at the production of the Rocks. Now we need to get the Rocks into the hands of the scientists to characterize and evaluate them.
Today the Poland batch of Copper Phosphide finally arrived after its long journey. Material looked good. We reduced this to a fine powder in a mortar/pestle. Looks clumpy, but in reality it’s about the fineness of talcum powder.
An absolute emotional rollercoaster. We've been back so many times, I've lost count
The first reaction to make Lanarkite (PbO + PbSO4) is running in the furnace! We opted to do 80% in an open air alumina crucible and 20% in a sealed quartz tube
PbO + PbSO4 from Sigma. Thanks for the fast shipping!
Take it to a very fine powder. A little bit of clumping.
Made good progress on the list of to-dos. I'm doing this all after-hours, so it's been a long day. Since we're gated by the delivery of the PbO + Pb(SO4), which should be tomorrow, we're working on infrastructure first.
Getting the DAQ set up. Will do multi channel thermocouple probes in furnace to ensure best control. We verified 930°C with our small 6"x6"x6" furnace. All data logged to Influx so we can verify ramp rates.
We're taking over the deep storage corner of the warehouse. Some other hobbies are visible in the background. Still trying to get Elon to send it up on Starship.
Our TVAC chamber (Sucky McSuckFace) will provide the 1e-5torr vacuum source we need. Dry multistage roots + turbo.