LibreChat stopped tagging agent transactions with model: agent_xxx around
2026-03; new agent transactions record the underlying LLM and link to the
message via messageId. Aggregate from messages -> transactions and union
with the legacy path so historical and current data both show.
Also create createdAt / messageId / (createdAt, model) indexes on startup.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
New tab lets you search for any user by name or email, then shows:
- Summary cards (cost, tokens, conversations, visits) for the period
- All their conversations with titles, models, and cost breakdown
- Model usage breakdown with prompt/completion split
- CSV export of the full user report
Two new API endpoints: /api/search-users and /api/user-detail
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Prevents browser from caching API responses when changing date ranges,
which caused stat cards to show stale data.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Visits counts total conversations created in the timeframe (from
conversations collection). Unique Users counts distinct users who
created at least one conversation in the period.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
New tab showing most expensive conversations with title, user, models,
and token breakdown. Clicking a user name in the Users tab filters
conversations to that user. Includes CSV export.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Step-by-step guide for relocating LibreChat from a user's home directory
to /opt/LibreChat, with data location mapping and rollback instructions.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Each tab now has an Export CSV button that downloads the currently
displayed data as a CSV file, respecting the active time filter.
Exports: usage-over-time, top-users, top-models, top-agents.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Explains how LibreChat calculates tokenValue, how the dashboard reads it,
and includes verified pricing tables for Claude, OpenAI, and Gemini models.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
When served at /librechat-analytics/, API calls now correctly
target /librechat-analytics/api/ instead of /api/.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Express.js + Chart.js dashboard for LibreChat usage analytics.
Queries MongoDB transactions collection for model/agent usage, costs, and top users.
Dark theme with Montserrat font, black/gold (#FFC407) color scheme.
Docker-ready with API key authentication.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>