Skip to content

Commit ddb603a

Browse files
committed
feat: bump tier limits -- free 1/10K, pro 5/100K, enterprise 10/500K (OPE-124)
Free: 3 repos/500 files/2K fn -> 1 repo/2K files/10K fn Pro: 20 repos/5K files/20K fn -> 5 repos/5K files/100K fn Enterprise: unlimited/50K files/500K fn -> 10 repos/50K files/500K fn Free: one repo, fully indexed, real codebase experience. Pro: 100K functions covers even large monorepos like Effect-TS. Enterprise: 10 repos with massive limits per repo. Closes OPE-124
1 parent adc33d6 commit ddb603a

3 files changed

Lines changed: 11 additions & 11 deletions

File tree

backend/services/user_limits.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,25 +46,25 @@ 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,
60-
max_functions_per_repo=20000,
60+
max_functions_per_repo=100000,
6161
playground_searches_per_day=None, # Unlimited
6262
max_team_members=10,
6363
priority_indexing=True,
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: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,12 @@ 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,
67-
pro: 20_000,
66+
free: 10_000,
67+
pro: 100_000,
6868
enterprise: 500_000,
6969
} as const
7070

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, 100K functions/repo, Cohere reranking
7070
</p>
7171
</div>
7272
<Button

0 commit comments

Comments
 (0)