OKF Studio v0.6.0
OKF Studio 0.6.0 is a presentation release. It changes how the app looks and how quickly you can find things in it, rather than what a bundle can hold. Light and dark are rebuilt from the ground up, concept colors carry equal weight for the first time, code and diagrams belong to the app instead of to their renderers, and the two surfaces you reach for by keyboard have been reworked.
Light and dark, rebuilt
- Surfaces now follow one depth order — recessed canvas, app frame, window furniture, docked panes, and floating layers — so a dialog reads as a layer above the panel it covers and the title bar reads apart from the content it holds.
- Hover works correctly in dark. Every hover fill used the recessed surface, which is right on light and backwards on dark: a hovered control went darker than the pane behind it and read as a hole punched in the surface rather than a control lighting up. That affected 63 rules.
- Text selection, the caret, and the native controls the webview draws itself now follow the theme instead of a fixed platform blue.
- Every text-carrying color clears WCAG AA on every surface, and on the state fills stacked on them. That last part was the gap: the palette had only ever been checked against resting surfaces, and a highlighted row is a surface too.
Concept colors carry equal weight
- Type colors are generated in OKLab rather than HSL. HSL's lightness is not perceptual, so ten concept types spanned 4.3:1 to 11.8:1 against the dark canvas — a few colors shouted and the rest turned to mud. Holding perceptual lightness fixed collapses that spread below 1.0, so a legend reads as one family.
Code and diagrams belong to the app
- Code blocks sit on the app's own surface. A syntax theme ships a background of its own, and it was overriding ours: a light code block was white on white, and a dark one was lighter than the reader pane it sat in.
- The syntax palette was chosen by measuring against that surface — One Dark Pro on dark, github-light-default on light, both with comments lifted over the readability threshold.
- Mermaid diagrams are drawn from the app's own color roles instead of Mermaid's stock palettes.
Finding things
- The global search launcher opens with no folder open.
Ctrl/Cmd + Kon the empty state used to do nothing at all. - Opening it no longer lists every command. Typing ranks concepts and commands against each other by how well each matches, and the matched characters are marked, so an abbreviation finding its concept reads as a hit rather than a guess.
- Search now covers descriptions and tags, result groups carry counts, each result shows its concept type, and a query that finds nothing says what was searched and what you can still do.
- Result snippets quote prose instead of raw markdown.
The keyboard-shortcuts sheet
- Four bindings that work in the app were missing from it, and one chord rendered as garbage.
- The whole keymap now fits without scrolling, chords line up, and a filter narrows forty bindings to the one you want.
Reading and navigation
- The reader's markdown body reads as prose rather than boxed data.
- Sidebar metadata, states, and the glyph column line up.
- Both typefaces ship with the app, so the chrome renders identically on Windows, Linux, and macOS.
- New releases are badged quietly on the Settings icon. Installing stays an explicit action, and the check can be turned off.
Notes
Screenshots on the download page still show 0.5.0's appearance and will be refreshed separately.