1- # Claude Status Dark
1+ <p align =" center " >
2+ <b style =" font-size :48px ; color :#c8a97a ;" >✦</b ><br >
3+ <strong >Claude Status Dark</strong >
4+ </p >
25
3- [ ![ Version ] ( https://img.shields.io/github/v/release/talkstream/claude-status-dark )] ( https://github.com/talkstream/claude-status-dark/releases )
4- [ ![ License: MIT ] ( https://img.shields.io/badge/license-MIT-blue.svg )] ( LICENSE )
5- [ ![ Safari ] ( https://img.shields.io/badge/Safari-compatible-brightgreen )] ( https://developer.apple.com/safari/extensions/ )
6- [ ![ Chrome ] ( https://img.shields .io/badge/Chrome-compatible-brightgreen )] ( https://developer.chrome.com/docs/extensions/ )
7- [ ![ Firefox ] ( https://img.shields.io/badge/Firefox-compatible-brightgreen )] ( https://addons.mozilla.org/en-US/firefox/extensions/ )
6+ < p align = " center " >
7+ < a href = " https://github.com/talkstream/claude-status-dark/releases " >< img src = " https://img.shields.io/github/v/release/talkstream/claude-status-dark?style=flat-square&color=c8a97a " alt = " Version " ></ a >
8+ < a href = " LICENSE " >< img src = " https://img.shields.io/badge/license-MIT-blue?style=flat-square " alt = " License: MIT " ></ a >
9+ < a href = " https://talkstream.github .io/claude-status-dark/ " >< img src = " https://img.shields.io/badge/install-two%20clicks-8cc63f?style=flat-square " alt = " Install " ></ a >
10+ </ p >
811
9- Dark mode for [ status.claude.com] ( https://status.claude.com ) with a warm palette inspired by Claude's design language.
12+ <p align =" center " >
13+ Dark mode for <a href =" https://status.claude.com " >status.claude.com</a > — because checking if Claude is down<br >
14+ shouldn't also burn your retinas.
15+ </p >
1016
11- ## Install — One Click
17+ <p align =" center " >
18+ <strong ><a href =" https://talkstream.github.io/claude-status-dark/ " >Install in two clicks &rarr ; </a ></strong >
19+ </p >
1220
13- ** [ Install from our website ] ( https://talkstream.github.io/claude-status-dark/ ) ** — detects your browser, guides you through setup in 3 steps.
21+ ---
1422
15- > Works with Safari (Userscripts), Chrome, Firefox, Edge (Tampermonkey).
23+ ## Before / After
1624
17- ## Features
18-
19- - Warm dark theme (not cold gray) — 14 CSS override groups covering every page element
20- - Real-time status popup with component monitoring via Atlassian Statuspage API
21- - Badge indicator: shows ` ! ` /` !! ` /` !!! ` on the extension icon when issues are detected
22- - Automatic polling every 2 minutes
23- - Works on all pages: main status, ` /history ` , ` /incidents/* `
24- - Anti-flash: dark background applied before first paint
25- - MutationObserver handles dynamically injected tooltips, modals, and SVG elements
26-
27- ## Quick Install
28-
29- ### Safari (macOS)
30-
31- ``` bash
32- git clone https://github.com/talkstream/claude-status-dark.git
33- cd claude-status-dark
34- make install
35- ```
25+ | Before (ouch) | After (ahh) |
26+ | :-:| :-:|
27+ | Blinding white at 2 AM | Warm dark palette, easy on the eyes |
28+ | ` #FAF9F5 ` background | ` #1a1816 ` background |
29+ | Stock statuspage colors | Hand-tuned warm tones |
3630
37- This generates icons, converts to a Safari web extension, and opens the Xcode project. Build and enable in Safari preferences.
31+ ## Install
3832
39- ** Requirements: ** Xcode, ` librsvg ` ( ` brew install librsvg ` )
33+ ** [ One-click install from the landing page ] ( https://talkstream.github.io/claude-status-dark/ ) ** — detects your browser, guides you through two steps.
4034
41- ### Chrome / Edge / Brave
35+ > Works with ** Safari ** (Userscripts), ** Chrome ** , ** Edge ** , ** Brave** (Tampermonkey), and ** Firefox ** (Tampermonkey).
4236
43- 1 . Download the [ latest release] ( https://github.com/talkstream/claude-status-dark/releases ) or clone the repo
44- 2 . Open ` chrome://extensions `
45- 3 . Enable ** Developer mode**
46- 4 . Click ** Load unpacked** → select the ` extension/ ` directory
37+ ### Or load the extension directly
4738
48- ### Firefox
39+ ** Chrome / Edge / Brave:**
40+ 1 . Clone or download this repo
41+ 2 . Open ` chrome://extensions ` → enable ** Developer mode**
42+ 3 . ** Load unpacked** → select the ` extension/ ` directory
4943
44+ ** Firefox:**
50451 . Open ` about:debugging#/runtime/this-firefox `
51- 2 . Click ** Load Temporary Add-on**
52- 3 . Select ` extension/manifest.json `
53-
54- ### Userscript (Tampermonkey / Userscripts)
55-
56- Install [ claude-status-dark.user.js] ( https://raw.githubusercontent.com/talkstream/claude-status-dark/main/userscript/claude-status-dark.user.js ) directly.
57-
58- > ** Note:** The userscript provides dark mode only (no popup or badge features).
59-
60- ## Build from Source
46+ 2 . ** Load Temporary Add-on** → select ` extension/manifest.json `
6147
48+ ** Safari (native build):**
6249``` bash
63- # Generate PNG icons from SVG
64- make icons
65-
66- # Build Safari extension (macOS only)
67- make safari
50+ make install # requires Xcode + librsvg
51+ ```
6852
69- # Build + open in Xcode
70- make install
53+ ## Features
7154
72- # Clean build artifacts
73- make clean
74- ```
55+ - ** Warm dark theme** — not cold gray, a hand-tuned palette inspired by Claude's design language
56+ - ** Status popup** — real-time component monitoring via Atlassian Statuspage API
57+ - ** Badge alerts** — ` ! ` / ` !! ` / ` !!! ` on the extension icon when issues are detected
58+ - ** Auto-polling** — checks every 2 minutes, so you don't have to
59+ - ** Anti-flash** — dark background injected before first paint, no white blink
60+ - ** Full coverage** — main page, ` /history ` , ` /incidents/* ` , modals, tooltips, SVG bars
7561
7662## Color Palette
7763
@@ -82,32 +68,61 @@ make clean
8268| ` #141413 ` | ` #e8e4de ` | Primary text |
8369| ` #87867F ` | ` #9b9790 ` | Secondary text |
8470| ` #DEDCD1 ` | ` #3a3734 ` | Borders |
85- | ` #76AD2A ` | ` #8cc63f ` | Operational |
86- | ` #FAA72A ` | ` #fbb44c ` | Minor |
87- | ` #E86235 ` | ` #f07850 ` | Major |
88- | ` #E04343 ` | ` #ef5555 ` | Critical |
89- | ` #2C84DB ` | ` #4a9ce8 ` | Maintenance |
90- | — | ` #c8a97a ` | Accent (links, hover ) |
71+ | ` #76AD2A ` | ` #8cc63f ` | Operational (green) |
72+ | ` #FAA72A ` | ` #fbb44c ` | Minor (yellow) |
73+ | ` #E86235 ` | ` #f07850 ` | Major (orange) |
74+ | ` #E04343 ` | ` #ef5555 ` | Critical (red) |
75+ | ` #2C84DB ` | ` #4a9ce8 ` | Maintenance (blue) |
76+ | — | ` #c8a97a ` | Accent (warm gold ) |
9177
92- ## Project Structure
78+ ## Architecture
9379
9480```
95- extension/
96- manifest.json Manifest V3 (cross-browser)
97- content.css Dark theme (14 selector groups)
98- content.js MutationObserver for dynamic elements
99- background.js Service worker with alarm polling
100- popup/ Status monitoring popup (360×480)
101- icons/ SVG source + generated PNGs
102- userscript/ Standalone userscript variant
103- scripts/ Build automation
104- docs/ GitHub Pages install landing page
81+ claude-status-dark/
82+ extension/
83+ manifest.json MV3 manifest (cross-browser)
84+ content.css Dark theme — 14 selector groups, ~650 lines
85+ content.js MutationObserver for dynamic SVG/tooltips/modals
86+ background.js Service worker — alarm polling, badge updates
87+ popup/ Status popup (360x480, warm dark theme)
88+ popup.html
89+ popup.css
90+ popup.js
91+ icons/ SVG source + generated PNGs (16/32/48/128)
92+ userscript/
93+ claude-status-dark.user.js Standalone userscript (dark mode only)
94+ docs/ GitHub Pages — install landing page
95+ index.html Landing page with install wizard
96+ claude-status-dark.user.js Userscript copy (correct MIME type)
97+ scripts/ Build automation (icon gen, Safari conversion)
98+ Makefile icons / safari / install / clean
10599```
106100
101+ ## Build from Source
102+
103+ ``` bash
104+ make icons # Generate PNGs from SVG (requires librsvg)
105+ make safari # Convert to Safari Web Extension (macOS only)
106+ make install # Build + open in Xcode
107+ make clean # Remove build artifacts
108+ ```
109+
110+ ## Why This Exists
111+
112+ Vibe-coded at 2 AM while Claude was down. The irony of staring at a blinding white status page to find out when your AI assistant would come back was too much. So I made it dark.
113+
114+ The warm palette isn't random — it's inspired by Claude's own design language. Gold accents (` #c8a97a ` ), muted earth tones, and careful contrast ratios make the page pleasant even when the news isn't.
115+
107116## Contributing
108117
109118Issues and pull requests are welcome. Please test in at least one browser before submitting.
110119
111120## License
112121
113122[ MIT] ( LICENSE )
123+
124+ ---
125+
126+ <p align =" center " >
127+ <sub >Made with ✦ for Claude users who deserve better than a white screen at midnight</sub >
128+ </p >
0 commit comments