<![CDATA[Warp Blog | RSS Feed]]><![CDATA[Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software, faster. Now available on MacOS and Linux.]]>
https://www.warp.dev
https://leading-bell-3e1c02e64d.media.strapiapp.com/referral_program_header_3f9f613c7e.jpgWarp Blog | RSS Feed
https://www.warp.dev
RSS for NodeTue, 03 Dec 2024 19:20:42 GMTTue, 03 Dec 2024 19:20:42 GMT<![CDATA[All rights reserved 2024]]><![CDATA[Product]]><![CDATA[Engineering]]><![CDATA[Company]]><![CDATA[How to get free Warp swag]]><![CDATA[Warp isn’t just a modern terminal—it’s also a thriving community of developers who value tools that help them work smarter and faster. With the launch of our refreshed World of Warp branding, we’re excited to introduce a revamped referrals program, complete with updated swag rewards designed exclusively for our community.
These new rewards embody Warp’s bold new design direction and represent the next step in our evolution. More importantly, we’re thrilled to put them into the hands of our deve...]]>
https://www.warp.dev/blog/get-free-warp-swag
https://www.warp.dev/blog/get-free-warp-swag<![CDATA[Company]]><![CDATA[Hong Yi Chen]]>Tue, 03 Dec 2024 00:00:00 GMT<![CDATA[Lifting the login requirement]]><![CDATA[Starting today, you can use Warp without signing up for an account or logging in first. Download the app for MacOS or Linux, or join our waitlist for Windows. Run your first command with no hurdles to jump through first.
Download Warp or sign up for the Windows waitlist today.
What everybody gets in Warp
When you Download Warp today, you’ll get access to all of the core features of the modern terminal along with a preview of more advanced features, whether you’ve logged in or not. We still th...]]>
https://www.warp.dev/blog/lifting-login-requirement
https://www.warp.dev/blog/lifting-login-requirement<![CDATA[Product]]><![CDATA[Zach Lloyd]]>Fri, 22 Nov 2024 00:00:00 GMT<![CDATA[The World of Warp]]><![CDATA[Today we’re announcing Warp’s refreshed, reimagined brand. It’s been a labor of love and we’re excited to share it with you. Warp was founded because Zach Lloyd realized there was an opportunity to reimagine the developer experience in the terminal, which hadn’t seen innovation in 40 years.
But the spirit of Warp isn’t about innovation for innovation’s sake. Warp is grounded in pragmatism, building on a core belief that every developer deserves consumer-grade tooling that makes them feel more ...]]>
https://www.warp.dev/blog/world-of-warp
https://www.warp.dev/blog/world-of-warp<![CDATA[Company]]><![CDATA[Kyle Ribant, Kim Pham, and Alisha Mowder]]>Thu, 17 Oct 2024 00:00:00 GMT<![CDATA[Dynamically sync env vars into your terminal session]]><![CDATA[With new dynamic environment variables in Warp, you can load keys or secrets from external managers, like 1Password or LastPass, into your terminal session at runtime.
This means you can always access the tokens you need to authenticate into development environments without keeping those variables in local .env files.
Dynamic environment variables reduce interruptions in your development workflow without introducing yet another place to store and update your secrets.
Read more in the docs and...]]>
https://www.warp.dev/blog/dynamically-sync-env-vars-into-your-terminal-session
https://www.warp.dev/blog/dynamically-sync-env-vars-into-your-terminal-session<![CDATA[Product]]><![CDATA[Sega Okhira and Noah Zweben]]>Thu, 26 Sep 2024 00:00:00 GMT<![CDATA[Warp’s SOC 2 Type 2 report is available now]]><![CDATA[We’re pleased to share that Warp recently completed the process to obtain a System and Organization Control (SOC) 2 Type 2 report with an evaluation performed by Advantage Partners.
This attestation represents Warp’s ongoing commitment to privacy and security and a dedication to protecting our customers’ data.
The SOC 2 Type 2 report has been uploaded to Warp’s Trust Center where it is available upon request.
What is SOC 2 Type 2 compliance?
SOC 2 Type 2 accreditations follow the compliance ...]]>
https://www.warp.dev/blog/soc-2-type-2-report
https://www.warp.dev/blog/soc-2-type-2-report<![CDATA[Company]]><![CDATA[John Rector and Jeff Lloyd]]>Mon, 16 Sep 2024 00:00:00 GMT<![CDATA[Assign unlimited tasks to AI on Warp’s Team plan]]><![CDATA[Today we’re announcing some exciting updates to Agent Mode in Warp, including the option to get unlimited AI requests on Warp’s Team plan.
What’s new in Agent Mode
These Agent Mode improvements are live today:
Now filepath completions work in Agent Mode queries
You can find your past Agent Mode queries in Command Search
Warp is rolling out higher AI request limits on every plan
“Tasks, not asks”
One of the most compelling things about Agent Mode in Warp is that you can direct AI to handle ...]]>
https://www.warp.dev/blog/assign-unlimited-tasks-to-ai-on-warps-team-plan
https://www.warp.dev/blog/assign-unlimited-tasks-to-ai-on-warps-team-plan<![CDATA[Product]]><![CDATA[Melanie Crissey]]>Tue, 27 Aug 2024 00:00:00 GMT<![CDATA[Build error-proof command workflows with defined options for arguments]]><![CDATA[We just launched some improvements to the way Workflows work in Warp! Here’s what’s new:
Now the workflow builder opens in a pane instead of a pop-up modal so you have more space for adding and configuring arguments
You can create a defined list of options for an argument instead of relying on plain text
As a refresher: Workflows in Warp are templatized commands that you can store in Warp Drive, search from the command palette (CMD + P), and call on the command line (CTRL + R).
Workflows ...]]>
https://www.warp.dev/blog/build-error-proof-command-workflows-with-defined-options-for-arguments
https://www.warp.dev/blog/build-error-proof-command-workflows-with-defined-options-for-arguments<![CDATA[Product]]><![CDATA[Lili Wilson]]>Tue, 20 Aug 2024 00:00:00 GMT<![CDATA[Why it took us 11 months to move a single line of text]]><![CDATA[We just launched the option to enable Same Line Prompt in Warp. Let’s talk about it!
Introduction to Same Line Prompt
Most classic terminals have an input editor that sits inline with the shell prompt on a single line. By default, Warp’s prompt puts the input editor on a new line that sits below the shell prompt.
Early on, this quirky new line prompt was a design trade-off that enabled Warp to support some novel usability features for the terminal, including grouped blocks of commands and bl...]]>
https://www.warp.dev/blog/why-it-took-us-11-months-to-move-a-single-line-of-text
https://www.warp.dev/blog/why-it-took-us-11-months-to-move-a-single-line-of-text<![CDATA[Engineering]]><![CDATA[Jessica Wang and Advait Maybhate]]>Thu, 18 Jul 2024 00:00:00 GMT<![CDATA[Five misconceptions about AI-powered software development]]><![CDATA[In this post, I am going to outline what I believe are common misconceptions about AI-powered software development.
Misconception 1: AI Software Engineers are going to replace human engineers
This may happen eventually, but it’s not happening anytime soon.
Demos aside, the current iteration of LLMs are not smart enough to automate normal software development tasks (also, despite the cooler name, “agents” are just automation). Even for the most cultivated problem sets, an “AI Engineer” can onl...]]>
https://www.warp.dev/blog/misconceptions-about-ai-powered-software-development
https://www.warp.dev/blog/misconceptions-about-ai-powered-software-development<![CDATA[Engineering]]><![CDATA[Zach Lloyd]]>Tue, 09 Jul 2024 00:00:00 GMT<![CDATA[Unlock more AI requests on Warp’s Pro plan]]><![CDATA[Alongside the release of Agent Mode in Warp AI, there is also a new Pro plan subscription available!
Warp’s Pro plan is ideal for engineers who rely on AI assistance in their development workflows. You can use the plan as an individual or invite two more team members to collaborate with you. This paid plan also includes access to private email support with Warp’s support engineering team.
Warp AI: Free usage vs. advanced usage
Every Warp account comes with access to Warp AI which includes:...]]>
https://www.warp.dev/blog/pro-plan
https://www.warp.dev/blog/pro-plan<![CDATA[Product]]><![CDATA[Melanie Crissey]]>Mon, 24 Jun 2024 00:00:00 GMT<![CDATA[Agent Mode: LLM embedded in the terminal for multi-step workflows]]><![CDATA[Today we are announcing the release of Agent Mode in Warp AI, a new way to interface with AI from the command line so developers can accomplish multi-step workflows without leaving the terminal.
Agent Mode can:
Understand plain English (not just commands)
Execute commands and use that output to guide you
Correct itself when it encounters mistakes
Learn and integrate with any service that has public docs or –help
Agent Mode raises the level of abstraction in the terminal. Using natural languag...]]>
https://www.warp.dev/blog/agent-mode
https://www.warp.dev/blog/agent-mode<![CDATA[Product]]><![CDATA[Michelle Lim]]>Mon, 17 Jun 2024 00:00:00 GMT<![CDATA[Warp’s Team plan for developer productivity is available today]]><![CDATA[Starting today, you may now subscribe to Warp’s Team plan! Warp’s Team plan is designed to serve professional engineering teams who want to improve developer productivity by streamlining workflows and collaborating on the command line.
We’re excited to make this subscription available.
Log into Warp and create a Team to subscribe today.
What’s included in the Team plan
Warp’s Team plan comes with the following features:
Shared Warp Drive with unlimited Notebooks and Workflows for your team...]]>
https://www.warp.dev/blog/team-plan
https://www.warp.dev/blog/team-plan<![CDATA[Product]]><![CDATA[Melanie Crissey]]>Thu, 25 Apr 2024 00:00:00 GMT<![CDATA[Introducing Notebooks in Warp Drive]]><![CDATA[Notebooks are like runbooks that live next to your command line in the terminal. They’re easy to find, run, and edit. Every Notebook can include executable commands or Workflows, so you can step through multi-step playbooks without copy, pasting, or context-switching. Plus, you can export Notebooks in Markdown format, so there’s no lock in.
New Notebooks in Warp Drive are available today.
Your team’s runbooks should live in the terminal
Traditional documentation solutions aren’t ideal for ter...]]>
https://www.warp.dev/blog/notebooks-in-warp-drive
https://www.warp.dev/blog/notebooks-in-warp-drive<![CDATA[Product]]><![CDATA[Noah Zweben]]>Tue, 02 Apr 2024 00:00:00 GMT<![CDATA[Fast Company includes Warp on the Most Innovative Companies List 2024]]><![CDATA[Today Fast Company announced their World’s Most Innovative Companies of 2024 list, one of its most anticipated editorial efforts of the year.
Warp was included on the list (#10) of Most Innovative Companies for 2024 in the Enterprise sector, a category recognizing innovation from companies serving other businesses.
Fast Company recognized Warp for “modernizing the command line, a vital computing tool that has seen few updates in decades despite being essential for many developers and IT worke...]]>
https://www.warp.dev/blog/fast-company-most-innovative-companies-2024
https://www.warp.dev/blog/fast-company-most-innovative-companies-2024<![CDATA[Company]]><![CDATA[Zach Lloyd]]>Tue, 19 Mar 2024 00:00:00 GMT<![CDATA[Open source and login for Warp, the collaborative terminal]]><![CDATA[Starting Nov 2024, Warp no longer requires login. View our update about going login-optional.
Our approach to login
This blog post lays out my thoughts as the founder of Warp on two of its (somewhat) controversial aspects, namely that it currently requires login and is closed source.
My hope is not that I’ll convince every developer we are doing things the right way, but to communicate the rationale behind our choices and let folks considering trying the product understand why Warp is the wa...]]>
https://www.warp.dev/blog/open-source-and-login-for-warp
https://www.warp.dev/blog/open-source-and-login-for-warp<![CDATA[Company]]><![CDATA[Zach Lloyd]]>Thu, 22 Feb 2024 00:00:00 GMT<![CDATA[Warp, the modern terminal, is now available for Linux]]><![CDATA[Warp is now available for Linux! You can install Warp on most Linux distributions, including Ubuntu, Fedora, Arch Linux or Red Hat. The initial set of available packages include:
.deb (apt)
.rpm (yum/dnf/zypper)
.pkg.tar.zst (pacman)
.AppImage
The Windows version of Warp is in development now and slated to release later this year. You can join the Windows waitlist today and be the first to know when it’s available to download....]]>
https://www.warp.dev/blog/warp-for-linux
https://www.warp.dev/blog/warp-for-linux<![CDATA[Product]]><![CDATA[Aloke Desai and David Stern]]>Thu, 22 Feb 2024 00:00:00 GMT<![CDATA[Making MS Paint work in the Terminal]]><![CDATA[Did you know that you can use MS Paint within your terminal? 🤯 textual-paint is a program that emulates MS Paint within your terminal. To try it out, install it via pip (a package manager for Python) using pip install textual-paint. Then, run the command textual-paint within your terminal. Check out a demo below!
In this blog post, we’ll dive into some of the engineering challenges we faced when enabling textual-paint to function correctly within Warp.
If you’re not yet familiar with Warp, ...]]>
https://www.warp.dev/blog/making-ms-paint-work-in-the-terminal
https://www.warp.dev/blog/making-ms-paint-work-in-the-terminal<![CDATA[Engineering]]><![CDATA[Advait Maybhate]]>Tue, 09 Jan 2024 00:00:00 GMT<![CDATA[How to use Vim keybindings to edit commands in Warp]]><![CDATA[Warp recently released the option to edit commands with Vim keybindings. This setting is now generally available.
Learn how to enable Vim-style editing in Warp and which settings you might want to configure.
What are Vim keybindings and why should you use them?
Vim and Neovim are programs which seek to improve on top of the vi text editor, a modal text editor used in many Unix-based operating systems.
Vim-style editing programs are popular and polarizing. Some developers may find them infu...]]>
https://www.warp.dev/blog/how-to-use-vim-keybindings-to-edit-commands-in-warp
https://www.warp.dev/blog/how-to-use-vim-keybindings-to-edit-commands-in-warp<![CDATA[Product]]><![CDATA[Lucie le Blanc]]>Thu, 04 Jan 2024 00:00:00 GMT<![CDATA[12 Favorite Features Warp Shipped in 2023]]><![CDATA[From announcing our Series B funding round to being used at OpenAI’s DevDay keynote, 2023 was a monumental year at Warp. To celebrate, we’re looking back at our favorite features we shipped last year!
Stay until the end for some sneak previews for 2024 as well 👀
Warp AI
The days of switching back and forth between your terminal and ChatGPT are over. A fully integrated AI assistant now lives in Warp! With Warp AI you can receive step-by-step guidance on what command to run next when debuggin...]]>
https://www.warp.dev/blog/12-favorite-features-warp-shipped-in-2023
https://www.warp.dev/blog/12-favorite-features-warp-shipped-in-2023<![CDATA[Product]]><![CDATA[Catherine Yeo]]>Tue, 02 Jan 2024 00:00:00 GMT<![CDATA[Easily open Docker containers in your Warp terminal]]><![CDATA[Warp’s new Docker extension makes it easier to open containers in your terminal.
Try the extension, available in the Docker Extensions marketplace today.
No more typing out long container ids
The docker exec command lets you run commands inside of a running Docker container, but it requires you to define a shell type and type out a lengthy container ID.
It is possible to use the embedded terminal in Docker Desktop or even open the container in a default external terminal, but neither of ...]]>
https://www.warp.dev/blog/easily-open-docker-containers-in-your-warp-terminal
https://www.warp.dev/blog/easily-open-docker-containers-in-your-warp-terminal<![CDATA[Product]]><![CDATA[David Melvin]]>Thu, 07 Dec 2023 00:00:00 GMT<![CDATA[Solve problems, don't just talk about them: How to snag a design role at an early-stage startup]]><![CDATA[I joined Warp, an early stage startup, as the sole designer in January. We didn’t hire Dave, our newest designer until August. The plan wasn’t to spend 8 months interviewing designers. That’s not a fun way to spend the better part of a year and I was busy enough as it was. We just couldn’t find the right person.
We spoke with a lot of talented people who had impressive backgrounds. They would nail the screening call, behavioral questions, and portfolio presentation. However, during the collabor...]]>
https://www.warp.dev/blog/how-to-snag-a-design-role-at-an-early-stage-startup
https://www.warp.dev/blog/how-to-snag-a-design-role-at-an-early-stage-startup<![CDATA[Company]]><![CDATA[Rob Jones]]>Tue, 21 Nov 2023 00:00:00 GMT<![CDATA[New utilities for your terminal, inspired by text editors]]><![CDATA[When developers switch to Warp for the first time, the first “a ha!” moment often happens when they discover they can use a mouse and cursor on the command line—just like how they would edit text in an IDE.
Following that same thread of inspiration, we’ve been exploring new ways to bring text-specific utilities into the terminal where they’re useful.
In this post we’ll shine a light on two “why didn’t we think of that before?” features for text that make it easier to read documentation, run c...]]>
https://www.warp.dev/blog/new-utilities-for-your-terminal-inspired-by-text-editors
https://www.warp.dev/blog/new-utilities-for-your-terminal-inspired-by-text-editors<![CDATA[Product]]><![CDATA[Melanie Crissey]]>Tue, 14 Nov 2023 00:00:00 GMT<![CDATA[Designing Large-Scale Developer Surveys: Lessons from the State of the CLI]]><![CDATA[Surveys like JetBrains' State of Developer Ecosystem and Stack Overflow's Annual Developer Survey provide invaluable insights into developers' tools, workflows, and pain points. But organizing these large-scale research initiatives takes thoughtful design and coordination.
This year, we conducted our first State of the CLI survey to uncover terminal usage patterns among developers. Through months of preparation, promotion, and analysis, we learned key principles for creating effective develope...]]>
https://www.warp.dev/blog/state-of-the-cli-2023-methodology
https://www.warp.dev/blog/state-of-the-cli-2023-methodology<![CDATA[Company]]><![CDATA[Hong Yi Chen]]>Sun, 05 Nov 2023 00:00:00 GMT<![CDATA[Don’t accidentally leak secrets from your terminal]]><![CDATA[Secret Redaction is available on all Warp plans. You can turn it on today by navigating to Settings → Privacy → Secret redaction or by searching for “secret redaction” in the Command Palette (CMD - P).
Redact your secrets while demoing or working in public
Have you ever found yourself working in your terminal from a location that’s, let’s say, less than private?
Maybe you need to give a code demo on a conference stage or a live stream. Maybe you’re screen sharing with some coworkers who have ...]]>
https://www.warp.dev/blog/dont-accidentally-leak-secrets-from-your-terminal
https://www.warp.dev/blog/dont-accidentally-leak-secrets-from-your-terminal<![CDATA[Product]]><![CDATA[Melanie Crissey]]>Thu, 19 Oct 2023 00:00:00 GMT<![CDATA[Free preview extended for Warp AI and Warp Drive for teams]]><![CDATA[If you’re currently using Warp AI or Warp Drive with a team, here’s some good news for you: the free preview is being extended!
This blog post explains why the free preview is being extended and what you can expect next.
TL;DR – Our new self-service billing system is taking longer to build than we originally anticipated.
What’s the free preview and why is Warp extending it?
This year, Warp introduced two major new features that transform the way we work in the command line terminal: Warp AI ...]]>
https://www.warp.dev/blog/free-preview-extended
https://www.warp.dev/blog/free-preview-extended<![CDATA[Product]]><![CDATA[Melanie Crissey]]>Wed, 04 Oct 2023 00:00:00 GMT<![CDATA[Shippable Innovation: How one Hack Week produced five ready-to-launch features]]><![CDATA[This week Warp launched a new feature every day as part of a “Why Not?” Week. What may be surprising to some is that almost all of the features launched this week were developed during a company Hack Week only one month ago.
To recap, here’s everything new to Warp that came out of the recent Hack Week:
AI-powered autofill for workflows in Warp Drive
Create a new theme from an image
Customizable Warp prompt with drag-and-drop context chips
Rich history in Command Search
Reopen your recently clo...]]>
https://www.warp.dev/blog/shippable-innovation-how-one-hack-week-produced-five-ready-to-launch-features
https://www.warp.dev/blog/shippable-innovation-how-one-hack-week-produced-five-ready-to-launch-features<![CDATA[Engineering]]><![CDATA[John Rector]]>Fri, 25 Aug 2023 00:00:00 GMT<![CDATA[Show rich history in Command Search. Why not?]]><![CDATA[Now Warp shows you richer information about the commands you’ve run recently so you can run them again with higher confidence.
The fastest way to review your command history
One of the most powerful features in Warp is the Command Search panel. You can access it with CTRL + R.
Unlike the Command Palette, which gives you a global search for everything in Warp including feature navigation, the Command Search is scoped to show you artifacts that are ready to run on the command line. Recent com...]]>
https://www.warp.dev/blog/show-rich-history-in-command-search
https://www.warp.dev/blog/show-rich-history-in-command-search<![CDATA[Product]]><![CDATA[Melanie Crissey]]>Thu, 24 Aug 2023 00:00:00 GMT<![CDATA[Drag and drop to customize your command line prompt. Why not?]]><![CDATA[Warp’s new customizable prompt lets you add useful metadata without touching your config files.
In this post we’ll introduce you to Warp’s customizable prompt builder and walk you through how it works.
Context in your prompt keeps you from getting lost
Custom prompts like Starship and Powerlevel10k are popular for a reason. They’re beautiful, useful, and grounding. Custom segments that display your working directory or your Git branch tell you exactly where you’re working. Useful metadata li...]]>
https://www.warp.dev/blog/drag-and-drop-to-customize-your-command-line-prompt
https://www.warp.dev/blog/drag-and-drop-to-customize-your-command-line-prompt<![CDATA[Product]]><![CDATA[Melanie Crissey]]>Wed, 23 Aug 2023 00:00:00 GMT<![CDATA[Create terminal themes from images. Why not?]]><![CDATA[You can now create your own terminal themes, right within the Warp app! Upload an image, and Warp will automatically generate a theme with a background image using colors that work well together from that image.
Warp community members have created hundreds of custom themes for Warp, manually editing .yaml files and sharing these online.
One common pattern we see in these themes is a fun background image that makes the terminal feel truly personal.
This made us ask: why not create themes from ...]]>
https://www.warp.dev/blog/create-terminal-themes-from-images
https://www.warp.dev/blog/create-terminal-themes-from-images<![CDATA[Product]]><![CDATA[Maanav Khaitan]]>Tue, 22 Aug 2023 00:00:00 GMT<![CDATA[Easier AI suggestions in your terminal. Why not?]]><![CDATA[Warp AI is learning new tricks! Now it’s even easier to get command suggestions when you need them, and Warp AI can save you some steps when you’re saving workflows to run later.
Get AI command suggestions as you type
Now AI command suggestions generate as you type and can return multiple results at a time.
Long before introducing AI chat interactions into the terminal, Warp already had a handy AI command search tool built into the command line. You could use AI command search to look up the ...]]>
https://www.warp.dev/blog/easier-ai-suggestions-in-your-terminal
https://www.warp.dev/blog/easier-ai-suggestions-in-your-terminal<![CDATA[Product]]><![CDATA[Melanie Crissey]]>Mon, 21 Aug 2023 00:00:00 GMT<![CDATA[Warped Expectations: The Iceberg of UX Ambiguity Behind Synced Inputs]]><![CDATA[Here’s a sneak peek into what the first few months of my time as a software engineer at Warp have been like. At Warp, all engineers are given three “small” starter tasks and one larger starter project. My first two starter tasks went fine. The third starter task was surprisingly complex, but it had nothing on my starter project.
It all started with this GitHub issue feature request. Users coming from other terminals like iTerm2 wanted the same broadcast input functionality. Broadcast input is a...]]>
https://www.warp.dev/blog/warped-expectations-the-iceberg-of-ux-ambiguity-behind-synced-inputs
https://www.warp.dev/blog/warped-expectations-the-iceberg-of-ux-ambiguity-behind-synced-inputs<![CDATA[Engineering]]><![CDATA[David Melvin]]>Thu, 10 Aug 2023 00:00:00 GMT<![CDATA[How to enable Powerlevel10k in Warp to make your zsh prompt more beautiful and useful]]><![CDATA[“Have nothing in your [terminal] that you do not know to be beautiful or believe to be useful.”
In this post, we’ll walk you through how to customize your zsh prompt so it’s both beautiful and useful when you’re working with the Warp terminal on your Mac computer.
Already familiar with p10k? Skip to the setup....]]>
https://www.warp.dev/blog/how-to-set-up-powerlevel10k-on-warp
https://www.warp.dev/blog/how-to-set-up-powerlevel10k-on-warp<![CDATA[Product]]><![CDATA[Melanie Crissey]]>Tue, 25 Jul 2023 00:00:00 GMT<![CDATA[Perfectionism vs. Pragmatism in Product Engineering]]><![CDATA[For a lot of software engineers out there, it’s hard not to be a perfectionist. The endeavor of programming dictates a perfectionist mindset – the code must be written without error, else the compiler will fail. A forgotten semicolon or indent can lead to a window littered with red underlines. A PR can’t be merged until it passes CI with zero test failures. Passing test suites and successful compilations (with no warnings!) are small achievements not too dissimilar from a 10/10 on a pop quiz.
...]]>
https://www.warp.dev/blog/perfectionism-vs-pragmatism-in-product-engineering
https://www.warp.dev/blog/perfectionism-vs-pragmatism-in-product-engineering<![CDATA[Product]]><![CDATA[Zach Bai]]>Wed, 28 Jun 2023 00:00:00 GMT<![CDATA[Announcing Warp Drive and team collaboration for the terminal]]><![CDATA[Today I’m excited to make two announcements about Warp.
To start, we’re launching Warp Drive, a major update to Warp that introduces team collaboration to the terminal for the first time. Second, we are announcing a Series B funding round led by Sequoia Capital, which will help us fulfill our mission of empowering developers to deliver great software faster.
So far, we’ve built some exciting features that bring the terminal experience from the 1970s into the 21st century.
Today we push t...]]>
https://www.warp.dev/blog/warp-drive-series-b
https://www.warp.dev/blog/warp-drive-series-b<![CDATA[Product]]><![CDATA[Zach Lloyd]]>Wed, 21 Jun 2023 00:00:00 GMT<![CDATA[Some prose about Poetry: The Python package and dependency manager]]><![CDATA[If you’ve been writing Python for any amount of time, you’ve probably run into pip and virtualenv, and venv. Maybe you’ve used pyenv too, and Pipenv, and for the data scientists out there, Anaconda. If you’ve been at it for a while… remember disutils and easy_install?
Poetry is one tool that’s emerged as a crowd favorite. In this post, we’ll highlight some features of Poetry that make it easy to use. Where visual examples are helpful, we’ll show inputs and outputs using the Warp terminal, which...]]>
https://www.warp.dev/blog/prose-about-poetry
https://www.warp.dev/blog/prose-about-poetry<![CDATA[Engineering]]><![CDATA[Jess Lin]]>Wed, 07 Jun 2023 00:00:00 GMT<![CDATA[Warp supports subshells with modern IDE, blocks, and autocompletions]]><![CDATA[Subshell support is here! Now you can “Warpify” your bash, zsh, or fish subshells to enable all the core features you’d expect from Warp, even when you’re working in a nested session.
What counts as a subshell?
The classic definition of a subshell is any child process launched by a shell or shell script.
Within the context of Warp, a “subshell” is defined as any nested interactive shell session that’s spawned and running in the context of an existing, running shell. Common examples would be...]]>
https://www.warp.dev/blog/warp-supports-subshells
https://www.warp.dev/blog/warp-supports-subshells<![CDATA[Product]]><![CDATA[Melanie Crissey]]>Tue, 23 May 2023 00:00:00 GMT<![CDATA[The data structure behind terminals]]><![CDATA[Grids - two-dimensional arrays of characters - are the universal building blocks of terminals. The basic operations we expect from our terminals - entering a command, receiving output, scrolling through a file - are, at their core, operations on grids. This piece is an attempt at explaining the terminal from the bottom up, starting from the grid. The goal is to spell out some of the not-so-obvious performance calculus behind terminal grids: what are the operations being optimized and at what cos...]]>
https://www.warp.dev/blog/the-data-structure-behind-terminals
https://www.warp.dev/blog/the-data-structure-behind-terminals<![CDATA[Engineering]]><![CDATA[Jack Nichols]]>Thu, 04 May 2023 00:00:00 GMT<![CDATA[Ask & Adjust: The Future of Productivity Interfaces]]><![CDATA[This article describes my best guess of how productivity apps will work in a future where Generative AI is everywhere. I’m writing this from the perspective of someone who is currently building a productivity app, so it’s been on my mind a lot lately.
By productivity apps, I mean things like Figma, Google Docs, VSCode, Notion - basically any software where knowledge workers spend their days writing, designing, coding, analyzing, etc1 I’m particularly interested in “horizontal” productivity apps...]]>
https://www.warp.dev/blog/ask-adjust-the-future-of-productivity-interfaces
https://www.warp.dev/blog/ask-adjust-the-future-of-productivity-interfaces<![CDATA[Product]]><![CDATA[Zach Lloyd]]>Wed, 12 Apr 2023 00:00:00 GMT<![CDATA[Configure input at the top in Warp]]><![CDATA[Today we’re releasing two new modes for command line input position in the Warp terminal: input starting at the top and input pinned to the top.
This has been one of the most highly requested features for Warp since the beta launch, and we’re so glad to make this available for Warp developers.
Let’s go into why we built this and how to try out these new settings.
An ergonomic improvement for the terminal
By default, Warp keeps the input prompt and command line “pinned” to the bottom of t...]]>
https://www.warp.dev/blog/configure-input-at-the-top-in-warp
https://www.warp.dev/blog/configure-input-at-the-top-in-warp<![CDATA[Product]]><![CDATA[Melanie Crissey]]>Thu, 06 Apr 2023 00:00:00 GMT<![CDATA[Why I Spent a Week on a 10-Line Code Change]]><![CDATA[Recently, while working on the ability to drag tabs in Warp, I ran into a major blocker: trying to drag an individual tab would instead drag the entire window around. Tracking down the source of that bug took more than a week of investigation and experimentation, but ultimately was fixed in a pull request that changed fewer than 10 lines of code! That mismatch between effort and output also drove home an important fact about engineering—building software is about so much more than writing code. ...]]>
https://www.warp.dev/blog/why-i-spent-a-week-on-a-10-line-code-change
https://www.warp.dev/blog/why-i-spent-a-week-on-a-10-line-code-change<![CDATA[Engineering]]><![CDATA[Chuck Pierce]]>Wed, 29 Mar 2023 00:00:00 GMT<![CDATA[Introducing Warp AI]]><![CDATA[Today I’m excited to share Warp AI, AI that's built into the terminal to make you more powerful as you work. Currently in beta and available for free preview, Warp AI is available to try today in the latest version of Warp.
Watch this demo video to see it in action:
The fastest way to become a terminal power user
The terminal is a powerful platform for all sorts of developer workflows – from building, running, and testing code, to interacting with your cloud or building internal tools. Ho...]]>
https://www.warp.dev/blog/introducing-warp-ai
https://www.warp.dev/blog/introducing-warp-ai<![CDATA[Product]]><![CDATA[Zach Lloyd]]>Thu, 16 Mar 2023 00:00:00 GMT<![CDATA[Small Mighty Updates: Introducing 10+ New Features in Warp]]><![CDATA[Last quarter, we created a “core-pod” engineering team that has slowly been tackling core improvements, like bug fixes and performance updates, as well commonly asked feature requests sourced through Github and Twitter. Though they seem like small changes, each one has a big impact on Warp’s usability and potential power-usage. So with that, Warp is pleased to announce the release of our 10+ latest “small but big” updates!
Highly Requested
By going into Settings > Appearance, you can toggle yo...]]>
https://www.warp.dev/blog/small-mighty-updates-launch
https://www.warp.dev/blog/small-mighty-updates-launch<![CDATA[Product]]><![CDATA[Jess Wang]]>Wed, 15 Feb 2023 00:00:00 GMT<![CDATA[Why is building a UI in Rust so hard?]]><![CDATA[What Makes Rust Unique?
Why is UI in Rust So Hard?
Functional UI to the Rescue
If you’ve read Hacker News recently, it’s hard to not think that Rust is the future: it’s being used in the Linux kernel and in the Android OS, by AWS for critical infrastructure, and in ChromeOS and Firefox. However, as wonderful as Rust is–it has yet to take off as a general language for building UI. In 2019, “GUI” was the 6th most highly requested feature that was preventing adoption of Rust. This is fundamental...]]>
https://www.warp.dev/blog/why-is-building-a-ui-in-rust-so-hard
https://www.warp.dev/blog/why-is-building-a-ui-in-rust-so-hard<![CDATA[Engineering]]><![CDATA[Aloke Desai]]>Tue, 14 Feb 2023 00:00:00 GMT<![CDATA[What is a Terminal Emulator? Understanding 'ls' Command]]><![CDATA[Introduction
History - From Teletypes to Terminal Emulators
Opening the Terminal App
What Needs to Be Initialized
Creating a “PTY”
Spawning the Shell
Shell Initialization
Login vs Non-login Shells
Running a command
Entering keystrokes
Hitting Enter
Parsing a command
Returning output
Escape Sequences
Closing the terminal
Introduction
“What happens when you open a web browser and enter google.com?” Many of us recall being asked this question before. I think it leaves an impression beca...]]>
https://www.warp.dev/blog/what-happens-when-you-open-a-terminal-and-enter-ls
https://www.warp.dev/blog/what-happens-when-you-open-a-terminal-and-enter-ls<![CDATA[Engineering]]><![CDATA[Suraj Gupta and Andy Carlson]]>Wed, 11 Jan 2023 00:00:00 GMT<![CDATA[Telemetry is now optional in Warp]]><![CDATA[Today we are announcing that telemetry (app analytics & crash reporting) is now optional in Warp. In addition, we are launching a “network logging” Workflow in Warp that allows users to see exactly what data we are sending to our server.
Our aim with the network logging workflow is to make it completely transparent what data Warp sends to the cloud, as well as to give Warp users more control of what is reported. As has always been the case, no terminal input or output is ever sent to Warp’s ...]]>
https://www.warp.dev/blog/telemetry-now-optional-in-warp
https://www.warp.dev/blog/telemetry-now-optional-in-warp<![CDATA[Product]]><![CDATA[Zach Lloyd]]>Thu, 08 Dec 2022 00:00:00 GMT<![CDATA[How We Built Syntax Highlighting for the Terminal Input Editor]]><![CDATA[Why We Built Syntax Highlighting
Styling Text Within Warp
Command Parsing
Launching The Features
Why We Built Syntax Highlighting
Command entry is the cornerstone of any terminal - we wanted to make sure users had the best experience possible when crafting commands. The major pain points we were attempting to address from our users were:
Users mistyping a command name resulting in an error. There was no easy way to differentiate between existing and non-existing commands - Issue 66
Ther...]]>
https://www.warp.dev/blog/how-built-syntax-highlighting-terminal-input-editor
https://www.warp.dev/blog/how-built-syntax-highlighting-terminal-input-editor<![CDATA[Engineering]]><![CDATA[Advait Maybhate]]>Wed, 16 Nov 2022 00:00:00 GMT<![CDATA[Why is the terminal input so weird?]]><![CDATA[This post is about why terminal-based input seems stuck in the 80s. If you’ve ever banged your head against the wall trying to edit a command, read on…
Problems with input editing in the terminal
Why doesn’t the terminal have IDE-style text editing?
How terminal input works
The limits of TUIs
Is this actually a problem?
Building a terminal-based IDE-style editor
Challenges
Wrap up
We’ve all had this experience: you write a complex multi-line terminal command and realize you have a typo toward...]]>
https://www.warp.dev/blog/why-is-the-terminal-input-so-weird
https://www.warp.dev/blog/why-is-the-terminal-input-so-weird<![CDATA[Product]]><![CDATA[Zach Lloyd]]>Wed, 16 Nov 2022 00:00:00 GMT<![CDATA[Driving User Activation: A Summer of Growth and Engineering at Warp]]><![CDATA[Rachel is a sophomore at Stanford University who interned with Warp during the summer of 2022. She’s worked across a couple early-stage startups and founded a non-profit for STEM education, where she discovered her love for the startup journey and building for impact. In this piece, she unpacks her experience and insights working across Warp’s software engineering and product growth teams.
Why I Joined Warp
As someone fascinated by the 0 to 1 process of tech, I wanted to take this summer to le...]]>
https://www.warp.dev/blog/driving-user-activation
https://www.warp.dev/blog/driving-user-activation<![CDATA[Product]]><![CDATA[Rachel Park]]>Tue, 11 Oct 2022 00:00:00 GMT<![CDATA[Small But Mighty New Features in Warp]]><![CDATA[Today, we’re announcing a launch of features we’ve built over the past quarter, including a big improvement to session management. You can navigate to and from terminal and IDE quickly, save your tabs and panes, and customize your tabs, and more.
We’ve made a minute-long video to share the updates.
Here’s a quick roundup of everything that’s new.
1. Session Navigation Palette
Quickly switch terminal sessions by using the Session Navigation Palette. Bring up the palette by pressing SHIFT-CM...]]>
https://www.warp.dev/blog/small-but-mighty-new-features-in-warp
https://www.warp.dev/blog/small-but-mighty-new-features-in-warp<![CDATA[Product]]><![CDATA[Warp]]>Wed, 05 Oct 2022 00:00:00 GMT<![CDATA[Why is it taking so long for cloud dev environments to catch on?]]><![CDATA[tl;dr
One of Warp’s investors asked for my thoughts on the cloud development environment space. It was a fun question to think about (and is relevant to Warp as well), so I wrote up my thoughts. I could be totally off, but thought it would be fun to share them for feedback.
The high-level summary is that I think that development environments will eventually move to the cloud, but the incentives aren’t as strong as they are in other domains. I think top-down adoption is more likely than bo...]]>
https://www.warp.dev/blog/why-is-it-taking-so-long-for-cloud-dev-environments-to-catch-on
https://www.warp.dev/blog/why-is-it-taking-so-long-for-cloud-dev-environments-to-catch-on<![CDATA[Product]]><![CDATA[Zach Lloyd]]>Tue, 20 Sep 2022 00:00:00 GMT<![CDATA[How Warp Uses Warp]]><![CDATA[In this article, members of the Warp team talk about how we’ve integrated some of Warp’s cooler features into our day-to-day workflows. Specifically, we go beyond expected features like split panes and tab completion and focus on unique features in Warp that improve on the terminal status quo. We’re excited about what we’re building and hope that this post gives some insight into how our team works!
Block Sharing
Workflows
Quake Mode
AI Command Search
Block Sharing - David Stern (Engineer)...]]>
https://www.warp.dev/blog/how-warp-uses-warp
https://www.warp.dev/blog/how-warp-uses-warp<![CDATA[Product]]><![CDATA[David Stern, Ian Hodge, Michelle Lim, and Agata Cieplik]]>Tue, 13 Sep 2022 00:00:00 GMT<![CDATA[An Internship at Warp Speed]]><![CDATA[Varun is a rising senior at the University of Michigan. He’s interested in athletics, food, and anything that involves an adrenaline rush. He’s fascinated by how startups are built from the ground up.
I joined Warp on May 16th 2022, and 12 weeks later, I feel like I’ve leveled up as an engineer.
About Me
Why I Joined Warp
My Experience at Warp
Launch Configurations
Gallery of Other Features I Built
Learnings
What's Next?
About Me
Last fall, I had to make a big decision. I was taki...]]>
https://www.warp.dev/blog/internship-at-warp-speed
https://www.warp.dev/blog/internship-at-warp-speed<![CDATA[Company]]><![CDATA[Varun Jindal]]>Wed, 24 Aug 2022 00:00:00 GMT<![CDATA[Adventures in Text Rendering: Kerning and Glyph Atlases]]><![CDATA[This is a deep-dive on text rendering — shaping, rasterization, and the challenges of optimizing for performance without sacrificing quality.
From game engines to web browsers to terminals, some apps forgo system UI frameworks and do the majority of their rendering directly on GPU in order to leverage context-specific optimizations. When it comes to text, these applications take on many responsibilities typically abstracted away behind higher-level system frameworks, and under-the-hood documen...]]>
https://www.warp.dev/blog/adventures-text-rendering-kerning-glyph-atlases
https://www.warp.dev/blog/adventures-text-rendering-kerning-glyph-atlases<![CDATA[Engineering]]><![CDATA[David Stern]]>Wed, 27 Jul 2022 00:00:00 GMT<![CDATA[The Story Behind Warp's AI Command Search]]><![CDATA[Introduction
In April 2022, Warp launched a feature called AI Command Search. It allows users to type natural language search into the terminal and get back a command generated by artificial intelligence. It's one of Warp's more unique features, and an extremely powerful tool if you know how to use it. To learn more about AI Command search specifically, please check out our official documentation or read this blog here where we gave AI Command Search a pop quiz on Git commands.
But the story...]]>
https://www.warp.dev/blog/story-behind-ai-command-search
https://www.warp.dev/blog/story-behind-ai-command-search<![CDATA[Engineering]]><![CDATA[Jess Wang]]>Thu, 07 Jul 2022 00:00:00 GMT<![CDATA[How to Open Warp from VS Code]]><![CDATA[VS Code offers a default integration terminal that fits right in with the editor GUI, but many developers still prefer to use their own terminal of preference. I'm going to offer two ways for you to integration Warp with VSCode so you can open up your Warp terminal with just a keyboard shortcut.
Option 1: VS Code Configuration
This option will allow you to open up a new session of Warp from within VS Code.
VS Code > Settings > Preferences
Type "terminal" into the search bar
Where it says "...]]>
https://www.warp.dev/blog/how-to-open-warp-vscode
https://www.warp.dev/blog/how-to-open-warp-vscode<![CDATA[Engineering]]><![CDATA[Jess Wang]]>Wed, 06 Jul 2022 00:00:00 GMT<![CDATA[Replacing Your Git Command Cheat Sheet With AI Command Search]]><![CDATA[Cheat sheets are great, but I think we can do better. What happens when you forget to bookmark your cheat sheet, or constantly context switch out of your terminal just to find the one command you need out of a huge list of commands? It takes quite a while and slows down your development process a lot.
I'm going to suggest an alternative approach. Warp's AI Command search is a feature our team just launched that takes natural language and converts it into commands for you - in the matter of s...]]>
https://www.warp.dev/blog/replace-git-cheat-sheet-ai-command-search
https://www.warp.dev/blog/replace-git-cheat-sheet-ai-command-search<![CDATA[Engineering]]><![CDATA[Jessica Wang]]>Tue, 21 Jun 2022 00:00:00 GMT<![CDATA[Everything You Need To Know About Git Checkout -b]]><![CDATA[“Git checkout -b” is a command that you need to know when you’re learning to code. It’s actually very simple, and this blog will teach you everything you need to know.
What is "git checkout" ?
Git checkout is a terminal command that allows you to switch between and create git branches. By itself, it doesn't do anything. But prepended onto different commands, it can do a variety of different things.
This is what happens when I run git checkout by itself.
Nothing!
What does the "-b...]]>
https://www.warp.dev/blog/git-checkout-b
https://www.warp.dev/blog/git-checkout-b<![CDATA[Engineering]]><![CDATA[Jess Wang]]>Fri, 17 Jun 2022 00:00:00 GMT<![CDATA[How I Accessed Warp's Special Pride Theme]]><![CDATA[Introduction
In my high school days, I was obsessed with switching out the themes of my terminal. It was cool that I was able to customize a tool that, for the most part, isn’t the most advanced in terms of user interface. It was also a nice way to subtly showcase my personality and hobbies, similar to a poster I might tape up in the wall of my room. For many years, my terminal wallpaper was the famous meme of Saitama from One Punch Man (if you know, you know).
In this blog, I am going walk ...]]>
https://www.warp.dev/blog/how-i-accessed-warps-special-pride-theme
https://www.warp.dev/blog/how-i-accessed-warps-special-pride-theme<![CDATA[Product]]><![CDATA[Jess Wang]]>Thu, 16 Jun 2022 00:00:00 GMT<![CDATA[Using Workflows and Commands.dev to Remember Commands We Often Forget]]><![CDATA[Introduction
When I was first learning to use the terminal, I would often find myself pressing the up arrow twenty to thirty times, painstakingly trying to find the exact command I had in my head but could not, for the life of me, seem to remember the exact syntax for. The command in question was not one I had committed to memory - it was rarely used, or had complex parameters that I did not fully understand enough to type from scratch. If my tedious history search proved fruitless, I'd be forc...]]>
https://www.warp.dev/blog/using-workflows-and-commands-dev-to-remember-commands-we-often-forget
https://www.warp.dev/blog/using-workflows-and-commands-dev-to-remember-commands-we-often-forget<![CDATA[Product]]><![CDATA[Ian Hodge]]>Mon, 09 May 2022 00:00:00 GMT<![CDATA[The Google Incentive Mismatch: Problems with Promotion-Oriented Cultures]]><![CDATA[If you’re an engineer at Google or Facebook, you’re likely focused on one career question: when am I going to make it to the next level?
Getting to the next level unlocks a lot – more money, more responsibility, more respect, a feeling of progress – and even if you care deeply about other things (your product, your users, etc), you can’t really avoid caring about promotion as well.
This post talks a bit about the (well-known) issues with this type of culture, and suggests some alternatives ...]]>
https://www.warp.dev/blog/problems-with-promotion-oriented-cultures
https://www.warp.dev/blog/problems-with-promotion-oriented-cultures<![CDATA[Company]]><![CDATA[Zach Lloyd]]>Wed, 04 May 2022 00:00:00 GMT<![CDATA[Introducing Warp: The Terminal for the 21st Century]]><![CDATA[Introducing Warp
Today, I’m proud to officially introduce Warp, a from-first-principles reinvention of the terminal to make it work better for developers and teams. As of today, Warp is in public beta and any Mac user can download and use it for free.
We are also excited to announce that we’ve raised some funds to grow Warp ($23M), both from wonderful firms (GV, Neo, BoxGroup) and world-class operators like Dylan Field (who led our Series A), Elad Gil, Jeff Weiner, and Marc Benioff.
Why Rein...]]>
https://www.warp.dev/blog/introducing-warp
https://www.warp.dev/blog/introducing-warp<![CDATA[Product]]><![CDATA[Zach Lloyd]]>Tue, 05 Apr 2022 00:00:00 GMT<![CDATA[Rust's Rules Are Made to Be Broken]]><![CDATA[Brief introduction to several tools in the Rust standard library that let you break the borrow checker's rules: Rc, Arc, RefCell, Mutex, RwLock, and Atomics.
We’ve talked in the past about why we chose to build Warp in Rust. Since making that decision, one thing that stands out is how productive we are as a team while still reaping the performance benefits of a systems level language. A big reason for that productivity is the borrow checker.
By enforcing its rules at compile time, Rust’s borro...]]>
https://www.warp.dev/blog/rules-are-made-to-be-broken
https://www.warp.dev/blog/rules-are-made-to-be-broken<![CDATA[Engineering]]><![CDATA[Chuck Pierce]]>Tue, 01 Mar 2022 00:00:00 GMT<![CDATA[What’s so special about PS1? Fun with customizing Bash command prompts]]><![CDATA[Long ago, when I was still a console newbie, I copied my friend’s bash configuration file. It had all the necessary stuff already included - aliases, colors, and most importantly: a nice prompt setup. I used it on all machines I had access to due to all the extra context it provided. For example, it would turn red when I was on a production machine, show me a current git branch from the repository I was working on, and indicate whether I had any changes to commit by showing a star.2
Today there...]]>
https://www.warp.dev/blog/whats-so-special-about-ps1
https://www.warp.dev/blog/whats-so-special-about-ps1<![CDATA[Engineering]]><![CDATA[Agata Cieplik]]>Wed, 23 Feb 2022 00:00:00 GMT<![CDATA[Using tree data structures to implement terminal split panes - more fun than it sounds]]><![CDATA[This is how we used tree data structures to build split panes in our terminal app.
Most popular command line tools and code editors like VSCode and Tmux support split panes: they provide a handy way for users to visually organize different workflows and keep track of processes that are happening in parallel. One of the first things I learned when doing web development was to have two panes – one for running the server and one for checking and pushing code to Github.
Using split panes is one th...]]>
https://www.warp.dev/blog/using-tree-data-structures-to-implement-terminal-split-panes-more-fun-than-it-sounds
https://www.warp.dev/blog/using-tree-data-structures-to-implement-terminal-split-panes-more-fun-than-it-sounds<![CDATA[Engineering]]><![CDATA[Kevin Yang]]>Wed, 19 Jan 2022 00:00:00 GMT<![CDATA[How to draw styled rectangles using the GPU and Metal]]><![CDATA[This is a tutorial on drawing styled rectangles using Metal graphics shaders. Learn how to draw a rectangle, add borders, round the rectangle’s corners, and fill the rectangle with linear gradients.
Why render on the GPU
For apps that require fast rendering, such as video processing apps or 3D game apps, using the GPU for rendering is often required. The GPU has more cores and so can perform data-parallel calculations like calculating pixel position and color very quickly.
The tradeoff of u...]]>
https://www.warp.dev/blog/how-to-draw-styled-rectangles-using-the-gpu-and-metal
https://www.warp.dev/blog/how-to-draw-styled-rectangles-using-the-gpu-and-metal<![CDATA[Engineering]]><![CDATA[Michelle Lim]]>Thu, 18 Nov 2021 00:00:00 GMT<![CDATA[How we designed themes for the terminal - a peek into our process]]><![CDATA[It’s no secret that people love to customize their UIs. With the rampant adoption of light mode and dark mode and the long history of themes in terminals and IDEs, the power to make your UI fit your functionality or aesthetic needs is huge. Here at Warp we knew how important it is to create a great theming system for our users. Some key goals were to ensure compatibility with existing themes, easy customization and sharing.
Let’s start with how themes work in existing terminals and what we want...]]>
https://www.warp.dev/blog/how-we-designed-themes-for-the-terminal-a-peek-into-our-process
https://www.warp.dev/blog/how-we-designed-themes-for-the-terminal-a-peek-into-our-process<![CDATA[Product]]><![CDATA[Shikhiu]]>Tue, 26 Oct 2021 00:00:00 GMT<![CDATA[Fantastic terminal programs and how to quit them]]><![CDATA[It's hard to exit vim, emacs, nano, and tmux on terminals. This article explains why these apps were built this way, and provides a guide on how to exit them.
There’s a popular meme about exiting vim.
More earnestly, there’s even a LinkedIn learning course on how to use vim. The first module is dedicated to how to exit.
Why is it so hard? This seems like an odd problem to have. When’s the last time you’ve thought about exiting your web browser, MSWord, or any other application on your compute...]]>
https://www.warp.dev/blog/fantastic-terminal-programs-and-how-to-quit-them-2
https://www.warp.dev/blog/fantastic-terminal-programs-and-how-to-quit-them-2<![CDATA[Engineering]]><![CDATA[Zheng Tao]]>Thu, 23 Sep 2021 00:00:00 GMT<![CDATA[Who’s behind Warp? - Meet the team]]><![CDATA[My idea for a perfect opening line of this blog post was to use a quote about the importance of building a great team. I scrolled through pages of quotes from personas such as Henry Ford, or Michael Jordan, eventually settling on… nothing. We all know that teamwork is critical and a huge part of engineering work, no need to back this up by famous people’s quotes! It becomes even more important in small companies and startups, such as Warp—where everyone works together to deliver the best termina...]]>
https://www.warp.dev/blog/whos-behind-warp-meet-the-team
https://www.warp.dev/blog/whos-behind-warp-meet-the-team<![CDATA[Company]]><![CDATA[Agata Cieplik]]>Wed, 01 Sep 2021 00:00:00 GMT<![CDATA[Warp’s product principles for reinventing the terminal]]><![CDATA[At Warp, we are trying to build the best possible terminal for all developers. In this post we share 8 Product Principles we follow as we build towards that goal.
At Warp, we believe we can keep what’s best about the command-line while fixing its pain points and adding super-powers.
Our goal is that using Warp every developer should be as productive as a CLI veteran.
Here are the eight principles that guide our approach:
#1: Meet developers where they are.
This means that our terminal sho...]]>
https://www.warp.dev/blog/how-we-design-warp-our-product-philosophy
https://www.warp.dev/blog/how-we-design-warp-our-product-philosophy<![CDATA[Product]]><![CDATA[Zach Lloyd]]>Wed, 18 Aug 2021 00:00:00 GMT<![CDATA[The terminal is on life support. Is it worth saving?]]><![CDATA[This post introduces Warp, a new Rust-based terminal we have been working on over the past year. Warp keeps what's best about the terminal while making it more modern, accessible, and powerful for all developers.
Why doesn’t the terminal work like the rest of your apps? Developer tools have evolved towards reusability, composability, and collaboration. Meanwhile, terminals are inherently single-user, linear, and ephemeral.
For instance:
Developers work in teams, but terminals don’t support co...]]>
https://www.warp.dev/blog/the-terminal-is-on-life-support-is-it-worth-saving
https://www.warp.dev/blog/the-terminal-is-on-life-support-is-it-worth-saving<![CDATA[Product]]><![CDATA[Zach Lloyd]]>Mon, 12 Jul 2021 00:00:00 GMT<![CDATA[How Warp Works]]><![CDATA[Warp is a new high-performance terminal built entirely in Rust that makes you and your team more productive and the CLI easier to use. The input editor for commands is a full text-editor that supports selections, cursor positioning, and shortcuts like you are used to in other apps. Commands and their output are visually grouped into blocks, and existing shortcuts like up-arrow and ctrl-r have new visual menus to make them easier to use.
In this article, I walk through how we built the foundatio...]]>
https://www.warp.dev/blog/how-warp-works
https://www.warp.dev/blog/how-warp-works<![CDATA[Engineering]]><![CDATA[Aloke Desai]]>Mon, 12 Jul 2021 00:00:00 GMT