Best of CLIJune 2025

  1. 1
    Article
    Avatar of webdevWebDev·48w

    I Built a Terminal-Based Portfolio You Can Access via SSH

    A developer created an innovative terminal-based portfolio accessible via SSH using React Ink for the UI and a custom Go SSH server. The project combines React components with terminal interfaces, allowing users to explore a portfolio directly from their command line without needing a browser. The setup runs on a VPS and demonstrates creative ways to showcase developer work by meeting developers in their native environment.

  2. 2
    Article
    Avatar of itsfossIt's Foss·48w

    Btop++: Linux System Monitoring Tool That is Definitely Better than Top

    Btop++ is a modern C++ system monitoring tool that serves as an enhanced alternative to the traditional top command. It provides real-time statistics for CPU, memory, disk, network, and processes with features like full mouse support, process filtering, detailed process information, and customizable themes. The tool is available in most Linux distribution repositories and offers both terminal user interface configuration and text-based config files for customization.

  3. 3
    Article
    Avatar of mobileMobile developers·49w

    🚀 Crossbuild UI – Expo + React Native UI Kit with Instant CLI Setup!

    Crossbuild UI is a new UI toolkit for Expo and React Native that provides 20+ styled components with dark/light mode support, Figma-inspired designs, and a CLI tool for rapid app scaffolding. The toolkit includes open-source templates and themes, built-in theming system, and Expo-optimized project structure. The project recently relaunched with improved documentation and starter kits, and is actively seeking developers, designers, and community moderators.

  4. 4
    Article
    Avatar of do_communityDigitalOcean Community·48w

    How to Send Email in Linux from the Command Line

    A comprehensive guide covering multiple Linux command-line tools for sending emails, including mail, mailx, mutt, msmtp, and sendmail. The tutorial explains installation procedures for different distributions, demonstrates basic email sending with attachments, covers SMTP authentication for external services like Gmail, and provides practical bash scripting examples for automated notifications. It includes a detailed comparison table helping users choose the right tool based on their specific needs, from simple text emails to complex attachments with secure authentication.

  5. 5
    Article
    Avatar of webtoolsweeklyWeb Tools Weekly·50w

    CSS Tools, Git/CLI Tools, Mobile, React Native

    A curated collection of web development tools covering CSS utilities like atomic CSS solutions and browser compatibility checkers, Git/CLI tools including AI-powered terminal assistants and changelog generators, and React Native libraries for performance profiling and UI components. Features tools for developers ranging from beginner-friendly CSS generators to advanced mobile development libraries.

  6. 6
    Article
    Avatar of communityCommunity Picks·49w

    Claude Code is My Computer

    A developer shares their experience using Claude Code with full system permissions for two months, demonstrating how it transformed their workflow from simple coding assistance to complete system automation. The setup handles everything from content migration and code commits to system configuration and machine setup, saving approximately an hour daily despite potential security risks.

  7. 7
    Article
    Avatar of fermyonFermyon·47w

    Why We Chose Rust For Spin

    Fermyon explains their decision to build Spin, an open-source serverless WebAssembly framework, using Rust. The choice was driven by Rust's synergy with the wasmtime runtime, its powerful tooling ecosystem including clap and cargo workspaces, and its ability to support extensible architecture through plugins, templates, and factors. The article highlights how Rust's type system, memory safety, and developer toolchain enabled them to create a scalable, maintainable codebase while delivering an excellent developer experience.

  8. 8
    Article
    Avatar of jvnsJulia Evans·47w

    New zine: The Secret Rules of the Terminal

    Julia Evans has released a new zine explaining the hidden complexities of terminal usage. The zine covers how terminals work internally, including the interaction between shells, terminal emulators, programs, and TTY drivers. It addresses common terminal inconsistencies like different quit commands, arrow key behavior, and mouse selection. The guide explains terminal conventions, escape codes, color management, and provides practical tips for debugging terminal issues and improving the user experience.

  9. 9
    Article
    Avatar of golangnutsGo Developers·48w

    I built a terminal Git client in Go called Froggit 🐸 a beginner-friendly TUI to explore Git with ease

    A developer created Froggit, a beginner-friendly Git client with a text-based user interface built in Go. The tool aims to make Git more approachable for newcomers who find the command line intimidating, offering visual feedback for Git operations like staging, commits, and branch switching. While still in development, it serves as both a learning project and an alternative to more complex Git tools.

  10. 10
    Video
    Avatar of fireshipFireship·47w

    Google’s new CLI tool hits different…

    Google released a new CLI tool that integrates Gemini AI for automated coding tasks. Unlike competitors like Claude Code, it's completely open-source and offers 1,000 free model requests daily. While the tool can write code, create files, and execute commands automatically, the user experience is rougher compared to established alternatives. The author tested it by building a Svelte application and found it capable but struggled with build tool configuration issues.

  11. 11
    Article
    Avatar of awegoAwesome Go·48w

    Home

    DevTUI is an all-in-one terminal toolkit that consolidates everyday developer utilities into unified TUI and CLI interfaces. It offers a privacy-focused, offline-capable solution that keeps developers productive within their terminal environment without needing to switch between multiple tools or reach for browsers and mouse interactions.

  12. 12
    Article
    Avatar of hnHacker News·48w

    bgreenwell/lstr: A fast, minimalist directory tree viewer, written in Rust.

    lstr is a fast, minimalist directory tree viewer written in Rust that offers both classic command-line and interactive TUI modes. It features parallel directory scanning for high performance, Git integration to show file statuses, support for file icons with Nerd Fonts, and smart filtering that respects .gitignore files. The tool can display file permissions, sizes, and provides keyboard-driven navigation in interactive mode, making it a modern alternative to the traditional 'tree' command.

  13. 13
    Article
    Avatar of hnHacker News·49w

    Tattoy

    Tattoy is a text-based terminal compositor that adds visual effects and enhancements to any terminal emulator supporting true color. It renders graphics using UTF8 half-blocks and can run GPU shaders from Shader Toy without modification. Key features include automatic text contrast adjustment, scrollback minimap, plugin system, and the ability to toggle effects on/off instantly. It works alongside existing shells and themes while providing advanced visual capabilities like audio visualizers, video backgrounds, and particle effects.

  14. 14
    Article
    Avatar of hnHacker News·50w

    theopfr/somo: A human-friendly alternative to netstat for socket and port monitoring on Linux.

    Somo is a Rust-based command-line tool that provides a more user-friendly alternative to netstat for monitoring network sockets and ports on Linux. It features a clean table view, filtering capabilities by protocol/port/IP/program, interactive process killing, and simplified command syntax. The tool can be installed via Debian packages or Cargo, and offers various filtering options to help system administrators and developers efficiently monitor network connections.

  15. 15
    Article
    Avatar of hnHacker News·48w

    charmbracelet/fang: The CLI starter kit

    Fang is an experimental Go library that enhances Cobra CLI applications with batteries-included features. It provides styled help pages and errors, automatic version handling, man page generation, shell completions, and theming capabilities. The library simplifies CLI development by wrapping Cobra commands with additional UX improvements and requiring minimal setup code.

  16. 16
    Article
    Avatar of atlassianAtlassian·49w

    Rovo Dev agent, now available in the CLI

    Atlassian has launched Rovo Dev Agent in the CLI, an AI-powered coding assistant that works directly in the terminal. The tool achieved a 41.98% resolve rate on the SWE-bench benchmark, positioning it as state-of-the-art for automated code problem solving. Rovo Dev integrates with Atlassian tools like Jira and Confluence, offers code understanding and navigation, accelerates development with AI assistance, and includes enterprise-grade security features. The CLI agent helps developers stay focused by handling routine tasks like code navigation, feature implementation, and documentation generation without leaving the terminal environment.

  17. 17
    Article
    Avatar of glwGolang Weekly·47w

    Golang Weekly Issue 559: June 25, 2025

    Go JSON v2 package arrives in Go 1.25 with significant performance improvements and new features. Performance profiling techniques using pprof help identify bottlenecks by comparing profiles. Cloud66 shares their 2025 Go stack choices for configuration, CLI, HTTP, ORM, and dependency injection. New tools include Charm Fang for enhanced CLI development and various experimental projects like SSHTron multiplayer game and Mochi embeddable language.

  18. 18
    Video
    Avatar of t3dotggTheo - t3․gg·48w

    Stealing An Open Source Project: The OpenCode Story

    A detailed account of the OpenCode project drama involving trademark disputes, hostile acquisition attempts, and open source project theft. The story covers how Dax and Adam contributed significantly to the original TermAI project, rebranded it to OpenCode, but lost control when the original maintainer Kushim accepted an acquisition offer from Charm CLI. Despite agreements about name ownership, Charm continues using the OpenCode name while Dax and Adam built a new project under the same name, leading to confusion and legal disputes in the open source community.

  19. 19
    Article
    Avatar of hnHacker News·50w

    possibilities/claude-composer: A tool for enhancing Claude Code

    Claude Composer is a CLI tool that enhances Claude Code with automation features, configurable permission rules, and improved user experience. It provides built-in rulesets for different security levels (safe, cautious, yolo), toolset management for controlling available tools, and system notifications. The tool supports both global and project-specific configurations through YAML files, allowing developers to customize which operations require manual confirmation and which can be automatically accepted based on file paths and operation types.