เสาร์นี้ ไปพิพิธภัณฑ์ไหม
ไปด้วย
กลางวัน ที่สาธารณะ คิดเป็นรายชั่วโมง ทุกคนตั้งกติกาของตัวเอง
ไปด้วย คือคำตอบ ไม่ใช่ชื่อบริการ
The name is the reply — "I'll come along." It is the accept button, the hero line and the logo: one word, said in daylight. The sun disc sits under the tone mark that makes the word, so the mark is inside the name, not next to it.
In the app header at 26px. The badge is 7px here and still reads as the sun.
On a home screen. Ink tile, sun disc, the tone mark cut out of the disc.
One colour: a stamp, a receipt, a photocopy. The disc goes solid, the tone mark becomes the hole.
Both use the same wordmark, palette and type; only the mark differs. The app-code agent is designing its own logomark in parallel — these are the considered alternatives with the full system behind them. Pick one; nothing else on this board changes.
ไปด้วย carries exactly one tone mark, the ไม้โท over ด, and without it the word is not a word. The sun disc slides under that mark. In Latin the same badge lands over the d of paiduay — the same letter, both scripts. It grows out of v1's sun dot rather than replacing it, so the app's header, "now" tick and locked-rule check keep their meaning.
ด้วย means "too, along, with"; ด้ is its first syllable and cannot be anything else. The monogram is a Thai letter with its tone mark standing in the sun. It is the more Thai-proud, more typographic choice, and the stronger app icon; it repeats a letter that is already in the word, and it says nothing to someone who cannot read Thai until the Latin caption arrives.
Every file is outlined — no font is needed and nothing can reflow. Live text can never colour the tone mark (a span inside a Thai cluster breaks shaping in every browser), which is exactly why the logo is a drawing and the hero reply stays live text.
| Where | File | Rule |
|---|---|---|
| App header, footer, email header | lockup-horizontal.svg | Height 22–32px. Below 22px use wordmark-th.svg alone. |
| Open Graph, print, poster corner, signage | lockup-stacked.svg | Minimum 48px tall. Clear space all round = the disc's diameter. |
| Favicon, app icon, LINE and social avatars | app-icon.svg | The tile is the small-size form. Never the bare mark under 24px. |
| Stamps, receipts, photocopies, engraving | *-mono.svg | Single colour, any colour. The tone mark is a true hole (evenodd), so it prints. |
| On ink or a photo | *-reverse.svg | Paper word, sun disc, ink tone mark. Never a white disc. |
| Places that already show the mark | text-only/wordmark-*.svg | The word without its badge — the poster header, the portal. |
Do not: outline it, add a shadow, recolour the disc (it is sun or it is the mono colour), tilt it, set the word in another face, or put ไปด้วย and paiduay on one line at the same size — the Latin is always the smaller caption or the second row.
Five named colours and white, unchanged from v1 because the app already runs on them and they are right: pine ink, not black; a leaf-lit white, not cream; jade for every yes; the sun only as a mark. Two corrections and one addition below. Ratios are WCAG 2 contrast against the named surface.
#F6F7F2 page ground. Ink on paper 13.05:1#FFFFFF cards, sheets, inputs. Ink on white 14.06:1#17302B text, ink buttons, chosen band cells. Paper on ink 13.05:1#FFC94A the mark, the band, the locked-rule check. Never text. Ink on sun 9.17:1#1B7259 the one action colour. White on jade 5.84:1 · jade on paper 5.42:1#B4324C decline and error only. Rose on white 6.00:1 · on paper 5.57:1#DCEBF0 the customer's chat bubble; the only blue. Ink on sky 11.50:1#0B6BCB the focus ring, foreign to the palette on purpose. On white 5.28:1 · on paper 4.90:1#4A5E58 secondary text. On paper 6.43:1 · on white 6.92:1#60746D placeholders, disabled. v1's #6F817C was 4.11:1 on white and failed AA; this is 4.98:1 white · 4.63:1 paper#EEF0E9 chip fill, pressed. Ink on it 12.23:1#B7C6C0 secondary text on ink surfaces. On ink 7.93:1There is no dark theme. The dark moments are ink panels — the provider teaser, the poster on a dark feed, the app icon — and on ink the rules flip: text is paper, secondary text is paper-2, the primary action is sun with ink text, the secondary is a paper outline. Jade on ink is 2.41:1 and is never used; the only green on ink is the wordmark's absence of it.
Assigned by hashing the user id at sign-up and never reassigned. Each hue is a tint (surface) and a deep (text and marks on that tint). All eight deep-on-tint pairs clear 6:1; all eight deep-on-white pairs clear 7:1, so the hue can carry a name on a card too. Lotus and plum exist only here, muted, so the frame stays in daylight.
color-mix of a named colour with white), never new hexes: jade-wash #E4EEEB, rose-wash #F9EFF1, sun-hover #FFD36B.globals.css: text-3 corrected, paper-2 added, and the band runs 06→21 (the app's policy), not v1's 08→20. See palette.md.Two families with two jobs. Pridi 600, a looped Thai slab by Cadson Demak, is the voice: the logo, the hero reply, headings, names, prices, monograms. Anuphan, loopless and built on IBM Plex Thai, is the interface: everything tapped or read at length. Looped Thai reads traditional and trustworthy, like painted shop signage; the loopless face keeps forms and chat quick. Neither is Kanit or Prompt, which every Thai startup uses.
ไปด้วย
วันเสาร์บ่าย ไปพิพิธภัณฑ์ไหม
Pridi 600 · display only
Headings, names, prices, the reply, monograms, the poster name. If a paragraph is in Pridi it is a bug. Its Latin is a real slab, so "I'll come along." has the same personality as ไปด้วย.
ทุกคนตั้งกติกาของตัวเอง ผู้ช่วยจะถามให้ก่อน
Anuphan 400 / 500 / 600 · interface
Body, buttons, chips, forms, chat. Tabular figures on by default so prices and hours line up. Thai body line-height 1.7, English 1.55; never justify Thai; set lang on the root or Chrome breaks Thai lines wrongly.
| Step | px | Use | Line height (th / en) |
|---|---|---|---|
| step −1 | 13 | small print, band hour labels, chips | 1.5 / 1.35 |
| step 0 | 17 | body | 1.7 / 1.55 |
| step 1 | 20 | lead paragraphs, card names (Pridi, 1.28) | 1.7 / 1.55 |
| step 2 · 3 | 24 · 30 | section titles, phone · desktop | 1.28 / 1.15 |
| step 4 | 40 | page titles, big rates | 1.28 / 1.15 |
| step 5 · 6 | 56 · 88–108 | the hero reply, phone · desktop | 1.15 (ไปด้วย only) |
Paiduay talks like the organised friend in the group chat: plain verbs, short sentences, specific about time, place and money, and never coy. It says what happens and what it costs. It never says เหงา (lonely), เช่า (rent), or anything that could be read as flirting; it does not sell company, it arranges it. A refusal is a suggestion — the rule in one clause, the nearest allowed alternative, the price still visible. English is written, not translated: sentence case, no marketing words, no exclamation marks. Thai and English never share a line.
วันเสาร์บ่าย ไปพิพิธภัณฑ์ไหม — ไปด้วย
Saturday afternoon, the museum? — I'll come along.
นัดกลางวัน ที่สาธารณะ คิดเป็นรายชั่วโมง จบแล้วแยกย้าย
Daytime, public places, paid by the hour. Then everyone goes home.
หลังสามทุ่มไม่ได้ค่ะ แต่บ่ายสามถึงหกโมงว่าง ราคาเท่าเดิม
Not after 9pm — but 3 to 6pm is free, same price.
Almost none. Activities, rules and statuses are words in chips and lists — words date well, need no drawing for the next activity, and are the opposite of the emoji-bullet posters we replace. Six line icons at 1.6px only where no word fits: back, send, filter, the three portal tabs. No illustration packs, no doodle people, no AI portraits, no photos of people in the brand's own materials. We draw hours, not people: the sun disc and the band cells are the whole visual vocabulary, and the sun has exactly three jobs.
The daylight pattern: real availability rows in sun and a person's deep hue. The only "illustration" the brand has — for story frames, hoardings and the back of the poster. Never as random decoration.
A person is a hue, a monogram and — from profile size — the shape of their day. The hue is assigned once and never changes; the monogram switches script with the language; the signature ring (new in this kit) is their real weekly availability bent over the top of the disc. When a real photo arrives it fills the disc and everything else stays, so the person stays recognisable across the day the photo changes.
Rules and states in full: avatars/avatars.html. The ring appears at 88px and above only; below that the card's band already carries the hours.
Rendered at exact size in social/: Open Graph 1200×630 (Thai and English), square avatar 1024, story 1080×1920 (Thai and English). Real copy, no counts, no faces.
เพื่อนไปคาเฟ่ ไปวิ่ง ไปพิพิธภัณฑ์ หรือไปงานแต่ง กลางวัน ที่สาธารณะ คิดเป็นรายชั่วโมง
og-th.png · 1200×630
A friend for the day: cafés, runs, museums, a wedding plus-one. Daytime, in public, by the hour.
og-en.png · 1200×630
เสาร์นี้ ไปพิพิธภัณฑ์ไหม
ไปด้วย
กลางวัน ที่สาธารณะ คิดเป็นรายชั่วโมง ทุกคนตั้งกติกาของตัวเอง
story-th.png · 1080×1920
Saturday, the museum?
I'll come along.
Daytime. Public places. By the hour. Everyone sets their own rules.
story-en.png · 1080×1920
avatar-1024.png
avatar-1024-d1.png