kaamiiaar.
← all projects

2026 · built for myself

Claude App for Linux

desktop · electron · claude code · ssh

Claude Code lives in the terminal. I wanted a real app for it on Linux that also reaches my servers, so I built one.

Every machine, project, running session and past conversation sits in one sidebar, newest first, and each opens as a tab.

WINDOWsidebar: machines → projects → sessions · tabsCHAT TABReact · Agent SDK →claudeTERMINAL TABxterm.js · node-pty →tmux → claudeTHIS LAPTOPlocalMY SERVERSover ssh, as themachine’s user
how it works
A chat tab: Claude edits a file and the diff opens inline (sample conversation)
A chat tab: Claude edits a file and the diff opens inline (sample conversation)
The sidebar: machines, projects and their git branches
The sidebar: machines, projects and their git branches
Details

How it works

  • Chat tabs run the real claude CLI through the Agent SDK with my own login: markdown with highlighted code, tool cards with diffs, approvals inline, @ file and / command pickers, image and file attachments, plan mode, model and permission pickers, and messages queued while Claude works.
  • Terminal tabs run the actual interactive Claude Code inside tmux, so a session survives closing the app or losing the network. A chat can reopen as a terminal on the same conversation.
  • Remote machines work the same way over SSH, as that machine’s user.
  • Right-click anything to resume, fork, rename, pin or archive. Renames are written the way Claude Code’s own /rename does, so they match everywhere.
Next
next project →Claude agent kit