Skip to content

Desktop: multi-select projects for bulk move and Trash in All projects #7404

Open

Description

@SpatariuRares

Problem

HyperFrames Desktop's All projects view requires organizing projects one at a time. I need to select several projects and move them to a folder or delete them together. Repeating the same action on each project makes routine cleanup slow.

Start with All projects. Multi-selection in the sidebar project list is a follow-up, outside this first implementation.

Requested behavior

  • Provide an explicit, keyboard-accessible way to enter project selection mode and select multiple cards/rows in All projects.
  • Show a selected count and clear selected styling, with Select all and Clear/Cancel controls.
  • Support selection in both layouts offered by All projects, keeping selection consistent when switching layouts.
  • Apply Select all to the currently displayed/filtered projects. Changes to search, folder, or archive filters must not silently act on hidden selections.
  • Offer a shared action bar to Move to folder (using the existing project organization behavior) and Move to Trash for the selected projects.
  • Confirm a bulk Trash action with the number of affected projects before changing anything. Respect existing active-project/agent guards.
  • Show progress, prevent repeated submissions, and report partial failures accurately. Successful items should update immediately; failed items should remain available to retry.
  • Escape exits selection mode without opening a project. Ordinary project opening should continue to work outside selection mode.

Other applicable existing project actions can be considered separately; bulk move and Trash are the first acceptance targets.

Evidence and implementation location

User-reported missing workflow, plus read-only inspection of the installed official Linux desktop app, build b840, bundled HyperFrames 0.9.20. No project was moved or deleted during inspection.

The desktop bundle contains:

  • renderer/desktop-static/index-EIuxb2ja.js: All projects grid/list UI, the single-project Move to folder menu, and the Trash confirmation UI.
  • main/projectCrudHandlers.mjs: projects:trash already accepts an array of project paths and returns the result of trashHomeProjects.
  • main/homeProjects.mjs: existing project guards and Trash coordination.

The All projects management surface and these desktop modules are not present in the public heygen-com/hyperframes checkout inspected for this request. Its packages/studio-server/src/routes/projects.ts provides project listing, resolution, signatures, and file trees, rather than desktop project organization. Implementation therefore needs the desktop source repository; a PR adding unrelated controls to the public editor would not address this request.

Related work checked

Searched open/closed public issues and PRs for All Projects, project multi-select/multiselect/multi-selection, bulk project operations, project selection, and project move/delete titles. No equivalent request or implementation was found. Timeline/clip multi-selection PRs (such as #2111 and #4821) concern a different surface.

Validation expected

UI tests for selection, filtered Select all, layout switching, cancellation, confirmation, disabled/in-flight actions, and partial failure recovery; browser verification of All projects in both layouts. No implementation or runtime interaction test has been performed yet.

Desktop source availability follow-up

A maintainer explicitly confirmed in #6144 that the desktop shell is not in this public repository. The account used for this request has no accessible HeyGen desktop source repository. Searches by the installed package name, desktop module names, and build SHA did not locate one. The public prerelease/desktop-0, archive/hf-studio-desktop-compat-2026-09-26, and rescue/home-6615-20261030-6573730f811f branch trees also do not contain the desktop application source.

Please route this request to the desktop source repository, or provide its contributor access path so an implementation PR can target All projects itself.

Activity

  1. added
    enhancementNew feature or request
    triage/needs-designEvidence is adequate; desired behavior or scope needs a maintainer decision.
    on Nov 8, 2026
  2. jrusso1020 commented on Nov 8, 2026

    @jrusso1020
    Collaborator

    Thanks for offering! The Desktop app's source isn't public, so it can't take outside contributions. We'll keep this open as a feature request on our side.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesttriage/needs-designEvidence is adequate; desired behavior or scope needs a maintainer decision.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions