Feature Status Matrix
May 12, 2026 · View on GitHub
Legend
- Working: Stable and actively supported
- WIP: In active development; APIs or behavior may evolve
- Experimental: Available behind flags or with caveats; subject to change
Admin Reporting
- HTTP usage (daily):
GET /api/v1/admin/usage/daily - HTTP top users:
GET /api/v1/admin/usage/top - LLM usage log:
GET /api/v1/admin/llm-usage - LLM usage summary:
GET /api/v1/admin/llm-usage/summary(group_by=user|provider|model|operation|day) - LLM top spenders:
GET /api/v1/admin/llm-usage/top-spenders - LLM CSV export:
GET /api/v1/admin/llm-usage/export.csv - Grafana provisioning + dashboard import guide:
https://github.com/rmusser01/tldw_server/blob/main/Helper_Scripts/Samples/Grafana/README.md - Prometheus alert rules (daily spend thresholds):
https://github.com/rmusser01/tldw_server/blob/main/Helper_Scripts/Samples/Prometheus/alerts.yml
Media Ingestion
| Capability | Status | Notes | Links |
|---|---|---|---|
| URLs/files: video, audio, PDFs, EPUB, DOCX, HTML, Markdown, XML, MediaWiki | Working | Unified ingestion + metadata | docs · code |
| Ingest jobs + cancellation | Working | Background jobs with cancel support | docs · code |
| yt-dlp downloads + ffmpeg | Working | 1000+ sites via yt-dlp | code |
| Adaptive/multi-level chunking | Working | Configurable size/overlap | docs · code |
| OCR on PDFs/images | Working | Tesseract baseline; optional dots.ocr/POINTS | docs · code |
| MediaWiki import | Working | Config via YAML | docs · config |
| Browser extension capture | WIP | Web capture extension | docs |
Audio (STT/TTS)
| Capability | Status | Notes | Links |
|---|---|---|---|
| File-based transcription | Working | faster_whisper, NeMo, Qwen2Audio | docs · code |
| Real-time WS transcription | Working | WS /api/v1/audio/stream/transcribe | docs · code |
| Diarization + VAD | Working | Optional diarization, timestamps | docs · code |
| TTS (OpenAI-compatible) | Working | Streaming + non-streaming; providers: OpenAI, ElevenLabs, Kokoro, PocketTTS, LuxTTS, Higgs, Chatterbox, Dia, VibeVoice, VibeVoice Realtime, NeuTTS, IndexTTS2, Supertonic, Supertonic2, Qwen3-TTS, EchoTTS | docs · code |
| Voice catalog + management | Working | GET /api/v1/audio/voices/catalog | docs · code |
| Audio jobs queue | Working | Background audio processing | docs · code |
| Audiobooks | Working | Parse, jobs, subtitles, packaging | docs · code |
Voice Assistant
| Capability | Status | Notes | Links |
|---|---|---|---|
| Voice assistant (REST + WS) | WIP | POST /api/v1/voice/command, WS /api/v1/voice/assistant | docs · code |
Meeting Intelligence
| Capability | Status | Notes | Links |
|---|---|---|---|
| Meetings sessions/templates/artifacts API | Working | Dedicated /api/v1/meetings/* domain for v1 flows | docs · code |
| Live meeting events (SSE + WS) | Working | SSE event feed + WS stream transport | docs · code |
| Offline finalize artifact generation | Working | Commit endpoint emits summary, actions, decisions, speaker stats | docs · code |
| Sharing (Slack + generic webhook) | Working | Queue + retry pipeline with egress checks and DLQ worker | docs · code |
| Calendar/CRM integrations | WIP | Not in v1; later phase scope | docs |
RAG & Search
| Capability | Status | Notes | Links |
|---|---|---|---|
| Full-text search (FTS5) | Working | Fast local search | docs · code |
| Embeddings + ChromaDB | Working | OpenAI-compatible embeddings | docs · code |
| Hybrid BM25 + vector + rerank | Working | Contextual retrieval | docs · code |
| Feedback (explicit + implicit) | Working | Explicit feedback + implicit signals; implicit can be disabled | docs · code |
| Vector Stores (OpenAI-compatible) | Working | Chroma/PG adapters | docs · code |
| Media embeddings ingestion | Working | Create vectors from media | code |
| pgvector backend | Experimental | Optional backend | code |
Chat & LLMs
| Capability | Status | Notes | Links |
|---|---|---|---|
| Chat Completions (OpenAI) | Working | Streaming supported | docs · code |
| Function calling / tools | Working | Tool schema validation | docs · code |
| Provider integrations (16+) | Working | Commercial + local | docs · code |
| Local providers | Working | vLLM, llama.cpp, Ollama, etc. | docs · code |
| Strict OpenAI compat filter | Working | Filter non-standard keys | docs |
| Providers listing | Working | GET /api/v1/llm/providers | docs · code |
| Moderation endpoint | Working | Basic wrappers | code |
| Chat Workflows (structured QA) | WIP | Saved templates, generated drafts, linear runs, moderated dialogue rounds, transcript view, built-in Socratic Dialogue starter, and explicit continue-to-chat handoff are available; UI remains beta and broader context resolution/resumable runs are still evolving. | docs · code |
Knowledge, Notes, Prompt Studio
| Capability | Status | Notes | Links |
|---|---|---|---|
| Notes + tagging | Working | Notebook-style notes | code |
| Notes graph API | Experimental | Graph queries are stubbed; manual links supported | docs · code |
| Writing Playground | WIP | Sessions, templates, themes, tokenization, wordclouds | docs · code |
| Prompt library | Working | Import/export, versions, templates, bulk ops, sorting | code |
| Prompt Studio: projects/prompts/tests | Working | Test cases + runs | docs · code |
| Prompt Studio: optimization + WS | Working | Live updates | docs · code |
| Character cards & sessions | Working | SillyTavern-compatible | docs · code |
| Chatbooks import/export | Working | Backup/export plus OpenWebUI JSON and database chat import with post-import attachment hydration | docs · guide · code |
| Flashcards | Working | Decks/cards, APKG export | code |
| Quizzes | WIP | Quizzes, questions, attempts, generation | docs · code |
| Reading & highlights | Working | Reading items mgmt | docs · code |
| Unified Items API | Working | Collections + Media DB view | docs · code |
| Kanban boards | Working | Boards, lists, cards, labels, checklists | docs · code |
| Collections feeds (RSS/Atom) | Working | Ingest feeds into collections | docs · code |
Evaluations
| Capability | Status | Notes | Links |
|---|---|---|---|
| G-Eval | Working | Unified eval API | docs · code |
| RAG evaluation | Working | Pipeline presets + metrics | docs · code |
| OCR evaluation (JSON/PDF) | Working | Text + PDF flows | docs · code |
| Embeddings A/B tests | Working | Provider/model compare | docs · code |
| Response quality & datasets | Working | Datasets CRUD + runs | docs · code |
| Claims extraction | Working | Answer-time claims engine | docs · code |
Research & Web Scraping
| Capability | Status | Notes | Links |
|---|---|---|---|
| Web search (multi-provider) | Working | Google, DDG, Brave, Kagi, Tavily, Searx | code |
| Aggregation/final answer | Working | Structured answer + evidence | code |
| Academic paper search | Working | arXiv, BioRxiv/MedRxiv, PubMed/PMC, Semantic Scholar, OSF | code |
| Web scraping service | Working | Status, jobs, progress, cookies | docs · code |
Connectors (External Sources)
| Capability | Status | Notes | Links |
|---|---|---|---|
| Google Drive connector | Working | OAuth2, browse/import | code |
| Notion connector | Working | OAuth2, nested blocks→Markdown | code |
| Connector policy + quotas | Working | Org policy, job quotas | docs · code |
MCP Unified
| Capability | Status | Notes | Links |
|---|---|---|---|
| Tool execution APIs + WS | Working | Production MCP with JWT/RBAC | docs · code |
| Catalog management | Working | Admin tool/permission catalogs | docs · code |
| Status/metrics endpoints | Working | Health + metrics | docs · code |
AuthNZ, Security, Admin/Ops
| Capability | Status | Notes | Links |
|---|---|---|---|
| Single-user (X-API-KEY) | Working | Simple local deployments | docs · code |
| Multi-user JWT + RBAC | Working | Users/roles/permissions | docs · code |
| API keys manager | Working | Create/rotate/audit | docs · code |
| Egress + SSRF guards | Working | Centralized guards | docs · code |
| Audit logging & alerts | Working | Unified audit + alerts | docs · code |
| Admin & Ops | Working | Users/orgs/teams, roles/perms, quotas, usage | docs · code |
| Monitoring & metrics | Working | Prometheus text + JSON | docs · code |
Sandbox & Tooling
| Capability | Status | Notes | Links |
|---|---|---|---|
| Sandbox (code interpreter) | Working | Spec 1.0/1.1, network policy | docs · code |
Storage, Outputs, Watchlists, Workflows, UI
| Capability | Status | Notes | Links |
|---|---|---|---|
| SQLite defaults | Working | Local dev/small deployments | code |
| PostgreSQL (AuthNZ, content) | Working | Postgres content mode | docs |
| Outputs: templates | Working | Markdown/HTML/MP3 via TTS | code |
| Outputs: artifacts | Working | Persist/list/soft-delete/purge | code |
| File artifacts | WIP | Structured files + export lifecycle | docs · code |
| Data tables | WIP | LLM-generated tables + async exports | docs · code |
| Slides / presentations | WIP | Generate, version, export decks, store Presentation Studio studio_data, and run versioned render jobs for mp4/webm outputs | docs · code |
| Presentation Studio | WIP | Structured WebUI editor routes (/presentation-studio, /presentation-studio/new, /presentation-studio/:projectId) plus extension quick-start handoff (/presentation-studio/start); requires hasPresentationStudio, with video publish gated by hasPresentationRender | docs · code |
| Storage API | WIP | Folders, trash, quotas, downloads | docs · code |
| Sync API | WIP | Change-log sync for client databases | docs · code |
| Watchlists: sources/groups/tags | Working | CRUD + bulk import | docs · code |
| Watchlists: jobs & runs | Working | Schedule, run, run details | docs · code |
| Watchlists: templates & OPML | Working | Template store; OPML import/export | docs · code |
| Watchlists: notifications | Experimental | Email/chatbook delivery | docs |
| Workflows engine & scheduler | WIP | Defs CRUD, runs, scheduler | docs · code |
| VLM backends listing | Experimental | /api/v1/vlm/backends | code |
| Next.js WebUI | WIP | Primary web client (apps/tldw-frontend) | code |
| Admin UI | WIP | Unified admin dashboard (admin-ui) | code |