Case Study · SaaS Product

Dcyde: Team Memory for Product Decisions
Decisions flow in from Slack, Figma, Linear, and GitHub. One wall. Searchable forever.

6 Connectors: Slack, Figma, Linear, GitHub, Mac app, Web
4 Auth providers: Google, Microsoft, GitHub, email
Live Shipped product at dcyde.app

Decisions disappear. Teams pay the price.

I have led product and design teams for some time now. The same problem kept showing up: decisions made in reviews, Slack threads, standups, and hallway conversations would vanish within days. Two weeks later the questions start: "Who changed this and why?" "Didn't we already decide this?"

Git tells you what changed. Slack tells you who talked. Notion tells you what was documented. None of them tell you why decisions were made.

That gap has a real cost: rework, misalignment, and meetings that exist only to reconstruct context that should have been captured the first time. I built Dcyde because I needed it. And because every product team I have ever worked with needed it too.

The wall fills itself.

Dcyde is team memory for product decisions. When someone changes a token, deprioritizes a feature, or makes any call that affects the team, they pin it. Title, rationale, tags, priority. Posted in 10 seconds. The wall becomes the single source of truth for why the product looks the way it does.

But the real insight is that Dcyde is not the input method. It's the archive. Decisions flow in automatically from the tools teams already live in. The more connectors exist, the less anyone needs to open the app. The wall fills itself.

Dcyde, the decision wall
The decision wall. Every call, captured in seconds.

Six connectors. Zero context switching.

Decisions happen in Slack, in Figma, in code reviews, in issue trackers. Dcyde meets teams where they already are.

Slack: /pin from any channel

Connect a Slack workspace and any team member can type /pin. A Block Kit modal pops up to capture the decision. It lands on the wall instantly with a Slack badge. @mentions trigger a Slack DM to the right person. Rate-limited, production-hardened.

Figma plugin: pin without leaving the canvas

The Figma plugin lets designers pin decisions with full file and page context attached automatically. Auth persists between sessions. Published on the Figma Community.

Linear & GitHub: pin from comments

Comment pin: Title | Context on any Linear issue or GitHub PR and the decision lands on the wall with the right source badge. OAuth setup, webhook-driven, works anywhere in the comment. Only room members can pin decisions, enforced server-side.

Team alignment: anonymous voting on key decisions

Any decision can trigger an alignment vote. Team members vote anonymously: aligned, not aligned, or abstain. Results stay hidden until voting closes, either when a configurable deadline is reached or everyone has voted. No peeking, no anchoring bias. A Cloud Function aggregates the results.

Decision card with alignment voting options: aligned, not aligned, abstain
Anonymous team alignment. Results hidden until voting closes.

Follow system, weekly digest, and notifications.

Follow specific people or scopes and get notified via email and Slack DM when relevant decisions are pinned. A weekly digest email goes out every Monday, summarizing new decisions across all your rooms. Unsubscribe links are HMAC-verified, no login required. GDPR compliant.

Per-seat billing with Stripe.

Free for up to 5 members per room. After that: $2/month per extra member, prorated daily. Stripe Checkout, Customer Portal for receipts, automated seat sync on member join/leave. Billing recovery handles past_due and expired states with room locking and silent downgrades.

Four ways to sign in.

Google, Microsoft, GitHub, and email magic link. Cross-provider account resolution means the same email always resolves to the same account, regardless of which provider is used. A Cloud Function handles the token exchange seamlessly.

Dcyde login page with Google, Microsoft, GitHub, and email options
Four auth providers with seamless cross-provider account resolution

What It Proves

Leadership lens

Product thinking without a team

Identifying a real problem from years of leading product teams. Writing a product vision, strategy, and positioning from scratch. Making every prioritization call across 7 releases: what ships, what gets cut, what moves to the next version. Dcyde is proof that design leadership is about owning outcomes, not managing people.

IC lens

A designer who ships full-stack

OAuth flows across four providers. Six connectors with webhook integrations. Stripe billing with seat management and recovery states. 10 branded email templates. Cloud Functions for voting, digest, and account resolution. Firestore security rules, GDPR compliance, security audit. All designed, built, and shipped solo. v1.0 in 5 days, now at v1.7.