Skip to content

Cap free tier to 7 days#23

Merged
xaelophone merged 1 commit into
mainfrom
feat/cap-free-tier-7-days
Feb 25, 2026
Merged

Cap free tier to 7 days#23
xaelophone merged 1 commit into
mainfrom
feat/cap-free-tier-7-days

Conversation

@xaelophone

Copy link
Copy Markdown
Collaborator

Summary

  • Free users were getting 10 messages/day indefinitely — effectively 300/month, the same as Pro ($15/mo)
  • Free tier now expires 7 days after account creation. After that, users are fully blocked and must upgrade
  • Applied retroactively to all existing free accounts

Changes

  • server/src/lib/limits.ts — Added FREE_TIER_DAYS = 7
  • server/src/middleware/usageGate.ts — Free users older than 7 days get 429 with FREE_EXPIRED before daily count is checked
  • server/src/routes/usage.ts — Returns freeExpired and freeExpiresAt in usage response
  • packages/api/src/billing.ts — Added freeExpired and freeExpiresAt to UsageInfo type
  • apps/web/src/pages/FocusPage/FocusChatWindow.jsx — Shows "Your 7-day free trial has ended" message for expired free users

Test plan

  • New free user can send up to 10 messages/day for 7 days
  • Free user after 7 days gets blocked with upgrade prompt
  • GET /api/usage/current returns freeExpired: true, remaining: 0 for expired free users
  • Pro and trial users are completely unaffected

🤖 Generated with Claude Code

Free users were getting 10 messages/day indefinitely — effectively
300/month, same as Pro. Now the free tier expires 7 days after account
creation. After that, users must upgrade to continue using the assistant.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@vercel

vercel Bot commented Feb 25, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
hermes Building Building Preview, Comment Feb 25, 2026 4:32pm

Request Review

@xaelophone
xaelophone merged commit 2519795 into main Feb 25, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant