This fork began as personal project to add a few features to LibreChat and integrate features from other forks, but is becoming a standalone fork to move faster.
main - The main branch for this fork for production use. Stable-ish, but has been at least minimally tested.
main-upstream - A clone of the upstream main branch.
new/feature/X - Branches for new features, kept open until they are feature complete and merged.
- E2B.dev code interpreter added to the tools list
- Web Navigator plugin added to the tools list.
- QuickChart plugin added to the tools list.
- TimeAPI.io plugin added to the tools list.
- Conversation pinning (based on henricook's work)
- Left sidebar resize
- Collections Tool added
- ✅ MERGED UPSTREAM - OpenWeather - Weather plugin added to the tools list.
- ✅ MERGED UPSTREAM - Flux AI plugin added to the tools list.
The following files should be taken from our fork (not in upstream):
Workflows:
.github/workflows/jm-assign-copilot-reviewer.yml.github/workflows/jm-backend-review.yml.github/workflows/jm-build-only.yml.github/workflows/jm-deploy-beta.yml.github/workflows/jm-deploy.yml.github/workflows/jm-eslint-ci.yml.github/workflows/jm-frontend-review.yml.github/workflows/jm-upstream-sync.yml
Tool files:
api/app/clients/tools/structured/CollectionExport.jsapi/app/clients/tools/structured/Collections.jsapi/app/clients/tools/structured/E2BCode.jsapi/app/clients/tools/structured/E2BCode.mdapi/app/clients/tools/structured/QuickLCMemory.js(alpha, likely to be removed)api/app/clients/tools/structured/Quickchart.jsapi/app/clients/tools/structured/TimeAPI.jsapi/app/clients/tools/structured/WebNavigator.jsapi/app/clients/tools/structured/WordPress.js(alpha, likely to be removed)
Assets:
client/public/assets/collections-tree.pngclient/public/assets/collections-trees-export.pngclient/public/assets/e2b_symbol.pngclient/public/assets/quickchart_bar_chart_logo.svgclient/public/assets/quicklcmemory.pngclient/public/assets/timeapi.svgclient/public/assets/webnavigator.png
Shell scripts (fork-only):
build-local.shclean.shconfig/setup-embedding-cron.sh
These files need to be merged:
api/app/clients/tools/manifest.jsonapi/app/clients/tools/index.jsapi/app/clients/tools/util/handleTools.js.gitignore- This is the gitignore for this fork.
After you've merged but before you commit, run ./clean.sh _from inside the devcontainer`
This will update the package and package lock files, so long as you properly took the files from upstream.
After the merge is complete, run ./build-local.sh to ensure things build on your machine. After that, push the tracking branch dnd open a PR from the tracking branch into main or beta as appropriate.