Loading video...

Video Failed to Load

Go Home

Introducing terminal-code: VS Code inside the terminal - VS Code compatible CLI - works over ssh - syncs with your terminal theme

2,631,575 views • 1 month ago •via X (Twitter)

58 Comments

Rob Pruzan's profile picture
Rob Pruzan1 month ago

nuh uh

Matan Grinberg's profile picture
Matan Grinberg1 month ago

If someone doesn't stop this madman, he's going to put Microsoft Teams into the terminal

Rob Pruzan's profile picture
Rob Pruzan1 month ago

Don’t tempt me

Rob Pruzan's profile picture
Rob Pruzan1 month ago

terminal-code uses terminal-browser's app mode feature, which is like building electron apps inside the terminal

Rob Pruzan's profile picture
Rob Pruzan1 month ago

terminal-code is open source, you can reference the repo for more details

Saurav Shrestha's profile picture
Saurav Shrestha1 month ago

Uhh does Cmd + J pull up a terminal inside VSCode running in a terminal?

Rob Pruzan's profile picture
Rob Pruzan1 month ago

yeep

Noah's profile picture
Noah1 month ago

so mouse neovim...

Rob Pruzan's profile picture
Rob Pruzan1 month ago

Neovim but good yes

Tim Sweeney's profile picture
Tim Sweeney1 month ago

someone should put google search in the terminal, it should search files and match wildcard patterns

Kunaaal's profile picture
Kunaaal1 month ago

you will bring all apps inside terminal one day

Rob Pruzan's profile picture
Rob Pruzan1 month ago

yes

Slikey's profile picture
Slikey1 month ago

Can you run @Hytale in Terminal?

Sam Rose's profile picture
Sam Rose1 month ago

You goddamn supervillain. I love it.

braai engineer's profile picture
braai engineer1 month ago

I am genuinely curious to know which customer asked for this

Rob Pruzan's profile picture
Rob Pruzan1 month ago

me

braai engineer's profile picture
braai engineer1 month ago

what motivated you? performance? memory?

Rob Pruzan's profile picture
Rob Pruzan1 month ago

i wanted a terminal based code editor and I really like vscode

jason's profile picture
jason1 month ago

@ajambrosino can you do this for codex app?

punished car leak's profile picture
punished car leak1 month ago

ти шо єбанутий блядь

am.will's profile picture
am.will1 month ago

I have no idea why but this is so freaking cool

-'s profile picture
-1 month ago

i was using hunk today and it still seems rough, i was like what if i could get only the vs code diff viewer in the terminal

Rob Pruzan's profile picture
Rob Pruzan1 month ago

This was one of my main motivations. If you run tode —review it will open directly on the git panel

Mokshit Jain's profile picture
Mokshit Jain1 month ago

i love this wtf. was just joking w someone last week about vscode building a terminal interface to get the neovim users

Tatenda Zhou's profile picture
Tatenda Zhou1 month ago

Wait is this for real real?

Rob Pruzan's profile picture
Rob Pruzan1 month ago

indeed indeed

水月 遥 🪼🫧's profile picture
水月 遥 🪼🫧1 month ago

can i start a tode in the vscode integrated terminal of tode?

Rob Pruzan's profile picture
Rob Pruzan1 month ago

yes but it should not be tried at home

Greg's profile picture
Greg1 month ago

Looks nice, but what is the point ? Is it faster than standard vscode? I mean what are the pros other than looking really cool. Just for clarification, love the idea and would love to try it, but can’t imagine compromising my nvim just for looks

Rob Pruzan's profile picture
Rob Pruzan1 month ago

i like vscode more than neovim, but want to use terminal

Greg's profile picture
Greg1 month ago

But does it make a difference performance wise? Just wondering.

Diogenes of Cyberborea's profile picture
Diogenes of Cyberborea1 month ago

hey bud am I doing something wrong?

arkoo's profile picture
arkoo1 month ago

chat brb someone just fulfilled my life long wish

Andrei Apanasik (🐱, 🔪,геймдев и игры) 🔜 TGS's profile picture
Andrei Apanasik (🐱, 🔪,геймдев и игры) 🔜 TGS1 month ago

Спасибо хоть не Электрон туда запихал.

Yuri's profile picture
Yuri1 month ago

am I drunk?

Rob Pruzan's profile picture
Rob Pruzan1 month ago

perchance

Guillaume Meyer's profile picture
Guillaume Meyer1 month ago

I keep getting this error: "AppArmor parser error for /etc/apparmor.d/terminal-browser-0b2c37a3ffa5 in profile /etc/apparmor.d/terminal-browser-0b2c37a3ffa5 at line 1: Could not open 'abi/5.0': No such file or directory" My PR that should fix that is still unmerged...

Rob Pruzan's profile picture
Rob Pruzan1 month ago

Ah will merge this and release in <1 hr, srry about that

Guillaume Meyer's profile picture
Guillaume Meyer1 month ago

No worries, you look busy shipping!

Rob Pruzan's profile picture
Rob Pruzan1 month ago

merged, should be out in terminal browser and terminal code soon

Rob Pruzan's profile picture
Rob Pruzan1 month ago

Released, lmk if u run into any issues now

VinvAI's profile picture
VinvAI1 month ago

GitHub: VS Code & Cursor Extension: (3.7k+ downloads) Website: Introducing Vinv(Vibe Inverse) that runs your services, finds issues, and verifies fixes without code changes. Its an IDE plugin which auto exposes its MCPs to all other coding harness on your system.

Patrick C Toulme's profile picture
Patrick C Toulme1 month ago

will have Fable scan it before I use it though just for safety

Atoof's profile picture
Atoof1 month ago

to what ends @PascalBtd would go to never touch neovim

Deckard 💻's profile picture
Deckard 💻1 month ago

At this point is it still a terminal 😭

Josh Long (the JoshMeister)'s profile picture
Josh Long (the JoshMeister)1 month ago

Please, PLEASE tell me you aren’t still running macOS Ventura, which hasn’t gotten a single security update since a year ago 😭

Noam Lewis's profile picture
Noam Lewis1 month ago

This works by rendering graphics. In a terminal. Using vscode server. Alternatively, just use

Sid Menon's profile picture
Sid Menon1 month ago

this is so epic! Ty for sharing. Could you explain a bit more abt limitations of “For any user input events that are not retrievable from the terminal, we read directly from the operating system using a background swift app to listen for input events (non intrusively).”?

Rob Pruzan's profile picture
Rob Pruzan1 month ago

The terminal provides very limited data when a user is using a trackpad (thats why claude code tui scroll feels so bad). The “background app” exists to let terminal browser get higher fidelity scroll events (so scrolling can be smooth), and to receive gestures (so interactions like swiping on figma or tldraw would work). No sensitive data could be derived from it, thats why macos lets the api be used without any permission dialog

Sid Menon's profile picture
Sid Menon1 month ago

yes, lol definitely aware on limitations of the terminal only approach. so you overlay a background app that’s the same dimensions as the TUI? Clever!

Rob Pruzan's profile picture
Rob Pruzan1 month ago

We listen for the macos events globally actually To make that work we query the terminal pane's size in pixels, and then use pixel mouse reporting ( to derive where the terminal pane is on the screen (if we know, at the same time, the mouse position relative to the terminal pane origin + relative to the hardware display origin, we can derive where the terminal pane rect is on the screen) Then for every event we check if the mouse is over the bounding box we computed, if it is we forward to the browser

Rob Pruzan's profile picture
Rob Pruzan1 month ago

(i called it a swift app because its using an NSApplication api)

Sid Menon's profile picture
Sid Menon1 month ago

super neat, thank you for sharing !

Kiet's profile picture
Kiet1 month ago

this mf cooking

Rebb's profile picture
Rebb1 month ago

whats the point of this? vscode itself sucks for ssh dev because of lack of persistence.

Rob Pruzan's profile picture
Rob Pruzan1 month ago

wdym?

Duncan's profile picture
Duncan1 month ago

how is this even possible?

Ritvij Sharma's profile picture
Ritvij Sharma1 month ago

a few weeks later bro is gonna put my macos inside the terminal

Related Videos