Skip to content

🖥️ docs: Clarify That LibreChat Has No Desktop Installer on the Local Install Hub - #758

Merged
berry-13 merged 1 commit into
mainfrom
berry-13/auto-librechat-ai-address-feedbacks-run-6-20260906T1800
Sep 6, 2026
Merged

🖥️ docs: Clarify That LibreChat Has No Desktop Installer on the Local Install Hub#758
berry-13 merged 1 commit into
mainfrom
berry-13/auto-librechat-ai-address-feedbacks-run-6-20260906T1800

Conversation

@berry-13

@berry-13 berry-13 commented Sep 6, 2026

Copy link
Copy Markdown
Member

Summary

A reader on /de/docs/local submitted "Ich wollte eine Windows app" ("I wanted a Windows app"). The Local Installation hub renders three install cards (<LocalInstallHub />) and no prose, so nothing on the page tells a reader that LibreChat is a self-hosted web application rather than something you download and run natively.

/docs already carries this clarification, added in #600 in response to the same class of report. The install hub is a separate entry point that readers reach directly from search results and from the sidebar, so that note never reaches them. The same complaint arriving again, one level down, is evidence that a single placement is not enough.

This adds a short callout on /docs/local that answers the question directly and routes Windows readers to Docker Desktop, and widens the page description so the expectation is also set in the search-result snippet that brings people to the page.

Only the English source is changed. .github/workflows/translate_docs.yml regenerates the 13 locale copies on push to main, so /de/docs/local picks the callout up from that run.

Facts verified before writing

Checked against the application source at danny-avila/LibreChat@origin/dev, not assumed:

  • No Electron, Tauri, NW.js, or Neutralino packaging exists in the repo, so "no native installer" is accurate rather than merely current-sounding.
  • PORT=3080 and DOMAIN_CLIENT=http://localhost:3080 in .env.example, and docker-compose.yml publishes ${PORT}:${PORT}, so the http://localhost:3080 the callout gives is the real default.
  • Windows is a supported host for both methods the callout names: content/docs/local/docker.mdx documents Docker Desktop plus a Windows copy note, and content/docs/local/npm.mdx carries a Windows note of its own.
  • The localhost:3080 promise is scoped to Docker and npm. content/docs/local/helm_chart.mdx never mentions that URL, and a Helm install targets a Kubernetes cluster reached through cluster networking, so the callout says so rather than implying a local address for all three cards.

Review

Reviewed with codex review --base main at xhigh reasoning effort. The first pass raised one P2: the original wording said "you run it on your own machine using one of the methods below, then open it in your browser at http://localhost:3080", which reads as a promise for the Helm card too. Verified against content/docs/local/helm_chart.mdx (no localhost, no access section at all), so the finding was correct and the sentence is now scoped to Docker and npm with a separate clause for Helm. A second pass on the amended diff returned no findings.

Change Type

  • Documentation

Feedback addressed

  • 1546161795104768073 (/de/docs/local)
    • Reader expected a downloadable Windows application and found only Docker, npm, and Helm install cards, with nothing on the page explaining that LibreChat is a web app you host yourself.
    • Added a callout answering the question directly, pointing Windows readers at Docker Desktop, and naming the browser URL the app runs on. Broadened the page description so the same expectation is set before the click.
    • Classification: FIXED

Validation

Run locally on Node 24.16.0 (the repo requires >=22.0.0 <25):

  • pnpm lint: passed (zero warnings)
  • pnpm lint:prettier: passed
  • pnpm typecheck: passed
  • pnpm test: passed (313 tests, 22 files)
  • pnpm build: passed, including postbuild and sitemap generation

Verified in the build output rather than assumed: the callout is present in the prerendered /docs/local HTML with the correct info styling, and it is picked up into the English search index and llms-full.txt. The /de/docs/local page still builds cleanly and continues to serve the current German copy until the translation workflow runs.

The default V8 heap is not enough for a full build of this site in the automation environment; the first attempt died with an OOM during webpack compilation and the run above used --max-old-space-size=12288. That is an environment limit, unrelated to this change.

Not changed


🤖 Generated with Claude Code

https://claude.ai/code/session_01UqsVMs6sqXvDj8KvRut897

@vercel

vercel Bot commented Sep 6, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
librechat-ai Ready Ready Preview Sep 6, 2026 7:07pm UTC

Request Review

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 6, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-09-06T18:31:18.695852Z cce50a9 PR opened
🔒 Security Review Completed 2026-09-06T18:30:13.638089Z cce50a9 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: cce50a9fad

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread content/docs/local/index.mdx Outdated

<Callout type="info" title="Is there a Windows or macOS app?">

No. LibreChat is a self-hosted web application, so there is no `.exe`, `.dmg`, or AppImage to download. You run it on your own machine using one of the methods below, then open it in your browser at [http://localhost:3080](http://localhost:3080). Docker and npm both work on Windows, macOS, and Linux, and [Docker Desktop](/docs/local/docker) is the simplest starting point on Windows.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Restrict the localhost URL to local install methods

When a reader chooses the Helm method listed below, LibreChat runs inside a Kubernetes cluster and is not automatically exposed on the reader's localhost:3080; the Helm guide only installs the chart and may target a remote cluster or a ClusterIP service. Qualify this URL as applying to Docker/npm, or direct Helm users to expose the service through their cluster.

Useful? React with 👍 / 👎.

Comment thread content/docs/local/index.mdx Outdated

<Callout type="info" title="Is there a Windows or macOS app?">

No. LibreChat is a self-hosted web application, so there is no `.exe`, `.dmg`, or AppImage to download. You run it on your own machine using one of the methods below, then open it in your browser at [http://localhost:3080](http://localhost:3080). Docker and npm both work on Windows, macOS, and Linux, and [Docker Desktop](/docs/local/docker) is the simplest starting point on Windows.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Distinguish the installable PWA from native installers

For readers asking whether LibreChat can behave like a Windows or macOS app, the categorical “No” omits LibreChat's supported installable PWA—the repository's release notes document PWA support and later PWA improvements. Although there is no .exe or .dmg, clarify that users can install the web app from a supporting browser after hosting it rather than implying that no desktop-app experience exists.

Useful? React with 👍 / 👎.

@github-actions

github-actions Bot commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

📦 Next.js Bundle Analysis for librechat.ai

This analysis was generated by the Next.js Bundle Analysis action. 🤖

This PR introduced no changes to the JavaScript bundle! 🙌

…all hub

A reader on /de/docs/local reported that they wanted a Windows app. The
Local Installation hub renders three install cards and no prose, so
nothing on the page tells a reader that LibreChat is a self-hosted web
application rather than something you download and run natively.

/docs already carries this clarification (added in #600), but the install
hub is a separate entry point that readers reach directly from search and
from the sidebar, so that note never reaches them. The complaint arriving
again on /docs/local is evidence that one placement is not enough.

Adds a short callout that answers the question directly and points Windows
readers at Docker Desktop. The localhost URL is scoped to Docker and npm,
since the Helm chart deploys to a Kubernetes cluster and is reached through
cluster networking rather than a local address. Also widens the page
description so the expectation is set in search results.

Verified against the app source at origin/dev: LibreChat has no Electron,
Tauri, or other desktop packaging, and PORT defaults to 3080 in
.env.example.

Discord feedback ID: 1546161795104768073

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UqsVMs6sqXvDj8KvRut897
@berry-13
berry-13 force-pushed the berry-13/auto-librechat-ai-address-feedbacks-run-6-20260906T1800 branch from cce50a9 to 5a7522b Compare September 6, 2026 19:03
@github-actions

github-actions Bot commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

📦 Next.js Bundle Analysis for librechat.ai

This analysis was generated by the Next.js Bundle Analysis action. 🤖

This PR introduced no changes to the JavaScript bundle! 🙌

@berry-13
berry-13 merged commit fff73ea into main Sep 6, 2026
6 checks passed
@berry-13
berry-13 deleted the berry-13/auto-librechat-ai-address-feedbacks-run-6-20260906T1800 branch September 6, 2026 19:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant