VOOZH about

URL: https://thenewstack.io/best-terminal-applications-for-development/

⇱ Best Terminal Applications for Development - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2025-02-13 08:15:30
Best Terminal Applications for Development
AI / Linux / Software Development

Best Terminal Applications for Development

For many old-school developers, the terminal is where it's at — you'd have to pry it from their cold, dead fingers.
Feb 13th, 2025 8:15am by Jack Wallen
👁 Featued image for: Best Terminal Applications for Development
Featured image via Unsplash.

While most developers prefer to work within an integrated development environment (IDE), there are those who prefer the efficiency, simplicity and speed of working from within the terminal window. With a terminal window, you have access to editors like nano, vi and Emacs, as well as standard development tools like Python, GCC, Make and more.

For many old-school developers, the terminal is where it’s at — you’d have to pry it from their cold, dead fingers.

Yeah, terminal users can be pretty serious about their tools of choice.

Another reason terminal apps are important is because they allow you to remote into another machine and work as if you were local. With the help of SSH, you’re transported in, and have access to all of the command-line tools on that remote machine.

So terminals are awesome — but there are a lot of terminal apps out there. From that cornucopia of apps, which ones are better suited for developers?

Let’s dig in and find out.

1. Warp

I’m going to start this discussion with the two fancier terminal apps on the market, the first being Warp. I’ve actually set Warp as my default terminal window on both Linux and macOS because it’s just so dang impressive. Warp not only has the usual bevy of UI features (such as tabs, split panes and support for most shells), but it also has some really important modern features, such as a built-in AI (including Agent Mode, which makes it possible for you to type what you want to do in natural language — Warp will return the command required) and Warp Drive, which allows you to create collections of snippets that can be reused and even add workflows (which are templated commands that can be saved and shared). For me, the best part of Warp is the built-in AI. If I’m trying to figure out how to do something in Python and the solution is escaping me, I can use the Warp AI to help me figure it out.

Warp can be installed and used for free on Linux, macOS and Windows. You can also purchase one of three licenses:

  • Pro ($15/user/month), which gives you up to 1,000 AI requests per month, unlimited accepted Next Command suggestions, a high token limit and private email support.
  • Team ($22/user/month), which adds unlimited AI requests, the highest token limit, unlimited shared notebooks and workflows, and unlimited real-time session sharing.
  • Enterprise (custom pricing), which allows you to use your own LLM, and adds the OpenAI zero data retention policy, SAML-based SSO and a dedicated account manager with onboarding support via Slack.

2. Windsurf

I recently covered Windsurf for The New Stack and found it to be a remarkable tool. The big claim for this terminal app is that it’s the first “agentic IDE.” To achieve this, Windsurf leverages the Codeium autocompletion tool and provides code suggestion and completions for over 70 programming languages. The thing that really struck me about Windsurf was how good it was at helping me write Python scripts, and even made it possible to build on the scripts from within the same AI chat. It’s impressive … really impressive.

Windsurf also includes features like Workspaces, Flows, multi-file editing, automatic reasoning of explicit actions, natural language integration and a powerful context engine. Windsurf even includes “run” and “debug” actions for testing your apps.

Windsurf can be installed and used for free on Linux, macOS and Windows.

3. Terminator

Now, we’re getting into more traditional terminal app territory. Terminator is a very popular open source Linux terminal that is based on the GNOME Terminal app. But what makes Terminator better than the average bear? First off, it allows you to create multi-paned windows, so you can effectively use as many terminal apps as you need while viewing them all at once. Of course, the size of your screen will dictate how many panes you can have open at once (and still be able to use it effectively). With this feature, you could have one terminal open for writing and editing code, one for compiling, one for running a script and one for remote work. (The possibilities are limitless.) Other features include tabs, customized layouts, advanced command history, scripting support, emulation of other terminals, enhanced keyboard support, system tray integration, theming, plug-in support, support for various file types, syntax highlighting, autocompletion of commands, colorful output formatting and cross-platform compatibility. One other really cool feature is that it allows you to group terminals and type in all of them simultaneously.

Terminator can be installed and used for free on Linux, macOS and Windows.

4. Guake

Guake is a special kind of terminal because it remains hidden until you call it up with a keyboard shortcut. When you summon this terminal, it rolls down from the top of your display so you can use it as needed. Send it back up and out of sight and do some other work. When you need to go back to your code, hit the same shortcut and Guake reappears, so you can do what you need to do. The reason that I added Guake to this list is because it’s so convenient, plus it allows for plenty of customization. For example, you can change its theme, its height, its width, its shell, customize keyboard shortcuts, create hooks and so much more. As for built-in programming features, you won’t find any because this is a straight-up terminal app. But given how convenient Guake is, I felt it had to be on the list.

You can install Guake for free on most Linux distributions.

5. Contour

Contour is a modern take on the standard terminal app that is meant for everyday use, but primarily aims at power users. Contour has plenty of features, such as GPU-accelerated rendering, font ligature support, Unicode emoji support, tabs, bold and italic fonts, high-DPI support, vertical line markers, vi-like input modes, blurred background support for Windows 10 and the KDE Plasma and GNOME desktop environments, runtime configuration reload, true color support, key-binding customization, syntax highlighting, theming and more. With Contour, you can even emulate other terminals, such as GNOME Terminal and Xterm.

But why a fairly straightforward terminal window? One reason is because of how it handles terminal emulation. If you need to test an application from within different types of terminals, Contour makes that easy. And because Contour can integrate with other apps (such as file managers and even IDEs), it becomes a viable option for programmers.

Contour can be installed and used for free on Linux, macOS and Windows.

👁 Image

TRENDING STORIES
Jack Wallen is what happens when a Gen Xer mind-melds with present-day snark. Jack is a seeker of truth and a writer of words with a quantum mechanical pencil and a disjointed beat of sound and soul. Although he resides...
Read more from Jack Wallen
SHARE THIS STORY
TRENDING STORIES
TNS owner Insight Partners is an investor in: OpenAI.
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.