Skip to content

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

@nikolaykolibarov

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions