Stripe drops the 3rd retry on staging every time. @Priya can you grab “Fix payment webhook retries” before the v14.7.0 cut?
Chat moved in with your tasks. That’s one less subscription.
AlianHub ships with team channels, DMs, task comments, and @mentions — synced live over Socket.io, hosted on your server. Close the extra chat tab and keep the per-seat fee.
Included free foreverLive over Socket.ioYour data, your server
Thursday, July 2
On it — the backoff timer resets on redeploy. Fix plus a regression test going up before today’s release cut.
Final homepage pass for the July launch — specs attached, feedback by EOD please.
homepage-v3.fig4.2 MB · Figma fileGHCR images for v14.7.0 are tagged — staging is one compose pull away. @Ken want to smoke-test?
Channels and DMs, one click from the work
A channel for every team, a DM for every quick question — living in the same sidebar as your projects. No pasting task links into another app all day.
- A channel for every team and project
#design, #dev-team, #client-acme — organized the way your company actually works, public or private.
- DMs with live presence
See who’s online before you ping. Green dot means go.
- Files stay on your storage
Attachments land on your own disk or S3-compatible bucket — not a third-party chat cloud.
Channels
- #general
- #design2
- #dev-team3
- client-acme
Direct messages
- MMarco
- SSara
- DDev
Create channel
Every task is its own thread
Comment where the work is. @mention the one person who can unblock it — they get pinged with the full context already attached: brief, files, checklist, history.
- @mentions that actually reach people
Tag Priya on the exact sub-task. She gets notified — nobody scrolls a 400-message channel.
- Attachments in the conversation
Drop specs, logs, and screenshots straight into the comment thread on any task or sub-task.
- Decisions stay on the record
Six months later, the “why” is still glued to the task — one search away, not lost in chat scrollback.
Fix payment webhook retries
Comments · 6
Stripe drops the 3rd retry on staging — every time. Logs attached.
webhook-retries.log14 KB · Log fileBackoff timer resets on redeploy. Fix plus a regression test before the release cut — @Marco can you review?
Mention a teammate
- MMarco Backend
- AAva Design
- KKen QA
Changes appear the instant they happen
Every board, task, and message syncs over Socket.io websockets. Priya types in Mumbai; Marco sees it in Berlin — before he can hit refresh. Because he never has to.
Backoff timer resets on redeploy — fix incoming.
Backoff timer resets on redeploy — fix incoming.
- Status changed: In Progress → In ReviewGuest roles permission matrix · Ava · 9:47 AM
- Timer startedAPI integration · Ken · 9:48 AM
- New message in #dev-teamSara · 9:52 AM
Same live sync in the Electron desktop app — full feature parity with the web.
Who sees what? Exactly who you say.
40+ dynamic permissions and custom roles decide who can join a channel, read a thread, or delete a message. Invite clients into the conversation without inviting them into everything.
- 40+ permissions, all free
Granular RBAC other tools reserve for enterprise plans — included in $0.
- Custom roles in minutes
Build a “Client” or “Contractor” role once, reuse it across every project.
- Per-company settings
Each workspace keeps its own roles, rules, currencies, and languages.
The client sees the channel. The client does not see your margins.