Project management your users can see

Sayr is an open-source project management platform with a public-facing portal. Your team works internally while users submit feedback, vote on features, and track progress — all from the same tool.

Backlog3
Todo4
In Progress3
Done3
Urgent1
#199

Fix pagination offset on filtered views

BugSprint 16
Bug
T
High4
#195

Email notifications for status changes

Notifications
Feature Requestv2.4
S
#188

Dark mode for the dashboard

UI/UXAccessibility
Feature Request
T
M
#192

Migrate auth to session cookies

AuthSecuritySprint 16
Improvement
A
#178

GitHub issue sync

Integration
Feature Request
T
Medium5
#208

Refactor queue worker retry logic

InfraSprint 16
Improvement
A
#212

API rate limiting per org

API
Feature Request
#205

Webhook events for task updates

APIIntegration
Feature Requestv2.5
#196

Add SSO authentication

Auth
Feature Requestv2.4
S
#180

Fix WebSocket reconnect on mobile

Bug
Bug
A
Low3
#201

CSV export for task data

Backend
Feature Request
#210

Bulk task operations

UI/UX
Feature Request
M
#183

User profile picture uploads

UI/UX
Feature Request
M
The Problem

Your team and your users shouldn't need separate tools.

Most teams juggle a project management tool and a separate feedback tool. That means duplicated work, stale updates, and users who never know what's happening.

The usual approach

Scattered tools

Your team's work lives in one tool. User feedback lives in another. They never talk to each other.

Manual syncing

You copy updates between tools, forward emails, and paste screenshots just to keep everyone in the loop.

Users left in the dark

Users submit feedback and hear nothing back. They ask "is this done yet?" because they can't see your board.

With Sayr

One board, two views

Your team sees everything. Users see what you allow. Same tool, same data.

Feedback becomes tasks

Feature requests and bugs live as tasks. Mark them public or keep them private.

Automatic updates

Status changes notify users. No manual copying, no drift between tools.

Multiple disconnected toolsOne platform, full visibility
Features

Built for teams. Visible to users.

Everything you need to manage work internally and share progress externally — in one place.

Public Portal

A customer-facing hub where users browse tasks, submit feedback, and track what your team is working on.

User Voting

Users upvote what matters to them. Your team prioritizes based on real demand.

Visibility Control

Tasks, labels, and comments each have their own visibility. Keep internal work private.

Dark mode support
public
Fix auth token refresh
private
"Love this feature!"
public
"Blocked on design tokens"
internal

Public & Internal Comments

One timeline, two audiences. Public comments for users, internal comments for your team.

Real-Time Updates

WebSocket-powered live collaboration. Every change is instant — no refresh needed.

GitHub Integration

Link repos, sync issues, and track PRs. Merging a PR can automatically update task status.

feat/dark-modeSAY-188
PR #287MergedSAY-188 Done
Issue #54SAY-201 (synced)

Role-Based Access

External users submit and vote. Members manage tasks. Admins control everything. No one sees more than they should.

See It In Action

Same board, two audiences

Toggle between what your team sees internally and what external users see on the public portal. Private tasks, internal labels, and internal comments disappear from the public view entirely.

Visibility is set at the entity level — each task is public or private, each label is public or private, and each comment is public or internal.

SAY-188 Public
In Progress

Add dark mode support for the dashboard

Users have been requesting a dark theme for the main dashboard. This would improve accessibility and reduce eye strain during extended sessions.

Labels

UI/UXAccessibilitySprint 16

Category

Feature Request

Votes

42 upvotes

All Comments (public + internal)

jamie_dev2d ago

Would love this! Dark mode is essential for late night work.

sarah_k1d ago

Any timeline on when this ships? Our team uses the dashboard heavily.

tomInternal6h ago

Design tokens PR is merged. Starting implementation today. ETA Tuesday.

SAY-192 Private
In Progress

Migrate auth to session cookies

Move from JWT tokens to httpOnly session cookies for improved security. Requires backend refactor and client-side auth flow updates.

AuthSecuritySprint 16

Priority

High

Assignee

Alex Chen

Internal view

Your team sees everything — both public and private tasks, all labels regardless of visibility, and all comments including internal ones.

How It Works

Three steps to transparent collaboration

01

Users submit feedback

Customers visit your public portal, browse existing tasks, and submit bug reports or feature requests. They can vote on items that matter to them and leave public comments.

02

Your team triages internally

Your team reviews submissions, adds internal comments, assigns priorities, links GitHub branches, and keeps private tasks hidden — all invisible to external users.

03

Ship and update publicly

As work progresses, status changes are visible on the public portal. Users are notified when their requests are resolved. Full transparency without any extra effort.

Compare

The best of both worlds

Linear is powerful but closed. Canny collects feedback but doesn't manage work. Sayr does both — and it's open source.

FeatureSayrLinearCanny
Public task portal for users
Task, label, and comment visibility control
Internal + public commentsPartial
Full project management (board, sprints, priorities)
GitHub integration (issues, PRs, branches)
User voting on tasks
Self-hostable
Open source
Real-time collaboration (WebSocket)
Role-based access controlPartial
Categories and labelsPartialPartial
Task templates

100% Open Source

Every line of code is public. Fork it, self-host it on your own infrastructure with Docker, or contribute back to the project. No vendor lock-in, no surprises.

Full Source Access

Every line of code is public. Feel free to explore, modify, and contribute.

Self-Host with Docker

Run Sayr on your own infrastructure. Your data never leaves your servers.

TypeScript

Built with React, Tanstack Start, Hono, and other popular libraries.

Community Driven

Open to contributions. Submit PRs, file issues, or join the discussion.

Pricing

Transparent pricing for a transparent tool

Start free. Scale when you're ready. Self-host if you prefer.

Self-Hosted

Free

Deploy on your own infrastructure, self managed for your own needs.

  • All features unlocked
  • Docker Compose deployment
  • Full data sovereignty
  • Community support
Deploy Guide

Free

$0

For small teams and open source projects getting started with project management.

  • Up to 5 members
  • Unlimited tasks
  • Public portal & voting
  • GitHub integration
  • Real-time collaboration
  • Full API access
Get Started
Recommended

Pro

$3/seat/mo

For growing teams that need releases, advanced views, and granular permissions.

  • Everything in Free
  • Unlimited members
  • Releases & milestones
  • Unlimited saved views
  • Unlimited issue templates
  • Unlimited teams & permissions
Upgrade to Pro

Need more details? View full feature comparison

FAQ

Frequently asked questions

Stop hiding your roadmap. Start building transparently.

Open source. Self-hostable. Cloud available. Give your users the visibility they deserve.