Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,33 +5,38 @@ authors: [castrojo]
tags: [announcements, homebrew]
---

We like to say "The command line is our passion. Therefore we invest in the command line experience, knowing that most people will never see it." Sounds grandiose! Bluefin CLI is a a terminal experience designed around shipping a new "default terminal experience" with modern tools. But it also has things like the just task runner, making the community shared aliases and shortcuts easy. And that just lets the good stuff float to the top.
import GitHubProfileCard from "@site/src/components/GitHubProfileCard";

Bluefin CLI is one of my favorite Bluefin features. I get to host meetings with [CNCF Ambassadors](https://www.cncf.io/people/ambassadors) and they have the coolest prompt setups, etc. I love checking out a fellow nerd's loadout. You start to find cool little tools that just freshen up the Linux command line experience. And of course they're all written in rust, duh. We've been building `bluefin-cli` — the opt-in terminal experience that ships with Bluefin — into something that runs anywhere. Today it's available as an early alpha on macOS, any Linux distribution, and Windows via WSL or PowerShell.
We like to say "The command line is our passion. Therefore we invest in the command line experience, knowing that most people will never see it." Sounds grandiose! Bluefin CLI is a a terminal experience designed around shipping a new "default terminal experience" with modern tools. But it also has things like the just task runner, making the community shared aliases and shortcuts easy. And that just lets the good stuff float to the top.

Bluefin CLI is one of my favorite Bluefin features. I get to host meetings with [CNCF Ambassadors](https://www.cncf.io/people/ambassadors) and they have the coolest prompt setups, etc. I love checking out a fellow nerd's loadout. You start to find cool little tools that just freshen up the Linux command line experience. And of course they're all written in rust, duh. We've been building `bluefin-cli` — the opt-in terminal experience that ships with Bluefin — into something that runs anywhere. Today it's available as an early alpha on macOS, any Linux distribution, and Windows via WSL or PowerShell.

This work is brought to you by James, who has been working on this single handedly. In Universal Blue tradition, this feature started off as a meme. Send him a donation if you wanna support his efforts!

<GitHubProfileCard username="hanthor" />

This work is brought to you by @hanthor!

## What is `bluefin-cli`?

On Bluefin, `ujust bluefin-cli` turns on a curated set of modern command line tools: `eza`, `bat`, `zoxide`, `atuin`, `starship`, `ripgrep`, `fd`, `ugrep`, `tealdeer`, and more. The philosophy is simple — a greenfield terminal experience using the best tools available today, with the ability to toggle it off and return to your known-good kit at any time. That toggle is important because this is an opinionated setup you should be able to turn it off. It's also designed to not be too crazy, we want subtle bling here. And anyway it's a template for you to build off if you want to go customize everything. And we use this system to pull in Flatpaks like Podman Desktop, which is an awesome GUI way to manage your containers. This could all be adapted to bring the same developer experience to other operating systems. "Bluefin the Application" I guess.
On Bluefin, `ujust bluefin-cli` turns on a curated set of modern command line tools: `eza`, `bat`, `zoxide`, `atuin`, `starship`, `ripgrep`, `fd`, `ugrep`, `tealdeer`, and more. The philosophy is simple — a greenfield terminal experience using the best tools available today, with the ability to toggle it off and return to your known-good kit at any time. That toggle is important because this is an opinionated setup you should be able to turn it off. It's also designed to not be too crazy, we want subtle bling here. And anyway it's a template for you to build off if you want to go customize everything. And we use this system to pull in Flatpaks like Podman Desktop, which is an awesome GUI way to manage your containers. This could all be adapted to bring the same developer experience to other operating systems. "Bluefin the Application" I guess.

Some of Bluefin's best parts are common aliases. I want `ujust update` and `ujust bios` in Ubuntu and Windows. PRs to make it nice and slick would be appreciated.
Some of Bluefin's best parts are common aliases. I want `ujust update` and `ujust bios` in Ubuntu and Windows. PRs to make it nice and slick would be appreciated.

![bluefin-cli](https://github.com/user-attachments/assets/cd7ce65c-46b4-499e-a60e-1bd51b6abc8d)

And our community curated `ujust bbrew` app lists are great, I love it when someone finds a new CLI tool in an exciting space, especially in AI. I learned about `llmfit`, a nice tool that figures out the optimal local model for your hardware. Knowing that we're all curating awesomeness is a really fun part of this!
And our community curated `ujust bbrew` app lists are great, I love it when someone finds a new CLI tool in an exciting space, especially in AI. I learned about `llmfit`, a nice tool that figures out the optimal local model for your hardware. Knowing that we're all curating awesomeness is a really fun part of this!

![bbrew](https://github.com/user-attachments/assets/1ddb01ed-7ba6-4bc2-9099-331ce404da4d)

## Why?

I've always argued that the Linux development experience competes best when you do container development. This is the technology that forced Microsoft and Apple to adopt cloud native in the first place. MacOS even has it's [own container tool](https://github.com/apple/container), an analogue to podman. Each OS ships something, and Docker and podman run on all of them. We have a diverse set of implementations, but one common standard. I betcha distrobox would work on that Mac thing if it doesn't already.
I've always argued that the Linux development experience competes best when you do container development. This is the technology that forced Microsoft and Apple to adopt cloud native in the first place. MacOS even has it's [own container tool](https://github.com/apple/container), an analogue to podman. Each OS ships something, and Docker and podman run on all of them. We have a diverse set of implementations, but one common standard. I betcha distrobox would work on that Mac thing if it doesn't already.

There's just something about _doing_ it on Linux, on the platform it was designed for, that leads to that extra bit of user experience. And the one thing I wish more Linux nerds would understand, we live in a cross platform world. Changing platforms is tough enough, let's at least give the developers a comfortable place to land! An operating system agnostic development environment is a competitive advantage when we have home court advantage.
There's just something about _doing_ it on Linux, on the platform it was designed for, that leads to that extra bit of user experience. And the one thing I wish more Linux nerds would understand, we live in a cross platform world. Changing platforms is tough enough, let's at least give the developers a comfortable place to land! An operating system agnostic development environment is a competitive advantage when we have home court advantage.

## Expectations

This is an alpha. What we want is for you to be able to have the Bluefin experience on the Mac and Windows, wallpapers and everything. James is almost there, we just need people to give the thing a once over, see what needs to happen. Ideally we want one click happyness for both systems eventually.
This is an alpha. What we want is for you to be able to have the Bluefin experience on the Mac and Windows, wallpapers and everything. James is almost there, we just need people to give the thing a once over, see what needs to happen. Ideally we want one click happyness for both systems eventually.

## Installation

Expand Down Expand Up @@ -81,3 +86,6 @@ The full source is at [hanthor/bluefin-cli](https://github.com/hanthor/bluefin-c
---

If you're already running Bluefin, nothing changes — `ujust bluefin-cli` still works the same way. This is for everyone else who wants in.

## Thanks

Loading