Loading video...

Video Failed to Load

Go Home

Warp now has vertical tabs. - View coding agents with status indicators to see what's done, blocked, or still cooking - Double-click to rename or colorize tabs - Customize what you see: directory, branch name, conversation, etc Just enable in Settings > Appearance > Tabs

448,280 views • 5 months ago •via X (Twitter)

20 Comments

Ryan Snyder's profile picture
Ryan Snyder5 months ago

Just started using Warp last night. Have Claude code running in one tab and OpenCode running in the other. Super slick and can't wait to learn more on how best to use.

Warp's profile picture
Warp5 months ago

Get started at 🔖

Julian's profile picture
Julian4 months ago

I think this slightly misses. The location of the tabs is secondary to needing more layering. I want vertical tabs for things like separate workspaces, but I want to keep horizontal tabs for intra-workspace separation (running servers, an agent, etc). Pls

Fernando N's profile picture
Fernando N5 months ago

Would really appreciate it if you make the app opening time faster 🧐

Saeed Vaziry ⚡'s profile picture
Saeed Vaziry ⚡5 months ago

Vertical tab is a thing these days :)

гданов's profile picture
гданов5 months ago

double-click to rename not working

Shashwat Jain's profile picture
Shashwat Jain5 months ago

Btw best update to @warpdotdev so far... Haven't used it in a while but I am back to it now... 😁

Lorenzo Filippini's profile picture
Lorenzo Filippini5 months ago

Two of my favourite updates in one day, exactly what I needed, sounds to good to be true. Claude code improving their UX/UI... and you too, the two only softwares I use for my daily workflow

melvin's profile picture
melvin5 months ago

what's the hype with vertical tabs?

swein's profile picture
swein5 months ago

Please enable custom llm openai api endpoints for local secure work. Youll gain more customers

Arif's profile picture
Arif5 months ago

I didn't know i wanted this till now!

Shahin ☻'s profile picture
Shahin ☻5 months ago

Warp I love u, but it takes so much muscle memory to mentally get to used to this new version ! I cant use CMD+T to open a new tab, it opens a new window !! Unless I have the sidebar open ! The little close icon which in older versions worked woth tabs doesn’t exist and I kid u not I closed so many windows instead of tabs ! Please fix this

Shane's profile picture
Shane5 months ago

I want to love you guys - I do! Interface is solid. $20 a month for an ide? Can’t do it - $20 and you give me solid tokens w your own or another model and you take a cut? Deal

Alex Volkov's profile picture
Alex Volkov5 months ago

I'll cover this on @thursdai_pod , welcome to send someone to cover this instead of me :)

Andrew Takker's profile picture
Andrew Takker5 months ago

Нарешті

Nasser's profile picture
Nasser5 months ago

Awesome 👏🏼 But why not have also horizontal taps for each each session? so the vertical taps act as a workspace.

Sadžid Suljić's profile picture
Sadžid Suljić5 months ago

It would be super cool if the code review tab would show all active worktrees

Dmitry's profile picture
Dmitry5 months ago

git integration when? I want to have a commit and push button with autogenerated commit message

Nikhil Sonti's profile picture
Nikhil Sonti5 months ago

status indicators are the easy part. the hard problem is when agent 3 blocks on agent 1's output and neither knows the other exists

arim's profile picture
arim5 months ago

Perfect, that's the only thing I was missing.

Related Videos

CSS Trick 🤙 You can create these tab bar controls by using :has() to count the number of tabs ⭐️ .tabs:has(input:nth-of-type(3)){--count: 3;} .tabs:has(:checked:nth-of-type(3)){--active: 200%;} .tabs::after{ translate:var(--active) 0;} Let's break it down in this ! 📼 Couple of CSS :has() tricks here combined with custom properties 😎 First things first, lay out the tabs using display: grid. This gives you a way to create equal-width tabs 🙏 .tabs { display: grid; grid-auto-flow: column; } Then you use :has() to count the number of tabs and store that in a custom property 🤓 .tabs:has(input:nth-of-type(3)) { --count: 3; } .tabs:has(input:nth-of-type(4)) { --count: 4; } Using the cascade, the last valid :has() gives you the number of tabs 🫶 Using the tab count, you can size the tab indicator. For the tab indicator, use the tabs pseudoelement: .tabs::after { content: ""; position: absolute; height: 100%; width: calc(100% / var(--count)); } See how you can use --count to determine its size 📏 Next, use :has() to determine which tab is active or :checked with input [type=radio] .tabs:has(:checked:nth-of-type(2)) { --active: 1; } .tabs:has(:checked:nth-of-type(3)) { --active: 2; } You can use a zero-indexed translation here. If the second input is :checked, set --active: 1, then translate the pseudoelement on the tabs to that position 👉 .tabs::after { translate: calc(var(--active, 0) * 100%) 0; } Or you could set active to the translation: .tabs:has(:checked:nth-of-type(2)) { --active: 100%; } Setting the custom property allows you to use the index elsewhere if you need it 🤙 The final piece is using mix-blend-mode 👀 The tabs have a black background-color, the pseudoelement is white, and the label text is white. When you use mix-blend-mode: difference on the pseudoelement it will give this effect that the text transitions from white to black sliding across 😎 .tabs::after { color: hsl(0 0% 100%); mix-blend-mode: difference; } You can totally mix up the colors here though and go with a different effect. The mechanics of how you can use CSS :has() is the main point here 🙏 As always, any questions, suggestions, etc. let me know CodePen.IO link below! 👇 (There's even a Tailwind CSS play for this one too 👀)

jhey ʕ•ᴥ•ʔ

70,730 views • 2 years ago

CSS Tip! 💪 You can create these tab controls with CSS :has() + radio buttons ✨ .tabs:has(input:nth-of-type(3)) { --count: 3; } .tabs:has(:checked:nth-of-type(3)) { --active: 2; } .tabs::after { translate: calc(var(--active, 0) * 100%) 0; width: calc(100% / var(--count)); } Two CSS :has() tricks here combined with a rendering trick 🤙 The tab control is a container using display: grid. You can use :has() to count the number of tabs in the container: .tabs:has(input:nth-of-type(3)) { --count: 3; } .tabs:has(input:nth-of-type(4)) { --count: 4; } Using the cascade, the last valid :has() gives you the number of tabs 🫶 Once you know the number of tabs, you know how to size the indicator: .tabs::after { content: ""; position: absolute; height: 100%; width: calc(100% / var(--count)); } It's a pseudoelement that uses --count to determine its size 📏 The next :has() trick is determining which tab is active or :checked as it's an input [type=radio] .tabs:has(:checked:nth-of-type(2)) { --active: 1; } .tabs:has(:checked:nth-of-type(3)) { --active: 2; } You can use a zero-indexed translation here. If the second input is :checked, set --active: 1, then translate the pseudoelement on the tabs to that position 👉 .tabs::after { translate: calc(var(--active, 0) * 100%) 0; } The last rendering trick is using mix-blend-mode 👀 The tabs have a black background-color, the pseudoelement is white, and the label text is white. When you use mix-blend-mode: difference on the pseudoelement it will give this effect that the text transitions from white to black sliding across 😎 .tabs::after { color: hsl(0 0% 100%); mix-blend-mode: difference; } You can totally mix up the colors here though and go with a different effect. The mechanics of how you can use CSS :has() is the main point here 🙏 As always, any questions, suggestions, etc. let me know CodePen.IO link below! 👇 (There's even a Tailwind CSS play for this one too 👀)

jhey ʕ•ᴥ•ʔ

437,763 views • 2 years ago

long time no posting, here's some of the stuff we released in helium recently: - customizable keyboard shortcuts on all platforms - automatic updates on windows - frameless mode (previously zen mode), with floating sidebar, is now out of beta and included in settings by default - improved fingerprint noising: fixed the canvas noising algorithm and added protections against analysis attacks (thank you Cynthia 🐈 for your report, research, and assistance) - tab URL copying, one or multiple, formatted as a list with line breaks - manual tab hibernation, with an option to hibernate all tabs except for selected/active ones - an option to close tabs to the left (or above, in vertical layout) - redesigned toast notifications, now anchored to the active web page, and no longer blinding in dark mode - toast notification about newly opened background tabs in frameless mode (can be disabled in settings) - redesigned the infobar, it no longer looks out of place - improved QR code generation, now it's actually useful - downloads bubble is now shown instead of the full page whenever applicable - kagi search now supports reverse image search from image context menu - frameless mode animations are now smoother - better color contrast in light and dark modes - a lot of bug fixes and other minor improvements all of these changes are present in the latest version of helium. if you're using helium on windows, please update to the latest version, so your browser can be updated automatically from now on!

Helium

185,062 views • 3 months ago

Hermes just made its in-app browser a whole lot more useful. You can now keep multiple browser tabs open inside Hermes Desktop instead of every new page replacing the one you were already using. And that matters more than it sounds. Because this is not just about “having tabs.” It means Hermes can work across multiple pages without forcing you to keep losing your place every time you open the next thing. Research one source, keep it open, open another tab, compare them side by side, and keep moving. Check a few products before buying something. Look at multiple hotel or travel options at once. Keep a YouTube tutorial open in one tab while Hermes looks through docs or another page in the next. And because this lives inside Hermes Desktop, you are not limited to one basic browser view either. You can keep multiple tabs open. You can view two pages side by side. You can stack them top and bottom. You can even run a four-panel view when you want several pages open at once. So the browser inside Hermes is starting to feel a lot more like a real workspace instead of one page you keep replacing. There is also some nice polish that comes with it. Browser tabs now label themselves based on the page, and the address bar behaves more cleanly while pages are loading. And remember, this is the same in-app browser Hermes can already read, click through, type in, scroll, and annotate. So this is not just a prettier browser. It is a more capable workspace for the browser Hermes is actually using. If Hermes is going to do more of your work on the web, this is exactly the kind of browser upgrade it needed.

Hermes Release Watch

52,493 views • 1 month ago