CityChat · conversation & community

Let the city start talking

Download CityChat kit

Start with the conversation you want to open. Choose one motif, try its surface and rhythm, and take it into your next piece.
3 stories + 1 original conversation

  1. Choose the story that fits your task
  2. Try a light or dark surface, then play
  3. Export a still or copy code with motion
3a · Voices from home
light · #F6F7F3

3a · Voices from home

citychat.voice-home

A new neighbour joins the circle. Give stories from home a warm beginning.

Surface
Use for
Welcome · conversation starter · community board
Preview rhythm
2.8 s / cycle
Smile visible
≥ 88 px
Motion size
≥ 120 px
SVG
Motion & placement

Hop, stretch, nod — then a yellow newcomer peeks in.

One motif per scene. Leave at least 10% clear space and keep essential copy outside the artwork.

Link to this motif

SVG is static · PNG uses the selected surface · code plays once on entry

3b · Live, visit, trade
light · #F6F7F3

3b · Live, visit, trade

citychat.live-visit-trade

Home, camera, shop: three ways to see the same neighbourhood.

Surface
Use for
CityScan hero · roll-up · three-question slide
Preview rhythm
3.4 s / cycle
Smile visible
≥ 88 px
Motion size
≥ 120 px
SVG
Motion & placement

Turn 2 / 3 / 1 times, then settle to reveal the picture inside.

One motif per scene. Leave at least 10% clear space and keep essential copy outside the artwork.

Link to this motif

SVG is static · PNG uses the selected surface · code plays once on entry

3c · Our voice is here
light · #F6F7F3

3c · Our voice is here

citychat.our-voice-here

Place a story where it matters, surrounded by neighbours’ voices.

Surface
Use for
Story pinning · empty state · place-based slide
Preview rhythm
3.0 s / cycle
Smile visible
≥ 88 px
Motion size
≥ 120 px
SVG
Motion & placement

Neighbours appear, the main voice grows from the map, and one ripple spreads.

One motif per scene. Leave at least 10% clear space and keep essential copy outside the artwork.

Link to this motif

SVG is static · PNG uses the selected surface · code plays once on entry

ConversationMotif · original
Original · light surface

ConversationMotif · original

citychat.conversation

Two voices lean towards each other. A conversation begins.

Original · light surface
Use for
Welcome · invitation · empty · success
Preview rhythm
2.6 s / cycle
Smile visible
≥ 88 px
Motion size
≥ 120 px
SVG
Motion & placement

Two bubbles arrive and lean towards each other in alternating beats.

One motif per scene. Leave at least 10% clear space and keep essential copy outside the artwork.

The still is the owner’s original file; preview uses the supplied motion companion. The original has one rendition and is shown on a light surface.

Link to this motif

SVG is static · PNG uses the selected surface · code plays once on entry

Choose the surface. Let the smiles do the rest.

Look at the actual surface

Use light artwork on a light surface and dark artwork on a dark surface. Choose by the placement area, rather than the page theme; keep the supplied colours.

Give the artwork room

Still ≥24 px, visible smile ≥88 px, motion ≥120 px. Keep the full artwork and its proportions; place text beside it.

Let words carry the facts

Use the motif as an invitation or a story beat. Buttons, status, evidence and map data retain their own clear labels.

3d · Lockup direction in the handoff — The handoff proposes aligning the logo bubbles with this family. This library retains the current logo; a new logo export and Design System migration remain separate work.

CityChat

Surface

Looping is a library preview mode. Copied code plays once, with a static fallback for pause and reduced motion.