npm
How to install LibreChat locally using npm
For most scenarios, Docker Compose is the recommended installation method due to its simplicity, ease of use, and reliability. If you prefer using npm, you can follow these instructions.
Prerequisites
- Node.js
v24.16.0: https://nodejs.org/en/download - npm
v11.16.0- LibreChat uses CommonJS (CJS) and openid-client v6; Node 24 satisfies the required CJS/ESM interop, WebCrypto, and Fetch API runtime support.
- Git: https://git-scm.com/download/
- MongoDB (Atlas or Community Server)
If you use nvm, install and select the recommended Node.js version, then update npm:
nvm install 24.16.0
nvm use 24.16.0
npm install -g [email protected]
node -v
npm -vYou should see v24.16.0 for Node.js and 11.16.0 for npm before installing LibreChat
dependencies.
Installation Steps
Preparation
Run the following commands in your terminal:
git clone https://github.com/danny-avila/LibreChat.gitcd LibreChatcp .env.example .envNote: If you're using Windows 10, you might need to use
copyinstead ofcp.
Important: Edit the newly created `.env` file to update the `MONGO_URI` with your own MongoDB instance URI.Update the MONGO_URI
Edit the newly created .env file to update the MONGO_URI with your own
Build and Start
Once you've completed the preparation steps, run the following commands:
npm run reinstallnpm run reinstall performs a clean dependency install and builds LibreChat. Use it after changing
Node.js or npm versions so native packages are rebuilt against the active runtime.
npm run backendAccess LibreChat!
Visit http://localhost:3080/
Tip
- Next time you want to start LibreChat, you only need to execute
npm run backend
Update LibreChat
To update LibreChat to the latest version, run the following commands:
First, stop LibreChat (if you haven't already).
git pullnpm run smart-reinstallIf you changed Node.js or npm versions during the update, run npm run reinstall instead.
npm run backendAdditional Setup
Unlock additional features by exploring our configuration guides to learn how to set up:
- Meilisearch integration
- RAG API connectivity
- Custom endpoints
- Other advanced configuration options
- And more
This will enable you to customize your LibreChat experience with optional features.
see also:
How is this guide?