<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/4-terminal-tools-i-recommend-to-new-developers-ncgc7kqeb" -->

---
title: 4 Terminal Tools I Recommend to New Developers | daily.dev
description: A curated list of four terminal tools recommended for new developers: Ghostty (a modern terminal emulator), tmux (a terminal multiplexer for managing...
canonical: https://daily.dev/posts/4-terminal-tools-i-recommend-to-new-developers-ncgc7kqeb
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: 4 Terminal Tools I Recommend to New Developers | daily.dev
og:description: A curated list of four terminal tools recommended for new developers: Ghostty (a modern terminal emulator), tmux (a terminal multiplexer for managing...
og:url: https://daily.dev/posts/4-terminal-tools-i-recommend-to-new-developers-ncgc7kqeb
og:image: https://api.daily.dev/og/posts/NCgC7KqEB.png
og:image:alt: 4 Terminal Tools I Recommend to New Developers
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# 4 Terminal Tools I Recommend to New Developers

**[Atomic Spin](https://daily.dev/sources/atomicobject)** · 4 min read · 15 upvotes · 1 comments

## Summary

A curated list of four terminal tools recommended for new developers: Ghostty (a modern terminal emulator), tmux (a terminal multiplexer for managing sessions), Lazygit (a TUI for visualizing and managing Git state), and Lazydocker (a TUI for managing Docker containers and services). Each tool is introduced with the specific workflow problem it solves, and readers are encouraged to adopt them incrementally as they encounter the relevant pain points.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://spin.atomicobject.com/4-terminal-tools>

## Questions this post answers

### What is lazygit used for?

Lazygit is a terminal user interface that lets developers view and manipulate a Git repository's state visually instead of relying purely on commands like git status and git log. It becomes especially useful as a project grows in branches and contributors, making it easier to see changed files, stage individual changes, compare branches, and understand the commit graph at a glance. It does not replace learning Git fundamentals.

_Developers untangling messy git histories can find tool comparisons like this one on daily.dev._

### What does lazydocker do differently from the Docker CLI?

Lazydocker provides a terminal interface for inspecting and managing Docker containers, images, volumes, and services in one place, without replacing the underlying Docker engine. It helps when juggling multiple projects makes it hard to remember commands just to see what's running, follow logs, or resolve port conflicts, such as identifying which container is blocking a Postgres port during Docker Compose startup.

_Anyone juggling multiple docker compose projects can track workflow tips like this via daily.dev._

### Why would I use tmux instead of just relying on my editor's terminal or multiple terminal windows?

tmux is a terminal multiplexer that manages long-lived terminal sessions inside a terminal emulator, letting a single project keep separate persistent sessions for a server, test runner, coding agent, and general command-line work without them being tied to one editor window. It has existed for close to two decades and is widely preinstalled on remote servers, which keeps tooling consistent across environments.

_Developers building a consistent multi-project terminal setup can follow tooling picks like these on daily.dev._

## Community discussion

Top comments from developers on daily.dev.

**@rucaua** · 0 upvotes

> Lazygit - Same futures you can find in any modern IDE.
>
>
> Lazydocker - why not native docker desktop
>
>
> Ghostty - a toy. Maybe somebody like it but why u suggest it for new Developers
>
>
> tmux - maybe

## Similar posts on daily.dev

- [Looking Beyond Tmux and Screen: 8 Terminal Multiplexers Worth Trying](https://daily.dev/posts/looking-beyond-tmux-and-screen-8-terminal-multiplexers-worth-trying-3v9aibk3d) · It's Foss · 0 upvotes · 0 comments
- [A Terminal Workspace](https://daily.dev/posts/a-terminal-workspace-dl6ikn0y4) · Atomic Spin · 0 upvotes · 0 comments

---

Tags: [#devtools](https://daily.dev/tags/devtools), [#bash](https://daily.dev/tags/bash)

[View this post on daily.dev](https://daily.dev/posts/4-terminal-tools-i-recommend-to-new-developers-ncgc7kqeb)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"4 Terminal Tools I Recommend to New Developers","url":"https://daily.dev/posts/4-terminal-tools-i-recommend-to-new-developers-ncgc7kqeb","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/4-terminal-tools-i-recommend-to-new-developers-ncgc7kqeb"},"datePublished":"2026-07-29T12:05:40.531Z","dateModified":"2026-09-13T19:29:39.532Z","description":"A curated list of four terminal tools recommended for new developers: Ghostty (a modern terminal emulator), tmux (a terminal multiplexer for managing...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/a63f09a3cae4b1c4bd23a08f37a2e010?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/a63f09a3cae4b1c4bd23a08f37a2e010?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Atomic Spin","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Atomic Spin","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e2af5ce3adaa403a8cf029268b62419f","url":"https://daily.dev/sources/atomicobject"},"commentCount":1,"discussionUrl":"https://daily.dev/posts/4-terminal-tools-i-recommend-to-new-developers-ncgc7kqeb","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":15},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":1}],"keywords":"devtools,bash","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Atomic Spin","item":"https://daily.dev/sources/atomicobject"},{"@type":"ListItem","position":3,"name":"4 Terminal Tools I Recommend to New Developers"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/4-terminal-tools-i-recommend-to-new-developers-ncgc7kqeb","comment":[{"@type":"Comment","text":"Lazygit - Same futures you can find in any modern IDE.\nLazydocker - why not native docker desktop\nGhostty - a toy. Maybe somebody like it but why u suggest it for new Developers\ntmux - maybe","datePublished":"2026-08-05T20:54:19.551Z","dateModified":"2026-08-05T20:54:37.359Z","url":"https://daily.dev/posts/NCgC7KqEB#c-LMD4DDG1S","author":{"@type":"Person","name":"Maksym Tymofeiev","url":"https://daily.dev/rucaua","image":"https://media.daily.dev/image/upload/s--caTJyFHC--/f_auto/v1736549445/avatars/avatar_sIPMygD4Ld90iZsdsEqh7"}}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/4-terminal-tools-i-recommend-to-new-developers-ncgc7kqeb#faq","mainEntity":[{"@type":"Question","name":"What is lazygit used for?","acceptedAnswer":{"@type":"Answer","text":"Lazygit is a terminal user interface that lets developers view and manipulate a Git repository's state visually instead of relying purely on commands like git status and git log. It becomes especially useful as a project grows in branches and contributors, making it easier to see changed files, stage individual changes, compare branches, and understand the commit graph at a glance. It does not replace learning Git fundamentals. Developers untangling messy git histories can find tool comparisons like this one on daily.dev."}},{"@type":"Question","name":"What does lazydocker do differently from the Docker CLI?","acceptedAnswer":{"@type":"Answer","text":"Lazydocker provides a terminal interface for inspecting and managing Docker containers, images, volumes, and services in one place, without replacing the underlying Docker engine. It helps when juggling multiple projects makes it hard to remember commands just to see what's running, follow logs, or resolve port conflicts, such as identifying which container is blocking a Postgres port during Docker Compose startup. Anyone juggling multiple docker compose projects can track workflow tips like this via daily.dev."}},{"@type":"Question","name":"Why would I use tmux instead of just relying on my editor's terminal or multiple terminal windows?","acceptedAnswer":{"@type":"Answer","text":"tmux is a terminal multiplexer that manages long-lived terminal sessions inside a terminal emulator, letting a single project keep separate persistent sessions for a server, test runner, coding agent, and general command-line work without them being tied to one editor window. It has existed for close to two decades and is widely preinstalled on remote servers, which keeps tooling consistent across environments. Developers building a consistent multi-project terminal setup can follow tooling picks like these on daily.dev."}}]}
```

