OpenRiot v7.9.4 — The One That Went Bondi Green
“In 1998, Apple looked at the beige box and said ‘No.’ They made it blue — Bondi Blue — because computers should look like they came from the future and a coral reef simultaneously. Then they made it green. Then tangerine. Then strawberry. The world called it a gimmick. We call it a precedent. OpenRiot is now Bondi Green. Not because we are nostalgic, but because active things should be green, and inactive things should get out of the way.” — The OpenRiot Crew, holding a CRT like a boombox from Say Anything
Release Overview
v7.9.4 is the release where we looked at the desktop and realized it had too many opinions about color. The i3 border was blue. The rofi border was violet. The Thunar selection was purple. The GNOME Text Editor tab underline was #7b68ee. The dunst notifications had no border at all. The polybar was a festival of unrelated hues. It was not a theme. It was a portfolio. We needed a visual rule, not a palette lottery.
The rule is simple: green means go. If you are currently
interacting with it, looking at it, or it is telling you something
important, it is #9ECE6A. If it is not active, it is subdued, dark,
or invisible. This creates a visual language you do not have to learn.
You just know. The human eye is extremely good at spotting green
against dark backgrounds — it is why night-vision displays use it,
why terminal cursors use it, and why the original translucent iMac
looked like it was photosynthesizing on your desk.
We call this color Bondi Green. It is not the official Bondi Blue of
- It is the green Apple should have shipped. It is the color of “you are here.”
The Great Color Unification — or, Everything That Matters Is Now
Green** — The i3 focused window border is #9ECE6A. The focused
workspace indicator is #9ECE6A. The dunst normal border is
#9ECE6A. The rofi selected items and window border are #9ECE6A.
The GTK4 text editor tab underline is #9ECE6A. The Thunar selected
folder highlight is #9ECE6A. The battery charging polybar tag is
#0DB9D7 cyan, but when it is critical it is red, and when it is
discharging it is dim, and the only time it gets truly bright and
alive is when you need to notice it. The workspace icons behind the
active indicator are #8BB85A — a slightly dimmed green so the
indicator pops without losing the family resemblance.
This is not a theme. This is a philosophy. Inspired by the translucent iMac era, where the machine itself had a personality color — we gave OpenRiot a personality color. It is not Bondi Blue. It is Bondi Green. It is alive.
client.focused and The Child Border Revelation — For months,
the active window border was #4c7899 — a blue so corporate it looked
like it was borrowed from a Windows 95 titlebar. We changed it to
#9ECE6A in config/i3/config. But it stayed blue. We restarted i3.
Still blue. We killed picom. Still blue. We stared into the abyss and
the abyss stared back, tinted #285577.
Then we learned the terrible truth: default_border pixel 2 means i3
uses the 5th field of client.focused — child_border — as the
actual visible border color. The 1st field (border) is only for
non-pixel borders. We had been setting the wrong field for the entire
duration of the project. After adding explicit child_border, the
border finally turned green. This is the kind of bug that makes you
question whether you understand computers at all. It is also the kind
of bug that gets fixed at 2 AM with a five-value color declaration.
Then we changed default_border pixel 2 to pixel 1 because 2px
borders feel like fortifications. 1px is enough. You know it is there.
You do not need to feel it.
Polybar Palette Overhaul — config/polybar/config.ini got a
deepened background (#06070B) and a proper color hierarchy. Services
(crypto, transmission, proton-drive, nzbget, night-light, screenrec)
use teal #7d8df7. Networking (wifi, eth, wireguard, stealth, update)
uses sky #7DCFFF. Volume, HDMI, and battery use cyan #0DB9D7.
Settings, power, and lock use purple #BB9AF7. CPU and memory use
blue #7AA2F7. Weather uses dim #565F89. Date uses #A3ACC9.
Separator dots use #13141C — dark enough to be structural, not
decorative.
The active workspace indicator uses green #9ECE6A. The workspace
icons behind it use dimmed #8BB85A. Unfocused occupied icons use
#565F89. Empty indicators use #1A1D26. The title text uses
#565F89. It is a functional dashboard, not a Christmas tree.
Battery Notification Sanity — source/battery/battery.go no
longer tells you “Estimated Time: N/A” when the laptop is on AC power.
It omits the estimate entirely when apm -a reports AC connected. It
also wraps the polybar battery icon in state-colored tags: cyan
#0DB9D7 when charging, red #F7768E when critical, dim #A3ACC9
when discharging. The notification now says what is actually happening
instead of making you do mental math about whether zero minutes means
forever or never.
Dunst Gets Bordered — config/dunst/dunstrc now has
frame_width=2, corner_radius=6, and a green #9ECE6A border for
normal urgency. Low urgency uses muted #565F89. Critical uses red
#F7768E. Your notifications now match the rest of the desktop,
which is the minimum courtesy you should expect from software that
interrupts your flow.
Rofi: Green Means Go — config/rofi/simple-tokyonight.rasi now
uses @green (#9ece6a) as the accent color. source/rofi/rofi.go
and source/window/switch.go changed their inline -theme-str
borders from violet #997de1 to green #9ECE6A. The apps menu, games
menu, and window switcher are all green. The settings menu
(source/settings/settings.go) intentionally keeps its violet border
to match the settings icon in polybar. It is a traffic light system:
green for launchers, violet for configuration.
make ui — One Command To Test Everything — The Makefile now
has a ui target that builds and installs the binary, copies all
configs (polybar, dunst, i3, rofi, picom), kills the relevant
daemons, runs --polybar-setup for DPI scaling, and restarts i3. No
more manual cp and pkill choreography. One command. All the
colors. If something looks wrong, make ui and Super+Shift+R.
GTK3: Thunar’s Purple Reign Ends — config/gtk-3.0/gtk.css had
approximately forty-seven instances of #bb9af7 — a purple so
persistent it was practically the house color of the file manager.
Selected sidebar rows, selected files, pathbar active states, menuitem
hovers, rubberbands. All purple. All replaced with #9ECE6A. When
you select a folder in Thunar now, it glows green like it is proud of
itself.
GTK4: GNOME Text Editor Shrinks and Greens —
config/gtk-4.0/gtk.css gives the text editor a green #9ECE6A tab
underline for the active tab and a shrunken headerbar (min-height:
0px; padding: 2px 6px;). The previous headerbar was large enough to
land planes on. The previous underline was #7b68ee — a violet that
made every tab look like a todo item you had not finished.
🧾 Files Changed
| File | Nature of Change |
|---|---|
config/i3/config |
client.focused green + explicit child_border; default_border pixel 1 |
config/polybar/config.ini |
Deepened background #06070B; service/network/volume/cpu/date colors |
config/dunst/dunstrc |
frame_width=2, corner_radius=6, green #9ECE6A normal border |
config/rofi/simple-tokyonight.rasi |
accent: @green; window border green |
config/gtk-3.0/gtk.css |
All #bb9af7 selections → #9ECE6A |
config/gtk-4.0/gtk.css |
Tab underline green; shrunk headerbar |
source/battery/battery.go |
Conditional time estimates; colored polybar state tags |
source/polybar/polybar.go |
Workspace indicator/icon colors green/dim |
source/rofi/rofi.go |
Inline border #997de1 → #9ECE6A |
source/window/switch.go |
Inline border #997de1 → #9ECE6A |
source/settings/settings.go |
Violet border retained (intentional) |
Makefile |
New ui target for build + config sync + restart |
install/openriot |
Binary rebuilt |
🎵 What We’re Listening To
Same playlist. Same questionable Theremin solo. But now your desktop has a unified color theory. Your active window is green. Your active workspace is green. Your selected file is green. Your notification border is green. Your text editor tab underline is green. Your rofi launcher is green. Your dunst alerts are green. The only thing that remains violet is the settings menu, because configuration is a different kind of action — it is meta-action, and meta-action deserves its own color.
The battery no longer lies to you about time. The i3 border no longer
hides its true nature behind an unset child_border. The GTK
headerbars have been put on a diet. make ui exists. This is not a
makeover. This is a visual contract: green means here, dark means
elsewhere, red means panic, and purple means you are changing the
rules.
🗣️ Final Words
“The best desktop is the one that tells you where you are without asking.” — The OpenRiot Crew, after watching the i3 border finally turn green and feeling a spiritual release usually reserved for finishing a concept album about modular synthesizers
v7.9.4 is the release where OpenRiot stopped being a collage and
became a language. The Bondi Green iMac proved that a computer could
have a personality color. We are carrying that forward. Our
personality color is #9ECE6A. It is on the border of the window you
are typing in. It is on the workspace that currently has your
attention. It is on the notification that just arrived. It is on the
folder you selected. It is on the tab you are editing.
If you see green, you are home. If you do not see green, you are somewhere else. This is not decoration. This is orientation.
Your Super+D menu launches with a green border. Your Super+Tab
window switcher launches with a green border. Your battery tells the
truth. Your dunst notifications have corners and borders. Your GTK
apps have a color scheme instead of a color argument. Your Thunar
selection does not look like a lavender field. Your GNOME Text Editor
does not look like a stadium scoreboard.
— The OpenRiot Crew
“Your desktop should have a personality color. Ours is Bondi Green. Your active window should be obvious. Your inactive windows should know their place. Your notifications should border themselves. Your battery should not say N/A. Your file manager should not be purple. Your headerbars should not be landing strips. And your workspace indicator should glow like it is glad to see you.”