Beta open

Getpaidfortheworkyouship.Nottheemailsyouwrite.

Share a live link instead of writing another status update. Clients see what you shipped, approve it, and trigger the invoice — all from one URL.

$npm install -g clientcast
See how it works

How it works

01

Install and link your project

One global install, one command per project. Clientcast watches your working directory from there.

Scans your project structure and sets up a private update channel. Takes 30 seconds.

terminal
$clientcast init
02

Push an update

Commit new work. Tag it for your client. Write one line of context. Clientcast handles the rest.

Your client gets a link — not an email chain, not a Slack thread. A live view of what changed.

terminal
$clientcast push "Fixed the checkout flow"
03

Client reviews on their timeline

They open the link, see exactly what shipped, leave a comment or approve. No account required on their end.

You get notified the moment they respond. No chasing.

client view
v0.4.1 shipped
← Fixed checkout flow
← Updated API docs
Waiting for approval
04

Invoice on approval

Tie a milestone to their approval. When they click approve, a Stripe invoice goes out automatically.

Cash collected. Project moves forward. No awkward "did you get a chance to review?" emails.

terminal
$clientcast invoice --on-approval

Live update feed

Clients see a timestamped history of everything shipped. No more "what did you do this week?"

Instant notifications

You hear back the moment a client views or responds. No more follow-up emails.

Approval-gated invoicing

Tie Stripe invoices to client approval. Get paid when the work is signed off.

Versioned deliverables

Every push is a snapshot. Clients can diff versions. Scope creep gets visible fast.

No account for clients

They open a link. That's it. Zero onboarding friction on their side.

Stop writing update emails.

One install. Ship faster. Get paid on approval. No more project management theater.

$npm install -g clientcast