Skip to content

Commit f95210f

Browse files
committed
feat: bump tier limits -- free 1 repo/10K fn, pro 5 repos, enterprise 10 (OPE-124)
Free tier: 3 repos/500 files/2K fn -> 1 repo/2K files/10K fn One repo, but make it count. Users can index a real codebase. 10K functions covers Flask, Django, most mid-size projects. Cost: ~$0.04/user in embeddings. Negligible. Pro tier: 20 repos -> 5 repos Focused. 5 repos is plenty for a team. Enterprise tier: unlimited -> 10 repos Reasonable cap. Can increase per-customer. Backend: user_limits.py TIER_LIMITS updated Frontend: MAX_FREE_REPOS 3->1, TIER_FUNCTION_LIMITS free 2K->10K UsagePage: CTA text updated to '5 repos' Closes OPE-124
1 parent adc33d6 commit f95210f

3 files changed

Lines changed: 9 additions & 9 deletions

File tree

backend/services/user_limits.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,16 +46,16 @@ class TierLimits:
4646
# Tier definitions - Single source of truth
4747
TIER_LIMITS: Dict[UserTier, TierLimits] = {
4848
UserTier.FREE: TierLimits(
49-
max_repos=3,
50-
max_files_per_repo=500,
51-
max_functions_per_repo=2000,
49+
max_repos=1,
50+
max_files_per_repo=2000,
51+
max_functions_per_repo=10000,
5252
playground_searches_per_day=50, # Generous, anti-abuse only
5353
max_team_members=1,
5454
priority_indexing=False,
5555
mcp_access=True,
5656
),
5757
UserTier.PRO: TierLimits(
58-
max_repos=20,
58+
max_repos=5,
5959
max_files_per_repo=5000,
6060
max_functions_per_repo=20000,
6161
playground_searches_per_day=None, # Unlimited
@@ -64,7 +64,7 @@ class TierLimits:
6464
mcp_access=True,
6565
),
6666
UserTier.ENTERPRISE: TierLimits(
67-
max_repos=None, # Unlimited
67+
max_repos=10,
6868
max_files_per_repo=50000,
6969
max_functions_per_repo=500000,
7070
playground_searches_per_day=None,

frontend/src/config/api.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,11 @@ export const buildWsUrl = (path: string): string => {
5959
}
6060

6161
// free tier repo limit -- used in dashboard and GitHub import
62-
export const MAX_FREE_REPOS = 3
62+
export const MAX_FREE_REPOS = 1
6363

64-
// function limits per tier -- used by DirectoryPicker budget bar
64+
// function limits per tier -- used by TopNav for tier validation
6565
export const TIER_FUNCTION_LIMITS = {
66-
free: 2_000,
66+
free: 10_000,
6767
pro: 20_000,
6868
enterprise: 500_000,
6969
} as const

frontend/src/pages/UsagePage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ export function UsagePage() {
6666
<div>
6767
<p className="text-sm font-medium">Unlock higher limits and priority indexing</p>
6868
<p className="text-xs text-muted-foreground mt-0.5">
69-
Pro: 20 repos, 20K functions/repo, Cohere reranking
69+
Pro: 5 repos, 20K functions/repo, Cohere reranking
7070
</p>
7171
</div>
7272
<Button

0 commit comments

Comments
 (0)