Skip to content

Consider a modern UI/UX refresh for the desktop client #814

@SebastianBoehler

Description

@SebastianBoehler

Hi Bitcraze team,

I wanted to open a small design/UX request for the desktop Python client. The client is very capable, but parts of the interface still feel visually dated compared with current desktop control/dashboard tools. This can make the application feel less approachable than the underlying functionality deserves, especially for new users.

A possible direction could be a broader UI refresh focused on:

  • more consistent spacing, control heights, and input widths
  • a cleaner default theme with modern Qt widget styling
  • better visual hierarchy for the top connection/status controls
  • refreshed tab/control surfaces without changing the existing workflows
  • theme variants that share the same modern component styling instead of diverging into old-looking styles
  • small platform polish items, for example icon sizing on macOS

I tried a shallow sample implementation in a fork here:

https://github.com/SebastianBoehler/crazyflie-clients-python/tree/codex/modernize-client-ui

Commit:
SebastianBoehler@4d9d4bc

This is not meant as a complete redesign proposal. It mostly applies a top-level stylesheet refresh and a few targeted layout tweaks, without deeply revisiting the client information architecture, individual tab layouts, or user flows. A more complete rework would likely benefit from going tab by tab and treating this as a control dashboard UX pass rather than only a QSS/theme update.

Still, the branch may be useful as a concrete reference for how the client could feel a bit more modern while preserving the current PyQt structure and behavior.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    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