feat(credits): solde IA unique (option M), packs Stripe et polish billing

Un pot de crédits global (BASIC 100 / PRO 1 000 / BUSINESS 4 000) remplace
les seaux par fonction côté débit. Packs one-shot S/M/L, admin sans seaux
legacy, usage multi-features, hints de coût, anti-flash thème et hydratation
admin. Inclut aussi le pipeline slides renforcé et la page publique polishée.
This commit is contained in:
Antigravity
2026-07-16 20:43:18 +00:00
parent 704fed1191
commit 556a0b2f3f
77 changed files with 35745 additions and 10430 deletions

View File

@@ -336,7 +336,9 @@
"heading2": "Heading 2",
"heading3": "Heading 3",
"importSuccess": "{{count}} notes imported!",
"unpublished": "Note unpublished"
"unpublished": "Note unpublished",
"deleteError": "Failed to delete illustration",
"uploadSuccess": "Image added"
},
"pagination": {
"previous": "←",
@@ -621,6 +623,24 @@
"templateProject": "Project Status",
"templateStrategy": "Strategy Review",
"templateQuarterly": "Quarterly Results",
"purpose": "Deck type",
"purposeAuto": "Auto (from note)",
"purposeCourse": "Lesson / course",
"purposeBoard": "Board update",
"purposeProject": "Project status",
"purposeStrategy": "Strategy",
"purposePitch": "Pitch",
"purposeSummary": "Short summary",
"audience": "Audience",
"audienceAuto": "Auto",
"audienceStudent": "Students",
"audienceBoard": "Leadership",
"audienceTeam": "Team",
"audienceClient": "Client",
"audienceGeneral": "General public",
"slideCount": "Slide count",
"slideCountAuto": "Auto (from length)",
"creditCostEstimate": "Estimated cost: {cost} credits (1 outline + {slides} slides).",
"diagram": "Generate Diagram",
"diagramReadyHint": "Convert note into visual flow",
"diagramType": "Diagram Type",
@@ -741,7 +761,7 @@
"inlineSummaryMarkdown": "**Summary:**",
"networkErrorShort": "Network error.",
"featureLocked": "This feature requires the PRO plan or higher.",
"quotaExceeded": "Monthly limit reached. Resets next month.",
"quotaExceeded": "Not enough AI credits. Upgrade your plan, or use your own API key.",
"noHistory": "No history",
"webSearchDisabled": "Web search disabled",
"webSearchEnabled": "Web search enabled",
@@ -908,7 +928,8 @@
"systemNotification": "System",
"clipSaved": "Web clip saved",
"downloadFailed": "Download failed",
"brainstormShared": "Brainstorm shared"
"brainstormShared": "Brainstorm shared",
"shareLabel": "Share"
},
"clipper": {
"webClipper": "Web Clipper",
@@ -1297,6 +1318,10 @@
"embeddingsDescription": "AI provider for semantic search embeddings. Recommended: OpenAI (best quality).",
"chatProvider": "Chat Provider",
"chatDescription": "AI provider for the chat assistant. Falls back to Tags provider if not configured.",
"slidesTab": "Slides",
"slidesProvider": "Slides model",
"slidesDescription": "Dedicated provider and model for presentation generation. If the model is empty, the Chat model is used. Model IDs are never renamed automatically. The multi-step pipeline uses several credits from the global AI balance (1 outline + 1 credit per slide).",
"slidesQuotaNote": "Credit cost: 1 + slide count (e.g. 7 slides ≈ 8 credits), taken from the single balance (BASIC 100 · PRO 1,000 · BUSINESS 4,000 / month). Admin → Users to reset a user's balance.",
"provider": "Provider",
"baseUrl": "Base URL",
"model": "Model",
@@ -1433,6 +1458,10 @@
"roleUpdateFailed": "Failed to update role",
"tierUpdateSuccess": "Subscription updated to {tier}",
"tierUpdateFailed": "Failed to update subscription",
"resetQuotas": "Reset AI credits (current month)",
"confirmResetQuotas": "Reset the AI credit balance to the plan allocation for {user} (BASIC 100 · PRO 1,000 · BUSINESS 4,000)? All AI features become available again within that balance.",
"resetQuotasSuccess": "AI credits reset for period {period} ({count} counters).",
"resetQuotasFailed": "Failed to reset credits",
"demote": "Demote to User",
"promote": "Promote to Admin",
"confirmDelete": "Are you sure? This action cannot be undone.",
@@ -1531,31 +1560,32 @@
},
"settingsDescription": "Configure application-wide settings",
"billing": {
"title": "Billing & Quotas",
"description": "Manage subscription tiers, AI quotas, and Stripe business settings without redeploying.",
"title": "Billing & AI credits",
"description": "Stripe settings, monthly credit allocations by tier, and advanced tools. User spend follows the single credit balance.",
"stripeConfigTitle": "Stripe business config",
"stripeConfigDescription": "Price IDs and billing toggle. Secret keys stay in server environment only.",
"enableBilling": "Enable billing UI and checkout",
"subscriptionPricesTitle": "Subscriptions (price IDs)",
"STRIPE_PRICE_PRO_MONTHLY": "Pro — monthly price ID",
"STRIPE_PRICE_PRO_ANNUAL": "Pro — annual price ID",
"STRIPE_PRICE_BUSINESS_MONTHLY": "Business — monthly price ID",
"STRIPE_PRICE_BUSINESS_ANNUAL": "Business — annual price ID",
"packPricesTitle": "Credit packs (one-shot price IDs)",
"packPricesDescription": "Stripe one-time payment products (payment mode). Purchased credits add to the balance and roll over across months.",
"STRIPE_PRICE_CREDITS_S": "Pack S — 100 credits (price ID)",
"STRIPE_PRICE_CREDITS_M": "Pack M — 500 credits (price ID)",
"STRIPE_PRICE_CREDITS_L": "Pack L — 2,000 credits (price ID)",
"packsCatalogTitle": "Pack catalogue (code)",
"secretsNote": "STRIPE_SECRET_KEY and STRIPE_WEBHOOK_SECRET must remain in Docker/env secrets — never stored here.",
"saveConfig": "Save billing config",
"configSaved": "Billing configuration saved",
"configFailed": "Failed to save billing configuration",
"limitsTitle": "Tier quotas",
"limitsDescription": "Monthly request limits per feature. Changes apply within ~60 seconds.",
"feature": "Feature",
"mode": "Access",
"monthlyLimit": "Monthly limit",
"actions": "Actions",
"modeUnavailable": "Not available",
"modeLimited": "Limited",
"creditsTitle": "AI credits by tier (option M)",
"creditsDescription": "Source of truth for billing usage: one balance for all AI actions. Values live in code (lib/credits.ts).",
"creditsPerMonth": "credits / month",
"creditsCostsNote": "Typical costs: search, chat, tags = 1 credit; diagram = 4; AI publish = 3; presentation = 1 + slide count (e.g. 7 slides ≈ 8 credits).",
"creditsResetHint": "To refill a user: Admin → Users → reset AI credits button.",
"modeUnlimited": "Unlimited",
"saveLimit": "Save",
"limitSaved": "Quota updated",
"limitFailed": "Failed to update quota",
"usageTitle": "Usage overview",
"usagePeriod": "Period {period}",
"lastSync": "Last sync {date}",
@@ -1747,8 +1777,8 @@
"accentColorDescription": "Set the main color of your workspace"
},
"usageMeter": {
"packName": "AI Discovery Pack",
"packPro": "Pro Pack",
"packName": "Basic plan",
"packPro": "Pro plan",
"packBusiness": "Business Pack",
"packEnterprise": "Enterprise Pack",
"featureSearch": "Search",
@@ -1757,13 +1787,13 @@
"unlimited": "Unlimited",
"remaining": "{count} left",
"upgradeTitle": "Upgrade to Pro",
"upgradeDescription": "You've used all your AI Discovery Pack credits. Upgrade to Pro for higher limits and additional features.",
"upgradeDescription": "Your AI credit balance is empty. Upgrade for more monthly credits, or use your own API key (BYOK).",
"proIncludes": "Pro includes:",
"proSearch": "100 semantic searches / month",
"proTags": "200 auto-tags / month",
"proTitles": "200 auto-titles / month",
"proReformulate": "50 reformulations / month",
"proChat": "100 chat messages / month",
"proSearch": "1,000 AI credits / month",
"proTags": "BYOK (your own keys)",
"proTitles": "Agents (use credits)",
"proReformulate": "Unlimited notes",
"proChat": "Email support",
"later": "Later",
"upgradePricing": "Upgrade to Pro",
"addApiKey": "Use your own API key (BYOK)",
@@ -1777,8 +1807,15 @@
"featureBrainstormEnrich": "Brainstorm enrichments",
"featureFlashcards": "AI flashcards",
"featureVoice": "Voice transcription",
"featureSlides": "Slide generation",
"featureDiagrams": "Diagram generation"
"featureSlides": "Presentations",
"featureDiagrams": "Diagrams",
"creditsRemaining": "Credits remaining",
"creditsWhereTitle": "Credit usage by feature",
"creditsSummary": "{remaining} left · {spent} used of {granted} from plan",
"creditsUsedLine": "{credits} cr. · {actions}×",
"actionsOnly": "{actions} actions",
"noCreditUsage": "No credit usage this month",
"outOfCredits": "Out of credits — options"
},
"generalSettings": {
"title": "General",
@@ -2438,8 +2475,8 @@
"noNotesFoundForContext": "No relevant notes found for this question. Answer with your general knowledge.",
"webSearch": "Web Search",
"timeoutWarning": "Response is taking longer than expected...",
"quotaExceededBasic": "AI Chat is available from the PRO plan onwards.",
"quotaExceededTier": "Monthly quota reached for {tier} plan. It will reset next month."
"quotaExceededBasic": "AI chat requires the PRO plan or higher (or use your own API key).",
"quotaExceededTier": "AI credit balance empty on the {tier} plan. Upgrade or use your own API key."
},
"labHeader": {
"title": "The Workshop",
@@ -2673,6 +2710,7 @@
"publishSimpleHint": "Free — your note content as-is",
"publishWithAi": "Publish with AI",
"publishWithAiHint": "Enhanced layout · {count} credits left",
"publishWithAiCostHint": "Estimated cost: 3 AI credits",
"publishWithAiLocked": "Available on Pro plan",
"publishWithAiGenerating": "Generating layout…",
"publishTemplateMagazine": "Magazine article",
@@ -2784,7 +2822,8 @@
"slashVideo": "Video",
"startVoice": "Start voice input",
"stopVoice": "Stop voice input",
"collapsibleSection": "Collapsible section"
"collapsibleSection": "Collapsible section",
"deleteImage": "Delete image"
},
"flashcards": {
"generateTitle": "Generate flashcards",
@@ -3129,8 +3168,8 @@
"seedNodeBadge": "SEED",
"originalSeedDescription": "Original seed idea",
"convertedToNoteStatus": "Converted to note",
"quotaGuest": "The session host has reached their AI limit. Ask them to upgrade their plan.",
"quotaHost": "You've reached your AI limit for this brainstorm. Upgrade your plan to continue.",
"quotaGuest": "The session host has no AI credits left. Ask them to upgrade or use their own API key.",
"quotaHost": "No AI credits left for this brainstorm. Upgrade your plan or use your own API key to continue.",
"toastExpandSuccess": "Ideas expanded!",
"toastExpandFailed": "Failed to expand",
"toastDismissSuccess": "Idea dismissed",
@@ -3176,7 +3215,7 @@
},
"byokSettings": {
"title": "Your API keys (BYOK)",
"description": "Connect your own LLM provider keys to bypass Discovery Pack quotas. Keys are encrypted at rest.",
"description": "Connect your own provider keys. With BYOK, usage typically does not consume your Memento credits. Keys are encrypted at rest.",
"badgeActive": "BYOK active",
"tierRequired": "BYOK requires a Pro plan or higher. Upgrade to connect your API keys.",
"provider": "Provider",
@@ -3231,16 +3270,16 @@
"businessPrice": "€29.90",
"proAnnualPrice": "€99",
"businessAnnualPrice": "€299",
"proFeature1": "100 semantic searches / month",
"proFeature2": "200 auto-tags / month",
"proFeature3": "50 reformulations / month",
"proFeature4": "100 chat messages / month",
"businessFeature1": "1,000 semantic searches / month",
"businessFeature2": "1,000 auto-tags / month",
"businessFeature3": "500 reformulations / month",
"businessFeature4": "1,000 chat messages / month",
"proFeature1": "Unlimited notes",
"proFeature2": "1,000 AI credits / month",
"proFeature3": "BYOK (your own keys)",
"proFeature4": "Agents (use credits)",
"businessFeature1": "10 collaborators included",
"businessFeature2": "4,000 AI credits / month",
"businessFeature3": "BYOK · 13 providers",
"businessFeature4": "Agents & brainstorm (credits)",
"enterpriseTitle": "Enterprise",
"enterpriseDescription": "Custom quotas, SSO, priority support.",
"enterpriseDescription": "Unlimited credits or dedicated pool, SSO, priority support.",
"contactSales": "Contact us",
"startCheckout": "Get Started",
"checkoutLoading": "Loading checkout…",
@@ -3257,6 +3296,19 @@
"periodRange": "Period",
"unlimited": "Unlimited",
"noUsage": "No usage data",
"creditsRemaining": "Credits remaining",
"creditsSpent": "Credits used this month",
"creditsFromPacks": "Pack credits",
"packsTitle": "Buy credits",
"packsDescription": "One-time packs. Purchased credits add to your balance and roll over across months (unlike the subscription allocation).",
"packSName": "Starter pack",
"packMName": "Standard pack",
"packLName": "Power pack",
"buyPack": "Buy",
"packCheckoutSuccess": "Credit pack added to your balance!",
"packCheckoutFailed": "Could not start pack purchase. Check Stripe config or try again.",
"creditsWhereTitle": "Credit usage by feature",
"creditsUsageLegend": "Every AI action draws from the same credit balance (search, chat, tags, slides, diagrams, etc.).",
"billingHistory": "Billing History",
"viewInvoices": "Manage invoices in portal",
"cancelSubscription": "Cancel subscription",
@@ -3277,26 +3329,26 @@
"renewal": "Renewal",
"paidPlanDesc": "Your subscription renews automatically.",
"businessDescription": "For teams and product leaders.",
"enterpriseFeature1": "Unlimited quotas",
"enterpriseFeature1": "Unlimited AI credits or dedicated pool",
"enterpriseFeature2": "SSO / SAML",
"enterpriseFeature3": "Dedicated support",
"enterpriseFeature4": "Custom invoicing",
"enterpriseFeature5": "Guaranteed SLA",
"subtitle": "Choose the plan that suits you",
"freeDescription": "To discover Memento",
"freeF1": "30 semantic searches",
"freeF2": "15 auto tags",
"freeF3": "5 auto titles",
"freeF4": "100 notes",
"freeF5": "3 notebooks",
"freeF1": "Up to 100 notes",
"freeF2": "3 notebooks",
"freeF3": "100 AI credits / month",
"freeF4": "Search, chat, tags (via credits)",
"freeF5": "7-day history",
"freePlanDesc": "Perfect to discover Memento",
"freePrice": "Free",
"proDescription": "For consultants and freelancers",
"proFeature5": "50 reformulations/month",
"proFeature6": "50 AI messages/month",
"proFeature5": "30-day history",
"proFeature6": "Email support",
"proCta": "Upgrade to Pro",
"businessFeature5": "500 reformulations/month",
"businessFeature6": "500 AI messages/month",
"businessFeature5": "API / MCP",
"businessFeature6": "Priority support",
"businessCta": "Upgrade to Business",
"recommended": "Recommended",
"instantActivation": "Instant activation",
@@ -3316,214 +3368,232 @@
"cancelFailed": "Failed to cancel subscription.",
"downloadPdf": "Download PDF",
"fetchStatusFailed": "Failed to fetch billing status",
"fetchQuotasFailed": "Failed to fetch quotas",
"fetchQuotasFailed": "Failed to load credit usage",
"fetchInvoicesFailed": "Failed to load billing history.",
"savePercent": "Save ~17%"
},
"quotaPaywall": {
"title": "Monthly limit reached",
"description": "You've used all your {feature} credits for this month.",
"upgrade": "Upgrade plan",
"useOwnKey": "Use your own API key",
"later": "Maybe later",
"title": "Out of AI credits",
"description": "Your credit balance is too low for this action ({feature}). All AI actions share the same balance. Upgrade your plan or use your own API key.",
"descriptionWithCost": "You have {remaining} credit(s) left; this action ({feature}) costs {cost}. Upgrade your plan or use your own API key.",
"upgrade": "View plans",
"useOwnKey": "Use my own key",
"later": "Later",
"closingIn": "Closing in {n}s"
},
"landing": {
"nav": {
"features": "Features",
"agents": "AI Agents",
"brainstorm": "Brainstorm",
"products": "Product",
"secondBrain": "Second Brain",
"echo": "Memory Echo",
"agents": "Agents",
"pricing": "Pricing",
"tech": "Architecture",
"login": "Log in",
"cta": "Get started"
"cta": "Start free",
"openMenu": "Open menu",
"closeMenu": "Close menu",
"language": "Language"
},
"hero": {
"badge": "Powered by Artificial Intelligence",
"title1": "Your second brain,",
"title2": "finally amplified.",
"subtitle": "Memento is more than a note-taking app. It's an intelligent ecosystem that connects, analyzes and develops your ideas in real time with 6 types of AI agents and cutting-edge semantic search.",
"cta": "Sign up now",
"secondary": "See features",
"memoryEcho": "Memory Echo",
"memoryEchoText": "\"Connection detected with your sustainable design project from March 2024...\"",
"brainstormLive": "Brainstorm Live",
"ideasGenerated": "+12 ideas generated"
"badge": "Second Brain",
"eyebrow": "Not another notes app — a living second brain",
"headline": "Your second brain.",
"headlineAccent": "It remembers what you forgot.",
"subtitle": "Memento is your Second Brain: it connects ideas across months, surfaces hidden links, and turns notebooks into a system you can search, brief, and act on every morning.",
"cta": "Build my second brain",
"ctaHint": "Free to start · Google sign-in · No credit card",
"imageAlt": "Memento Second Brain workspace",
"echoLive": "Memory Echo",
"echo0": "\"Linked to your March design brief — same constraint, new angle.\"",
"echo1": "\"This echoes a research note from 8 months ago. Want to open it?\"",
"echo2": "\"Three notebooks touch this idea. Here's the bridge note.\""
},
"features": {
"label": "AI Capabilities",
"title": "Fluid intelligence,",
"title2": "woven into every word.",
"desc": "Memento orchestrates your ideas through a multi-provider architecture.",
"f1Title": "Semantic Search",
"f1Desc": "Stop searching by keywords. Find by concept. Our hybrid Vector + FTS engine understands the intent behind your notes.",
"f2Title": "Contextual RAG Chat",
"f2Desc": "Chat with your knowledge. Our agents read your notes, explore the web and analyze your documents to respond with precision.",
"f3Title": "Augmented Writing",
"f3Desc": "Reformulation, title suggestions, auto-tagging and summaries. AI works in the background to structure your thinking."
"trust": {
"trust0": "Your Second Brain, not a folder dump",
"trust1": "Bring your own AI keys",
"trust2": "15 languages, including Persian RTL",
"trust3": "Agents that write into your notebooks"
},
"pain": {
"label": "The real problem",
"title": "You don't need more notes. You need a second brain.",
"desc": "Folders fill up. Search fails. Ideas die in silence. A Second Brain finds the threads between what you capture — so yesterday's thinking powers tomorrow's decisions.",
"secondBrain": "That's Memento: a Second Brain that connects itself while you write."
},
"moments": {
"echo": {
"eyebrow": "Memory Echo",
"title": "The moment your Second Brain talks back.",
"desc": "While you write, Memento detects semantic links across notebooks — not keyword matches, real conceptual bridges you can open in a split peek.",
"card0Label": "Just detected",
"card0": "\"Your note on pricing mirrors the competitor teardown from last autumn.\"",
"card1Label": "Bridge",
"card1": "Shared theme: positioning under constraint",
"card2Label": "Action",
"card2": "Open both notes side by side — keep writing"
},
"dashboard": {
"eyebrow": "Second Brain dashboard",
"title": "A morning that tells you what matters.",
"desc": "Your Second Brain briefing: next paths, checklist, discoveries, revisions — widgets you arrange yourself.",
"w0Label": "Next paths",
"w0": "3 actions from your last note",
"w1Label": "Daily review",
"w1": "Inbox · AI · Flashcards",
"w2Label": "Memory Echo",
"w2": "2 new connections overnight",
"w3Label": "Agents",
"w3": "1 suggestion ready to run"
},
"insights": {
"eyebrow": "Insights",
"title": "See the architecture of your Second Brain.",
"desc": "Semantic clusters and bridge notes — a living map of how your knowledge actually connects.",
"chip": "Cluster network"
},
"revision": {
"eyebrow": "Revision",
"title": "Remember on purpose.",
"desc": "Generate flashcards from any note. SM-2 spaced repetition built in — knowledge that sticks in your Second Brain.",
"card": "What connects Memory Echo to your notes?"
}
},
"how": {
"title": "Three steps. Then your Second Brain compounds.",
"s0": {
"title": "Capture freely",
"desc": "Write in a next-gen editor — blocks, structured views, smart paste. Clip the web when you need it."
},
"s1": {
"title": "Let it connect",
"desc": "Memory Echo and semantic search weave links you didn't plan. Your past work becomes fuel."
},
"s2": {
"title": "Act every morning",
"desc": "Dashboard paths, agents, and flashcards turn a pile of notes into Second Brain momentum."
}
},
"agents": {
"label": "Specialized Agents",
"title": "Delegate the complex work.",
"desc": "6 types of autonomous AI agents to automate your research, summaries and presentations.",
"label": "AI agents",
"title": "Delegate the heavy lifting.",
"desc": "Research, scrape, slides, diagrams, monitoring — agents that write into your Second Brain, not another chat tab you'll forget.",
"scraper": {
"title": "Scraper",
"desc": "Scrapes URLs, parses RSS feeds and synthesizes information with smart image placement."
"desc": "URLs & RSS → synthesized notes with smart images."
},
"researcher": {
"title": "Researcher",
"desc": "Generates complex queries, explores web sources and writes structured research notes."
"desc": "Deep queries, sources, structured research notes."
},
"slideGen": {
"title": "Slide Gen",
"desc": "Transforms your notes into professional PowerPoint presentations or interactive HTML Slides."
"desc": "Notes → decks or interactive HTML slides."
},
"monitor": {
"title": "Monitor",
"desc": "Continuously analyzes your notebooks to detect trends and new insights."
"desc": "Watch notebooks for trends and new insights."
},
"diagramGen": {
"title": "Diagram Gen",
"desc": "Converts your ideas into fluid Excalidraw diagrams (Mindmaps, Flowcharts) with auto-layout."
"desc": "Ideas → Excalidraw mind maps & flows."
},
"custom": {
"title": "Custom",
"desc": "Define your own agents with specific roles and data sources."
"desc": "Your roles, sources, and schedules."
}
},
"brainstorm": {
"label": "Thought Waves",
"title": "Real-time radial brainstorming.",
"waveGeneration": {
"title": "Wave Generation",
"desc": "Variations, Analogies, then Disruptions. AI pushes your initial concept to its limits."
},
"collaboration": {
"title": "Native Collaboration",
"desc": "AI ghost cursors, synced avatars and real-time node movement."
},
"export": {
"title": "Semantic Export",
"desc": "Convert your entire brainstorm into structured notes in one click."
},
"disruptionLabel": "DISRUPTION",
"disruptionText": "Modular Architecture 2.0",
"analogyLabel": "ANALOGY",
"analogyText": "The tidal cycle"
},
"tech": {
"label": "Architecture & Providers",
"title": "Connect your own AI model.",
"tags": {
"title": "Tags",
"desc": "Independently configurable with any model."
},
"embeddings": {
"title": "Embeddings",
"desc": "Independently configurable with any model."
},
"chatRag": {
"title": "Chat RAG",
"desc": "Independently configurable with any model."
}
"byok": {
"label": "No lock-in",
"title": "Your keys. Your models. Your Second Brain.",
"desc": "Use Memento credits or plug OpenAI, Anthropic, Google and more. Switch providers in a click — the product stays yours."
},
"pricing": {
"label": "Plans & Pricing",
"title": "Choose your level of amplification.",
"desc": "Flexible options for creative minds, from individual use to large organizations.",
"label": "Pricing",
"title": "Start free. Grow your Second Brain when it clicks.",
"desc": "Clear tiers — from first notes to organizational memory.",
"monthly": "Monthly",
"annual": "Annual",
"perMonth": "/month",
"perMonthAnnual": "/month, billed annually",
"perUser": "+ 3.90/user",
"perUserAnnual": "+ 2.90/user, billed annually",
"popular": "Most popular",
"perMonth": "/mo",
"perMonthAnnual": "/mo, billed yearly",
"perUser": "+ 3.90/user",
"perUserAnnual": "+ 2.90/user, yearly",
"popular": "Most chosen",
"basic": {
"name": "Basic",
"desc": "Discover the magic of Memento.",
"cta": "Get started",
"feature0": "100 Notes max",
"feature1": "3 Notebooks",
"feature2": "50 AI credits (Lifetime)",
"feature3": "Semantic search",
"desc": "Start your Second Brain.",
"cta": "Start free",
"feature0": "Up to 100 notes",
"feature1": "3 notebooks",
"feature2": "100 AI credits / month",
"feature3": "Search, chat, tags (via credits)",
"feature4": "7-day history"
},
"pro": {
"name": "Pro",
"desc": "For demanding consultants and creators.",
"cta": "Upgrade to Pro",
"desc": "For serious thinkers.",
"cta": "Go Pro",
"feature0": "Unlimited notes",
"feature1": "BYOK (OpenAI/Anthropic)",
"feature2": "200 semantic searches",
"feature3": "Agents (12 runs/month)",
"feature1": "1,000 AI credits / month",
"feature2": "BYOK (your own keys)",
"feature3": "Agents (use credits)",
"feature4": "30-day history",
"feature5": "Email support"
},
"business": {
"name": "Business",
"desc": "For teams and product managers.",
"desc": "Team Second Brain.",
"cta": "Choose Business",
"feature0": "10 Collaborators included",
"feature1": "BYOK (13 providers)",
"feature2": "1000 semantic searches",
"feature3": "Agents (60 runs/month)",
"feature4": "Unlimited brainstorming",
"feature5": "API access"
"feature0": "10 collaborators",
"feature1": "4,000 AI credits / month",
"feature2": "BYOK · 13 providers",
"feature3": "Agents & brainstorm (credits)",
"feature4": "API / MCP",
"feature5": "Priority support"
},
"enterprise": {
"name": "Enterprise",
"desc": "Secure organizational memory.",
"cta": "Contact Sales",
"feature0": "Everything in Business",
"feature1": "Unlimited agents",
"desc": "Org-wide Second Brain.",
"cta": "Talk to us",
"feature0": "Unlimited AI credits or dedicated pool",
"feature1": "Everything in Business",
"feature2": "SSO / SAML",
"feature3": "Audit Logs & SLA",
"feature3": "Audit logs & SLA",
"feature4": "Dedicated support",
"feature5": "Live onboarding"
},
"basicPrice": "Free"
},
"byok": {
"label": "Open Cloud Technology",
"title": "The BYOK Strategy",
"desc": "Already have OpenAI, Anthropic or Google API keys? Connect them directly to Memento. Use AI without imposed credit limits, paying only what you actually consume from your favorite provider.",
"noLockin": "No lock-in",
"noLockinDesc": "Switch providers in 1 click.",
"cost": "Optimized costs",
"costDesc": "Pay the direct API price.",
"configLabel": "Multi-Provider Config"
},
"cta": {
"title1": "Ready to unlock your",
"title2": "full potential?",
"desc": "Join thousands of researchers, designers and thinkers already using Memento to build their future.",
"button": "Launch Memento"
"title": "Stop losing your best ideas.",
"desc": "Open Memento. Write one note. Watch your Second Brain find the ones you forgot.",
"button": "Create my free Second Brain"
},
"footer": {
"desc": "The AI-amplified second brain. Designed for creative minds.",
"desc": "Your AI-amplified Second Brain — it connects itself.",
"rights": "All rights reserved.",
"product": {
"title": "Product",
"link0": "Changelog",
"link1": "Documentation",
"link2": "Roadmap",
"link0Href": "#",
"link1Href": "#",
"link2Href": "#"
"link0": "Second Brain",
"link1": "Pricing",
"link2": "Agents",
"link0Href": "#product",
"link1Href": "#pricing",
"link2Href": "#agents"
},
"community": {
"title": "Community",
"link0": "Discord",
"link1": "Twitter / X",
"link2": "LinkedIn",
"link0Href": "#",
"link1Href": "#",
"link2Href": "#"
"title": "Account",
"link0": "Log in",
"link1": "Sign up",
"link2": "Support",
"link0Href": "/login",
"link1Href": "/register",
"link2Href": "/support"
},
"legal": {
"title": "Legal",
"link0": "Privacy Policy",
"link1": "Terms of Service",
"link2": "Cookie Policy",
"link0": "Privacy",
"link1": "Terms",
"link2": "Cookies",
"link0Href": "#",
"link1Href": "#",
"link2Href": "#"
@@ -3800,6 +3870,7 @@
"copyRefUnsupported": "This block type cannot be referenced yet",
"createDiagram": "Create diagram",
"createDiagramDesc": "Create an Excalidraw diagram from this block",
"createDiagramCostHint": "≈ 4 AI credits",
"createDiagramLoading": "Generating Excalidraw diagram by AI...",
"createDiagramSuccess": "Diagram generated and inserted successfully!",
"createDiagramEmpty": "The block text is empty or too short to generate a diagram."
@@ -3927,8 +3998,8 @@
"badge_credits": "⚡ {count} credits left",
"badge_upgrade": "Upgrade to Pro →",
"no_results": "No results — try another query.",
"search_credit_used": "1 search used",
"quota_exceeded": "Search quota reached — upgrade to Pro for unlimited.",
"search_credit_used": "1 credit used (search)",
"quota_exceeded": "Out of AI credits — upgrade your plan or use your own API key.",
"step_aha_search_button": "Search",
"step_aha_search_aria": "Search your notes",
"step_notes_hint": "💡 These notes will power the AI search demo in the next step.",