Skip to content

Web Greeter v4#89

Open
JezerM wants to merge 28 commits intomasterfrom
pyside6
Open

Web Greeter v4#89
JezerM wants to merge 28 commits intomasterfrom
pyside6

Conversation

@JezerM
Copy link
Copy Markdown
Owner

@JezerM JezerM commented Nov 15, 2025

Major changes

  • Migrate from PyQt5 to PySide6 (still in progress)
  • Migrate from pip and system dependencies to uv

TODO

  • Migrate to PySide6
    • Replace PyQt5 libraries with PySide6
    • Replace previous bridge with PySide6 implementation
  • Refactor whole system
    • Replace current build and packaging system with uv and/or PySide6 tools
    • Use new build system in GitHub Actions
    • Refactor and organize the code
    • Use TOML instead of YAML for config

@JezerM
Copy link
Copy Markdown
Owner Author

JezerM commented Jan 11, 2026

Some updates:

I'm still trying to get myself a better laptop, because working on that old HP laptop is a hell. I've been having some issues with the shipping and that kind of stuff, hopefully I can get it to be shipped on this week.

Luckily, the latest pre-release version of UTM seems to work fine with the new OpenGL and Vulkan versions that QT6 uses, so I can finally try it myself on my mac.

@tuurep
Copy link
Copy Markdown
Contributor

tuurep commented Jan 11, 2026

Thank you! I've been meaning to give this PR a proper try, although not sure if it's yet in a state I could build it, and had too many other things to do

But definitely let me know when/if there's a good time to test and I'll prioritize it 😄

@JezerM
Copy link
Copy Markdown
Owner Author

JezerM commented Jan 12, 2026

Not yet. Even though you can already execute it, I'm still missing the Bridge stuff, the part that makes communication work between LightDM and the browser.

@JezerM
Copy link
Copy Markdown
Owner Author

JezerM commented Jan 12, 2026

There's still some missing stuff, but the bridge now works. So, properties can be accessed and methods can be executed.

In theory, now it should be usable. I still need to test a lot of stuff first and make some improvements to the codebase before this feature is finished.

Grabacion.de.pantalla.2026-01-11.a.la.s.22.53.17.mov

@tuurep
Copy link
Copy Markdown
Contributor

tuurep commented Jan 13, 2026

Great, I can see my theme coming up here as well:

webgreeter.mp4

@JezerM
Copy link
Copy Markdown
Owner Author

JezerM commented Feb 20, 2026

Some updates:

  • Migrate from yaml based config to toml
  • Some code refactor

Also, sorry for the slow updates, I've been busy with work and college.

@tuurep
Copy link
Copy Markdown
Contributor

tuurep commented Feb 20, 2026

Nice, yeah I'm definitely not in a hurry, just glad it's still proceeding :)

@JezerM
Copy link
Copy Markdown
Owner Author

JezerM commented Feb 23, 2026

Another update:

  • Use meson + ninja to build the app
  • Use Nuitka with QT plugins to build a standalone app
  • Fixed some small bugs

I'm only missing the GitHub actions for building the debian and ubuntu releases and it should be done.

@JezerM JezerM force-pushed the pyside6 branch 6 times, most recently from 255d86b to 4d90b86 Compare February 23, 2026 05:25
@JezerM JezerM marked this pull request as ready for review February 23, 2026 05:42
@JezerM
Copy link
Copy Markdown
Owner Author

JezerM commented Feb 23, 2026

Some updates:

  • Fixed some build issues
  • Updated GitHub Actions to use the new build system
  • Added ARM builds for Debian and Ubuntu

So, anyone can try this version by either installing the Debian/Ubuntu builds or building it yourself. I'll probably merge this later today.

@tuurep
Copy link
Copy Markdown
Contributor

tuurep commented Feb 23, 2026

Thanks so much,

I'm interested in trying to build and set it up on Arch Linux, but don't have much time right now

If you want to merge before I get to that, that's good

@JezerM
Copy link
Copy Markdown
Owner Author

JezerM commented Apr 14, 2026

My Framework 13 laptop just arrived yesterday, so now I'm gonna test these changes in real hardware in the following days.

I got it working easily, so it's a great start.

image

@tuurep
Copy link
Copy Markdown
Contributor

tuurep commented Apr 15, 2026

Nice, congrats on the machine!

I haven't had time to look at this and also almost had to change laptops due to breaking charging ports, but still using the old one as it takes charge with the cord in a certain position.

I'm not quite sure how to build this again to test it.

@JezerM
Copy link
Copy Markdown
Owner Author

JezerM commented Apr 16, 2026

You can build it with:

git clone --recursive https://github.com/JezerM/web-greeter.git
cd web-greeter
meson build -Dprefix=/usr -Dsysconfdir=/etc
ninja -C build
sudo ninja -C build install

@JezerM
Copy link
Copy Markdown
Owner Author

JezerM commented Apr 16, 2026

Tested with VoidLinux:

  • Works as expected
  • Cannot start Wayland sessions, but I assume this is a Void and DBUS related problem

Tested with EndeavourOS in a VM:

  • Works as expected
  • AUR package updated locally, just waiting for the new version to be released

TODO: Test with Ubuntu and Fedora

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