tui: Model browser — Local tab & install/rename/delete flow #34

Closed
opened 2026-04-11 13:05:15 +00:00 by charles · 0 comments
Owner

User story

As a user, I want a Local tab showing installed models and LoRAs with management actions, so that I can audit and clean up my library without leaving the TUI.

Acceptance criteria

Local tab

  • Third source tab, selectable with 3
  • Lists all local checkpoints, LoRAs, VAEs, TIs, etc., sourced from the configured model directories via loom-core
  • Columns: name, type, base model, file size, last used (from gallery history)

Actions

  • d deletes the focused file with a confirmation prompt
  • r renames the file (updates both filesystem and loom-core records)
  • Enter sets the model as active on the Generate screen
  • i shows a local-detail overlay with hash, path, and metadata
  • Filter bar by type

Tests

  • Unit test: rename updates both filesystem and indexed records (using a tmp-dir fixture)
  • Unit test: delete respects the confirmation flag and cannot be triggered without y

Out of scope

  • CivitAI / HF tabs (separate tickets)
  • IP-Adapter (separate ticket)

References

  • Spec §4.3.2 "Local tab"
## User story As a user, I want a Local tab showing installed models and LoRAs with management actions, so that I can audit and clean up my library without leaving the TUI. ## Acceptance criteria ### Local tab - [ ] Third source tab, selectable with `3` - [ ] Lists all local checkpoints, LoRAs, VAEs, TIs, etc., sourced from the configured model directories via `loom-core` - [ ] Columns: name, type, base model, file size, last used (from gallery history) ### Actions - [ ] `d` deletes the focused file with a confirmation prompt - [ ] `r` renames the file (updates both filesystem and `loom-core` records) - [ ] `Enter` sets the model as active on the Generate screen - [ ] `i` shows a local-detail overlay with hash, path, and metadata - [ ] Filter bar by type ### Tests - [ ] Unit test: rename updates both filesystem and indexed records (using a tmp-dir fixture) - [ ] Unit test: delete respects the confirmation flag and cannot be triggered without `y` ## Out of scope - CivitAI / HF tabs (separate tickets) - IP-Adapter (separate ticket) ## References - Spec §4.3.2 "Local tab"
charles added this to the loom-tui v0.1.0 milestone 2026-04-11 13:05:15 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/loom#34
No description provided.