Librechat-Mobile/.claude/skills/sync-upstream/reference/api-mapping.md
Garfie 34ddeb9789 Add sync-upstream skill and upstream submodule
- Add official LibreChat repo as git submodule at upstream/ (pinned to v0.8.2)
- Create UPSTREAM_VERSION file to track which release the app targets
- Create /sync-upstream skill with Agent Teams workflow
- Add reference files for API, model, UI, and architecture mappings
- Update CLAUDE.md with upstream sync documentation
2026-03-26 16:50:18 -05:00

2.5 KiB

API Route Mapping: Official → Android

Maps official LibreChat API route files to their Android *Api.kt counterparts.

Implemented

Official Route Android API File Notes
routes/auth.js AuthApi.kt Login, register, refresh, logout, 2FA
routes/oauth.js AuthApi.kt OAuth flows (shared file)
routes/config.js ConfigApi.kt Startup config, version check
routes/convos.js ConversationsApi.kt CRUD, archive, share, fork, duplicate
routes/messages.js MessagesApi.kt Get messages by conversation
routes/search.js SearchApi.kt Conversation search
routes/tags.js TagsApi.kt Conversation tags/bookmarks
routes/presets.js PresetsApi.kt Save/load presets
routes/prompts.js PromptsApi.kt Prompts library
routes/agents/ (dir) AgentsApi.kt Agent CRUD, marketplace
routes/files/ (dir) FilesApi.kt, FilesExtApi.kt Upload, list, delete, external files
routes/share.js ShareApi.kt Shared conversation links
routes/user.js UserApi.kt Profile, delete account
routes/balance.js BalanceApi.kt Token balance check
routes/banner.js BannerApi.kt System banners
routes/keys.js KeysApi.kt User API keys
routes/mcp.js McpApi.kt MCP server management
routes/memories.js MemoriesApi.kt Memory/context management
N/A ChatApi.kt SSE streaming (POST + GET, not a standard route)
N/A SpeechApi.kt Text-to-speech
N/A ApiKeysApi.kt API key management

Gaps (no Android counterpart yet)

Official Route What It Does Priority
routes/categories.js Agent categories Low — categories embedded in agent responses
routes/endpoints.js List available endpoints Medium — Android uses config response instead
routes/models.js List available models per endpoint Medium — Android uses config response instead
routes/roles.js Role-based access control (admin) Low — admin feature
routes/settings.js User settings CRUD Medium — Android uses local DataStore
routes/actions.js Custom actions/plugins Low — plugin system
routes/assistants/ (dir) OpenAI Assistants API Low — agents supersede assistants
routes/accessPermissions.js File access permissions Low — admin feature
routes/static.js Static file serving N/A — not applicable to mobile