Vibecode Twist

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $8/moyou'd save $96/yrbuild time multi-daycategory 👥 communityreplaced by 0 people

The core loop is buildable, but a dependable replacement becomes a real weekend or multi-day project. For Twist, host asynchronous team threads organized by channel and topic. The hard boundary is cross-platform apps, notifications, email integration, search, and doist reliability, plus network, moderation, and communication infrastructure.

the project pack5 files · written for this build, step by step
README.md
# Twist · indie build

A team messaging tool designed around the absence of presence: threads instead of a scrolling channel, no typing indicators or online status, notifications batched rather than immediate, and a read model that lets someone return after a week and catch up without reading everything.

Estimated effort: **multi-day**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | TypeScript with Fastify and PostgreSQL | threads, membership and read state are relational |
| Delivery | Long polling or sockets for updates, without presence | the absence of presence is a product decision the transport must respect |
| Notifications | Batched digests with per-person schedules and quiet hours | immediate notification recreates the pressure the design exists to remove |
| Read model | Per-thread unread state with a catch-up ordering | returning after a week is the case this is designed for |
| Search | Full text across threads with participant and date filters | in a threaded tool, search is how you find a decision rather than scrolling |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the server, the transport and the digest worker.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **PostgreSQL 16 or newer** · free locally
  - Why: Threads, participation and read state with full text search.
  - Get it: Docker or your package manager.
  - Verify: psql connects and full text search returns a ranked result
- [ ] **A real team willing to use it for a fortnight** · free, and it costs the team some patience
  - Why: Every claim here is behavioural rather than technical, and a threaded tool with two users behaves nothing like one with eight. The catch-up design in particular can only be judged by someone who was genuinely away.
  - Get it: A small team who will use it as their actual channel for two weeks, including at least one person taking a week off during it.
  - Verify: At least five people used it for a fortnight and one returned from a week away
- [ ] **Your position on urgency, written down** · free
  - Why: Every request to add immediate notification will be reasonable in isolation, and the accumulation of reasonable exceptions is how this becomes an ordinary chat tool.
  - Get it: Write down what counts as urgent in your team, and what people should do instead when something genuinely cannot wait.
  - Verify: A written note states the urgency policy and the alternative channel for real emergencies
- [ ] **A way to send digest emails** · free tiers cover a small team
  - Why: The notification design is the product, and it cannot be evaluated without digests actually arriving on schedule.
  - Get it: Any transactional email provider, or a local mail catcher for development.
  - Verify: A digest arrives at the scheduled time and respects quiet hours

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Voice and video calling.
- Integrations posting into channels.
- Mobile applications with push.
- Guest access with per-thread permissions.
- cross-platform apps, notifications, email integration, search, and Doist reliability
- network effects
- native mobile apps
- video and voice infrastructure
- enterprise moderation and discovery

If one of those is essential to you, that is the reason to keep paying for Twist, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

People still pay for Twist because community software is valuable when members are already there and the operator does not have to own realtime reliability and abuse response. The recurring cost buys realtime delivery, notifications, abuse handling, search, media, permissions, mobile clients, backups, and community operations, not just the visible interface.

what you lose

xcross-platform apps, notifications, email integration, search, and Doist reliability

xnetwork effects

xnative mobile apps

xvideo and voice infrastructure

xenterprise moderation and discovery

share on X ↗"I just replaced Twist ($8/mo) with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

DiscourseLong-lived topic threads with search and notifications; more public-forum-shaped than workplace-shaped.48kaug 2026open source↗MMattermost Team EditionChannels and threads work, but Mattermost still rewards live chat more than Twist's deliberate silence.39kaug 2026open source↗ZulipThe closest free answer: streams hold channels, topics hold threads, and every reply lands somewhere deliberate.26kaug 2026open source↗

all 4 free alternatives to Twist →· no votes, no pay-to-list · just what's real

the numbers

Twist pricing

planmonthlyannual (per mo)what you get
free$0/workspace$0/workspace1 month of message history; 5 integrations; 5 GB storage; up to 500 internal members and 500 external guests
unlimited$8/user$6/userUnlimited message history, integrations and storage; up to 500 internal members and 500 external guests

free tier1 month of history; 5 integrations; 5 GB storage; up to 500 internal members plus 500 external guests

billingmonthly + annual

hidden costsAll internal team members and multi-channel guests are billable on Unlimited; single-channel guests are free. New users are prorated and removals create account credit after the refund window; a workspace cannot mix Free and Unlimited members.

verified 2026-08-12 · source ↗

questions
Vibecode Twist

Kinda. The core of Twist is buildable in a weekend with the prompt on this page, but there are real gaps: cross-platform apps, notifications, email integration, search, and Doist reliability, network effects. Read the honest list above before committing.

How much does Twist cost?

Twist costs about $8/month (Unlimited, checked 2026-07-31), which is $96 per year.

What do I lose by replacing Twist?

Honestly: cross-platform apps, notifications, email integration, search, and Doist reliability; network effects; native mobile apps; video and voice infrastructure; enterprise moderation and discovery. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Twist?

Yes: Discourse (Long-lived topic threads with search and notifications; more public-forum-shaped than workplace-shaped.) Mattermost Team Edition (Channels and threads work, but Mattermost still rewards live chat more than Twist's deliberate silence.) Zulip (The closest free answer: streams hold channels, topics hold threads, and every reply lands somewhere deliberate.) All 4 curated free alternatives are at vibecodeit.com/twist/alternatives. The prompt is for when you want it exactly your way.