NewClient portals with pinned feedback

Turn your scattered
project into a living feed

Posts, files, docs, and tasks share one timeline, where you review media and pin feedback to the exact spot, so nobody chases a status update.

One workspace

Every surface your work lives on

Updates, docs, canvases, file review, tasks, and analytics — one place, one timeline, fully linked.

hero-banner.png1.2 MB
utils.ts48 lines
1export function cn(
2 ...inputs: ClassValue[]
3) {
4 return twMerge(clsx(inputs));
5}
0:34
onboarding-v2.mp4

brand-guide.pdf

4.8 MB

dashboard-dark.jpg890 KB
api-handler.ts112 lines
1app.post('/upload', async (c) => {
2 const file = c.req.file;
3 const key = await store(file);
4 return c.json({ key });
5});
hero-banner.png1.2 MB
utils.ts48 lines
1export function cn(
2 ...inputs: ClassValue[]
3) {
4 return twMerge(clsx(inputs));
5}
0:34
onboarding-v2.mp4

brand-guide.pdf

4.8 MB

dashboard-dark.jpg890 KB
api-handler.ts112 lines
1app.post('/upload', async (c) => {
2 const file = c.req.file;
3 const key = await store(file);
4 return c.json({ key });
5});
hero-banner.png1.2 MB
utils.ts48 lines
1export function cn(
2 ...inputs: ClassValue[]
3) {
4 return twMerge(clsx(inputs));
5}
0:34
onboarding-v2.mp4

brand-guide.pdf

4.8 MB

dashboard-dark.jpg890 KB
api-handler.ts112 lines
1app.post('/upload', async (c) => {
2 const file = c.req.file;
3 const key = await store(file);
4 return c.json({ key });
5});
1:12
demo-v3.mov
color-system.svg24 KB

assets-final.zip

12.4 MB

schema.prisma86 lines
1model Post {
2 id String @id
3 media Media[]
4 author User @relation
5}
ui-components.png2.1 MB
0:48
review-flow.webm
1:12
demo-v3.mov
color-system.svg24 KB

assets-final.zip

12.4 MB

schema.prisma86 lines
1model Post {
2 id String @id
3 media Media[]
4 author User @relation
5}
ui-components.png2.1 MB
0:48
review-flow.webm
1:12
demo-v3.mov
color-system.svg24 KB

assets-final.zip

12.4 MB

schema.prisma86 lines
1model Post {
2 id String @id
3 media Media[]
4 author User @relation
5}
ui-components.png2.1 MB
0:48
review-flow.webm
Explore Feed

Share with clients

Give every client their own portal.

No more zip files or status emails. Each client gets one branded link to the work you’ve published, and any feedback they leave lands right back in your project.

NSNorthwind · Client portal
Launch film — v4 color passLive
Brand boards — round 2Live
Set & lighting refsLive
Budget & timeline threadInternal

You decide what they see Publish updates one at a time. Drafts and internal threads never leave your workspace.

NS

Northwind Studio

Client portal

Live
feed.studio/c/nw-7f3ano login

Clients just open a link No accounts, no passwords. The portal carries your name and logo and updates the second you post.

1
JR

Can we warm up the sky here?

Jordan (client) · pinned at 0:42

Feedback lands with your team Clients mark up a frame or approve a cut, and it shows up in the project tied to the post.

Security

Your work stays locked down.

No passwords to steal, encryption on every byte, and access checked on every request. It’s on by default, with nothing to configure.

Secure sign-in

OAuth, magic links, and passkeys. Nothing to phish, nothing to leak.

Encrypted end to end

TLS 1.3 in transit, AES-256 at rest, and a separate key for every organization.

Role-based access

Organization, project, and content-level roles, enforced on every API call.

Tamper-evident audit logs

Every important action is logged and hash-chained, so the record can't be quietly rewritten.

SOC 2 Type II infrastructure

Built on certified infrastructure: Convex, Cloudflare, and Vercel.

Enterprise controls

SSO, SCIM, IP allowlists, managed MFA, DLP, and legal holds on Pro Plus.

Automation

Scriptable from day one

The workspace your team sees is the same one your pipelines and agents can write to. Post build results, file tasks from CI, and let AI assistants work with real project context.

REST API

Every workspace resource over HTTP, documented with an OpenAPI 3.1 spec. Service accounts and scoped keys included.

Typed CLI

pfeed-cli scripts posts, tasks, and reports from your terminal or CI pipeline.

MCP server

A built-in Model Context Protocol server lets AI agents like Claude read and update your projects — with explicit, scoped consent.

Webhooks, Slack & Discord

Signed outbound webhooks for your own systems, plus native Slack and Discord bots when chat is the right channel.

Explore integrations & API

Full API access on Pro · read-only API on Free

Built for

Teams that ship product, design, and media

Product teams

Specs that don't drift from reality

Posts capture decisions, docs hold the brief, tasks track follow-up, all on the same timeline, so the current state of the project is never a mystery.

Design & media teams

Review every format in one place

Pixel-perfect annotations on images, frame-accurate pins on video, comments on 3D, sprites, and Lottie, all beside the docs that explain the why.

Engineering teams

Context lives next to the work

Source-linked tasks remember the post or comment that created them. RFCs and decision logs stay on the project. The API, CLI, and MCP server automate the rest.

Agencies & client work

Clients in a portal, not in your workspace

Curated client portals show stakeholders exactly what you've approved, collect their feedback pinned to the work, and keep your internal mess internal.

Pricing

Start free. Pay when it earns a seat.

Free

For small teams getting started

$0forever

  • Up to 3 team members
  • 5 active projects · 5 GB media
  • Posts, tasks, docs, canvases, and file review

Pro

Most popular

For growing teams who ship fast

$8per user / month

  • Unlimited members, projects, and storage
  • Client portals, sharing links & advanced analytics
  • Full API, webhooks, MCP, Slack & Discord

Pro Plus

For security and compliance needs

$18per user / month

  • Everything in Pro
  • SSO/OIDC and SCIM provisioning
  • IP allowlist, audit & compliance tools

Give every project one home.
Start free today.