Live data from Hacker News

Anthropic, please ship an official Claude Desktop for Linux

github.com

141–150 of 331 posts

Re: Anthropic, please ship an official Claude Desktop for Linux

#141

Earlier quoted context omitted.

> How do I bring your app to the foreground if I can't see an icon anywhere? On GNOME? Alt-tab, super overview, or click the dock icon. It's literally not any more complex than multitasking on an iPad.

[flagged]

> I don't know what the 'super' key in GNOME is, and don't care

This is like having someone tell you that they refuse to use an iPad because the home button confuses them. That's your choice.

I've used GNOME professionally for 7 years now, and I've taught kids to use it at robotics workshops. If you can believe it, many of them are unable to use macOS and Windows at all, because their school districts don't buy them laptops anymore. I'm sorry that GNOME isn't a carbon copy of your favorite OS, but it's not hard to use whatsoever.

Re: Anthropic, please ship an official Claude Desktop for Linux

#143
post #132

Earlier quoted context omitted.

Microsoft gave up on teams for linux, the app that's available now is a community electron webapp wrapper, and Zoom isn't electron at all, its QT but they chose the path of only supporting a few distros (Ubuntu, Debian, Mint, RedHat) and they also don't rely on system QT versions, they vendor it. If your app is open source, I say just build & test on one of the major distros and let the community port it to others. I…

According to the latest SO dev survey Ubuntu has 28% market share among developers. Considering coding seems to be the one place LLMs have found product market fit, I’m not sure how you can make the argument that the market share is too small. For other companies, absolutely. For ones marketing towards developers, seems like a mistake.

How many devs use or would use a GUI app vs. just claude code in the terminal? My guess is not too many.

I personally think they should port it, but, the developer product does already run on Linux, in the terminal, as is the case with the majority of other dev tools.

Re: Anthropic, please ship an official Claude Desktop for Linux

#144

Hey! I manage the unofficial build at https://github.com/aaddrick/claude-desktop-debian Debian is in the name, but scope has grown to all backends, compositors, etc. The main reason must companies don't publish Linux electron apps is fragmentation. If you're doing anything more than rendering a webpage as an app, it starts to get complicated. I've got a bank of VM's setup for testing, and I still need it up.

> The main reason must companies don't publish Linux electron apps is fragmentation.

flatpak!

Re: Anthropic, please ship an official Claude Desktop for Linux

#145
post #101

Earlier quoted context omitted.

Did you hire a Linux release engineer? Or was the situation the typical team of devs maining macOS that have never heard the term “Wayland” before plus That One Guy who switched to Ubuntu last year and advocated for it? There are companies that do this right. But it often requires a hire. Too many companies think they can just yolo it because Linux isn’t a serious OS or whatever and then are surprised when it doesn’t…

Even for those who do this right, some things change under your feet because OSS maintainers of kernel feature A want to stop supporting V1 of A when V2 has been out for a decade. But the features missing in V2 are supposed to be provided by userspace B - and they are yet to tackle the functionality altogether. So now your app will just have to regress in features. It is very easy to ship OSS code as a maintainer of…

Thanks to the Linux kernel's extremely high backward compatibility, and virtually all the libraries being open source, you can ship old or frozen versions of libraries with your application if you have to. You can defensively set shipped binaries as fallbacks in the event the application is running on a newer system that dropped critical functionality, while using the distro version if that's more up to date and still has the functionality. You can do the same for auxiliary programs your application uses.

I agree that sticking to libc is most reliable, if you can. But the experience is poor if you do that for desktop applications.

There's no singular source of truth, but there's a de facto frontier of only a few mainstream distros, as well as upstream heads for your dependencies.

It's extra work, but there are systematic workarounds to the feature drift over time and the tendancy of some open source projects to aggressively deprecate older functionality and older system compatilbilty.

You can, to an extent, automate testing on newer versions of distros to be alerted when something no longer works, and often you can do this before the official distro release date.

Unfortunately even libc is not reliable. Unless it's a static build, Glibc is often broken (with symbol version errors) when trying to run a binary compiled on one distro on another distro, or an older version of the same distro. Static binaries have other problems, though work very well if the application is self contained and isn't a GUI.

One thing that I find works very compatibly, though, is OpenGL / Vulkan binary-compatibility across distros and versions. There was a lot of work done on making libGL something you can link to or dynamically load reliably and take it from there. The OpenGL extension spaghetti is an interesting problem from then on, but that's more to do with the individual user's GPU and GPU drivers, independent of the Linux distro or even which OS it's running on.

Re: Anthropic, please ship an official Claude Desktop for Linux

#147

Earlier quoted context omitted.

> The main reason must companies don't publish Linux electron apps is fragmentation. If you're doing anything more than rendering a webpage as an app, it starts to get complicated. Can confirm. At a past company we worked hard to release a Linux desktop client for our customers who wanted it, even though the number was small. It turns into compatibility hell very fast. You think you can target a couple recent Ubuntu…

Reminds me that I occasionally have to set _JAVA_AWT_WM_NONREPARENTING=1 because it's not always inherited from my login shell. Otherwise Java windows won't display anything because I suppose Java waits for them to be reparented.

On systemd, you can use ~/.config/environment.d to set it. Don't rely on your shell.

Re: Anthropic, please ship an official Claude Desktop for Linux

#150
post #5

If only Anthropic had some kind of automated tool that was good at porting software

Sorry that's not the use case anymore its about (checks notes) "forward deployed engineers", yep that's it. Go build!

TBH I don't get the narrative there either. Earlier it was about how regular people can now build many types of software for themselves (and btw, I agree with this), but somehow the narrative has shifted to something like "regular software engineers would work with the customer to develop applications", which makes a lot less sense.
Post reply on HN