Skip to content

Latest commit

 

History

History
144 lines (103 loc) · 4.73 KB

File metadata and controls

144 lines (103 loc) · 4.73 KB

Web UI

The devcoach web dashboard provides a visual interface for everything the CLI does.

Launch

devcoach ui              # http://localhost:7860
devcoach ui --port 8080  # custom port

Or via the MCP tool (Claude can launch it for you):

open_ui({ port: 7860 })

Pages

Knowledge map (/)

Displays your full knowledge map with colour-coded confidence bars:

  • Green — confidence ≥ 7 (strong)
  • Yellow — confidence 4–6 (intermediate)
  • Red — confidence ≤ 3 (learning)

Edit mode (click ✎ Edit):

  • + / buttons beside each bar to adjust confidence by 1
  • button to move a topic to a different group
  • × button to delete a topic
  • + topic button in each group header to add a topic directly to that group
  • + Add group / + Add topic buttons in the page header
  • × beside group names to delete a group (topics move to Other)

View mode: topic names are clickable links that filter the lessons page to that topic.

Stats bar (top of page): total lessons, today's count vs. daily limit, this week's count, and current rate-limit status.

=== "Dark" Knowledge map – dark theme

=== "Light" Knowledge map – light theme


Lessons (/lessons)

Filterable, sortable table of all delivered lessons.

Filters:

  • Period (today / week / month / year / all)
  • Category tag
  • Difficulty level
  • Project / repository / branch / commit hash
  • Starred only
  • Feedback (know / dont_know / none)
  • Free-text search
  • Date range (supports optional time: 2026-04-25T14:30)

Sort: by timestamp, level, topic, title, or feedback. Ascending or descending.

Pagination: 25 per page.

Actions per lesson:

  • — toggle starred
  • Feedback buttons (✓ / ✗ / clear) — record comprehension, adjusts knowledge confidence
  • Lesson ID link — opens the detail page

=== "Dark" Lessons – dark theme

=== "Light" Lessons – light theme


Lesson detail (/lessons/<id>)

Full lesson content laid out in reading order:

  • Title row — star toggle, title, level badge (junior / mid / senior)
  • Metadata row — relative date with tooltip, topic ID, category tags, feedback badge + clear button
  • TL;DR callout — one-sentence summary in a highlighted indigo box, always visible above the body
  • Lesson body — full markdown content with syntax-highlighted code blocks
  • Task context — the coding task that triggered the lesson (when available)
  • Git metadata — project, repository (with platform icon + link), branch, commit hash, folder (VSCode deep-link)
  • Feedback buttons — ✓ I know this / ✗ I don't know this (hidden once feedback is recorded)

=== "Docker layer caching (Junior)" === "Dark" Docker layer caching – dark === "Light" Docker layer caching – light

=== "PostgreSQL EXPLAIN ANALYZE (Mid)" === "Dark" PostgreSQL EXPLAIN ANALYZE – dark === "Light" PostgreSQL EXPLAIN ANALYZE – light

=== "Git interactive rebase (Mid)" === "Dark" Git interactive rebase – dark === "Light" Git interactive rebase – light

=== "CI/CD pipeline stages (Senior)" === "Dark" CI/CD pipeline stages – dark === "Light" CI/CD pipeline stages – light

=== "Cache stampede (Senior)" === "Dark" Cache stampede – dark === "Light" Cache stampede – light


Settings (/settings)

  • Max per day — maximum lessons in a 24-hour window (1–20)
  • Min gap — minimum minutes between lessons (0–1440), input as hours + minutes
  • Export lessons — download all lessons as JSON
  • Import lessons — upload a previously exported JSON file
  • Export backup — full zip (settings + knowledge + lessons)
  • Import backup — restore from a backup zip

=== "Dark" Settings – dark theme

=== "Light" Settings – light theme


Keyboard shortcuts

The web UI has no keyboard shortcuts. Use the CLI for faster access to individual commands.