Doras 2.3
2.3 · 18 SepBio pages get themes, short links get custom slugs, and every link now has a UTM builder.
- UTM builder for short links▲ 119
- Themes for bio pages▲ 96
- Custom slugs for short links▲ 77
❤️ 12🎉 85 comments
Sayr is where your team plans and ships work, and where your users post ideas, vote, and follow your roadmap and changelog. One tool instead of a tracker plus a feedback board.
Custom domains for short links
We'd love our short links on our own domain, like go.ourbrand.com, instead of the default one.
Collect. Users post ideas and vote on your public board.
One tool for the whole loop
Your team
Every task, bug and request in one backlog, with the fields your team needs and the ones it doesn't hidden away.
Integrations
Feedback tools sync to your tracker. Sayr is the tracker, so GitHub, Discord and your terminal feed straight into the backlog your team works from.
GitHub
Name a branch after a task and it's linked. Merge the pull request and the task moves to Done, so its public post shows it shipped. Issues opened on public repos become tasks too.
Custom domains for short links #482
dor-214-custom-domainsCustom domains for short links
dor-214-custom-domainsDiscord
Run /sayr create, fill in your template, and the task lands on your board. The bot keeps a post in your channel up to date.
CLI
Create, update and comment on tasks from your shell or a CI job. Every command can print JSON.
$ sayr task create "QR code export"
✓ Created QR code export
$ sayr task update 209 --status done
✓ Updated QR code for every short linkAPI and SDK
Read your public tasks and stream live updates with the TypeScript SDK, or call the REST API.
import Sayr from "@sayrio/public";
// Your public tasks
const tasks = await Sayr.org
.tasks.list("doras");
// Live updates as they change
Sayr.sse(eventsUrl, {
[Sayr.EVENTS.UPDATE_TASK]: render,
});
● DOR-209 → In progress
● DOR-214 → ShippedCoding agents
The Paseo plugin puts your board next to your coding agents. Pick a task and send it over.
Every integration is included on every plan, including Free and self-hosted.
Linear is powerful but closed. Canny collects feedback but doesn't manage work. Sayr does both, and it's source-available.
| Feature | Sayr | Linear | Canny |
|---|---|---|---|
| Public portal for your users | — | ||
| Public roadmap and changelog | — | ||
| User voting on tasks | — | ||
| Public or private per task, label and comment | — | — | |
| Internal and public comments in one thread | — | Partial | |
| Full project management (board, releases, priorities) | — | ||
| GitHub integration (issues, PRs, branches) | Partial | ||
| Role-based access control | Partial | ||
| Self-hostable | — | — | |
| Source-available | — | — |
For teams
Decide who can do what, keep your public pages clean, and keep internal talk away from your users.
Teams and permissions
Put people in teams and switch on what each one can do. Members get every permission their teams grant, like roles on Discord.
Moderation
Moderators can edit or delete any comment, including on your public pages, without access to your settings.
Love the new themes!
Cheap bio page visits, DM me!!
Custom fonts are next on the roadmap.
Internal and public
Tasks, labels and comments can each be private. Your team works in the same thread your users read, and they only see what you made public.
We'd use this for every client link.
Needs the new hashing lib first, I'll pair on it.
Yours to run
Run Sayr on your own servers, or let us host it in the EU. Either way, the code is public and nothing locks you in.
Self-host
Sayr's source code is public on GitHub under the Sustainable Use License. Read it, fork it, and self-host it with Docker Compose.
Sayr Cloud
Sayr is built by Doras Media Ltd, an Irish company. Sayr Cloud runs on European infrastructure, and your workspace data is stored on EU servers.
Start free. Scale when you're ready. Self-host if you prefer.
$0
For small teams and open source projects getting started with project management.
$3/seat/mo
For growing teams that need releases, advanced views, and granular permissions.
Contact us
The full experience on your own infrastructure with priority support
Deploy on your own infrastructure, self managed for your own needs.
Need more details? View full feature comparison
Linear and Jira are internal-only tools: your users never see your board. Sayr has the same project management basics (boards, releases, priorities, GitHub integration) and adds a public portal where your users can view tasks, vote, post feedback and follow progress. You choose exactly what's visible.
Canny and Nolt collect feedback, but the work happens in another tool, so you sync the two. In Sayr, a user's post is a task on your board. When you move it to Done, your users see it shipped, with nothing to copy across.
Yes. The Community edition is free to self-host with Docker Compose, with unlimited members, teams and releases on a single organization. The Enterprise edition is licensed and adds unlimited organizations.
Yes, on the Pro plan. Sayr summarises each task, suggests assignees, priority, releases and related tasks, and drafts release notes from what you shipped. Self-hosted instances can turn AI on with their own API key.
GitHub (branches, pull requests and issues linked to tasks), a Discord bot for creating tasks, the sayr CLI, a REST API and a TypeScript SDK. Every integration is included on every plan.
Visibility is set per item. Each task can be public or private, and private tasks are hidden from your users entirely. Labels have their own visibility, so a public 'Bug' label can sit next to a private 'Needs review' one. Comments can be public or internal, and internal comments are only visible to your team.
Yes. Your users sign in on your public portal to post bug reports and feature requests, vote, and leave public comments. They never see internal data.
On Sayr Cloud, workspace data is stored on EU servers: databases on Zerops in Czechia and files on Hetzner in Germany and Finland. Our subprocessors page lists every provider. If you self-host, your data stays wherever you run Sayr.
TypeScript throughout: React 19 with TanStack Start for the frontend, Hono on Bun for the API, PostgreSQL with Drizzle ORM, Server-Sent Events for real-time updates, and Better Auth for authentication.
Everything included
Source available. Self-hostable. Cloud available. Give your users the visibility they deserve.