Brand guidelines · v1.0
An ebb is a decline, a retreat, an interruption in the tide. EBBLESS is the music that doesn't do that — one playlist, one continuous listen, no gaps to manage.
01 — Brand essence
EBBLESS takes a Spotify playlist, finds each track on YouTube, and plays it back as one continuous queue. It's built to keep the listening going — not to fight the platforms it draws from.
EBBLESS = without ebb. Not a made-up tech word — a real one, subtracted from. It names the specific thing the product removes: the interruption, the dead air, the retreat back to a search bar.
Keep the listening going. That's the whole job. Everything else — matching, caching, the mute timer — is in service of that one sentence.
Quiet, precise, a little dry, unbothered. It explains itself once, plainly, and moves on. It does not perform enthusiasm.
Not an ad blocker. Not a Spotify alternative. A continuous player that sits on top of playlists you already have, built by one person who wanted the music to stop stopping.
The music keeps going. You stop managing it.
Paste a playlist link. Get continuous playback, matched and queued automatically.
| Form | When |
|---|---|
| EBBLESS | Default. Logotype, headings, app name, buttons, UI. |
| Ebbless | Only mid-sentence in running prose (press, blog) where all caps would shout. |
| ebbless | Lowercase only inside code/URLs (ebbless.app) — never as a brand mention. |
Pronounced EB‑less — rhymes with "pebbless," stressed on the first syllable.
02 — Logo system
No music note, no headphone icon, no waveform badge sitting next to the name. The concept lives in the letterforms: one unbroken line running the full width of the word — because nothing in the mark is allowed to visually "ebb."
Wordmark: never below 14px cap-height. Below that, switch to the compact mark. Clear space on all sides equals the wordmark's own cap-height — don't let UI chrome or edges crowd it.
The rule beneath the wordmark is one continuous stroke — it never breaks under the gap between the two Bs, never dashes, never lifts. That's the whole idea: an unbroken line under an unbroken word.
03 — Color
Every color below already exists in the product. Nothing was replaced — the audit found a palette that was already doing its job: dark, quiet, one warm accent that never competes with anything.
Accent (#E0B26A) on background (#121212): 8.9:1 — passes AAA for body text.
Accent on panel‑2 (#202020): 7.7:1 — passes AAA.
Text (#F2F2F2) on background: 17.4:1.
Never two competing accents on screen at once. If a new feature seems to need a second brand color, that's usually a sign it doesn't belong in EBBLESS.
04 — Typography
The product already runs on the OS system font — fast, native, zero download weight. That restraint is the brand decision, not a placeholder waiting for a "real" typeface.
05 — Visual language
The idea is a line that doesn't break — expressed sometimes literally (the wordmark's rule, a seek bar) and mostly abstractly (dark, quiet fields; album art left alone to be the visual hero). It is not a brand made of ocean-wave graphics.
Dark, quiet fields around small warm accents. Don't fill space to look "designed" — EBBLESS should feel like it has room to breathe between songs the way a good DJ set does.
When something is playing, the track's own artwork carries the visual interest. Brand chrome recedes — no overlays, no colored filters on top of artwork.
The continuous stroke appears at most once per screen — a seek bar, a loading line, the wordmark rule. Never as a repeating background pattern.
6-8px radius throughout, circular only for transport controls. One radius scale, no mixing. No glassmorphism beyond the player bar's existing blur.
06 — Motion
EBBLESS is fundamentally about continuity, so motion should feel continuous — not flashy. Nothing overshoots, springs, or calls attention to itself.
A single continuous line filling left-to-right — never a spinner, never a shimmer grid.
150-250ms for hover/active/panel-open. 400-600ms for track or view changes. ease-out for things entering, ease-in-out for things moving in place.
Bounce or elastic/spring easing. Particle effects. Waveform visualizers as chrome. Staggered bounce-ins. Animated gradients. Pulsing "AI is thinking" dots.
07 — Voice & language
The existing README already nails the tone — "there's no way to detect or skip an ad through this API, so this is a delay heuristic, not a guarantee." Exact about limits, no spin. That's the reference for everything EBBLESS writes.
| Context | Good | Bad |
|---|---|---|
| Headline | Keep listening. | Experience the future of seamless music streaming! |
| Button | Load | Get Started Now |
| Loading | Matching track 4 of 12… | AI is finding your perfect match... |
| Error | That doesn't look like a Spotify playlist link. | Oops! Something went wrong 😅 |
| Empty state | No tracks found. | Looks like it's pretty empty in here! |
| Ad heuristic | Muted briefly in case of a pre-roll ad. | Ads blocked. |
"Seamless," "revolutionary," "next-generation," "ecosystem," exclamation points, personifying the product, technical explanations unless necessary.
Never say EBBLESS "blocks," "skips," or "detects" ads — the YouTube API gives no such signal. Never claim affiliation with Spotify or YouTube. It streams; it doesn't download or convert.
08 — Tagline system
Music without the ebb.
Keep listening.
A continuous player for your playlists.
Play any playlist straight through — no gaps, no managing.
EBBLESS turns a Spotify playlist into one continuous listen, matched and queued automatically.
EBBLESS takes a public Spotify playlist, finds each track on YouTube, and plays it back as one continuous queue — no re-searching, no re-pasting links, no dead air between songs. It's built to keep the listening going, not to fight the platforms it draws from.
09 — Applied
Music without the ebb.
A continuous player for your playlists.
Keep listening.
No re-searching between songs. Paste a playlist, EBBLESS keeps it going.
10 — Do / Don't