Twitter Keyboard Control
Control your timeline with media keys. โฏ to start/stop, โญ to speed up, โฎ to slow down. Your hands never leave the keyboard.
add cruise control for feed scrolling
Adding speed control with media keys...
make it go faster
Speed set to 1 โก
The DRAMA unfolding rn is INSANE. Thread incoming ๐งต๐
Ratio + L + didn't ask + touch grass + the audacity
Can't believe they said that. Posting receipts. Stay tuned.
POV: You're about to get blocked for having a correct opinion
I've been waiting 7 years to post these screenshots. Today is the day. [Thread 1/89]
Some people really think... anyway. If you know, you know โ
My bad guys I was hacked. Anyway here's why I was actually right:
Your fave could NEVER. Mine is literally perfect. I will fight you.
Remember when they did that thing 12 years ago? Time to bring it back up.
I'm not who you think I am but let me defend my main account real quick
Since y'all can't read between the lines, here's a 47 tweet explanation
QRTing to show my followers how ridiculous this take is. Get a load of this
Going private for my mental health. Back in 20 minutes.
Don't screenshot this but [posts the wildest take imaginable]
BREAKING: Internet person said thing. Other internet person disagrees. World ending.
I don't want to get involved BUT here's a 40 tweet thread on why one side is wrong
I have the DMs. Should I post them? [Posts them immediately anyway]
Me watching this timeline implode: ๐ฟ๐ฟ๐ฟ
This is messier than my last relationship and I am HERE for it
Actually both sides are wrong and I'm the only smart person here
[This tweet has been deleted] [Everyone already screenshotted it]
Timelines are on fire tonight. Nobody go to bed. This is history.
I locked the replies because y'all can't behave [Got absolutely destroyed]
Wow. Just... wow. Some people really showed their true colors today.
Here's a thread exposing everything. [1/156] I have receipts, timestamps, and DNA evidence
I'm sorry to anyone I hurt [refuses to say what they did wrong]
This drama reveals something deeper about society. A thread about capitalism:
This app is toxic. I'm logging off. [Posts 47 more times that day]
Not my business but [Proceeds to make it their business in 30 tweets]
I've been documenting everything in a Google Doc. It's 47 pages. Link in bio.
My mutuals are fighting and I don't know which side to lurk on
From my alt: Y'all are all wrong and my main is secretly the villain
Is this discourse? Yes. Is it good discourse? Absolutely not. Am I watching? Obviously.
Callout post for @[redacted]. Here's why they're problematic: [Thread 1/78]
The way y'all are acting in these replies... I'm not mad, I'm just disappointed.
Adding everyone involved to my mental list of people to avoid
Unfollowed 156 people today. If you're reading this, it might be you.
Nothing interesting happening today. I need drama like I need air.
Everyone is mad but nobody is explaining what happened. Context? Anyone?
Already archived everything on the Wayback Machine. Nothing escapes.
The DRAMA unfolding rn is INSANE. Thread incoming ๐งต๐
Ratio + L + didn't ask + touch grass + the audacity
Can't believe they said that. Posting receipts. Stay tuned.
POV: You're about to get blocked for having a correct opinion
I've been waiting 7 years to post these screenshots. Today is the day. [Thread 1/89]
Some people really think... anyway. If you know, you know โ
My bad guys I was hacked. Anyway here's why I was actually right:
Your fave could NEVER. Mine is literally perfect. I will fight you.
Remember when they did that thing 12 years ago? Time to bring it back up.
I'm not who you think I am but let me defend my main account real quick
Since y'all can't read between the lines, here's a 47 tweet explanation
QRTing to show my followers how ridiculous this take is. Get a load of this
Going private for my mental health. Back in 20 minutes.
Don't screenshot this but [posts the wildest take imaginable]
BREAKING: Internet person said thing. Other internet person disagrees. World ending.
I don't want to get involved BUT here's a 40 tweet thread on why one side is wrong
I have the DMs. Should I post them? [Posts them immediately anyway]
Me watching this timeline implode: ๐ฟ๐ฟ๐ฟ
This is messier than my last relationship and I am HERE for it
Actually both sides are wrong and I'm the only smart person here
[This tweet has been deleted] [Everyone already screenshotted it]
Timelines are on fire tonight. Nobody go to bed. This is history.
I locked the replies because y'all can't behave [Got absolutely destroyed]
Wow. Just... wow. Some people really showed their true colors today.
Here's a thread exposing everything. [1/156] I have receipts, timestamps, and DNA evidence
I'm sorry to anyone I hurt [refuses to say what they did wrong]
This drama reveals something deeper about society. A thread about capitalism:
This app is toxic. I'm logging off. [Posts 47 more times that day]
Not my business but [Proceeds to make it their business in 30 tweets]
I've been documenting everything in a Google Doc. It's 47 pages. Link in bio.
My mutuals are fighting and I don't know which side to lurk on
From my alt: Y'all are all wrong and my main is secretly the villain
Is this discourse? Yes. Is it good discourse? Absolutely not. Am I watching? Obviously.
Callout post for @[redacted]. Here's why they're problematic: [Thread 1/78]
The way y'all are acting in these replies... I'm not mad, I'm just disappointed.
Adding everyone involved to my mental list of people to avoid
Unfollowed 156 people today. If you're reading this, it might be you.
Nothing interesting happening today. I need drama like I need air.
Everyone is mad but nobody is explaining what happened. Context? Anyone?
Already archived everything on the Wayback Machine. Nothing escapes.
The DRAMA unfolding rn is INSANE. Thread incoming ๐งต๐
Ratio + L + didn't ask + touch grass + the audacity
Can't believe they said that. Posting receipts. Stay tuned.
POV: You're about to get blocked for having a correct opinion
I've been waiting 7 years to post these screenshots. Today is the day. [Thread 1/89]
Some people really think... anyway. If you know, you know โ
My bad guys I was hacked. Anyway here's why I was actually right:
Your fave could NEVER. Mine is literally perfect. I will fight you.
Remember when they did that thing 12 years ago? Time to bring it back up.
I'm not who you think I am but let me defend my main account real quick
Since y'all can't read between the lines, here's a 47 tweet explanation
QRTing to show my followers how ridiculous this take is. Get a load of this
Going private for my mental health. Back in 20 minutes.
Don't screenshot this but [posts the wildest take imaginable]
BREAKING: Internet person said thing. Other internet person disagrees. World ending.
I don't want to get involved BUT here's a 40 tweet thread on why one side is wrong
I have the DMs. Should I post them? [Posts them immediately anyway]
Me watching this timeline implode: ๐ฟ๐ฟ๐ฟ
This is messier than my last relationship and I am HERE for it
Actually both sides are wrong and I'm the only smart person here
[This tweet has been deleted] [Everyone already screenshotted it]
Timelines are on fire tonight. Nobody go to bed. This is history.
I locked the replies because y'all can't behave [Got absolutely destroyed]
Wow. Just... wow. Some people really showed their true colors today.
Here's a thread exposing everything. [1/156] I have receipts, timestamps, and DNA evidence
I'm sorry to anyone I hurt [refuses to say what they did wrong]
This drama reveals something deeper about society. A thread about capitalism:
This app is toxic. I'm logging off. [Posts 47 more times that day]
Not my business but [Proceeds to make it their business in 30 tweets]
I've been documenting everything in a Google Doc. It's 47 pages. Link in bio.
My mutuals are fighting and I don't know which side to lurk on
From my alt: Y'all are all wrong and my main is secretly the villain
Is this discourse? Yes. Is it good discourse? Absolutely not. Am I watching? Obviously.
Callout post for @[redacted]. Here's why they're problematic: [Thread 1/78]
The way y'all are acting in these replies... I'm not mad, I'm just disappointed.
Adding everyone involved to my mental list of people to avoid
Unfollowed 156 people today. If you're reading this, it might be you.
Nothing interesting happening today. I need drama like I need air.
Everyone is mad but nobody is explaining what happened. Context? Anyone?
Already archived everything on the Wayback Machine. Nothing escapes.
The DRAMA unfolding rn is INSANE. Thread incoming ๐งต๐
Ratio + L + didn't ask + touch grass + the audacity
Can't believe they said that. Posting receipts. Stay tuned.
POV: You're about to get blocked for having a correct opinion
I've been waiting 7 years to post these screenshots. Today is the day. [Thread 1/89]
Some people really think... anyway. If you know, you know โ
My bad guys I was hacked. Anyway here's why I was actually right:
Your fave could NEVER. Mine is literally perfect. I will fight you.
Remember when they did that thing 12 years ago? Time to bring it back up.
I'm not who you think I am but let me defend my main account real quick
Since y'all can't read between the lines, here's a 47 tweet explanation
QRTing to show my followers how ridiculous this take is. Get a load of this
Going private for my mental health. Back in 20 minutes.
Don't screenshot this but [posts the wildest take imaginable]
BREAKING: Internet person said thing. Other internet person disagrees. World ending.
I don't want to get involved BUT here's a 40 tweet thread on why one side is wrong
I have the DMs. Should I post them? [Posts them immediately anyway]
Me watching this timeline implode: ๐ฟ๐ฟ๐ฟ
This is messier than my last relationship and I am HERE for it
Actually both sides are wrong and I'm the only smart person here
[This tweet has been deleted] [Everyone already screenshotted it]
Timelines are on fire tonight. Nobody go to bed. This is history.
I locked the replies because y'all can't behave [Got absolutely destroyed]
Wow. Just... wow. Some people really showed their true colors today.
Here's a thread exposing everything. [1/156] I have receipts, timestamps, and DNA evidence
I'm sorry to anyone I hurt [refuses to say what they did wrong]
This drama reveals something deeper about society. A thread about capitalism:
This app is toxic. I'm logging off. [Posts 47 more times that day]
Not my business but [Proceeds to make it their business in 30 tweets]
I've been documenting everything in a Google Doc. It's 47 pages. Link in bio.
My mutuals are fighting and I don't know which side to lurk on
From my alt: Y'all are all wrong and my main is secretly the villain
Is this discourse? Yes. Is it good discourse? Absolutely not. Am I watching? Obviously.
Callout post for @[redacted]. Here's why they're problematic: [Thread 1/78]
The way y'all are acting in these replies... I'm not mad, I'm just disappointed.
Adding everyone involved to my mental list of people to avoid
Unfollowed 156 people today. If you're reading this, it might be you.
Nothing interesting happening today. I need drama like I need air.
Everyone is mad but nobody is explaining what happened. Context? Anyone?
Already archived everything on the Wayback Machine. Nothing escapes.
The DRAMA unfolding rn is INSANE. Thread incoming ๐งต๐
Ratio + L + didn't ask + touch grass + the audacity
Can't believe they said that. Posting receipts. Stay tuned.
POV: You're about to get blocked for having a correct opinion
I've been waiting 7 years to post these screenshots. Today is the day. [Thread 1/89]
Some people really think... anyway. If you know, you know โ
My bad guys I was hacked. Anyway here's why I was actually right:
Your fave could NEVER. Mine is literally perfect. I will fight you.
Remember when they did that thing 12 years ago? Time to bring it back up.
I'm not who you think I am but let me defend my main account real quick
Since y'all can't read between the lines, here's a 47 tweet explanation
QRTing to show my followers how ridiculous this take is. Get a load of this
Going private for my mental health. Back in 20 minutes.
Don't screenshot this but [posts the wildest take imaginable]
BREAKING: Internet person said thing. Other internet person disagrees. World ending.
I don't want to get involved BUT here's a 40 tweet thread on why one side is wrong
I have the DMs. Should I post them? [Posts them immediately anyway]
Me watching this timeline implode: ๐ฟ๐ฟ๐ฟ
This is messier than my last relationship and I am HERE for it
Actually both sides are wrong and I'm the only smart person here
[This tweet has been deleted] [Everyone already screenshotted it]
Timelines are on fire tonight. Nobody go to bed. This is history.
I locked the replies because y'all can't behave [Got absolutely destroyed]
Wow. Just... wow. Some people really showed their true colors today.
Here's a thread exposing everything. [1/156] I have receipts, timestamps, and DNA evidence
I'm sorry to anyone I hurt [refuses to say what they did wrong]
This drama reveals something deeper about society. A thread about capitalism:
This app is toxic. I'm logging off. [Posts 47 more times that day]
Not my business but [Proceeds to make it their business in 30 tweets]
I've been documenting everything in a Google Doc. It's 47 pages. Link in bio.
My mutuals are fighting and I don't know which side to lurk on
From my alt: Y'all are all wrong and my main is secretly the villain
Is this discourse? Yes. Is it good discourse? Absolutely not. Am I watching? Obviously.
Callout post for @[redacted]. Here's why they're problematic: [Thread 1/78]
The way y'all are acting in these replies... I'm not mad, I'm just disappointed.
Adding everyone involved to my mental list of people to avoid
Unfollowed 156 people today. If you're reading this, it might be you.
Nothing interesting happening today. I need drama like I need air.
Everyone is mad but nobody is explaining what happened. Context? Anyone?
Already archived everything on the Wayback Machine. Nothing escapes.
The DRAMA unfolding rn is INSANE. Thread incoming ๐งต๐
Ratio + L + didn't ask + touch grass + the audacity
Can't believe they said that. Posting receipts. Stay tuned.
POV: You're about to get blocked for having a correct opinion
I've been waiting 7 years to post these screenshots. Today is the day. [Thread 1/89]
Some people really think... anyway. If you know, you know โ
My bad guys I was hacked. Anyway here's why I was actually right:
Your fave could NEVER. Mine is literally perfect. I will fight you.
Remember when they did that thing 12 years ago? Time to bring it back up.
I'm not who you think I am but let me defend my main account real quick
Since y'all can't read between the lines, here's a 47 tweet explanation
QRTing to show my followers how ridiculous this take is. Get a load of this
Going private for my mental health. Back in 20 minutes.
Don't screenshot this but [posts the wildest take imaginable]
BREAKING: Internet person said thing. Other internet person disagrees. World ending.
I don't want to get involved BUT here's a 40 tweet thread on why one side is wrong
I have the DMs. Should I post them? [Posts them immediately anyway]
Me watching this timeline implode: ๐ฟ๐ฟ๐ฟ
This is messier than my last relationship and I am HERE for it
Actually both sides are wrong and I'm the only smart person here
[This tweet has been deleted] [Everyone already screenshotted it]
Timelines are on fire tonight. Nobody go to bed. This is history.
I locked the replies because y'all can't behave [Got absolutely destroyed]
Wow. Just... wow. Some people really showed their true colors today.
Here's a thread exposing everything. [1/156] I have receipts, timestamps, and DNA evidence
I'm sorry to anyone I hurt [refuses to say what they did wrong]
This drama reveals something deeper about society. A thread about capitalism:
This app is toxic. I'm logging off. [Posts 47 more times that day]
Not my business but [Proceeds to make it their business in 30 tweets]
I've been documenting everything in a Google Doc. It's 47 pages. Link in bio.
My mutuals are fighting and I don't know which side to lurk on
From my alt: Y'all are all wrong and my main is secretly the villain
Is this discourse? Yes. Is it good discourse? Absolutely not. Am I watching? Obviously.
Callout post for @[redacted]. Here's why they're problematic: [Thread 1/78]
The way y'all are acting in these replies... I'm not mad, I'm just disappointed.
Adding everyone involved to my mental list of people to avoid
Unfollowed 156 people today. If you're reading this, it might be you.
Nothing interesting happening today. I need drama like I need air.
Everyone is mad but nobody is explaining what happened. Context? Anyone?
Already archived everything on the Wayback Machine. Nothing escapes.
Why Mouse Control Breaks Flow
Every mouse movement to scroll Twitter = context switch
Clicking on the Twitter window steals IDE focus
No native keyboard shortcuts for scroll speed control
Browser scroll is binary (scroll or don't) not gradual
Tab-switching to adjust scroll interrupts everything
Trackpad scrolling is inconsistent and tiring
Keyboard Control Integration
Vibe Scroll maps your keyboard's โฎ โฏ โญ keys to speed-controlled scrolling. The same keys you use for Spotify now control your Twitter timeline. System-wide, focus-independent.
Play/Pause Toggle
โฏ starts scrolling at level 1, or resumes at saved speed. Press again to pause (state remembered).
Next = Speed Up
โญ increases scroll level. If paused, starts fresh at level 1. If already scrolling, accelerates.
Prev = Slow Down
โฎ decreases scroll level. Cross through zero to start scrolling upward (reverse direction).
How It Works
System Registration
Vibe Scroll registers as a media player via souvlaki (macOS MPRemoteCommandCenter, Windows SMTC, Linux MPRIS).
Event Capture
OS routes media key events to Vibe Scroll's Rust backend, which then calls JavaScript functions.
Speed Control API
__togglePlayback() toggles scroll. __triggerNextVideo() calls next(). __triggerPrevVideo() calls prev().
State Management
JavaScript manages scroll state: running, paused, level (-5 to +5), savedLevel for pause/resume.
Why Developers Love This
Same Keys as Music
If you know how to control Spotify with media keys, you know how to control Twitter. Zero learning curve.
Works System-Wide
Media keys work even when your IDE is focused. Control Twitter without switching windows.
Cross-Platform
Same experience on macOS, Windows, and Linux. Any keyboard with media keys works.
Intuitive Speed Control
โญ = faster/forward. โฎ = slower/backward. The mental model matches music player controls.