Skip to content

Feature: Translate notes to user's preferred language #1055

Description

@cortexuvula

Feature Request: Translate Notes to User's Preferred Language

Summary

Add the ability to translate notes (kind 1 posts) into the user's preferred language, similar to the translation feature on X/Twitter and what Damus and Amethyst already offer.

Motivation

Nostr is a global protocol, but language barriers make it hard to follow conversations outside your native language. For example, following WNBA content on Nostr means missing out on posts from international fans who write in Spanish, French, Portuguese, and other languages. Right now the only option is to manually copy-paste into an external translation service.

Proposed Approaches

  1. User-provided API key — User selects a translation provider (Google Translate, DeepL, LibreTranslate) and supplies their own API key. No cost to Primal.
  2. Backend-integrated (Premium feature) — Primal handles translation server-side, caching results to minimize API costs. Could be a Premium tier feature. No user setup required.
  3. Self-hosted LibreTranslate — Allow users to point at a custom LibreTranslate instance URL (great for self-hosters).

Cross-references

Desired UX

  • A "Translate" button on individual notes in a foreign language
  • Optionally: a feed-level toggle to auto-translate all notes to the user's language
  • Language preference set in Settings

Context

The web client already has an open feature request (#133) with 10+ upvotes and active technical discussion. Filing this here so the mobile apps track the same feature in parallel.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions