diff --git a/src/components/pages/InstallPage.astro b/src/components/pages/InstallPage.astro
index f17ef42..90ec983 100644
--- a/src/components/pages/InstallPage.astro
+++ b/src/components/pages/InstallPage.astro
@@ -218,6 +218,9 @@ const venvCommands = (os: "mac" | "win"): string => {
{c.getStarted.title}
{c.getStarted.body}
{c.getStarted.link} →
+
+ {c.browserTitle}
+ {c.browserBody}
diff --git a/src/i18n/pages/install.ts b/src/i18n/pages/install.ts
index ef58aa5..3b6e981 100644
--- a/src/i18n/pages/install.ts
+++ b/src/i18n/pages/install.ts
@@ -62,6 +62,8 @@ export interface InstallContent {
thenTitle: string;
allFilesTitle: string;
getStarted: { title: string; body: string; link: string };
+ browserTitle: string;
+ browserBody: string;
paperFirstTitle: string;
paperFirstBody: string;
fromSource: {
@@ -79,7 +81,7 @@ export interface InstallContent {
export const install: LocalizedPage = {
en: {
- rev: "2026-08-20.7",
+ rev: "2026-08-20.8",
title: "Download keel — macOS & Windows",
description:
"Download keel for macOS or Windows. Version and links come from GitHub Releases at build time; the five-minute source path is here too.",
@@ -111,6 +113,8 @@ export const install: LocalizedPage = {
body: "A step-by-step walkthrough — first simulation, the paper profile, the operator console — with screenshots of every screen.",
link: "Open Get Started",
},
+ browserTitle: "Work from the browser — on main, in the next release",
+ browserBody: "The engine's next release ships a double-clickable macOS app that opens keel in your browser: a first-run checklist, credentials kept in your OS keychain, market data fetched as a background job, and attestations and promotions done from a page instead of a terminal. That setup surface cannot arm a rule, release funds or spend anything — it is built not to. The database beneath it now runs in WAL mode, so watching a live fetch never again blocks the engine writing it. Until that release, the download above stays the terminal-first path; the changelog lists each version the day it ships.",
fromSource: {
title: "From source — try it in five minutes",
lead: "Everything in this path is read-only and paper-side: no funds, and nothing here can place an order. You need uv and a free, read-only Coinbase Developer Platform (CDP) API key — candle history is fetched through the authenticated client, so keel fetch without a key fails with an AuthenticationError. We say so here rather than let it surprise you at step four.",
@@ -164,8 +168,8 @@ export const install: LocalizedPage = {
},
ar: {
- rev: "2026-08-20.7",
- translatedFromRev: "2026-08-20.7",
+ rev: "2026-08-20.8",
+ translatedFromRev: "2026-08-20.8",
title: "تنزيل كيل — macOS وWindows",
description:
"نزّل كيل لنظام macOS أو Windows. ويأتي رقمُ الإصدار وروابطه من GitHub Releases وقت البناء؛ ومسارُ التثبيت من المصدر في خمس دقائق هنا أيضًا.",
@@ -197,6 +201,8 @@ export const install: LocalizedPage = {
body: "شرحٌ خطوةً بخطوة — أوّلُ محاكاة، ونمطُ التداول التجريبي، ولوحةُ تحكّم المشغّل — مع لقطة شاشةٍ لكل شاشة.",
link: "افتح دليل البداية",
},
+ browserTitle: "العمل من المتصفّح — في الفرع الرئيسي الآن، وفي الإصدار القادم",
+ browserBody: "يضمّ الإصدارُ القادم من المحرّك تطبيق macOS يُفتح بنقرةٍ مزدوجة ويفتح كيل في متصفّحك: قائمةُ تحقّقٍ للتشغيل الأول، وبياناتُ الدخول تُحفظ في سلسلة مفاتيح نظام التشغيل، وبياناتُ السوق تُجلب مهمّةً في الخلفية، وتتمُّ الشهاداتُ والترقيات من صفحةٍ لا من طرفية. سطحُ الإعداد ذاك لا يستطيع تسليحَ قاعدةٍ ولا تحريرَ أموالٍ ولا إنفاقَ شيء — بُني ليعجز عن ذلك عمدًا. وتحته تعمل قاعدةُ البيانات الآن بوضع WAL، فمراقبةُ جلبٍ مباشرٍ لن تُعطّل المحرّك أثناء كتابته بعد الآن. وحتى ذلك الإصدار، يبقى التنزيلُ أعلاه مسارَ الطرفية أولًا؛ وسجلُّ التغييرات يُدرج كلَّ إصدارٍ يومَ صدوره.",
fromSource: {
title: "من المصدر — جرّبه في خمس دقائق",
lead: "كلُّ ما في هذا المسار بصلاحية القراءة فقط وعلى جانب التداول التجريبي: لا أموال، ولا شيء هنا يستطيع تقديم أمر تداول. وتحتاج إلى uv وإلى مفتاح API مجّانيٍّ للقراءة فقط من منصّة Coinbase Developer Platform (CDP) — إذ تُجلب بيانات الشموع عبر العميل المُصادَق عليه، ولذلك يفشل الأمر keel fetch من دون مفتاحٍ بخطأ AuthenticationError؛ نقولها مقدَّمًا كي لا تكون مفاجأةً في الخطوة الرابعة.",
@@ -250,8 +256,8 @@ export const install: LocalizedPage = {
},
fr: {
- rev: "2026-08-20.7",
- translatedFromRev: "2026-08-20.7",
+ rev: "2026-08-20.8",
+ translatedFromRev: "2026-08-20.8",
title: "Télécharger keel — macOS et Windows",
description:
"Téléchargez keel pour macOS ou Windows. Le numéro de version et les liens proviennent de GitHub Releases, récupérés au moment du build ; le parcours en cinq minutes depuis les sources figure également ici.",
@@ -283,6 +289,8 @@ export const install: LocalizedPage = {
body: "Un parcours pas à pas — première simulation, profil papier, console de l'opérateur — avec une capture de chaque écran.",
link: "Ouvrir Premiers pas",
},
+ browserTitle: "Travailler depuis le navigateur — sur la branche principale, pour la prochaine version",
+ browserBody: "La prochaine version du moteur livre une application macOS à double-clic qui ouvre keel dans votre navigateur : liste de contrôle au premier lancement, identifiants gardés dans le trousseau du système, données de marché rapatriées en tâche de fond, attestations et promotions faites depuis une page plutôt qu'un terminal. Cette surface de configuration ne peut armer une règle, libérer des fonds ni rien dépenser — elle est construite pour ne pas le pouvoir. En dessous, la base de données passe en mode WAL : regarder une récupération en direct ne bloquera plus jamais le moteur qui l'écrit. D'ici là, le téléchargement ci-dessus reste la voie du terminal ; le journal des versions inscrit chaque sortie le jour de sa publication.",
fromSource: {
title: "Depuis les sources — essayez keel en cinq minutes",
lead: "Tout ce parcours est en lecture seule et côté papier : aucun fonds, et rien ici ne peut passer d'ordre. Il vous faut uv et une clé d'API Coinbase Developer Platform (CDP) gratuite, en lecture seule — l'historique des bougies passe par le client authentifié, si bien que keel fetch sans clé échoue sur une AuthenticationError. Autant le dire tout de suite, pour que l'étape 4 ne surprenne personne.",