AI copilot · City guides

Wend: an AI copilot that learns a city guide's voice and drafts their weekend digest

Wend reads a local guide's old posts, learns their voice and taste, then drafts the weekend's events digest the way they would write it.

The story behind

Every Friday, the same job: open the tabs, copy the listings, fight the formatting, second-guess what is actually worth anyone's time. The assembling is the easy part to automate, and the wrong part to lead with. A generic AI digest reads like a press release, and for a one-person channel the voice is the business. So Wend does not start with an event list. It starts by reading the operator's existing posts and distilling a six-part profile: voice, humor, taste, positioning, signature, and formatting. The taste section is the lever, fed back into event selection as criteria, so the digest picks what that channel would pick and writes it the way they write. AI can generate a hundred viable options in the time it once took to make one, and still not tell you which lands. That judgment is the moat, and Wend learns it from the work the guide already did.

The unglamorous half is getting the raw posts and events in at all. Three platforms, three different problems. Telegram has no open API for this, so Wend reads the public channel feed and pages backward to about a hundred posts. Instagram refuses the usual scraper outright, so those captions come through a separate one. Everything else runs through Firecrawl, which starts on a cheap proxy and climbs to a residential anti-bot tier only on the pages that actually block, then reports what it missed instead of dropping a source in silence. The listings arrive in Ukrainian, so the model transliterates every name to Latin and returns an empty field rather than inventing a placeholder. The boring correctness, dedup and null handling and honest coverage, is what makes the output safe to paste straight into a channel.

Business value

  • The digest sounds like the guide, not a machine that read about them, so it keeps the audience the voice earned.
  • Taste drives the curation. Events are chosen to fit the channel, not to fill a category grid.
  • Set the voice up once, and every weekend after is a short job instead of a standing chore.
  • It works for any city. Kyiv ships with curated sources, anywhere else is cold-started from a web search.

Project scope

  • A voice-and-taste profiler that distills six reusable sections from a creator's existing posts.
  • Multi-platform ingestion of Telegram channels, Instagram profiles, and websites from one paste box.
  • An event pipeline that scrapes weekend listings, extracts structured events with Opus 4.8, and curates to the channel's taste.
  • An async studio with live progress, per-event refresh, and a feedback loop that learns what the operator drops.
  • One-tap formatting for Telegram and WhatsApp.

Deliverables

  • A live product at wend.city on TanStack Start and Supabase.
  • A six-part voice profile generated per operator and reused on every digest.
  • A scraper that climbs from a basic proxy to residential anti-bot only when a page blocks.
  • Latin-script event extraction with strict null handling and cross-source dedup.
  • Multi-city support with curated Kyiv sources and web-search cold-start everywhere else.

Tech stack

TanStack Start (React 19)TypeScriptSupabase (Postgres, Auth, RLS)Anthropic Opus 4.8Structured tool-useFirecrawlApifyTailwind CSSVercel

Frequently asked

What makes Wend different from generic AI event tools?

It starts with the voice, not the events. Before it lists anything, Wend reads the operator's own posts and builds a six-part voice and taste profile, then curates and writes the digest to match. The output reads like the channel, which is the part a plain listing bot misses.

How does it learn someone's voice?

It reads up to about a hundred of the creator's existing posts from their Telegram channel, Instagram, or website, and distills six sections with Anthropic Opus 4.8: voice, humor, taste, positioning, signature, and formatting. The taste section then decides which events make the digest, not just how they are written.

Does it work for cities other than Kyiv?

Yes. Kyiv ships with a curated list of local sources, and any other city is cold-started from a web search for that weekend's listings. The profiler infers the city and country from the operator's own posts.

Can you build something like this for us?

Yes. The voice-profiling pass, the scraper that escalates only when it is blocked, and the structured extraction pipeline are patterns we can put on your own product or data. Wend is one of our own products, so we ship this end to end.

Have a workflow that needs this?

Tell us the shape of the problem. Scoped estimate, usually within 3 to 5 business days. No card, no obligation.

Estimate this buildor email business@highcraft.io