Press and brand

What Has Things is, in a paragraph anyone may quote, with the wordmark, the palette and the working parts of the interface. Everything on this page is the thing itself, not a picture of it.

In a sentence

Has Things is an index of what is on tonight in 85 cities across Canada, the United States and Mexico. It reads 419 public sources — venue calendars, ticket sellers, libraries and cinemas — and puts the night on one page, with the time, the room and who said so. It is free, carries no advertising, and publishes its whole index as open data.

Where the numbers come from

Cities
85
Sources read
419
Listings ahead
81,353
Rooms
8,289

Read live from the index each hour, so a figure quoted from this page is the figure the site was serving. The whole index is available as JSON, CSV and calendar feeds — see Feeds & API for the terms, which ask only for a credit and a link.

The wordmark

on paper
on the slab

The period leads and takes the accent; “Has” is the neutral; “Things” takes the accent again. The colour does the work a space would otherwise do, which is why the two words close up. On the slab the accent inverts — a deep vermilion on paper, a bright one on ink — so the mark holds its contrast either way.

Set in Caveat, shipped as outlines

The face is Caveat Bold. It is drawn once into SVG paths by scripts/build-wordmark.ts and committed, so the family is never sent to a reader: the mark costs about 5 KB of path data instead of a 51 KB font file and a second request. This page is the one place the live font loads, for comparison.

outlines — what ships
.HasThingslive font — for comparison

Colour

TokenLightDarkWhere
Ink #141210 #f6f3ecThe slab, and text on paper.
Paper #fffdf8 #0f0e0dThe page, and text on the slab.
Accent #b83a1d #ff6a4dThe period and “Things”, on paper.
Accent on ink #ff6a4d #b83a1dThe same, on the slab — it inverts.

The mark, to take away

SVG is the one to keep: it is the mark itself and scales to anything. Every link here downloads rather than opening, so a right-click is not required.

Ready for an upload form

The same mark, composed on its ground at the sizes profile and link forms ask for, with the clear space already around it. Built by scripts/build-brand-assets.ts and committed, so they change only when the mark does — and so nobody has to screenshot the header to get an avatar.

Profile picture, square, light ground
avatar-light.png1000×1000 · Profile picture, square
Profile picture, square, dark ground
avatar-dark.png1000×1000 · Profile picture, square
Link preview and Open Graph, light ground
card-light.png1200×630 · Link preview and Open Graph
Link preview and Open Graph, dark ground
card-dark.png1200×630 · Link preview and Open Graph
Profile header, light ground
banner-light.png1500×500 · Profile header
Profile header, dark ground
banner-dark.png1500×500 · Profile header

The weather badge

One badge per city night, straddling the masthead's edge. These are the real component, given a forecast that exists only to draw them — so the six conditions can be seen at once, which never happens on a city page. The temperature is knocked out of the disc: the digits are the page showing through, which is why the disc changes with the theme and the digits never do.

clear
cloud
fog
rain
snow
storm

Size and category

The dot grows with the size of the night; the marks name the kind of thing. Both are the components the filter bars and the table use, at the size they use them.

SmallNotableBig
MusicFilmComedyDJ / PartyTheatreArtOther

Using it

Credit

“Has Things” with a link to hasthings.com is all that is asked, in print or online. Listings carry the venue or seller that published them and that credit should travel with them. The forecast is Open-Meteo's under CC BY 4.0 and carries its own attribution in the feeds.

Questions, or a use this does not cover: about.