Best of CLIMarch 2026

  1. 1
    Article
    Avatar of wincmdWindows Command Line·11w

    Windows Terminal Preview 1.25 Release

    Windows Terminal 1.25 is now available in the Preview Channel, bringing several new features: a Settings Search UI, a graphical key binding editor for actions, built-in Kitty Keyboard Protocol support for better input disambiguation, and community translations for Serbian (Cyrillic) and Ukrainian. Miscellaneous improvements include configurable Unicode ambiguous character width, a 10-20% I/O throughput boost from re-enabled guided optimization, VS Code Modern Dark/Light color schemes, and several bug fixes around elevated sessions, search behavior, and rendering artifacts. Windows Terminal stable is also updated to 1.24 with features from the previous preview cycle.

  2. 2
    Article
    Avatar of kittygiraudelKitty says hi.·10w

    Beautiful CLI prompt with Starship

    Starship is a minimal, fast, and highly customizable shell prompt written in Rust that works with any shell. It uses a separate TOML configuration file at ~/.config/starship.toml and comes with sensible defaults, 50+ modules for languages and tools, and community presets. The post walks through a personal Starship configuration including custom prompt characters with color-coded exit codes, right-aligned timestamps, Node.js and Rust version display, and the useful `starship explain` subcommand that breaks down each prompt component.

  3. 3
    Video
    Avatar of vscodeVisual Studio Code·11w

    Copilot CLI in VS Code

    GitHub Copilot CLI now automatically detects open VS Code instances and connects to them, allowing developers to share the same session context across both environments. This means you can start a Copilot session in the CLI, then continue it in VS Code and switch back and forth while maintaining full context, making it easy to view and edit files in the IDE while still using the CLI workflow.

  4. 4
    Article
    Avatar of atomicobjectAtomic Spin·9w

    C# Finally Has First-Class CLI Scripts in .NET 10

    .NET 10 introduces file-based apps, enabling C# developers to run standalone .cs files directly with `dotnet run file.cs` — no .csproj required. Scripts can reference NuGet packages and existing project files via directives like `#:package` and `#:project`, giving scripts direct access to application domain logic. This fills a long-standing gap in the C# ecosystem (previously addressed only by F#'s `dotnet fsi` or third-party tools), making it practical to maintain a Scripts/ folder for data seeding, format verification, one-off exports, and other utility tasks without creating throwaway console apps or polluting test suites.

  5. 5
    Article
    Avatar of symfonySymfony·8w

    Introducing the Symfony Tui Component (Symfony Blog)

    Fabien Potencier announces the Symfony Tui component, a new PHP library for building rich interactive terminal user interfaces. It splits responsibilities previously mixed in the Console component: Console handles commands and arguments, while Tui handles widgets, layouts, styling, input, mouse support, and real-time rendering. The component ships with a full widget toolkit (text, input, editor, select lists, markdown, images, progress bars, overlays), a CSS-like styling system with Tailwind utility classes and stylesheet rules, Twig-based declarative templates, and a smart rendering pipeline with dirty tracking, render caching, and screen diffing. It runs on PHP Fibers and the Revolt event loop for concurrency without extensions, requiring PHP 8.4+. The component is already used in production powering an AI coding agent.

  6. 6
    Video
    Avatar of devopstoolboxDevOps Toolbox·9w

    FZF Was Enough. Then I Found Television.

    Television (tivi) is a Rust-based fuzzy finder that goes beyond FZF by introducing a channel-based architecture. Each channel is a configurable picker with a source command, preview pane, and key-bound actions. Out of the box it handles files, text search, git repos, branches, env vars, and directories. Running 'tv update-channels' pulls in a large community cable library covering AWS, Docker, Kubernetes, npm, SSH hosts, Homebrew packages, and more. Custom channels are easy to build via TOML templates. The author demonstrates replacing seven separate utilities (Ranger, kubectx, log viewers, etc.) with TV channels, integrating it with Nushell for Ctrl-R history and Ctrl-T smart completion, and embedding it inside tmux via a floating window plugin. Criticisms include awkward default key bindings with too many Ctrl and F-key combos, no leader-key support, a broken directory preview out of the box, and limited CLI flag composability. Despite these gaps, the author considers it a keeper and a meaningful step forward for terminal workflows.

  7. 7
    Article
    Avatar of allthingsopenAll Things Open·11w

    Automate ls after cd on Linux with this Bash trick

    A simple Bash customization that automatically runs `ls` after every `cd` command by overriding `cd` in `.bashrc` with a custom function. The function uses `builtin cd` to avoid recursion, supports a fallback to `$HOME`, and runs a colorized `ls -lh -F` listing. A bonus `extract` function is also covered, which auto-detects archive types (.tar.gz, .zip, .7z, etc.) and applies the correct extraction command automatically.

  8. 8
    Article
    Avatar of lnLaravel News·9w

    Laravel Prompts v0.3.15 Adds Streaming, Tasks, Autocomplete, and More

    Laravel Prompts v0.3.15 ships several new CLI primitives: task() for long-running processes with spinner and log output, stream() for real-time incremental terminal output with ANSI support, autocomplete() for type-ahead input suggestions, dynamic info panels on select prompts, title() for programmatic terminal window title updates, and notify() for native desktop notifications on macOS and Linux. These features were extracted from the Laravel Cloud CLI codebase and are now available in the core package, enabling AI-powered and interactive terminal applications.