<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ajith Kumar Karudasevai</title>
    <description>The latest articles on DEV Community by Ajith Kumar Karudasevai (@ajithakdev).</description>
    <link>https://dev.to/ajithakdev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1734817%2F1a96265b-c452-45b9-a6ff-8cbf9ecbcdff.png</url>
      <title>DEV Community: Ajith Kumar Karudasevai</title>
      <link>https://dev.to/ajithakdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ajithakdev"/>
    <language>en</language>
    <item>
      <title>How I install Claude Desktop on Fedora 44 (the official Linux build, no root)</title>
      <dc:creator>Ajith Kumar Karudasevai</dc:creator>
      <pubDate>Sat, 24 Oct 2026 17:53:04 +0000</pubDate>
      <link>https://dev.to/ajithakdev/how-i-install-claude-desktop-on-fedora-44-the-official-linux-build-no-root-5gcc</link>
      <guid>https://dev.to/ajithakdev/how-i-install-claude-desktop-on-fedora-44-the-official-linux-build-no-root-5gcc</guid>
      <description>&lt;p&gt;Anthropic released a Linux beta of Claude Desktop, but it only ships as a &lt;code&gt;.deb&lt;/code&gt; for Debian and Ubuntu. I use Fedora 44, so I wrote a small Bash script that installs the same package on Fedora. This post is what it does and why.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F69uzyf22lk2mlr54mtj3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F69uzyf22lk2mlr54mtj3.png" alt="Claude Desktop running on Fedora 44 GNOME in dark mode" width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Install
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;dnf &lt;span class="nb"&gt;install &lt;/span&gt;curl gnupg2 binutils &lt;span class="nb"&gt;tar
&lt;/span&gt;curl &lt;span class="nt"&gt;-fLO&lt;/span&gt; https://github.com/ajithakdev/claude-desktop-rpm/releases/latest/download/claude-desktop-rpm.sh
&lt;span class="nb"&gt;chmod&lt;/span&gt; +x claude-desktop-rpm.sh &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; ./claude-desktop-rpm.sh &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Then open Claude from the app menu and sign in. If something looks off, run:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude-desktop-rpm doctor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;It checks the install, the tray icon, the keyring, the Quick Entry hotkey and the Cowork requirements, and prints the exact fix for anything missing.&lt;/p&gt;
&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;The script downloads Anthropic's package straight from &lt;code&gt;downloads.claude.ai&lt;/code&gt;. Before installing anything it checks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the signing key's fingerprint&lt;/li&gt;
&lt;li&gt;the signature on the repository index, and that the index hasn't expired&lt;/li&gt;
&lt;li&gt;the checksum of the package list, and the checksum of the &lt;code&gt;.deb&lt;/code&gt; itself&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If any check fails, it stops. Then it unpacks the app into &lt;code&gt;~/.local&lt;/code&gt;, so the app itself needs no root, and adds a menu entry, icons and the &lt;code&gt;claude://&lt;/code&gt; handler that sign-in needs. I don't modify any of Anthropic's files.&lt;/p&gt;
&lt;h2&gt;
  
  
  Things that broke on Fedora
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Dark mode.&lt;/strong&gt; I set Claude's theme to System, GNOME was dark, and the app stayed light. It turns out Electron here ignores GNOME's dark style setting and only looks at the GTK theme name. Mine is Breeze, which is light. The launcher now sets &lt;code&gt;GTK_THEME=Adwaita:dark&lt;/code&gt; when GNOME is in dark mode, and that fixed it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cowork.&lt;/strong&gt; Claude's agent mode runs in a small VM and looks for the firmware at Debian's path. &lt;code&gt;claude-desktop-rpm cowork&lt;/code&gt; installs QEMU, edk2-ovmf and virtiofsd from Fedora's repos and links the firmware where the app expects it. Log out and back in afterwards so the &lt;code&gt;kvm&lt;/code&gt; group applies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tray icon.&lt;/strong&gt; On GNOME you need the AppIndicator extension, otherwise there's no tray icon, and the tray is where Quit lives. &lt;code&gt;doctor&lt;/code&gt; tells you whether it's installed and enabled.&lt;/p&gt;
&lt;h2&gt;
  
  
  Updates
&lt;/h2&gt;

&lt;p&gt;A systemd user timer checks for a new version once a day. If Claude is closed, it installs the update right away. If Claude is open, it verifies and stages the update, and the launcher swaps it in the next time you start the app. You can turn this off with &lt;code&gt;claude-desktop-rpm auto-update off&lt;/code&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Limits
&lt;/h2&gt;

&lt;p&gt;I've only tested it on Fedora 44 GNOME on x86_64. KDE, RHEL, Rocky and Alma probably work, but I haven't tried them. Computer Use and dictation aren't in Anthropic's Linux build yet, on any distro. And this is a community script, not an official Anthropic project.&lt;/p&gt;

&lt;p&gt;If you try it on another setup, I'd like to see your &lt;code&gt;doctor&lt;/code&gt; output. Issues and PRs are open:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ajithakdev" rel="noopener noreferrer"&gt;
        ajithakdev
      &lt;/a&gt; / &lt;a href="https://github.com/ajithakdev/claude-desktop-rpm" rel="noopener noreferrer"&gt;
        claude-desktop-rpm
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Install Anthropic's official Claude Desktop on Fedora: verified, unmodified, no root, auto-updates. Fixes dark mode, Cowork (KVM), tray icon and GNOME search. One Bash script.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;claude-desktop-rpm&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Anthropic's official Claude Desktop on Fedora: verified, unmodified, and kept up to date.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ajithakdev/claude-desktop-rpm/actions/workflows/ci.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/ajithakdev/claude-desktop-rpm/actions/workflows/ci.yml/badge.svg" alt="CI"&gt;&lt;/a&gt;
&lt;a href="https://github.com/ajithakdev/claude-desktop-rpm/releases/latest" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a43d2d5bb1a7aba2cd0d866d76d3f01302a51c03c32c88a1884e283f2d8462b4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f616a697468616b6465762f636c617564652d6465736b746f702d72706d" alt="Release"&gt;&lt;/a&gt;
&lt;a href="https://github.com/ajithakdev/claude-desktop-rpm/releases" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d2a8ab954533d8fc693f89eace98c732e1265d6f8ee9ac3a8e941ec70325c0b1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f616a697468616b6465762f636c617564652d6465736b746f702d72706d2f746f74616c" alt="Downloads"&gt;&lt;/a&gt;
&lt;a href="https://github.com/ajithakdev/claude-desktop-rpm/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9e2213dac0411d5834a9e7963024b9b5c809ae6d13d7ba4142f9273a070dd46e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f616a697468616b6465762f636c617564652d6465736b746f702d72706d3f7374796c653d666c6174" alt="Stars"&gt;&lt;/a&gt;
&lt;a href="https://fedoraproject.org" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0b96307381cb47cdc3c1536220f65ab6b739cdc2d749eedf9519bba50ece5bf3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4665646f72612d34342d3531413244413f6c6f676f3d6665646f7261266c6f676f436f6c6f723d7768697465" alt="Fedora 44"&gt;&lt;/a&gt;
&lt;a href="https://github.com/ajithakdev/claude-desktop-rpm/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/08cef40a9105b6526ca22088bc514fbfdbc9aac1ddbf8d4e6c750e3a88a44dca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75652e737667" alt="License: MIT"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/ajithakdev/claude-desktop-rpm#install" rel="noopener noreferrer"&gt;Install&lt;/a&gt; · &lt;a href="https://github.com/ajithakdev/claude-desktop-rpm#features" rel="noopener noreferrer"&gt;Features&lt;/a&gt; · &lt;a href="https://github.com/ajithakdev/claude-desktop-rpm#why-this-one" rel="noopener noreferrer"&gt;Why this one&lt;/a&gt; · &lt;a href="https://github.com/ajithakdev/claude-desktop-rpm#faq" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt; · &lt;a href="https://github.com/ajithakdev/claude-desktop-rpm#contributing" rel="noopener noreferrer"&gt;Contributing&lt;/a&gt; · &lt;a href="https://github.com/ajithakdev/claude-desktop-rpm/RESOURCES-AND-GUIDE.md" rel="noopener noreferrer"&gt;Guide&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Anthropic ships Claude Desktop for Linux only as a &lt;code&gt;.deb&lt;/code&gt; for Ubuntu and Debian. This one Bash script gets that same package from Anthropic, checks its signature and checksums, installs it into your home folder, and fixes the parts that don't work on Fedora out of the box: dark mode, Cowork, the tray icon and updates.&lt;/p&gt;
&lt;p&gt;No root for the app, no third-party package repository, and no changes to Anthropic's files.&lt;/p&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/ajithakdev/claude-desktop-rpm/docs/images/claude-desktop-fedora-dark.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fajithakdev%2Fclaude-desktop-rpm%2FHEAD%2Fdocs%2Fimages%2Fclaude-desktop-fedora-dark.png" width="820" alt="Claude Desktop running on Fedora 44 GNOME in dark mode"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install&lt;/h2&gt;
&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;sudo dnf install curl gnupg2 binutils tar
curl -fLO https://github.com/ajithakdev/claude-desktop-rpm/releases/latest/download/claude-desktop-rpm.sh
chmod +x claude-desktop-rpm.sh &lt;span class="pl-k"&gt;&amp;amp;&amp;amp;&lt;/span&gt; ./claude-desktop-rpm.sh install&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Open &lt;strong&gt;Claude&lt;/strong&gt; from the app menu and sign in. Then check your setup:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;claude-desktop-rpm doctor&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;
&lt;pre class="notranslate"&gt;&lt;code&gt;Claude Desktop
  ok    installed: 3.6556.2
  ok    launcher (dark mode fix, staged updates)
  ok    auto-update on
  ok    GNOME search provider
Desktop&lt;/code&gt;&lt;/pre&gt;…&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ajithakdev/claude-desktop-rpm" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



</description>
      <category>linux</category>
      <category>opensource</category>
      <category>claude</category>
      <category>fedora</category>
    </item>
  </channel>
</rss>
