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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

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.",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -342,7 +342,9 @@
"heading2": "Titre 2",
"heading3": "Titre 3",
"importSuccess": "{{count}} notes importées !",
"unpublished": "Note dépubliée"
"unpublished": "Note dépubliée",
"deleteError": "Échec de la suppression de l'illustration",
"uploadSuccess": "Image ajoutée"
},
"pagination": {
"previous": "←",
@@ -627,6 +629,24 @@
"templateProject": "Statut de projet",
"templateStrategy": "Revue stratégique",
"templateQuarterly": "Résultats trimestriels",
"purpose": "Type de présentation",
"purposeAuto": "Auto (selon la note)",
"purposeCourse": "Cours / leçon",
"purposeBoard": "Comité / board",
"purposeProject": "Suivi projet",
"purposeStrategy": "Stratégie",
"purposePitch": "Pitch",
"purposeSummary": "Synthèse courte",
"audience": "Audience",
"audienceAuto": "Auto",
"audienceStudent": "Étudiants",
"audienceBoard": "Direction",
"audienceTeam": "Équipe",
"audienceClient": "Client",
"audienceGeneral": "Grand public",
"slideCount": "Nombre de diapositives",
"slideCountAuto": "Auto (selon la longueur)",
"creditCostEstimate": "Coût estimé : {cost} crédits (1 plan + {slides} diapositives).",
"diagram": "Générer Diagramme",
"diagramReadyHint": "Convertir en flux visuel",
"diagramType": "Type de Diagramme",
@@ -747,7 +767,7 @@
"inlineSummaryMarkdown": "**Résumé :**",
"networkErrorShort": "Erreur réseau.",
"featureLocked": "Cette fonctionnalité nécessite le plan PRO ou supérieur.",
"quotaExceeded": "Limite mensuelle atteinte. Se réinitialise le mois prochain.",
"quotaExceeded": "Solde de crédits IA insuffisant. Rechargez via un plan supérieur, ou utilisez votre propre clé.",
"noHistory": "Aucun historique",
"webSearchDisabled": "Recherche web désactivée",
"webSearchEnabled": "Recherche web activée",
@@ -914,7 +934,8 @@
"systemNotification": "Système",
"clipSaved": "Clip web enregistré",
"downloadFailed": "Échec du téléchargement",
"brainstormShared": "Brainstorm partagé"
"brainstormShared": "Brainstorm partagé",
"shareLabel": "Partage"
},
"clipper": {
"webClipper": "Web Clipper",
@@ -1303,6 +1324,10 @@
"embeddingsDescription": "Fournisseur IA pour la recherche sémantique. Recommandé : OpenAI (meilleure qualité).",
"chatProvider": "Fournisseur de chat",
"chatDescription": "Fournisseur IA pour l'assistant chat. Utilise le fournisseur d'étiquettes si non configuré.",
"slidesTab": "Slides",
"slidesProvider": "Modèle slides",
"slidesDescription": "Fournisseur et modèle dédiés à la génération de présentations. Si le modèle est vide, le modèle Chat est utilisé. Les identifiants de modèle ne sont jamais renommés automatiquement. Le pipeline multi-étapes consomme plusieurs crédits du solde IA global (1 plan + 1 crédit par diapositive).",
"slidesQuotaNote": "Coût en crédits : 1 + nombre de diapositives (ex. 7 diapositives ≈ 8 crédits), prélevé sur le solde unique (BASIC 100 · PRO 1 000 · BUSINESS 4 000 / mois). Admin → Utilisateurs pour réinitialiser le solde dun compte.",
"provider": "Fournisseur",
"baseUrl": "URL de base",
"model": "Modèle",
@@ -1439,6 +1464,10 @@
"roleUpdateFailed": "Échec de la mise à jour du rôle",
"tierUpdateSuccess": "Abonnement mis à jour à {tier}",
"tierUpdateFailed": "Échec de la mise à jour de l'abonnement",
"resetQuotas": "Réinitialiser les crédits IA (mois en cours)",
"confirmResetQuotas": "Remettre le solde de crédits IA à lallocation du plan pour {user} (BASIC 100 · PRO 1 000 · BUSINESS 4 000) ? Toutes les fonctions IA redeviennent disponibles selon ce solde.",
"resetQuotasSuccess": "Crédits IA réinitialisés pour la période {period} ({count} compteurs).",
"resetQuotasFailed": "Échec de la réinitialisation des crédits",
"demote": "Rétrograder en utilisateur",
"promote": "Promouvoir en admin",
"confirmDelete": "Êtes-vous sûr ? Cette action est irréversible.",
@@ -1537,31 +1566,32 @@
},
"settingsDescription": "Configurer les paramètres de l'application",
"billing": {
"title": "Facturation & quotas",
"description": "Gérez les paliers, quotas IA et la config Stripe métier sans redéploiement.",
"title": "Facturation & crédits IA",
"description": "Stripe métier, solde de crédits par palier, et outils avancés. Le débit utilisateur suit le solde unique de crédits.",
"stripeConfigTitle": "Config Stripe (métier)",
"stripeConfigDescription": "Identifiants de prix et activation de la facturation. Les clés secrètes restent dans l'environnement serveur.",
"enableBilling": "Activer l'interface et le paiement Stripe",
"subscriptionPricesTitle": "Abonnements (price IDs)",
"STRIPE_PRICE_PRO_MONTHLY": "Pro — prix mensuel (price ID)",
"STRIPE_PRICE_PRO_ANNUAL": "Pro — prix annuel (price ID)",
"STRIPE_PRICE_BUSINESS_MONTHLY": "Business — prix mensuel (price ID)",
"STRIPE_PRICE_BUSINESS_ANNUAL": "Business — prix annuel (price ID)",
"packPricesTitle": "Packs de crédits (price IDs one-shot)",
"packPricesDescription": "Produits Stripe en paiement unique (mode payment). Les crédits achetés sajoutent au solde et se reportent dun mois à lautre.",
"STRIPE_PRICE_CREDITS_S": "Pack S — 100 crédits (price ID)",
"STRIPE_PRICE_CREDITS_M": "Pack M — 500 crédits (price ID)",
"STRIPE_PRICE_CREDITS_L": "Pack L — 2 000 crédits (price ID)",
"packsCatalogTitle": "Catalogue packs (code)",
"secretsNote": "STRIPE_SECRET_KEY et STRIPE_WEBHOOK_SECRET doivent rester dans Docker/env — jamais stockés ici.",
"saveConfig": "Enregistrer la config",
"configSaved": "Configuration enregistrée",
"configFailed": "Échec de l'enregistrement",
"limitsTitle": "Quotas par palier",
"limitsDescription": "Limites mensuelles par fonctionnalité. Prise en effet en ~60 s.",
"feature": "Fonctionnalité",
"mode": "Accès",
"monthlyLimit": "Limite mensuelle",
"actions": "Actions",
"modeUnavailable": "Indisponible",
"modeLimited": "Limité",
"creditsTitle": "Crédits IA par palier (option M)",
"creditsDescription": "Source de vérité du débit : un seul solde pour toutes les actions IA. Valeurs dans le code (lib/credits.ts).",
"creditsPerMonth": "crédits / mois",
"creditsCostsNote": "Coûts typiques : recherche, chat, tags = 1 crédit ; diagramme = 4 ; publication IA = 3 ; présentation = 1 + nombre de diapositives (ex. 7 diapositives ≈ 8 crédits).",
"creditsResetHint": "Pour recharger un utilisateur : Admin → Utilisateurs → bouton réinitialiser les crédits.",
"modeUnlimited": "Illimité",
"saveLimit": "Enregistrer",
"limitSaved": "Quota mis à jour",
"limitFailed": "Échec de la mise à jour",
"usageTitle": "Aperçu consommation",
"usagePeriod": "Période {period}",
"lastSync": "Dernière sync {date}",
@@ -1753,8 +1783,8 @@
"accentColorDescription": "Définissez la couleur principale de votre espace de travail"
},
"usageMeter": {
"packName": "Pack découverte IA",
"packPro": "Pack Pro",
"packName": "Plan Basic",
"packPro": "Plan Pro",
"packBusiness": "Pack Business",
"packEnterprise": "Pack Enterprise",
"featureSearch": "Recherche",
@@ -1763,13 +1793,13 @@
"unlimited": "Illimité",
"remaining": "{count} restants",
"upgradeTitle": "Passer à Pro",
"upgradeDescription": "Vous avez utilisé tous les crédits du pack découverte IA. Passez à Pro pour des plafonds plus élevés et des fonctionnalités supplémentaires.",
"upgradeDescription": "Votre solde de crédits IA est épuisé. Passez à un plan supérieur (plus de crédits mensuels) ou utilisez votre propre clé (BYOK).",
"proIncludes": "Pro inclut :",
"proSearch": "100 recherches sémantiques / mois",
"proTags": "200 étiquettes auto / mois",
"proTitles": "200 titres auto / mois",
"proReformulate": "50 reformulations / mois",
"proChat": "100 messages de chat / mois",
"proSearch": "1 000 crédits IA / mois",
"proTags": "BYOK (vos propres clés)",
"proTitles": "Agents (consomment des crédits)",
"proReformulate": "Notes illimitées",
"proChat": "Support e-mail",
"later": "Plus tard",
"upgradePricing": "Passer à Pro",
"addApiKey": "Utiliser votre propre clé API (BYOK)",
@@ -1783,8 +1813,15 @@
"featureBrainstormEnrich": "Enrichissements brainstorm",
"featureFlashcards": "Flashcards IA",
"featureVoice": "Transcription vocale",
"featureSlides": "Génération de diapositives",
"featureDiagrams": "Génération de diagrammes"
"featureSlides": "Présentations",
"featureDiagrams": "Diagrammes",
"creditsRemaining": "Crédits restants",
"creditsWhereTitle": "Utilisation des crédits par fonction",
"creditsSummary": "{remaining} restants · {spent} utilisés sur {granted} du forfait",
"creditsUsedLine": "{credits} cr. · {actions}×",
"actionsOnly": "{actions} actions",
"noCreditUsage": "Aucune consommation de crédits ce mois-ci",
"outOfCredits": "Plus de crédits — options"
},
"generalSettings": {
"title": "Généraux",
@@ -2444,8 +2481,8 @@
"noNotesFoundForContext": "Aucune note pertinente trouvée pour cette question. Réponds avec tes connaissances générales.",
"webSearch": "Recherche web",
"timeoutWarning": "La réponse met plus de temps que prévu...",
"quotaExceededBasic": "Le chat IA est réservé au plan PRO et supérieur.",
"quotaExceededTier": "Limite mensuelle atteinte pour le plan {tier}. Elle se réinitialise le mois prochain."
"quotaExceededBasic": "Le chat IA est réservé au plan PRO ou supérieur (ou utilisez votre propre clé).",
"quotaExceededTier": "Solde de crédits IA épuisé pour le plan {tier}. Passez à un plan supérieur ou utilisez votre propre clé."
},
"labHeader": {
"title": "L'Atelier",
@@ -2679,6 +2716,7 @@
"publishSimpleHint": "Gratuit — le contenu de votre note",
"publishWithAi": "Publier avec l'IA",
"publishWithAiHint": "Mise en page soignée · {count} crédits restants",
"publishWithAiCostHint": "Coût estimé : 3 crédits IA",
"publishWithAiLocked": "Disponible avec le plan Pro",
"publishWithAiGenerating": "Génération de la mise en page…",
"publishTemplateMagazine": "Article magazine",
@@ -2790,7 +2828,8 @@
"slashVideo": "Vidéo",
"startVoice": "Démarrer la dictée vocale",
"stopVoice": "Arrêter la dictée vocale",
"collapsibleSection": "Section repliable"
"collapsibleSection": "Section repliable",
"deleteImage": "Supprimer l'image"
},
"flashcards": {
"generateTitle": "Générer des flashcards",
@@ -3135,8 +3174,8 @@
"seedNodeBadge": "GRAINE",
"originalSeedDescription": "Idée source initiale",
"convertedToNoteStatus": "Convertie en note",
"quotaGuest": "L'hôte de la session a atteint sa limite d'IA. Demandez-lui de mettre à niveau son forfait.",
"quotaHost": "Vous avez atteint votre limite d'IA pour ce brainstorm. Passez à un forfait supérieur pour continuer.",
"quotaGuest": "L'hôte de la session n'a plus de crédits IA. Demandez-lui de passer à un plan supérieur ou d'utiliser sa propre clé.",
"quotaHost": "Plus de crédits IA pour ce brainstorm. Passez à un plan supérieur ou utilisez votre propre clé pour continuer.",
"toastExpandSuccess": "Idées élargies !",
"toastExpandFailed": "Échec de l'élargissement",
"toastDismissSuccess": "Idée écartée",
@@ -3182,7 +3221,7 @@
},
"byokSettings": {
"title": "Vos clés API (BYOK)",
"description": "Connectez vos propres clés fournisseur pour contourner les quotas du pack Découverte. Les clés sont chiffrées au repos.",
"description": "Connectez vos propres clés fournisseur. Avec le BYOK, lusage ne consomme en général pas vos crédits Memento. Les clés sont chiffrées au repos.",
"badgeActive": "BYOK actif",
"tierRequired": "Le BYOK nécessite un abonnement Pro ou supérieur.",
"provider": "Fournisseur",
@@ -3237,16 +3276,16 @@
"businessPrice": "29,90 €",
"proAnnualPrice": "99 €",
"businessAnnualPrice": "299 €",
"proFeature1": "100 recherches sémantiques / mois",
"proFeature2": "200 tags automatiques / mois",
"proFeature3": "50 reformulations / mois",
"proFeature4": "100 messages de chat / mois",
"businessFeature1": "1 000 recherches sémantiques / mois",
"businessFeature2": "1 000 tags automatiques / mois",
"businessFeature3": "500 reformulations / mois",
"businessFeature4": "1 000 messages de chat / mois",
"proFeature1": "Notes illimitées",
"proFeature2": "1 000 crédits IA / mois",
"proFeature3": "BYOK (vos propres clés)",
"proFeature4": "Agents (consomment des crédits)",
"businessFeature1": "10 collaborateurs inclus",
"businessFeature2": "4 000 crédits IA / mois",
"businessFeature3": "BYOK · 13 fournisseurs",
"businessFeature4": "Agents & brainstorm (crédits)",
"enterpriseTitle": "Entreprise",
"enterpriseDescription": "Quotas personnalisés, SSO, support prioritaire.",
"enterpriseDescription": "Crédits illimités ou pool dédié, SSO, support prioritaire.",
"contactSales": "Contactez-nous",
"startCheckout": "Commencer",
"checkoutLoading": "Chargement du paiement…",
@@ -3263,6 +3302,19 @@
"periodRange": "Période",
"unlimited": "Illimité",
"noUsage": "Aucune donnée d'utilisation",
"creditsRemaining": "Crédits restants",
"creditsSpent": "Crédits utilisés ce mois",
"creditsFromPacks": "Crédits de packs",
"packsTitle": "Acheter des crédits",
"packsDescription": "Packs à usage unique. Les crédits achetés sajoutent à votre solde et se reportent dun mois à lautre (contrairement à lallocation dabonnement).",
"packSName": "Pack découverte",
"packMName": "Pack standard",
"packLName": "Pack intensif",
"buyPack": "Acheter",
"packCheckoutSuccess": "Pack de crédits ajouté à votre solde !",
"packCheckoutFailed": "Échec de lachat du pack. Vérifiez la config Stripe ou réessayez.",
"creditsWhereTitle": "Utilisation des crédits par fonction",
"creditsUsageLegend": "Chaque action IA consomme des crédits du même solde (recherche, chat, étiquettes, diapositives, diagrammes, etc.).",
"billingHistory": "Historique de facturation",
"viewInvoices": "Gérer les factures dans le portail",
"cancelSubscription": "Résilier l'abonnement",
@@ -3283,26 +3335,26 @@
"renewal": "Renouvellement",
"paidPlanDesc": "Votre abonnement se renouvelle automatiquement.",
"businessDescription": "Pour les équipes et chefs de produit.",
"enterpriseFeature1": "Quotas illimités",
"enterpriseFeature1": "Crédits IA illimités ou pool dédié",
"enterpriseFeature2": "SSO / SAML",
"enterpriseFeature3": "Support dédié",
"enterpriseFeature4": "Facturation personnalisée",
"enterpriseFeature5": "SLA garanti",
"subtitle": "Choisissez le plan qui vous convient",
"freeDescription": "Pour découvrir Memento",
"freeF1": "30 recherches sémantiques",
"freeF2": "15 étiquettes auto",
"freeF3": "5 titres auto",
"freeF4": "100 notes",
"freeF5": "3 carnets",
"freeF1": "Jusqu'à 100 notes",
"freeF2": "3 carnets",
"freeF3": "100 crédits IA / mois",
"freeF4": "Recherche, chat, tags (via crédits)",
"freeF5": "Historique 7 jours",
"freePlanDesc": "Idéal pour découvrir Memento",
"freePrice": "Gratuit",
"proDescription": "Pour les consultants et freelances",
"proFeature5": "50 reformulations/mois",
"proFeature6": "50 messages IA/mois",
"proFeature5": "Historique 30 jours",
"proFeature6": "Support e-mail",
"proCta": "Passer à Pro",
"businessFeature5": "500 reformulations/mois",
"businessFeature6": "500 messages IA/mois",
"businessFeature5": "API / MCP",
"businessFeature6": "Support prioritaire",
"businessCta": "Passer à Business",
"recommended": "Recommandé",
"instantActivation": "Activation instantanée",
@@ -3322,213 +3374,231 @@
"cancelFailed": "Échec de l'annulation de l'abonnement.",
"downloadPdf": "Télécharger le PDF",
"fetchStatusFailed": "Échec du chargement des informations de facturation",
"fetchQuotasFailed": "Échec du chargement des quotas",
"fetchQuotasFailed": "Échec du chargement des crédits",
"fetchInvoicesFailed": "Impossible de charger l'historique de facturation.",
"savePercent": "Économisez ~17%"
},
"quotaPaywall": {
"title": "Limite mensuelle atteinte",
"description": "Vous avez épuisé vos crédits pour la fonctionnalité {feature} ce mois-ci.",
"upgrade": "Passer au plan supérieur",
"useOwnKey": "Clé API perso",
"later": "Peut-être plus tard",
"title": "Plus de crédits IA",
"description": "Votre solde de crédits est insuffisant pour cette action ({feature}). Toutes les actions IA partagent le même solde. Passez à un plan supérieur ou utilisez votre propre clé.",
"descriptionWithCost": "Il vous reste {remaining} crédit(s) ; cette action ({feature}) en coûte {cost}. Passez à un plan supérieur ou utilisez votre propre clé.",
"upgrade": "Voir les plans",
"useOwnKey": "Utiliser ma propre clé",
"later": "Plus tard",
"closingIn": "Fermeture dans {n}s"
},
"landing": {
"nav": {
"features": "Fonctionnalités",
"agents": "Agents IA",
"brainstorm": "Brainstorm",
"products": "Produit",
"secondBrain": "Second Brain",
"echo": "Memory Echo",
"agents": "Agents",
"pricing": "Tarifs",
"tech": "Architecture",
"login": "Se connecter",
"cta": "Commencez"
"cta": "Essayer gratuitement",
"openMenu": "Ouvrir le menu",
"closeMenu": "Fermer le menu",
"language": "Langue"
},
"hero": {
"badge": "Augmenté par l'Intelligence Artificielle",
"title1": "Votre second cerveau,",
"title2": "enfin amplifié.",
"subtitle": "Memento n'est pas qu'une simple application de notes. C'est un écosystème intelligent qui connecte, analyse et développe vos idées en temps réel grâce à 6 types d'agents IA et une recherche sémantique de pointe.",
"cta": "S'inscrire maintenant",
"secondary": "Voir les fonctionnalités",
"memoryEcho": "Memory Echo",
"memoryEchoText": "\"Connexion détectée avec votre projet de design durable de Mars 2024...\"",
"brainstormLive": "Brainstorm Live",
"ideasGenerated": "+12 idées générées"
"badge": "Second Brain",
"eyebrow": "Pas une app de notes de plus — un second cerveau vivant",
"headline": "Votre second cerveau.",
"headlineAccent": "Il se souvient de ce que vous avez oublié.",
"subtitle": "Memento, c'est votre Second Brain : il relie vos idées à travers les mois, fait émerger les liens cachés, et transforme vos carnets en système que vous pouvez chercher, briefer et actionner chaque matin.",
"cta": "Créer mon second cerveau",
"ctaHint": "Gratuit pour commencer · Google · Sans carte bancaire",
"imageAlt": "Espace Second Brain Memento",
"echoLive": "Memory Echo",
"echo0": "« Lié à votre brief design de mars — même contrainte, nouvel angle. »",
"echo1": "« Ça fait écho à une note de recherche d'il y a 8 mois. L'ouvrir ? »",
"echo2": "« Trois carnets touchent cette idée. Voici la note pont. »"
},
"features": {
"label": "Capacités IA",
"title": "Une intelligence fluide,",
"title2": "intégrée à chaque mot.",
"desc": "Memento orchestre vos idées grâce à une architecture multi-fournisseurs.",
"f1Title": "Recherche Sémantique",
"f1Desc": "Ne cherchez plus par mots-clés. Trouvez par concept. Notre moteur hybride Vector + FTS comprend l'intention derrière vos notes.",
"f2Title": "Chat RAG Contextuel",
"f2Desc": "Discutez avec votre savoir. Nos agents lisent vos notes, explorent le web et analysent vos documents pour répondre avec précision.",
"f3Title": "Écriture Augmentée",
"f3Desc": "Reformulation, suggestions de titres, tagging automatique et résumés. L'IA travaille en arrière-plan pour structurer votre pensée."
"trust": {
"trust0": "Un vrai Second Brain, pas un tas de dossiers",
"trust1": "Vos propres clés IA (BYOK)",
"trust2": "15 langues, dont le persan RTL",
"trust3": "Des agents qui écrivent dans vos carnets"
},
"pain": {
"label": "Le vrai problème",
"title": "Vous n'avez pas besoin de plus de notes. Vous avez besoin d'un second cerveau.",
"desc": "Les dossiers débordent. La recherche rate. Les idées meurent en silence. Un Second Brain retrouve les fils entre ce que vous capturez — pour que la pensée d'hier alimente les décisions de demain.",
"secondBrain": "C'est Memento : un Second Brain qui se connecte pendant que vous écrivez."
},
"moments": {
"echo": {
"eyebrow": "Memory Echo",
"title": "Le moment où votre Second Brain vous répond.",
"desc": "Pendant que vous écrivez, Memento détecte des liens sémantiques entre carnets — pas des mots-clés, de vrais ponts conceptuels, ouvrables en aperçu partagé.",
"card0Label": "À l'instant",
"card0": "« Votre note sur le pricing fait écho à l'analyse concurrente de l'automne. »",
"card1Label": "Pont",
"card1": "Thème partagé : positionnement sous contrainte",
"card2Label": "Action",
"card2": "Ouvrir les deux notes côte à côte — continuez d'écrire"
},
"dashboard": {
"eyebrow": "Dashboard Second Brain",
"title": "Un matin qui vous dit ce qui compte.",
"desc": "Le briefing de votre Second Brain : prochaines pistes, checklist, découvertes, révisions — des widgets que vous arrangez.",
"w0Label": "Prochaines pistes",
"w0": "3 actions depuis votre dernière note",
"w1Label": "Revue du jour",
"w1": "Inbox · IA · Flashcards",
"w2Label": "Memory Echo",
"w2": "2 nouvelles connexions cette nuit",
"w3Label": "Agents",
"w3": "1 suggestion prête à lancer"
},
"insights": {
"eyebrow": "Insights",
"title": "Voyez l'architecture de votre Second Brain.",
"desc": "Clusters sémantiques et notes pont — la carte vivante de vos connexions.",
"chip": "Réseau de clusters"
},
"revision": {
"eyebrow": "Révision",
"title": "Mémorisez exprès.",
"desc": "Générez des flashcards depuis n'importe quelle note. Répétition espacée SM-2 — le savoir qui tient dans votre Second Brain.",
"card": "Qu'est-ce qui relie Memory Echo à vos notes ?"
}
},
"how": {
"title": "Trois étapes. Puis votre Second Brain compound.",
"s0": {
"title": "Capturez librement",
"desc": "Écrivez dans un éditeur nouvelle génération — blocs, vues structurées, collage intelligent. Clippez le web si besoin."
},
"s1": {
"title": "Laissez connecter",
"desc": "Memory Echo et la recherche sémantique tissent des liens que vous n'aviez pas prévus. Votre passé devient du carburant."
},
"s2": {
"title": "Agissez chaque matin",
"desc": "Pistes du dashboard, agents et flashcards transforment une pile de notes en élan Second Brain."
}
},
"agents": {
"label": "Agents Spécialisés",
"title": "Déléguez le travail complexe.",
"desc": "6 types d'agents IA autonomes pour automatiser vos recherches, vos résumés et vos présentations.",
"label": "Agents IA",
"title": "Déléguez le gros du travail.",
"desc": "Recherche, scrape, slides, diagrammes, veille — des agents qui écrivent dans votre Second Brain, pas un chat de plus que vous oublierez.",
"scraper": {
"title": "Scraper",
"desc": "Scrape des URLs, parse les flux RSS et synthétise l'info avec placement d'images intelligent."
"desc": "URL & RSS → notes synthétisées avec images."
},
"researcher": {
"title": "Researcher",
"desc": "Génère des requêtes complexes, explore les sources web et rédige des notes de recherche structurées."
"desc": "Requêtes profondes, sources, notes structurées."
},
"slideGen": {
"title": "Slide Gen",
"desc": "Transforme vos notes en présentations PowerPoint professionnelles ou Slides HTML Interactives."
"desc": "Notes → decks ou slides HTML interactives."
},
"monitor": {
"title": "Monitor",
"desc": "Analyse continuellement vos carnets pour détecter les tendances et les nouveaux insights."
"desc": "Surveille vos carnets : tendances et insights."
},
"diagramGen": {
"title": "Diagram Gen",
"desc": "Convertit vos idées en diagrammes Excalidraw fluides (Mindmaps, Flowcharts) avec auto-layout."
"desc": "Idées → mindmaps & flows Excalidraw."
},
"custom": {
"title": "Custom",
"desc": "Définissez vos propres agents avec des rôles et des sources de données spécifiques."
"desc": "Vos rôles, sources et planifications."
}
},
"brainstorm": {
"label": "Vagues de Pensée",
"title": "Brainstorming radial en temps réel.",
"waveGeneration": {
"title": "Génération par Vagues",
"desc": "Variations, Analogies, puis Disruptions. L'IA pousse votre concept initial dans ses retranchements."
},
"collaboration": {
"title": "Collaboration Native",
"desc": "Curseurs fantômes IA, avatars synchronisés et déplacement de nœuds en temps réel."
},
"export": {
"title": "Export Sémantique",
"desc": "Convertissez tout votre brainstorm en notes structurées d'un seul clic."
},
"disruptionLabel": "DISRUPTION",
"disruptionText": "Architecture Modulaire 2.0",
"analogyLabel": "ANALOGIE",
"analogyText": "Le cycle des marées"
},
"tech": {
"label": "Architecture & Fournisseurs",
"title": "Connectez votre propre intelligence.",
"tags": {
"title": "Tags",
"desc": "Indépendamment configurable avec n'importe quel modèle."
},
"embeddings": {
"title": "Embeddings",
"desc": "Indépendamment configurable avec n'importe quel modèle."
},
"chatRag": {
"title": "Chat RAG",
"desc": "Indépendamment configurable avec n'importe quel modèle."
}
"byok": {
"label": "Sans lock-in",
"title": "Vos clés. Vos modèles. Votre Second Brain.",
"desc": "Crédits Memento ou OpenAI, Anthropic, Google… Changez de fournisseur en un clic — le produit reste le vôtre."
},
"pricing": {
"label": "Plans & Tarification",
"title": "Choisissez votre niveau d'amplification.",
"desc": "Des options flexibles pour les esprits créatifs, de l'usage individuel aux grandes organisations.",
"label": "Tarifs",
"title": "Gratuit pour commencer. Faites grandir votre Second Brain.",
"desc": "Des paliers clairs — des premières notes à la mémoire d'équipe.",
"monthly": "Mensuel",
"annual": "Annuel",
"perMonth": "/mois",
"perMonthAnnual": "/mois, facturé annuellement",
"perMonthAnnual": "/mois, facturé à l'année",
"perUser": "+ 3,90€/user",
"perUserAnnual": "+ 2,90€/user, facturé annuellement",
"popular": "Le plus populaire",
"perUserAnnual": "+ 2,90€/user, à l'année",
"popular": "Le plus choisi",
"basic": {
"name": "Basic",
"desc": "Pour découvrir la magie de Memento.",
"cta": "Commencer",
"feature0": "100 Notes max",
"feature1": "3 Carnets",
"feature2": "50 crédits IA (Lifetime)",
"feature3": "Recherche sémantique",
"desc": "Démarrez votre Second Brain.",
"cta": "Commencer gratuit",
"feature0": "Jusqu'à 100 notes",
"feature1": "3 carnets",
"feature2": "100 crédits IA / mois",
"feature3": "Recherche, chat, tags (via crédits)",
"feature4": "Historique 7 jours"
},
"pro": {
"name": "Pro",
"desc": "Pour les consultants et créateurs exigeants.",
"desc": "Pour les esprits exigeants.",
"cta": "Passer Pro",
"feature0": "Notes illimitées",
"feature1": "BYOK (OpenAI/Anthropic)",
"feature2": "200 recherches sémantiques",
"feature3": "Agents (12 runs/mois)",
"feature1": "1 000 crédits IA / mois",
"feature2": "BYOK (vos propres clés)",
"feature3": "Agents (consomment des crédits)",
"feature4": "Historique 30 jours",
"feature5": "Support Email"
"feature5": "Support e-mail"
},
"business": {
"name": "Business",
"desc": "Pour les équipes et chefs de produit.",
"desc": "Second Brain d'équipe.",
"cta": "Choisir Business",
"feature0": "10 Collaborateurs inclus",
"feature1": "BYOK (13 fournisseurs)",
"feature2": "1000 recherches sémantiques",
"feature3": "Agents (60 runs/mois)",
"feature4": "Brainstorm illimité",
"feature5": "Accès API"
"feature0": "10 collaborateurs",
"feature1": "4 000 crédits IA / mois",
"feature2": "BYOK · 13 fournisseurs",
"feature3": "Agents & brainstorm (crédits)",
"feature4": "API / MCP",
"feature5": "Support prioritaire"
},
"enterprise": {
"name": "Enterprise",
"desc": "Mémoire organisationnelle sécurisée.",
"cta": "Contacter Ventes",
"feature0": "Tout Business",
"feature1": "Agents illimités",
"desc": "Second Brain organisationnel.",
"cta": "Nous parler",
"feature0": "Crédits IA illimités ou pool dédié",
"feature1": "Tout Business",
"feature2": "SSO / SAML",
"feature3": "Audit Logs & SLA",
"feature4": "Support Dédié",
"feature5": "Onboarding Live"
"feature3": "Audit logs & SLA",
"feature4": "Support dédié",
"feature5": "Onboarding live"
},
"basicPrice": "Gratuit"
},
"byok": {
"label": "Technologie Cloud Ouverte",
"title": "La stratégie BYOK",
"desc": "Vous possédez déjà des clés API OpenAI, Anthropic ou Google ? Connectez-les directement à Memento. Utilisez l'IA sans limites de crédits imposées, en payant uniquement ce que vous consommez chez votre fournisseur favori.",
"noLockin": "Pas de lock-in",
"noLockinDesc": "Changez de fournisseur en 1 clic.",
"cost": "Coûts optimisés",
"costDesc": "Payez le prix direct API.",
"configLabel": "Config Multi-Fournisseurs"
},
"cta": {
"title1": "Prêt à libérer votre",
"title2": "plein potentiel ?",
"desc": "Rejoignez des milliers de chercheurs, designers et penseurs qui utilisent déjà Memento pour construire leur futur.",
"button": "Lancer Memento"
"title": "Arrêtez de perdre vos meilleures idées.",
"desc": "Ouvrez Memento. Écrivez une note. Regardez votre Second Brain retrouver celles que vous aviez oubliées.",
"button": "Créer mon Second Brain gratuit"
},
"footer": {
"desc": "Le second cerveau amplifié par l'IA. Pensé pour les esprits créatifs.",
"desc": "Votre Second Brain amplifié par l'IA — il se connecte tout seul.",
"rights": "Tous droits réservés.",
"product": {
"title": "Produit",
"link0": "Changelog",
"link1": "Documentation",
"link2": "Roadmap",
"link0Href": "#",
"link1Href": "#",
"link2Href": "#"
"link0": "Second Brain",
"link1": "Tarifs",
"link2": "Agents",
"link0Href": "#product",
"link1Href": "#pricing",
"link2Href": "#agents"
},
"community": {
"title": "Communauté",
"link0": "Discord",
"link1": "Twitter / X",
"link2": "LinkedIn",
"link0Href": "#",
"link1Href": "#",
"link2Href": "#"
"title": "Compte",
"link0": "Se connecter",
"link1": "S'inscrire",
"link2": "Support",
"link0Href": "/login",
"link1Href": "/register",
"link2Href": "/support"
},
"legal": {
"title": "Légal",
"link0": "Politique de confidentialité",
"link1": "Conditions d'utilisation",
"link0": "Confidentialité",
"link1": "Conditions",
"link2": "Cookies",
"link0Href": "#",
"link1Href": "#",
@@ -3806,6 +3876,7 @@
"copyRefUnsupported": "Ce type de bloc ne peut pas encore être référencé",
"createDiagram": "Créer un diagramme",
"createDiagramDesc": "Créer un diagramme Excalidraw à partir de ce bloc",
"createDiagramCostHint": "≈ 4 crédits IA",
"createDiagramLoading": "Génération du diagramme Excalidraw par l'IA...",
"createDiagramSuccess": "Diagramme généré et inséré avec succès !",
"createDiagramEmpty": "Le texte du bloc est vide ou trop court pour générer un diagramme."
@@ -3930,11 +4001,11 @@
"progress": "{current} sur {total}",
"creating_demo_notes": "Création des notes d'exemple...",
"demo_notes_ready": "5 notes d'exemple créées !",
"badge_credits": "{count} crédits restants",
"badge_credits": "{count} crédits restants",
"badge_upgrade": "Passer en Pro →",
"no_results": "Aucun résultat — essayez une autre requête.",
"search_credit_used": "1 recherche utilisée",
"quota_exceeded": "Quota de recherche atteint — passez en Pro pour illimité.",
"search_credit_used": "1 crédit utilisé (recherche)",
"quota_exceeded": "Plus de crédits IA — passez à un plan supérieur ou utilisez votre propre clé.",
"step_aha_search_button": "Chercher",
"step_aha_search_aria": "Rechercher dans vos notes",
"step_notes_hint": "💡 Ces notes alimenteront la démo de recherche IA à l'étape suivante.",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff