{
  "asOf": "2026-11-14",
  "name": "Espero",
  "category": "multilingual messaging app",
  "website": "https://espero.live/",
  "webApp": "https://app.espero.live",
  "platforms": {
    "ios": {
      "status": "live",
      "url": "https://apps.apple.com/app/id6777815689"
    },
    "android": {
      "status": "live",
      "url": "https://play.google.com/store/apps/details?id=live.espero.app"
    },
    "web": {
      "status": "live",
      "url": "https://app.espero.live"
    }
  },
  "languages": {
    "catalogCount": 106,
    "publicClaim": "100+",
    "source": "site/i18n/languages.json"
  },
  "translation": {
    "everydayText": "free-and-not-blocked-by-character-cap; subject to proportionate abuse, safety, rate and availability controls",
    "aiMedia": "credits from one balance; 1 credit = EUR 0.01",
    "source": "convex/limits.ts"
  },
  "freeFeatures": [
    "written messages and their translations, including groups",
    "search",
    "Espero assistant",
    "voice and video calls when both people have Espero on their phones; unavailable on the web",
    "following events",
    "custom colors and chat wallpaper"
  ],
  "premium": {
    "priceAsOf": "2026-11-06",
    "monthlyPriceEur": "5.99",
    "annualPriceEur": "59.99",
    "monthlyCredits": 500,
    "askAnswersPerMonth": 30,
    "ownAiVoice": true,
    "priceQualification": "From prices including VAT. The price shown by the user's App Store or Google Play storefront at purchase controls and can vary by region, tax and store; the displayed Store billing terms also apply.",
    "benefits": [
      "500 credits monthly in addition to the free 100",
      "Ask your conversations and conversation summaries: 30 of each per month",
      "My voice; generated speech uses credits separately"
    ],
    "summariesPerMonth": 30
  },
  "security": {
    "cloudChatTransport": "TLS",
    "cloudChatStorage": "primary account and message records are stored in the EU (Ireland) and encrypted at rest; media, operational logs and processor copies have separate locations and terms",
    "details": "https://espero.live/security-privacy",
    "passwords": "none: sign-in uses a one-time code sent by email, or Apple",
    "humanAccess": "a person at Espero reads a message only when a participant sends it to Espero as a report or feedback; only authorised staff can access the data",
    "dataUse": "message content is used only to provide and secure the service, for the purposes described in the Privacy Policy",
    "processors": "translation, speech recognition and reading aloud are done by service providers bound by contract to EU data protection; some processing happens in the United States under the EU-U.S. Data Privacy Framework or Standard Contractual Clauses; a named list is available on request",
    "providerTraining": "Espero uses the paid APIs of AI services whose terms state that the providers do not use the content to train their own models; they may keep requests for a limited period for abuse monitoring.",
    "cloudProcessingPurposes": {
      "currentCoreProcessingAfterAcknowledgement": [
        "message delivery and translation",
        "voice, image and video translation when the corresponding feature is used",
        "story and event text plus collection note and label translation",
        "face-to-face and live interpreter processing when selected"
      ],
      "currentDerivedProcessing": {
        "semanticSearchEmbeddings": "eligible cloud messages may receive semantic-search embeddings so participants can search their conversations by meaning",
        "source": "convex/embed.ts and convex/messages.ts"
      },
      "participantRequested": [
        "catch-up summaries over eligible conversation content",
        "AI answers and assistant replies over eligible conversation content",
        "pronunciation and transliteration help"
      ],
      "requesterSubmitted": [
        "semantic-search queries",
        "Ask Espero questions"
      ]
    },
    "source": "docs/ARCHITECTURE.md, convex/messages.ts, convex/embed.ts, convex/digest.ts and convex/ask.ts, site/i18n/security/en.json and site/security.html"
  },
  "calls": {
    "generalAvailability": true,
    "voice": "generally available on supported app builds (since 2026-07-14)",
    "video": "generally available on supported app builds (since 2026-07-14)",
    "platforms": "Phone apps only; both people need Espero on their phones. Calls are unavailable on the web."
  },
  "sourceOfTruth": {
    "shippedState": "docs/STATUS.md",
    "runtimeLimits": "convex/limits.ts",
    "securityModel": "docs/ARCHITECTURE.md",
    "publicEnglishCopy": "site/i18n/en.json",
    "publicPricingCopy": [
      "site/hinnat/index.html",
      "site/pricing/index.html"
    ]
  },
  "legalName": "Quiet North, Inc.",
  "email": "hello@espero.live",
  "events": {
    "name": "Event captions",
    "url": "https://espero.live/events",
    "audiences": [
      "churches",
      "schools",
      "football events",
      "conferences",
      "associations",
      "training sessions"
    ],
    "workflow": "The organizer speaks; audience members join via QR code or link and choose their caption language on their own phone or computer.",
    "readingRequiresAccount": false,
    "listeningRequiresAccount": false,
    "languages": "106-language catalog; a broadcast holds up to 10 languages at once, the spoken language included (up to 3 when funded only by the free trial, with AI-voice listening in 1 of them); captions can be read in every catalog language and many can also be listened to",
    "trialHours": 7,
    "trialOpen": true,
    "pausesUseTime": false,
    "timeAccounting": "Time is used while the microphone is on, but after two minutes without speech the meter pauses and resumes when speech starts. A paused microphone uses no time. Captions in the spoken language are included. Each translation language and each listening language costs €2.50/h with an annual subscription, €3.00/h monthly or €3.30/h one-off, plus VAT. Captions in the spoken language alone cost one language. The price includes up to 400 listeners per event.",
    "balance": "separate from personal Espero+ allowances",
    "purchasesOpen": true,
    "listenersPerEvent": 400,
    "definition": "For events, Espero provides AI live interpretation: the speaker talks in their own language, and each guest reads live captions or listens to an AI voice in their own language on their own phone, joining by QR code or link with no app or account.",
    "page": "https://espero.live/ai-live-interpretation",
    "trialAvailableTo": "every organizer",
    "trialRequiresCard": false,
    "trialExpires": false,
    "trialCaptionLanguages": 3,
    "trialVoiceLanguages": 1,
    "spokenLanguageCaptionsIncluded": true,
    "spokenLanguageOnlyBilledLanguages": 1,
    "billedLanguageHoursPerHour": "max(1, translation languages) + listening languages",
    "silenceMeterPauseAfterSeconds": 120,
    "silenceMeterResumesOn": "speech",
    "hymnsUseTime": true,
    "speakerOwnVoice": {
      "description": "Listeners can hear the translation in an AI voice made from the speaker’s own voice.",
      "listenerChoice": "Speaker’s AI voice",
      "requires": [
        "the speaker broadcasts from their own Espero account",
        "the speaker has Espero+ (Espero+ Max and the Espero+ trial included)",
        "the speaker has recorded My voice with their consent",
        "the sound comes in through Microphone (the device’s microphone or a mixing desk, not This computer’s sound)",
        "the speaker confirms in the organizer view that they are the only speaker in the broadcast; the organizer turns the confirmation off before anyone else speaks"
      ],
      "otherwise": "a standard AI voice reads the translation, for example with This computer’s sound or after the confirmation is turned off",
      "languages": "the same languages as other AI-voice listening",
      "listenerAccountRequired": false,
      "extraOrganizerHours": false,
      "usesSpeakerPersonalAllowance": false
    }
  },
  "pricingPreview": {
    "currency": "EUR",
    "organizerTranslationHours": {
      "status": "card purchase in Espero through Stripe",
      "purchasesOpen": true,
      "packages": [
        {
          "hours": 10,
          "priceEur": "33.00"
        },
        {
          "hours": 20,
          "priceEur": "66.00"
        },
        {
          "hours": 50,
          "priceEur": "165.00"
        },
        {
          "hours": 100,
          "priceEur": "330.00"
        }
      ],
      "purchasedHoursExpire": false,
      "giftHoursValidMonths": 24,
      "vatPercent": 25.5,
      "pricesIncludeVat": false,
      "subscriptionHoursValidMonths": 15,
      "annualHoursGrantedImmediately": true,
      "billingAlways": true,
      "subscriptions": [
        {
          "hoursPerMonth": 10,
          "monthlyPriceEur": "30.00",
          "annualPriceEur": "300.00",
          "annualEquivalentMonthlyPriceEur": "25.00"
        },
        {
          "hoursPerMonth": 20,
          "monthlyPriceEur": "60.00",
          "annualPriceEur": "600.00",
          "annualEquivalentMonthlyPriceEur": "50.00"
        },
        {
          "hoursPerMonth": 50,
          "monthlyPriceEur": "150.00",
          "annualPriceEur": "1500.00",
          "annualEquivalentMonthlyPriceEur": "125.00"
        },
        {
          "hoursPerMonth": 100,
          "monthlyPriceEur": "300.00",
          "annualPriceEur": "3000.00",
          "annualEquivalentMonthlyPriceEur": "250.00"
        }
      ],
      "largeVolume": {
        "annualCentsPerHour": 250,
        "orderByQuote": true
      },
      "balanceWarningBelowMinutes": 20,
      "balanceExhaustedStatus": "up to one hour of continued broadcasting for organizers who have bought hours before; otherwise paused until time is added",
      "balanceDisplay": "remaining time in the organizer workspace",
      "spendingOrder": "eligible gift hours, then other hours",
      "subscriptionManagement": "subscriptions purchased and managed in Espero; card payments through Stripe",
      "listenersPerEvent": 400,
      "ratesByBillingModeCentsPerLanguageHour": {
        "oneOff": 330,
        "monthly": 300,
        "annual": 250
      },
      "defaultBillingMode": "annual",
      "purchaseUrl": "https://app.espero.live/events",
      "paymentProvider": "Stripe",
      "overdraftMaxHours": 1,
      "overdraftRequiresPriorPurchase": true,
      "overdraftSettlement": "deducted from the next purchase",
      "balanceAfterGrace": "paused until time is added"
    },
    "priceQualification": "Espero+ prices include 25.5% VAT. Organizer (event) prices are before VAT: the buyer's country VAT is added at checkout (in Finland 25.5%, so €2.50 + VAT is €3.14). In other countries you see the final price in your currency before paying."
  },
  "premiumMax": {
    "monthlyPriceEur": "15.99",
    "annualPriceEur": "159.99",
    "monthlyCredits": 1500,
    "askAnswersPerMonth": 30,
    "ownAiVoice": true,
    "priceQualification": "From prices including VAT. The price shown by the user's App Store or Google Play storefront at purchase controls and can vary by region, tax and store; the displayed Store billing terms also apply.",
    "summariesPerMonth": 30
  },
  "credits": {
    "creditValueEur": "0.01",
    "oneBalance": true,
    "spendingOrder": [
      "free",
      "bonus",
      "subscription",
      "purchased"
    ],
    "freePerMonth": 100,
    "freeCreditsRollOver": false,
    "packs": [
      {
        "credits": 500,
        "priceEur": "4.99"
      },
      {
        "credits": 2000,
        "priceEur": "18.99"
      },
      {
        "credits": 5000,
        "priceEur": "44.99"
      },
      {
        "credits": 10000,
        "priceEur": "89.99"
      }
    ],
    "purchasedCreditsExpire": false,
    "rates": {
      "voiceMessagePerAudioMinute": 4,
      "videoCaptionsPerVideoMinute": 10,
      "readAloudPerGeneratedMinute": 5,
      "personalLivePerUsedMinute": 2.5,
      "faceToFacePerUsedMinute": 2.5,
      "aiVoicePerGeneratedMinute": 5,
      "image": 3,
      "captionExportPer60SecondsPerLanguage": 30,
      "exportAudioAddonPer60SecondsPerLanguage": 40,
      "videoTranslatedVoicePerGeneratedMinute": 5,
      "askPerAnswerAfterAllowance": 10,
      "summaryPerResultAfterAllowance": 10
    },
    "sessionEurPerUsedHour": "1.50",
    "silenceStopSeconds": 120,
    "phoneReadAloudIncluded": false,
    "aiVoiceEurPerGeneratedHour": "3.00",
    "invites": {
      "bothCredits": 100,
      "trigger": "invitee starts first conversation",
      "monthlyLimit": 20,
      "bonusValidityMonths": 12,
      "everyNthSuccessfulInvite": 5,
      "reward": "one Espero+ month including 500 subscription credits",
      "eligibility": "New users must join through an invite while using Espero credits. Both accounts must use Espero credits when the invitee starts their first conversation",
      "monthlyLimitScope": "per inviter"
    },
    "gifts": "Buy a pack for a contact, or give purchased credits after 7 days, up to 2000 monthly; never exchange for cash; refunds to original buyer only.",
    "transition": "Existing subscribers keep their old price while their subscription continues. Their paid-period benefits stay until the next renewal after the opening date, with advance notice. Only purchased Espero minutes convert at 5 credits per minute.",
    "ask": {
      "freeQuestionsPerWindow": 3,
      "windowDays": 30,
      "plusAndMaxPerMonth": 30,
      "afterAllowanceCredits": 10
    },
    "summaries": {
      "freePlanCreditsPerSummary": 10,
      "freePlanIncludedSummaries": 0,
      "plusAndMaxPerMonth": 30,
      "afterAllowanceCredits": 10
    },
    "export": {
      "maxSeconds": 60,
      "maxLanguages": 5,
      "captionsPerLanguage": 30,
      "aiVoiceAddonPerLanguage": 40
    },
    "names": {
      "listen": "Listen to translation",
      "voice": "AI voice",
      "video": "Video messages: captions",
      "videoDub": "Video messages: translated voice",
      "ask": "Ask your conversations",
      "summaries": "Conversation summaries",
      "export": "Sharing a translated video"
    },
    "giftLimits": {
      "waitDays": 7,
      "monthlyCredits": 2000
    },
    "aiVoiceModes": [
      "personalLive"
    ]
  },
  "definition": "Espero is an AI-powered multilingual messaging app that automatically translates text, voice messages, images and video into each recipient's own language.",
  "faceToFace": {
    "output": "captions-only",
    "readAloud": false,
    "listeningVoice": false
  }
}
