FreeBSD Users: We Need to Talk About Claude Code

Recently, Anthropic changed their Claude Code installer from using npm to a native installer. It works on Linux/WSL. It works on Windows. It works on Mac. On FreeBSD today, you get a scary yellow deprecation warning suggesting that you and your platform might be a dead end. I think that’s a problem. History is littered with tasteful products made by artisans who gave the high-hat to unwashed technologies and their users: MULTICS / Unix Apple Macintosh Look-and-Feel / Windows Metallica / Music file-sharing Sony / iPod et al. In every one of these cases, worse/grubby/philosophically-impure/commercial/lazier/legally-questionable/scrappier won. We need to meet users where they are. As the classic demotivational poster had it for phone support desks (of which I am a proud veteran): If We Don’t Take Care of the Customer, Maybe They’ll Stop Bugging Us.

stevengharms.com
@sgharms has <https://www.reddit.com/r/freebsd/comments/1rsqtl1/www/oa8xqpo/> misinterpreted your blog post as a plea for Claude Code to be in base i.e. the src tree?

@grahamperrin I think the poster is reasonable. They’re suggesting that the Ports system should be sufficient (as we might install ghostty or gnustep-back) to install the app.

That does exist (thanks to Yuri, as you noted earlier) but that port Makefile does (effectively) the work of doing an NPM install. Which means, great, there you have it, but with the nice `port` install semantics —- but then you’re still going to get the scary yellow message about NPM installs being deprecated.

@sgharms @grahamperrin that'sonly going to continue working until more of their tools are binary only. I believe that's happening rn.
@sgharms does the yellow alert occur when using (not when installing) claude?
@grahamperrin correct. When you launch it, cc gives you various tips and advice. See pic on my blog post.

@sgharms oh!

I assumed that the grey background was a generic header, not specific to the one post. I didn't realise that the background contained the pic.

Clearer: