Andrew McCalip Profile picture
Aug 24 16 tweets 8 min read Read on X
A desktop AI war is brewing

Introducing ShiftKeys, AI that lives in your OS, not your browser.

Early preview is live, comment for a free month of unlimited
shiftkeys.ai

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.Image
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.Image
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.

LK99
Twitter scraping-gate
Doomscroller.xyz
doge-fin.com
Projectbob.xyz

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.Image
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.Image
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

shiftkeys.ai
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
 

Keep Current with Andrew McCalip

Andrew McCalip Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @andrewmccalip

Jul 26, 2024
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.xyzImage
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…”Image
Read 22 tweets
Apr 20, 2024
I built a thing to fulfill a meme.

Bluetooth smooth scrolling wheel.

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???Image
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 suckImage
Read 29 tweets
Aug 4, 2023
Meissner effect or bust: Day 8

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…
Image
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.

docs.google.com/spreadsheets/d…
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.

Image
Image
Image
Read 13 tweets
Jul 28, 2023
Meissner effect or bust. Day 2

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 Image
PbO + PbSO4 from Sigma. Thanks for the fast shipping! Image
Take it to a very fine powder. A little bit of clumping.


Image
Image
Image
Image
Read 11 tweets
Jul 27, 2023
Meissner effect or bust. Day 1.

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. Image
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.
Image
Image
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.
Image
Image
Read 7 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(