Big idea
The board and the server are one system.
Move a task on the board and its card in the channel changes. Press Done on the card and the board moves it. Nobody copies status updates by hand.
Coitus.dev · Conduit
Conduit is the Coitus.dev task tracker for teams that run on Discord. Every task in a linked project gets a card and a thread in its channel, with buttons to claim it, block it or close it. Change it on the board and the card in Discord changes with it.
You sign in on discord.com. Conduit never sees your password.
/task create from any project channelBig idea
Move a task on the board and its card in the channel changes. Press Done on the card and the board moves it. Nobody copies status updates by hand.
Clear next steps
Sign in with Discord, then create a workspace and a project. Add the Conduit bot to your server, run
/conduit link, then /conduit setup to give each
project its channel. After that, /task create works in any of them.
Make your next move
Invite the team with a link, assign the first task and watch its card land in your channel.
Start your pipelineSee it move
The week's work drops onto the board as you scroll. When WEB-142 lands in Done, the project channel hears about it.
About
Game studios, server networks, modding crews and open-source projects plan in channels and decide in threads. Their tracker usually sits in a tab nobody has open.
Coitus.dev makes Conduit for those teams, so the people in a thread can see what changed without opening another tab.
Work
Drag a card and everyone watching sees it move. Board and list views, task keys like WEB-142, priorities, labels, due dates and assignees.
One card per task and a thread for the talk. Claim, Done and Blocked work from the message itself, and comments sync both ways.
Mark a task as blocked by another. When the blocker is done, the waiting task is released and its people are told.
One post a day at the hour you choose: what was created, finished and blocked. Due-soon and overdue nudges come on their own.
/task create, /block and
/conduit setup, plus
Create task from message on any message.
Discord sign-in, two-factor codes a workspace can require, webhook secrets encrypted at rest, and session lists that never show a full IP address.
Every outgoing delivery is signed with HMAC-SHA256 over a timestamp and the raw body, and retried if your endpoint fails. Read-only or read-write API keys let your own scripts create and move tasks.
Everything above works in the pipeline today.
Start your pipelineMethod
Every change takes the same path, whether it starts on the board, in a slash command or in a webhook, so the board and Discord work from the same record.
A task is created on the board, someone runs /task create, a card's Done button is
pressed, or a pull request that mentions WEB-142 is opened or merged on GitHub or GitLab.
The change and an event describing it are written to Postgres in a single transaction. If the write fails, nothing is announced.
transactional outboxA queue worker picks up the event and fans it out: update the Discord card and thread, deliver signed webhooks, run automations.
pg-boss queuesOpen boards refresh live, the card in Discord shows the new state, and webhook receivers get a signed copy.
server-sent eventsAt the hour you pick, the digest posts what was created, finished and blocked to your digest channel.
daily digest