Community spaces you actually own.

Rooms, voice, threads, roles, bots — everything you'd expect, running on a node the community controls. Federated, encrypted, free forever. The server is the stage, never the landlord.

Also coming to the Zippytal desktop app — one install for the whole ecosystem.

federation first

Two servers. Two nodes. One conversation.

A Community server is never a silo. Any two servers can talk, roles permitting — across town or across the planet. Matrix and ActivityPub bridges are on the roadmap.

🌱

Night Gardeners

🌐 Berlin node

Lin runs itself-governed
🍵

Kyoto Tea Club

🌐 Lagos node

Amal runs itself-governed
Nodes are the network that powers it all

Everything you'd expect. Nothing you'd resent.

💬

Rooms, voice, stages, threads

Everything the category expects, day one. Text first, voice riding the Meet SFU.

🛡️

Roles & permissions

Hierarchies, custom permissions, role templates. Ship a mature community from day one.

🤖

Bots in any language

An open, WASM-based API. TypeScript, Python or Rust — run them on your own node.

🛰️

Federation built in

Any two Community servers can talk. Matrix and ActivityPub bridges on the roadmap.

🪪

Portable identity

Your profile, friends and role history travel with your Zippytal account — everywhere.

⚖️

Moderation that respects users

Appeal workflows, transparent logs, community-auditable rules. Tools, not theatre.

🎨

Fully themeable

CSS variables, custom emoji, server-level branding. Your vibe, your rules.

📈

Elastic hosting

5 members to 500,000 across multiple nodes — without ever moving providers.

A community in 60 seconds.

No application form, no server boosting, no credit card. Spin it up, hand out the link, done.

community.zippytal.com/i/night-gardeners

Bots in your language. Themes in your colours.

welcome-bot.tswasm api
import { bot } from "@zippytal/community";

bot.on("memberJoined", async (member, server) => {
  await server.channel("welcome").send(
    `a wild ${member.name} appeared 🌱 say hi!`
  );
  await member.grantRole("sprout");
});

// deploy: zippytal bots push ./welcome-bot
// runs on YOUR node. no token begging.

your-server · live theme

Kai

the whole server reskins from css variables — pick one →

self-governance

Moderation tools for actual communities.

Zippytal doesn't arbitrate your disputes. Each server runs its own rules, its own appeals, its own logs — with tooling that makes that real rather than theatrical.

Appeals queue

mute appeal — @solopen · 2h

"the bot misread my plant pun as spam" — reviewed by 2 mods

ban appeal — @driftqueued

Transparent audit log

Lin updated #rules2m
Amal granted role @sprout → @gardener1h
Mira (bot) removed 3 spam links3h

visible to every member

Role editor

Admineverything
Moderatorkick · mute · pin
Gardenerpost · react · voice

one account

Your handle works everywhere.

Friends you make here are call partners in Meet, collaborators in Drive, contacts in Chat. One identity, zero re-onboarding — and it's yours, not ours.

Free means free.

Not freemium. Not trial. Not free-with-strings. No boosts to sell you, no Nitro-shaped anything, no surprise ToS change that bans your topic overnight. The community lives on a node, the node answers to the community — and every line of it is open source.

beta · built in the open · apache 2.0