Repository navigation
Description
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:trashalready accepts an array of project paths and returns the result oftrashHomeProjects.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
jrusso1020 commentedon Nov 8, 2026
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.