AI strikes again, but this time with

Chats & terminals your whole team shares

Zigzag Bob

Richard Morning! The API docs are done πŸ“„

Matt Thanks Richard πŸ™Œ

Alice The new settings page is on staging

Richard Looks great!

Matt Bob, can we add a dark mode toggle to settings?

Bob On it, let's do it together πŸ‘‡

Bob

↑ pushed 1 commit to main 4d7e219..c81a5f0

β€’ c81a5f0 Add dark mode toggle to settings β€” Bob

Matt That was fast πŸš€

Message…
Your terminal bob-laptop

bob@laptop:~/website$

Ο€ pi Β· coding agent

> Add a dark mode toggle to the settings page

● Read src/settings.js

● Edit src/settings.js

+ <Toggle label="Dark mode" />

+ theme.set(on ? 'dark' : 'light')

● npm test βœ“ 24 passed

● git commit -m "Add dark mode toggle to settings"

● git push origin main βœ“

Decentralized

Your team, your server.

Zigzag is built on Matrix, an open standard. Run your own server or use ours. Your chats, code and terminals stay where you decide, and teams on different servers still work together.

Mobile

Take your team with you

Zigzag runs on Linux, macOS and Windows, and comes with you on Android. Follow every topic, push and task from your phone.

Zigzag on Android: the Website topic, where Bob's push lands, Matt cheers and Alice asks @taskbot to create the release notes for Richard.

Customizable

Make it yours

Point your agent of choice at one and put them to work, together. Claude Code, Codex, Gemini CLI, pi, etc. All are welcome, and every commit shows up in Zigzag.

Zigzag Team UI: website-team Alice
β–Ύ Website

Alice The new settings page is on staging

Matt Can we add a dark mode toggle to settings?

Bob On it πŸ‘

Bob

↑ pushed 1 commit to main 4d7e219..c81a5f0

β€’ c81a5f0 Add dark mode toggle to settings β€” Bob

πŸš€ Deploy

deploybot Deploying c81a5f0 to stagingβ€¦βœ“ c81a5f0 is live on staging

Matt Checked it on staging, ship it πŸš€

Message…
git-event-row.js website-team β€Ί src β€Ί ui β€Ί components β€Ί timeline
import { LitElement, html } from 'lit';
import { deploy } from '../../../../team/deploy.js';
class GitEventRow extends LitElement {
render() {
const g = this.git;
return html`
<div class="card">
<div class="head">↑ pushed to ${g.branch}</div>
<ul>${g.commits.map(commitRow)}</ul>
<button @click=${() => deploy(g)}>πŸš€ Deploy</button>
</div>`;
}
}
customElements.define('zz-git-event', GitEventRow);
JavaScript ● Unsaved ⟳ Saved, rebuilding Zigzag… βœ“ Zigzag reloaded

And more

Everything else, in one place

The small features that make a big difference.

  • Dark mode

    Light or dark, whichever you like. Try the moon in the menu.

  • Encryption

    End-to-end encrypted messages. Only your team can read them.

  • Threads

    Reply in a thread and keep the topic tidy.

  • Admin API

    Manage users and rooms on your server from your own scripts.

Get started

Ready to bring your team together?

Download Zigzag for Linux, macOS, Windows and Android.

Download