Every demo cut, narrated end to end. Most of them also sit on top of the section they teach — the link under each one takes you there. Start with the explainer; then the concepts track in order; the rest you can watch as reference.
Start here
What Langsys is, the whole setup in one take, and the one idea every language needs — flat sentences.
Watch · 1:17What is Langsys?An SDK in your app and a hosted Translation Manager: how a phrase registers itself by running, where translations come from, and a blog post published at 09:00 that a reader in Madrid gets in Spanish at 09:03 — no build, no write key. On the page: /learnWatch · 4:13Getting started, end to endCreate the project and its locales, mint a Read & Write key, install and init the SDK, then watch t(), <Translate>, <Phrase> and <DontTranslate> register their phrases and the app switch to Spanish and French with no reload. On the page: /learn/quickstartWatch · 1:14PluralizationWhy a sentence changes with its number, why the if (count === 1) that fixes it is English grammar in your code, and how writing the sentence flat gets you every branch in every language. On the page: /learn/concepts/locale-store
The concepts track
Five short modules in order, each assuming the last. No SDK-specific syntax on screen — the same cuts sit on top of the Concepts pages.
Watch · 0:30The workflowThe problem — translation round-trips through a pipeline, and Langsys deletes it. On the page: /learn/concepts/how-it-worksWatch · 0:42Key filesWhere a project starts, the key other i18n makes you invent, and what replaces it. On the page: /learn/concepts/token-discoveryWatch · 0:36The locale storeHow the active locale is held and switched. On the page: /learn/concepts/locale-storeWatch · 1:30Keys & environmentsWhy a key that can register can never ship, why read-only is a dead end, and which key goes where — then the 09:00 blog post: what leaves the browser and who registers directly. On the page: /learn/concepts/keys-and-environmentsWatch · 0:30Adding a localeReaching a new language is a project setting — new phrases translate on arrival, one run fills the rest. On the page: /learn/concepts/adding-a-locale
Svelte, API by API
One cut per primitive on langsys-js-svelte. The other bindings share the same surface; the syntax is what differs.
Watch · 1:00Svelte: the walkthroughWhat other i18n makes you keep in step, one call, a locale switch, why flat Spanish is wrong for half your users, and what ICU select does about it. On the page: /learn/sdk/svelteWatch · 1:09t(phrase, category, params)Opens on the keys-file problem, then the three arguments, ICU placeholders, plurals. On the page: /learn/sdk/svelteWatch · 1:06<Phrase>A sentence with markup inside it, kept as one phrase, and why its params are %name%. On the page: /learn/sdk/svelteWatch · 1:04<Translate>One tag registers a whole region, and why a block beats a call per line. On the page: /learn/sdk/svelteWatch · 0:34<DontTranslate>Brand names and identifiers held back verbatim, without hoisting them out of the sentence. On the page: /learn/sdk/svelteWatch · 0:42Content blocksWhat a content block is — one section registered as a unit, still made of individually reusable phrases. On the page: /learn/sdk/svelteWatch · 0:34CategoriesWhy i18n invented keys, and what replaces them — the same word, two meanings, and the pairs it splits into. On the page: /learn/sdk/svelteWatch · 0:39Gender agreementThe conditional other i18n leaves in your component, and the branches Langsys generates instead. On the page: /learn/sdk/svelteWatch · 1:07AttributesWhat a half-translated form looks like to the person hitting it, and how one <Translate> reaches placeholders, alt text and aria labels in the same pass. On the page: /learn/sdk/svelteWatch · 0:46Numbers & datesNumbers and dates per CLDR — why grouping is a shape and not a separator, and why an order number must be passed as a string. On the page: /learn/sdk/svelte
The Translation Manager
app.langsys.dev with no code on screen — for whoever owns the copy, the languages, the keys and the bill.
Watch · 3:02Managing translationsThe Manager on its own, for the person who owns the copy: a machine draft corrected, Update Memory, AI Translate with Auto-next through the queue, Never Translate, and a Translator invited to Spanish only. On the page: /learn/dashboardWatch · 2:47Translation memoryA second project comes up already full — the corrected cart line with its author’s badge carried over, no model called. Organization-wide, one entry per sentence per language. On the page: /learn/dashboardWatch · 2:24AI Translator settingsEvery switch on the tab, shown: custom-per-project, Use AI Translations, auto-translate on and off, auto-detect holding a phrase that arrives already in Spanish. On the page: /learn/concepts/keys-and-environmentsWatch · 1:49Adding a languageGerman added to a live project: the policy set to ask first, the dialog that prices the existing catalog exactly, and the store switched to German with nothing built or deployed. On the page: /learn/concepts/adding-a-localeWatch · 1:30Catching up a languageThe Manager’s bulk actions for a language that fell behind — AI Translate Pending for one locale, then for the whole project. On the page: /learn/concepts/adding-a-localeWatch · 1:38Translating a content blockA <Translate> region as one block in the Manager: the original beside the untranslated Italian, AI Translate filling its segments, a segment reworded by hand, and the <DontTranslate> sentence held back. On the page: /learn/concepts/token-discoveryWatch · 1:30API keys in productionA key after it ships: the Activity page with a real week of reads, pausing a key without deleting it, and rotation on camera. On the page: /learn/concepts/keys-and-environmentsWatch · 1:48One organization, many projectsThe organization as the thing every project starts from: default locales, AI Translator and Billing settings, and a project switched back to inheriting them. On the page: /learn/dashboardWatch · 2:22Usage & creditsThe two meters and how a project gets funded: API usage against the plan, prepaid and free credits, a transfer to a project, and its monthly limit and auto recharge. On the page: /learn/dashboardWatch · 1:26Plans & paymentsA tour of what is on file: the plan and billing cycle, Change Plan, Payment Methods, Addresses and Invoices — every dialog cancelled. On the page: /learn/dashboardWatch · 1:13NotificationsThe inbox and its filters, then account defaults by in-app and email, with a per-project override turned on and off again. On the page: /learn/dashboardWatch · 1:47Connect your AI assistantLangsys inside an AI assistant over the hosted MCP server: claude mcp add, the Authorize Access screen, a real answer about the Store’s languages, and the connection revoked from Security. On the page: /learn/dashboard
The cuts are rendered from the langsys-demo-videos masters and published in the langsys-demos repo — the same demo apps every SDK page opens in StackBlitz.