Skip to content

ui: Add workspace sort/group controls, compact view, and auto-title#51

Merged
cgwalters merged 2 commits into
cgwalters:mainfrom
arewm:improve-pod-sorting
Apr 8, 2026
Merged

ui: Add workspace sort/group controls, compact view, and auto-title#51
cgwalters merged 2 commits into
cgwalters:mainfrom
arewm:improve-pod-sorting

Conversation

@arewm

@arewm arewm commented Apr 7, 2026

Copy link
Copy Markdown
Collaborator

With many workspaces the pods page becomes hard to scan — too much
scrolling, no logical grouping, and workspaces are hard to tell apart
without reading the full task text.

This adds opt-in sort (activity/repo/created), group
(time/repo/status/none), and density (comfortable/compact) controls
to the pods page. The default view is unchanged. The "status" grouping
surfaces a "Needs Attention" category for idle workspaces that may
need user input. Preferences persist in localStorage.

The launch form now auto-generates a short title from the task text
so workspaces are identifiable at a glance without manual naming.
This required plumbing --title through to the run CLI subcommand,
which was already supported by up.

arewm added 2 commits April 7, 2026 18:21
Users with many workspaces need better ways to organize and scan
them. Add an opt-in toolbar with sort (activity/repo/created),
group (time/repo/status/none), and density (comfortable/compact)
controls. The default view (activity + time + comfortable) is
unchanged so existing users see no difference.

The compact density mode shows one line per workspace with a
status dot, title, repo badge, activity indicator, and relative
timestamp — significantly reducing scrolling.

Preferences persist in localStorage across page reloads.

Assisted-by: OpenCode (claude-opus-4-6)
Signed-off-by: arewm <arewm@users.noreply.github.com>
When launching a workspace, a new 'Auto-generate title from task'
checkbox (on by default) derives a short title from the first ~50
characters of the task at a word boundary. This makes workspaces
identifiable at a glance without requiring manual naming.

Plumbs the title through RunRequest -> `devaipod run --title` ->
the io.devaipod.title pod label. Adds the missing --title flag to
the Run CLI subcommand (already present on Up).

Assisted-by: OpenCode (claude-opus-4-6)
Signed-off-by: arewm <arewm@users.noreply.github.com>
@arewm arewm marked this pull request as ready for review April 8, 2026 12:37
@arewm

arewm commented Apr 8, 2026

Copy link
Copy Markdown
Collaborator Author

I wanted additional configurations for being able to sort the workspaces. The two key changes here, in my opinion, is enabling an auto-labeling of workspaces and addition of a compact view. The additional filters/grouping can be helpful too, but more-so in conjunction with that other functionality.

@arewm

arewm commented Apr 8, 2026

Copy link
Copy Markdown
Collaborator Author
Screenshot 2026-04-08 at 8 40 39 AM

@cgwalters cgwalters left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I have a rework of this coming in the workspace-v2 branch which is aiming to have a UI closer to the new Cursor agents panel (https://cursor.com/changelog/3-0 ).

But that's fine the branch will take a bit to sort through and I can just resolve conflicts

@cgwalters cgwalters merged commit 7bcd714 into cgwalters:main Apr 8, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants