Usage limits
Naming constraints
Project slugs must satisfy the following rules, which are enforced at project creation:
- Lowercase letters, numbers, and hyphens only
- Must start with a letter (a–z)
- Must not end with a hyphen
- No consecutive hyphens (
--) - Length: 3–50 characters
- Must not be a reserved word (see the list below)
Project slugs are used to form Kubernetes namespace names in the format {tenantSlug}-{envSlug}, which must stay within the Kubernetes 63-character limit.
Reserved slugs: the following values cannot be used as project slugs:
| Category | Reserved values |
|---|---|
| TalkIDE subdomains | www, api, app, auth, admin, console, dashboard |
| Platform environments | development, dev, staging, prod, production, test, internal, beta, alpha |
| Future infrastructure | mail, smtp, imap, mx, mx1, mx2, ftp, ssh, vpn |
| CDN / assets | static, cdn, assets, media, images, files, downloads |
| Marketing | docs, help, support, status, blog, news, about, terms, privacy, legal |
| Auth actions | login, signup, register, logout |
App URL structure
Every deployed app gets a URL based on the environment it is deployed to.
| Environment | URL pattern | Notes |
|---|---|---|
| Development (preview) | {project-uuid}.talkide.dev | Generated per deploy; UUID is stable across redeploys of the same project |
| Custom environment (published) | {slug}.talkide.dev | Default; custom domain configuration coming soon |
Preview URLs use the project UUID, not the slug, so they remain stable even if you rename the project.
AI credit limits
| Setting | Details |
|---|---|
| Spending limit | Configurable per account; Mara pauses when the balance reaches this amount |
| Top-up minimum | $5 |
| Top-up maximum (single transaction) | $500 |
Email limits
Transactional email from TalkIDE (password reset, waitlist confirmation) is throttled to prevent abuse.
| Email type | Resend window |
|---|---|
| Waitlist confirmation | 1 per recipient per 24 hours |
Was this page helpful?
Thanks for the feedback.