Issue tracking

Bugs caught the moment they're mentioned.

React ๐Ÿ› on any message, describe it to @Via, or file it straight from a modal. Every path lands the same tracked issue โ€” with a link back to the thread, so no detail is lost in the handoff.

#product โ€” Slack
Today
KM
Kevin10:42 AM

Checkout is throwing a 500 on the annual plan switch ๐Ÿ˜ฌ

Viably square
ViaApp10:42 AMGitHub
๐Ÿ›Issue #218 created
Repo
viably/on_next
Assignee
@oscar
Priority
High
Status
Open
Three doors

However it gets mentioned, it gets tracked

There's no one way to report a bug โ€” so Viably meets the moment three ways. Take the tour, or click straight to the one your team would reach for.

#product โ€” Slack

The passive trigger. React ๐Ÿ›, ๐Ÿชฒ, or ๐Ÿž on any message and Via drops a button card in the thread โ€” pre-filled from the words already written. Zero copy-paste, zero context switch.

ยทยท
Issue #218 is tracked, with a link back to the thread
Thread triage

Point @Via at the chaos. Get scoped issues back.

A launch thread is a pile-up of half-reported bugs. Ask Via to read the whole thing and it files the real blockers โ€” scoped, assigned, GitHub-linked โ€” and leaves the noise alone. Not transcription. Triage.

#launch โ€” Slack
The full lifecycle

Open to resolved โ€” and back, if it returns

Every issue rides the same pipeline. Break a gnarly one into linked sub-tasks, close it from any of three places, and re-open it with the history intact if the bug comes back.

Open
In progress
Resolved

Big bug? Link tasks to it as sub-tasks and watch the work close in:

Viably square
ViaApp2:31 PM

๐Ÿ› #218 Checkout 500s on annual-plan switch

Linked sub-tasks2 of 4 done
Reproduce on staging@angela
Patch the billing serializer@oscar
Add a regression test@oscar
Deploy + verify in produp for grabs
Resolve when you're satisfied it's fixed.โœ… Resolve

And close the loop from wherever you already are:

/issuesFrom the list
๐Ÿ”ต #218 Checkout 500sโœ… Resolve

One tap closes it. Unassigned? Via asks who fixed it first.

AI cardFrom the issue card

๐Ÿ› #218 Checkout 500s

โœ… Mark Resolved

Records who closed it and when โ€” with a ๐Ÿ”„ Re-open if it comes back.

@ViaFrom a sentence

@Via the checkout bug is fixed

Resolved #218 โ€” nice work

Via matches the issue by title or ID. No buttons, no IDs to memorise.

Stays visible

Open issues don't get forgotten

Filter the whole board in a sentence โ€” keywords mix freely. Then let the digests do the chasing: open issues surface every Monday, and resolutions get counted and celebrated every month.

/issues โ€” Slack
/issuesopen
Issues

Open issues ยท all assignees

#219 Checkout button vanishes on iOS Safari (empty cart)unassigned
#220 Webhook retry storm โ€” 200+/hr@angela6d

Showing 2 ยท keywords are order-independent โ€” mix status, assignee, and due.

#team โ€” Slack
Viably square
ViaAppMon 9:00 AM

๐Ÿ—“๏ธ Your Weekly Pulse

Where the team stands โ€” Monday 30 June

๐Ÿ› Open issues โ€” 2

๐Ÿ”ด #218 Annual-plan checkout 500 โ€” @oscar

๐Ÿ”ด #219 Checkout button vanishes on iOS โ€” unassigned

Every Monday, open issues surface in the Weekly Digest โ€” owners named, nothing quietly forgotten.

#team โ€” Slack
Viably square
ViaAppTue 1 Jul, 9:00 AM

๐Ÿ“Š June 2026 โ€” Month in Review

What the team shipped last month ๐ŸŽ‰

๐Ÿ› Issues resolved0

๐Ÿ† Medal champions of the month

๐Ÿฅ‡@jim+34โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
๐Ÿฅˆ@oscar+27โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘
๐Ÿฅ‰@angela+21โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘

Resolutions get counted โ€” and when teammates ๐Ÿ… a sharp bug-squash, that recognition lands the resolver on the champions podium.

GitHub

One click opens a linked GitHub issue

Pick a repo on the confirm card and Via opens the issue through the Viably GitHub App โ€” no personal login, no token to paste. The link is stored once and shows up everywhere the issue does.

Slack

๐Ÿ› #218 Checkout 500s on annual-plan switch

Also open on GitHub?viably/on_next
GitHub

Checkout 500s on annual-plan switch #342

Openopened by viably-app[bot]

The link is stored once โ€” then it rides along in

the issue card/issuesthe Weekly Digestthe resolved card
Command center

The full board lives in the dashboard

Slack shows the top of the stack; the dashboard holds every issue, with the same status and assignee filters โ€” live, no command to re-run. Try them:

Issues โ€” command center
Issues

#218 Checkout 500s on the annual-plan switch

Reported by @Kevinยท@oscar

In progress

#219 Checkout button vanishes on iOS Safari (empty cart)

Reported by @jimยทunassigned

Open

#220 Webhook retry storm โ€” 200+/hr

Reported by @angelaยท@angela

Open

#214 Reminder DST off-by-one near the cutover

Reported by @stanleyยท@stanley

In progress
Showing 4 of 6View & archive

Mentioned in Slack.Tracked to done.

Nothing lost in the handoff.

FAQ

Questions, answered

Ready when you are

Assemble your operating system inside Slack.

Add Viably free. Turn on the powers your team needs, when you need them.

SignalRecordOwned work
  • Free to start
  • The free plan needs no card
  • Powers on when you need them