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

  1. 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.focusedchild_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 Overhaulconfig/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 Sanitysource/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 Borderedconfig/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 Goconfig/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 Endsconfig/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 Greensconfig/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.”

← Back to README