Skip to content

feat: Models Library - browsable catalog of transcription models #5

Description

@nikolaykolibarov

Summary

Add a dedicated "Models Library" section to Yap that provides a browsable, searchable catalog of available transcription models from multiple providers.

Problem

Currently, users select a model during onboarding or in Settings, but:

  • The model selection is basic (just a list of names and sizes)
  • No detailed information about model capabilities, speed, or accuracy
  • No easy way to discover and compare models from different providers
  • Users can't easily see what models are available vs. downloaded

Proposed Solution

A new "Models Library" page in the sidebar that allows users to:

Core Features

  • Browse all available models in a list/grid view
  • Filter by provider (Local Whisper, OpenAI, future providers)
  • Search models by name
  • View model details including:
    • Type (voice transcription, text, etc.)
    • Speed rating (visual indicator)
    • Accuracy rating (visual indicator)
    • Best use case (e.g., "Real-time transcription", "Medical terminology")
    • Language support (English only vs. multilingual)
    • Size (for downloadable models)
    • Cloud vs. Offline indicator

Model Actions

  • Download local models directly from the library
  • Favorite/star models for quick access
  • Set as active model with one click
  • Delete downloaded models to free space

UI Elements

  • Search bar at top
  • Provider filter dropdown
  • List view with columns: Model name, Type, Speed/Accuracy, Cloud/Offline, Download status
  • Detail panel when a model is selected showing full specs
  • Download progress indicator for local models

Additional Context

This feature would make Yap more discoverable and help users find the best model for their use case, especially as more providers/models are added in the future.

Tasks

  • Design Models Library UI mockups
  • Create Models Library page component
  • Implement model metadata schema (speed, accuracy, use case, etc.)
  • Add provider filtering
  • Add search functionality
  • Implement model detail view
  • Add download/delete actions for local models
  • Add favorite/star functionality
  • Integrate with Settings (set active model)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions