Renamed from Flux to Stryde

Hello everyone! I decided to create an application launcher inspired by Raycast, but for Linux - Stryde

I built the first version in 4-5 days and wanted to share it with you to get feedback, both good and bad.

Some highlights:

~0.1-0.2s opening time

~35MB RAM usage

Written in Rust using the Iced GUI framework

Instant search filtering

Supports Breeze, Papirus, and Adwaita icon themes

Works with system apps, user apps, and Flatpaks

Current features in v0.1:

Search and launch applications

Press Enter or click to open apps

ESC to close

Caching

Planned for v0.2:

Arrow key navigation (Already did it)

Built-in calculator for math expressions

More customization options

I’m 14 and this is my first major open-source project. I’d love to hear your feedback on features, performance, code quality, or any bugs you find.

Github: https://github.com/dest-lab/stryde

Tested on Arch Linux with Hyprland, should work on most distros

Hope you have an awesome day!

    • mxghj@programming.devOP
      link
      fedilink
      arrow-up
      1
      ·
      5 days ago

      There is one disadvantage and one advantage flux consumes 30-40 MB of RAM but has 0-3% CPU usage, while Anyrun consumes ~160 MB of RAM but has 0-1% CPU usage.

      • BB_C@programming.dev
        link
        fedilink
        arrow-up
        2
        ·
        5 days ago

        With GPU rendering, you should learn about GPU processing and memory usage too, not that it would matter much for such a use-case.

        nvtop is nice for displaying all that info (it’s not nvidia-specific).

        Also % CPU usage is not a good metric, especially when most people forget to set CPU frequencies to fixed values before measuring. And heterogenous architectures (e.g. big.LITTLE) make such numbers meaningless anyway (without additional context). But again, none of this really matters in this use-case.

    • mxghj@programming.devOP
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      5 days ago

      Flux can also be customized but need to change colors in app code

      there is an catppuccin frappe example