A custom layout for the Claude desktop app: two-column sidebar, project colours and tags, a wider chat, less wasted space. Unofficial.
JavaScript
1
8 commits
updated Oct 2, 2026
A custom layout for the Claude desktop app (the Code tab): a two-column sidebar, project colours and tags, a wider chat, and less wasted space everywhere.
It is plain CSS and JavaScript that you paste into the app's own developer console. Nothing in the app is modified on disk, and a restart brings back the original look.

Screenshots use made-up project and session names.
Unofficial. Not made by, affiliated with, or endorsed by Anthropic.
Click the green Code button at the top of this page, then Download ZIP. Unzip it and put the claude-desktop-skin folder somewhere it can stay, for example your home folder.
In the Claude app's menu bar, go to Help → Troubleshooting → Enable Developer Mode.
apply.js, copy everything in it, paste it into the console and press Enter. The first time, the console may ask you to type allow pasting before it accepts a paste.The skin lasts until you quit Claude. After a restart you paste it again, or let your Mac do it for you (next step).
mac/apply-skin.sh does step 3 for you. It opens the console, pastes the skin, presses Enter, closes the console, and puts back whatever was on your clipboard. It only pastes when the front window really is the developer console, so the code can never land in a chat by accident. Hook it up to a keyboard shortcut with any of these.
BetterTouchTool (what I use):
bash ~/claude-desktop-skin/mac/apply-skin.sh (change the path if you put the folder somewhere else).bash ~/claude-desktop-skin/mac/apply-skin.sh --launch.The Shortcuts app (built into macOS, free):
bash ~/claude-desktop-skin/mac/apply-skin.sh.Raycast, Keyboard Maestro or Hammerspoon work too. Have them run the same command.
The first time it runs, macOS asks you to give the app that runs it (BetterTouchTool, Shortcuts...) Accessibility permission, because the script presses keys for you. Allow it in System Settings → Privacy & Security → Accessibility. The script only acts when Claude is the app in front.
Everything you choose is saved inside the app and survives restarts.
I use Claude all day. I have a lot of projects and a lot of sessions in each one, and the standard layout kept getting in my way. The sidebar showed only a handful of sessions at a time, big gaps sat around everything, and there was no way to tell my projects apart at a glance.
I wanted to use every bit of the screen and get more done. So I started tinkering, and found out that the Claude app on my Mac lets you change its layout once you turn on Developer Mode. This repo is the result. Use it as it is, or take it apart and make it your own.
skin.css if you prefer the normal weight.skin.css also has two other styles, a thin line along the top of the box and a small notch above it."blockControlTab": true in skin-config.json and rebuild. Cmd+Shift+[ and Cmd+Shift+] still switch sessions.The Windows app is built from the same code, so the skin should work the same way with steps 1 to 3 above. I've only tested it on a Mac, though. The automatic script is Mac only, so on Windows you paste it after each launch, or automate it with a tool like AutoHotkey.
skin.css holds all the looks: sizes, spacing, colours, what is hidden. Every block has a comment saying what it does.skin-ui.js holds the parts you click: the colour menu, tags, collapse arrows, the text size buttons and the resize handle.skin-config.json holds two settings: rightColumnStartsAt (a project name, or empty to split the columns evenly) and blockControlTab.After editing, run python3 build.py to rebuild apply.js, then paste it again. The Mac script rebuilds it for you each time it runs.
To find what to change, open the console's Elements tab and point at any part of the app. You can then style it in skin.css the same way.
localStorage.removeItem('claudeSkin') into the console, then reapply.Ideas, fixes and pull requests are welcome, especially fixes after a Claude update and screenshots from Windows.
MIT. See LICENSE.
JavaScript
48.0%
CSS
43.8%
Shell
6.1%
Python
2.1%
A custom layout for the Claude desktop app: two-column sidebar, project colours and tags, a wider chat, less wasted space. Unofficial.
JavaScript
1
8 commits
updated Oct 2, 2026
A custom layout for the Claude desktop app (the Code tab): a two-column sidebar, project colours and tags, a wider chat, and less wasted space everywhere.
It is plain CSS and JavaScript that you paste into the app's own developer console. Nothing in the app is modified on disk, and a restart brings back the original look.

Screenshots use made-up project and session names.
Unofficial. Not made by, affiliated with, or endorsed by Anthropic.
Click the green Code button at the top of this page, then Download ZIP. Unzip it and put the claude-desktop-skin folder somewhere it can stay, for example your home folder.
In the Claude app's menu bar, go to Help → Troubleshooting → Enable Developer Mode.
apply.js, copy everything in it, paste it into the console and press Enter. The first time, the console may ask you to type allow pasting before it accepts a paste.The skin lasts until you quit Claude. After a restart you paste it again, or let your Mac do it for you (next step).
mac/apply-skin.sh does step 3 for you. It opens the console, pastes the skin, presses Enter, closes the console, and puts back whatever was on your clipboard. It only pastes when the front window really is the developer console, so the code can never land in a chat by accident. Hook it up to a keyboard shortcut with any of these.
BetterTouchTool (what I use):
bash ~/claude-desktop-skin/mac/apply-skin.sh (change the path if you put the folder somewhere else).bash ~/claude-desktop-skin/mac/apply-skin.sh --launch.The Shortcuts app (built into macOS, free):
bash ~/claude-desktop-skin/mac/apply-skin.sh.Raycast, Keyboard Maestro or Hammerspoon work too. Have them run the same command.
The first time it runs, macOS asks you to give the app that runs it (BetterTouchTool, Shortcuts...) Accessibility permission, because the script presses keys for you. Allow it in System Settings → Privacy & Security → Accessibility. The script only acts when Claude is the app in front.
Everything you choose is saved inside the app and survives restarts.
I use Claude all day. I have a lot of projects and a lot of sessions in each one, and the standard layout kept getting in my way. The sidebar showed only a handful of sessions at a time, big gaps sat around everything, and there was no way to tell my projects apart at a glance.
I wanted to use every bit of the screen and get more done. So I started tinkering, and found out that the Claude app on my Mac lets you change its layout once you turn on Developer Mode. This repo is the result. Use it as it is, or take it apart and make it your own.
skin.css if you prefer the normal weight.skin.css also has two other styles, a thin line along the top of the box and a small notch above it."blockControlTab": true in skin-config.json and rebuild. Cmd+Shift+[ and Cmd+Shift+] still switch sessions.The Windows app is built from the same code, so the skin should work the same way with steps 1 to 3 above. I've only tested it on a Mac, though. The automatic script is Mac only, so on Windows you paste it after each launch, or automate it with a tool like AutoHotkey.
skin.css holds all the looks: sizes, spacing, colours, what is hidden. Every block has a comment saying what it does.skin-ui.js holds the parts you click: the colour menu, tags, collapse arrows, the text size buttons and the resize handle.skin-config.json holds two settings: rightColumnStartsAt (a project name, or empty to split the columns evenly) and blockControlTab.After editing, run python3 build.py to rebuild apply.js, then paste it again. The Mac script rebuilds it for you each time it runs.
To find what to change, open the console's Elements tab and point at any part of the app. You can then style it in skin.css the same way.
localStorage.removeItem('claudeSkin') into the console, then reapply.Ideas, fixes and pull requests are welcome, especially fixes after a Claude update and screenshots from Windows.
MIT. See LICENSE.
JavaScript
48.0%
CSS
43.8%
Shell
6.1%
Python
2.1%