{%- set x = page.extra -%} {#- A command and a button that copies it. The button is separate so the box never changes size: the icon swaps, the command does not move. -#} {%- macro command(label, text) -%}
{{ label }}
{{ text }}
{%- endmacro -%} ommp — a terminal music player {#- The wordmark is 723x421; at 16px it is a smear. This is the same 'O' block glyph lifted out of it, squared up, carrying the logo's two colours. It also sits at the site root so a bare /favicon.ico request resolves. -#}

{{ x.kicker }}

{{ x.headline }}
{{ x.headline2 }}

{{ x.lede }}

{{ command(x.install_primary_label, x.install_primary) }} {{ command(x.install_secondary_label, x.install_secondary) }}

Linux · Apache 2.0 · Source · crates.io · AUR

{{ x.art_title }}

{{ x.art_lede }}

ommp playing a track: the library on the left, the queue in the middle, and on the right the album cover drawn as a real image above thirteen lines of track detail

{{ x.art_body_1 | safe }}

{{ x.art_body_2 | safe }}

{{ x.start_title }}

{{ x.start_lede | safe }}

{{ x.start_body }}

{#- The setup you do not do, struck through, and under it the one line you actually type. Presentational, so it is hidden from assistive tech — the paragraph beside it already says this in words. -#}

{{ x.browse_title }}

{{ x.browse_lede | safe }}

{#- The app's own tab bar, set as type in the app's own tab colours. -#}
    {%- for t in x.tabs %}
  1. {{ t.name }}
  2. {%- endfor %}

{{ x.browse_body_1 }}

{{ x.browse_body_2 | safe }}

The search overlay narrowing a library to fifty of its fifty-two tracks as the word yorushika is typed

{{ x.lost_title }}

{{ x.lost_lede }}

{{ x.lost_close }}

{{ x.keys_title }}

{{ x.keys_lede }}

{{ x.keys_body_1 | safe }}

{{ x.keys_body_2 | safe }}

The keybinding overlay open over the player, two columns covering playback and navigation

{{ x.install_title }}

{{ command(x.install_primary_label, x.install_primary) }} {{ command(x.install_secondary_label, x.install_secondary) }}

{{ x.install_close | safe }}