Skip to main content
Lawn is a video review platform built for creative teams who got tired of waiting for slow, bloated alternatives. It’s fast, simple, and designed around real creative workflows.

Why Lawn exists

Built by Theo (pingdotgg) after Frame.io started regressing, Lawn focuses on doing one thing well: helping teams review videos together without friction. No unnecessary features. No slow loading times. Just video review that works. The core philosophy is simple: performance above all else, good defaults, and convenience without compromising security.

Key features

Team collaboration

Lawn is built around teams and projects. Create a team, invite members with role-based access (owner, admin, member, viewer), and organize your work into projects.
// From convex/schema.ts
teams: defineTable({
  name: v.string(),
  slug: v.string(),
  ownerClerkId: v.string(),
  plan: v.union(
    v.literal("basic"),
    v.literal("pro"),
    v.literal("free"),
    v.literal("team")
  ),
})

Real-time video comments

Add timestamped comments directly on videos. Comments are threaded, can be resolved, and sync in real-time across all team members viewing the video.
// From convex/comments.ts
comments: defineTable({
  videoId: v.id("videos"),
  userClerkId: v.string(),
  userName: v.string(),
  text: v.string(),
  timestampSeconds: v.number(),
  parentId: v.optional(v.id("comments")),
  resolved: v.boolean(),
})
Comments support replies for threaded conversations and can be marked as resolved to track feedback implementation.

Workflow status tracking

Every video has a workflow status that helps teams track progress:
  • review - Video is ready for team feedback
  • rework - Changes requested, needs revision
  • done - Approved and finalized
This simple system keeps everyone aligned without complex project management overhead.

Secure sharing

Share videos with clients or external stakeholders using secure, tokenized share links. Features include:
  • Optional expiration dates
  • Password protection
  • Rate limiting and lockout after failed attempts
  • View count tracking
  • Downloadable or view-only access
// From convex/shareLinks.ts - Create a share link
await ctx.db.insert("shareLinks", {
  videoId: args.videoId,
  token,
  expiresAt,
  allowDownload: args.allowDownload ?? false,
  passwordHash,
  viewCount: 0,
})
Share links work even for users without accounts, making client review seamless.

High-quality video playback

Powered by Mux, Lawn delivers adaptive streaming with automatic quality selection. Videos are processed in the background and ready to stream as soon as encoding completes. The video pipeline:
  1. Upload video files (supports multiple formats)
  2. Automatic Mux encoding and optimization
  3. Adaptive HLS streaming with thumbnail generation
  4. Frame-accurate playback for precise feedback

Technical foundation

Lawn is built with modern, performant technologies:
  • Frontend: React with TanStack Start for file-based routing
  • Backend: Convex for realtime database and serverless functions
  • Authentication: Clerk for secure user management
  • Video: Mux for encoding, streaming, and thumbnail generation
  • Billing: Stripe for subscription management
  • Storage: S3 for video file storage
Lawn is open source and actively developed. The team uses it daily and continues adding features they need.

Design philosophy

Lawn follows a brutalist, typographic design language:
  • Bold, direct interface that prioritizes clarity over decoration
  • Strong borders and generous spacing
  • Cream background (#f0f0e8) with near-black text (#1a1a1a)
  • Deep forest green accent (#2d5a2d) for primary actions
  • Typography and whitespace do the heavy lifting
The interface feels more like a poster than a dashboard—clean, confident, and purpose-built.

Who uses Lawn

Lawn is designed for:
  • Creative agencies managing client video projects
  • Video editors collaborating with directors and producers
  • Marketing teams reviewing video content before publishing
  • Production companies coordinating feedback across departments
  • Any team that needs fast, reliable video review without the bloat

Next steps

Quickstart

Get from zero to your first video review in minutes

Deployment

Deploy Lawn to Vercel with Convex

Build docs developers (and LLMs) love