Coder Social home page Coder Social logo

elixir-desktop / desktop Goto Github PK

View Code? Open in Web Editor NEW
1.4K 1.4K 46.0 164 KB

Building native-like Elixir apps for Windows, MacOS, Linux, iOS and Android using Phoenix LiveView!

Home Page: https://hexdocs.pm/desktop/

License: MIT License

Elixir 99.19% Erlang 0.81%
android elixir erlang linux liveview macos windows

desktop's People

Contributors

adamwight avatar avikav avatar axelson avatar c4710n avatar dominicletz avatar fl4m3ph03n1x avatar jself avatar kianmeng avatar lostkobrakai avatar mpotra avatar nduatik avatar nesimtunc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

desktop's Issues

Taskbar icons depend on TopIcons extension on Ubuntu

Issue

icon_issue_ubuntu2

On Ubuntu the icon simply doesn't show at all unless the user installs a gnome-extension called "TopIcons". That as well is pretty unreliable and currently for Ubuntu 20.x there does not seem to be a way to show the icon at all because the gnome-extension either fails to install or has no effect. This is a known wxWidgets problem wxWidgets/Phoenix#754

Background:
elixir-desktop is using the erlang built-in wxWidgets wxTaskbarIcon implementation to show taskbar icons. Even though this works on many platforms it has this known issue on Ubuntu (wxWidgets/Phoenix#754)

Solution: (Open for other proposals, choose what you think is the best option for quote)

Implement the dbus-based menu interface directly in Erlang or Elixir. After looking into libappindicator a bit I thought this second option might be best and started to look at elixir implementations of dbus

https://github.com/AyatanaIndicators/libayatana-appindicator
https://github.com/AyatanaIndicators/libdbusmenu

Found this one https://github.com/jeanparpaillon/erlang-dbus but creating a service wasn't working and I spent two days fixing the tests and service examples, but then ran out of time for this effort. Signal handlers in custom services are surely still broken as there is no test and no example.

Finally, the dbusmenu should be used by the elixir-desktop library so that on Linux environments the dbus implementation is preferred over wxWidgets but on MacOS and Windows still the wxWidgets based solution is used.

M1 / Apple Silicon / ARM compatibility

I pulled down the example app on my M1 macbook air. I ran mix deps.get as well as the npm install. However, trying to "run" or start the mix process immediately exits with killed

Full system crash log in case it's useful

Process:               beam.smp [28087]
Path:                  /Users/USER/*/beam.smp
Identifier:            beam.smp
Version:               0
Code Type:             ARM-64 (Native)
Parent Process:        zsh [27920]
Responsible:           iTerm2 [27917]
User ID:               501

Date/Time:             2021-11-06 12:21:47.963 -0400
OS Version:            macOS 11.6.1 (20G224)
Report Version:        12
Anonymous UUID:        4C4BE064-6FBE-4E8E-2E89-4D0A09CA020D

Sleep/Wake UUID:       9213D6C9-0FBC-4391-845A-AC8516BDAD4A

Time Awake Since Boot: 410000 seconds
Time Since Wake:       78000 seconds

System Integrity Protection: enabled

Crashed Thread:        4  1_scheduler

Exception Type:        EXC_BAD_ACCESS (Code Signature Invalid)
Exception Codes:       0x0000000000000032, 0x0000000103310000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Reason:    Namespace CODESIGNING, Code 0x2

kernel messages:

VM Regions Near 0x103310000:
    __LINKEDIT                  10330c000-103310000    [   16K] r--/rwx SM=COW  /Users/*/*.so
--> mapped file                 103310000-103314000    [   16K] r--/r-x SM=PRV  Object_id=44b8517f
    __TEXT                      103324000-1033a4000    [  512K] r-x/r-x SM=COW  /usr/lib/dyld

Application Specific Information:
dyld: in dlopen()
/opt/homebrew/opt/libpng/lib/libpng16.16.dylib

Thread 0:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib        	0x000000019ee7b1ec __select + 8
1   beam.smp                      	0x0000000102e4af28 erts_sys_main_thread + 240
2   beam.smp                      	0x0000000102d28dc0 erl_start + 9652
3   libdyld.dylib                 	0x000000019eec9430 start + 4

Thread 1:: sys_sig_dispatc
0   libsystem_kernel.dylib        	0x000000019ee719bc read + 8
1   beam.smp                      	0x0000000102e4b1b0 signal_dispatcher_thread_func + 108
2   beam.smp                      	0x0000000102eb163c thr_wrapper + 168
3   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
4   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 2:: sys_msg_dispatc
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eaed98 ethr_cond_wait + 12
3   beam.smp                      	0x0000000102d50bf0 erts_cnd_wait + 172
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 3:: async_1
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102de8a68 async_main + 544
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 4 Crashed:: 1_scheduler
0   dyld                          	0x00000001033821e0 memcmp + 16
1   dyld                          	0x00000001033427fc ImageLoaderMachO::validateFirstPages(linkedit_data_command const*, int, unsigned char const*, unsigned long, long long, ImageLoader::LinkContext const&) + 136
2   dyld                          	0x000000010334978c ImageLoaderMachOCompressed::instantiateFromFile(char const*, int, unsigned char const*, unsigned long, unsigned long long, unsigned long long, stat const&, unsigned int, unsigned int, linkedit_data_command const*, encryption_info_command const*, ImageLoader::LinkContext const&) + 268
3   dyld                          	0x00000001033413ec ImageLoaderMachO::instantiateFromFile(char const*, int, unsigned char const*, unsigned long, unsigned long long, unsigned long long, stat const&, ImageLoader::LinkContext const&) + 172
4   dyld                          	0x0000000103328588 dyld::loadPhase6(int, stat const&, char const*, dyld::LoadContext const&) + 668
5   dyld                          	0x0000000103331bd0 dyld::loadPhase5(char const*, char const*, dyld::LoadContext const&, unsigned int&, std::__1::vector<char const*, std::__1::allocator<char const*> >*) + 1368
6   dyld                          	0x00000001033315f4 dyld::loadPhase4(char const*, char const*, dyld::LoadContext const&, unsigned int&, std::__1::vector<char const*, std::__1::allocator<char const*> >*) + 208
7   dyld                          	0x0000000103331300 dyld::loadPhase3(char const*, char const*, dyld::LoadContext const&, unsigned int&, std::__1::vector<char const*, std::__1::allocator<char const*> >*) + 1100
8   dyld                          	0x0000000103330ac4 dyld::loadPhase1(char const*, char const*, dyld::LoadContext const&, unsigned int&, std::__1::vector<char const*, std::__1::allocator<char const*> >*) + 252
9   dyld                          	0x0000000103328104 dyld::loadPhase0(char const*, char const*, dyld::LoadContext const&, unsigned int&, std::__1::vector<char const*, std::__1::allocator<char const*> >*) + 468
10  dyld                          	0x0000000103327ca8 dyld::load(char const*, dyld::LoadContext const&, unsigned int&) + 196
11  dyld                          	0x0000000103332574 dyld::libraryLocator(char const*, bool, char const*, ImageLoader::RPathChain const*, unsigned int&) + 56
12  dyld                          	0x000000010333c970 ImageLoader::recursiveLoadLibraries(ImageLoader::LinkContext const&, bool, ImageLoader::RPathChain const&, char const*) + 344
13  dyld                          	0x000000010333cca0 ImageLoader::recursiveLoadLibraries(ImageLoader::LinkContext const&, bool, ImageLoader::RPathChain const&, char const*) + 1160
14  dyld                          	0x000000010333b128 ImageLoader::link(ImageLoader::LinkContext const&, bool, bool, bool, ImageLoader::RPathChain const&, char const*) + 160
15  dyld                          	0x000000010332aa08 dyld::link(ImageLoader*, bool, bool, ImageLoader::RPathChain const&, unsigned int) + 328
16  dyld                          	0x000000010333716c dlopen_internal + 540
17  libdyld.dylib                 	0x000000019eecca48 dlopen_internal(char const*, int, void*) + 300
18  beam.smp                      	0x0000000102e5d520 erts_sys_ddll_open_noext + 44
19  beam.smp                      	0x0000000102e5d4b8 erts_sys_ddll_open + 128
20  beam.smp                      	0x0000000102e24698 erts_load_nif + 588
21  libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
22  libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 5:: 2_scheduler
0   libsystem_kernel.dylib        	0x000000019ee76d54 kevent + 8
1   beam.smp                      	0x0000000102e50404 erts_poll_wait + 560
2   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
3   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 6:: 3_scheduler
0   libsystem_kernel.dylib        	0x000000019ee7b1ec __select + 8
1   beam.smp                      	0x0000000102eb2044 wait__ + 936
2   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
3   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
4   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 7:: 4_scheduler
0   libsystem_kernel.dylib        	0x000000019ee7b1ec __select + 8
1   beam.smp                      	0x0000000102eb2044 wait__ + 936
2   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
3   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
4   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 8:: 5_scheduler
0   libsystem_kernel.dylib        	0x000000019ee7b1ec __select + 8
1   beam.smp                      	0x0000000102eb2044 wait__ + 936
2   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
3   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
4   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 9:: 6_scheduler
0   libsystem_kernel.dylib        	0x000000019ee7b1ec __select + 8
1   beam.smp                      	0x0000000102eb2044 wait__ + 936
2   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
3   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
4   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 10:: 7_scheduler
0   libsystem_kernel.dylib        	0x000000019ee7b1ec __select + 8
1   beam.smp                      	0x0000000102eb2044 wait__ + 936
2   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
3   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
4   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 11:: 8_scheduler
0   libsystem_kernel.dylib        	0x000000019ee7b1ec __select + 8
1   beam.smp                      	0x0000000102eb2044 wait__ + 936
2   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
3   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
4   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 12:: 1_dirty_cpu_sch
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 13:: 2_dirty_cpu_sch
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 14:: 3_dirty_cpu_sch
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 15:: 4_dirty_cpu_sch
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 16:: 5_dirty_cpu_sch
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 17:: 6_dirty_cpu_sch
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 18:: 7_dirty_cpu_sch
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 19:: 8_dirty_cpu_sch
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 20:: 1_dirty_io_sche
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 21:: 2_dirty_io_sche
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 22:: 3_dirty_io_sche
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 23:: 4_dirty_io_sche
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 24:: 5_dirty_io_sche
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 25:: 6_dirty_io_sche
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 26:: 7_dirty_io_sche
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 27:: 8_dirty_io_sche
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 28:: 9_dirty_io_sche
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 29:: 10_dirty_io_sch
0   libsystem_kernel.dylib        	0x000000019ee74548 __psynch_cvwait + 8
1   libsystem_pthread.dylib       	0x000000019eeabdac _pthread_cond_wait + 1248
2   beam.smp                      	0x0000000102eb1de8 wait__ + 332
3   beam.smp                      	0x0000000102cd5180 erts_schedule + 8232
4   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
5   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 30:: aux
0   libsystem_kernel.dylib        	0x000000019ee7b1ec __select + 8
1   beam.smp                      	0x0000000102e5e52c erts_poll_wait_flbk + 796
2   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
3   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 31:: 0_poller
0   libsystem_kernel.dylib        	0x000000019ee76d54 kevent + 8
1   beam.smp                      	0x0000000102e502bc erts_poll_wait + 232
2   libsystem_pthread.dylib       	0x000000019eeab878 _pthread_start + 320
3   libsystem_pthread.dylib       	0x000000019eea65e0 thread_start + 8

Thread 4 crashed with ARM Thread State (64-bit):
    x0: 0x0000000103310000   x1: 0x000000016d38d3c0   x2: 0x0000000000000610   x3: 0x0000000000040001
    x4: 0x0000000000000024   x5: 0x0000000000000000   x6: 0x000000019ee71a0c   x7: 0x0000000000000000
    x8: 0x0000000000000000   x9: 0x000000000000000d  x10: 0x0000000000000001  x11: 0x0001803000000000
   x12: 0x0000000000000032  x13: 0x0004000000000000  x14: 0x0000000000032640  x15: 0x000000016d38d898
   x16: 0x00000000000000c5  x17: 0x000000016d38d8b0  x18: 0x0000000000000000  x19: 0x0000000139f0c6e0
   x20: 0x0000000000000620  x21: 0x000000016d38d3c0  x22: 0x0000000103310000  x23: 0x0000000000000024
   x24: 0x000000016d38d9d0  x25: 0x000000016d3954d8  x26: 0x0000000106a24d10  x27: 0x000000016d38d3c0
   x28: 0x0000000000000002   fp: 0x000000016d38cdc0   lr: 0x00000001033427fc
    sp: 0x000000016d38cd80   pc: 0x00000001033821e0 cpsr: 0x20001000
   far: 0x00000001069002b8  esr: 0x56000080


Binary Images:
       0x102cc4000 -        0x102f53fff +beam.smp (0) <41077354-EC1F-374D-A1A5-C71A8F3016B9> /Users/USER/*/beam.smp
       0x103300000 -        0x103303fff +crypto_callback.so (0) <4D86E788-CC86-3C9C-A74A-22F5ABDC3C61> /Users/USER/*/crypto_callback.so
       0x103324000 -        0x1033a3fff  dyld (852.2) <CBE63EFC-4577-3CDA-8A86-0FECB1E398A8> /usr/lib/dyld
       0x10432c000 -        0x10433ffff +crypto.so (0) <713EBD2A-36A7-3F31-936F-88786548109A> /Users/USER/*/crypto.so
       0x104680000 -        0x10468bfff +libwx_baseu_xml-3.1.dylib (0) <22AEF279-C076-3E7B-8B1D-0E2638A85447> /opt/homebrew/*/libwx_baseu_xml-3.1.dylib
       0x10644c000 -        0x106457fff +libwx_osx_cocoau_gl-3.1.dylib (0) <42FEF803-A7C4-38F6-8C5F-5E80296CD29B> /opt/homebrew/*/libwx_osx_cocoau_gl-3.1.dylib
       0x106488000 -        0x106607fff +libcrypto.1.1.dylib (0) <F1AC371A-7962-3E51-8540-D042B52ACC61> /opt/homebrew/*/libcrypto.1.1.dylib
       0x106a24000 -        0x106b2ffff +libwx_osx_cocoau_stc-3.1.dylib (0) <F199EF2F-5025-333E-B32F-5E6FD3DE640F> /opt/homebrew/*/libwx_osx_cocoau_stc-3.1.dylib
       0x10778c000 -        0x1077a7fff +libwx_osx_cocoau_webview-3.1.dylib (0) <7A4594F3-1372-3F69-9B6A-A4FBA620CE98> /opt/homebrew/*/libwx_osx_cocoau_webview-3.1.dylib
       0x107a44000 -        0x107c67fff +wxe_driver.so (0) <45C699BC-BFAE-3667-925E-B204657A4BAD> /Users/USER/*/wxe_driver.so
       0x107f68000 -        0x107fdffff +libwx_osx_cocoau_xrc-3.1.dylib (0) <AE1E32B5-0FD6-3EF6-931D-4560B30D7A4A> /opt/homebrew/*/libwx_osx_cocoau_xrc-3.1.dylib
       0x108040000 -        0x10809ffff +libwx_osx_cocoau_html-3.1.dylib (0) <858AB90C-66B5-373D-886D-D37F6B385479> /opt/homebrew/*/libwx_osx_cocoau_html-3.1.dylib
       0x1080fc000 -        0x10842ffff +libwx_osx_cocoau_core-3.1.dylib (0) <3809DAD7-4BA9-39EC-A43B-E7B5A87499BA> /opt/homebrew/*/libwx_osx_cocoau_core-3.1.dylib
       0x1086e4000 -        0x10882ffff +libwx_baseu-3.1.dylib (0) <68513D03-681E-3F82-94C1-9922BF6C7E55> /opt/homebrew/*/libwx_baseu-3.1.dylib
       0x1088d4000 -        0x10891ffff +libwx_osx_cocoau_aui-3.1.dylib (0) <EAA4B779-DD7A-334C-8C04-447352A7AA7F> /opt/homebrew/*/libwx_osx_cocoau_aui-3.1.dylib
       0x19ec06000 -        0x19ec07fff  libsystem_blocks.dylib (79) <6809A7B9-DD13-3398-9E53-382D7AEA5133> /usr/lib/system/libsystem_blocks.dylib
       0x19ec08000 -        0x19ec3ffff  libxpc.dylib (2038.120.1) <2177BC1D-2CA9-3E06-8680-6C2815019E76> /usr/lib/system/libxpc.dylib
       0x19ec40000 -        0x19ec57fff  libsystem_trace.dylib (1277.120.1) <031721DA-23A1-3EFB-B590-78932FBBDC92> /usr/lib/system/libsystem_trace.dylib
       0x19ec58000 -        0x19eccbfff  libcorecrypto.dylib (1000.140.4) <7A6D727E-4374-3050-B559-D6477ECCD144> /usr/lib/system/libcorecrypto.dylib
       0x19eccc000 -        0x19ecf7fff  libsystem_malloc.dylib (317.140.5) <4CD98A34-3889-371D-9DC1-3BB8A2AB1801> /usr/lib/system/libsystem_malloc.dylib
       0x19ecf8000 -        0x19ed3cfff  libdispatch.dylib (1271.120.2) <30613556-9DAF-3FD5-95A2-2FB3C0FC5831> /usr/lib/system/libdispatch.dylib
       0x19ed3d000 -        0x19ed76fff  libobjc.A.dylib (824) <8C9D1052-995B-3DD9-834D-C98F5481F108> /usr/lib/libobjc.A.dylib
       0x19ed77000 -        0x19ed79fff  libsystem_featureflags.dylib (28.60.1) <7A92FE9A-B427-3DD0-AD72-1C8F075A4A0F> /usr/lib/system/libsystem_featureflags.dylib
       0x19ed7a000 -        0x19edfbfff  libsystem_c.dylib (1439.141.1) <FD19ABC1-090E-3EBA-8A7B-8A6AF36AF450> /usr/lib/system/libsystem_c.dylib
       0x19edfc000 -        0x19ee57fff  libc++.1.dylib (905.6) <F9CEDFEB-2D67-3515-B481-3E92B3066E2B> /usr/lib/libc++.1.dylib
       0x19ee58000 -        0x19ee6ffff  libc++abi.dylib (905.6) <040CD6EA-F43E-33D9-855D-B9D1EEDAC73C> /usr/lib/libc++abi.dylib
       0x19ee70000 -        0x19eea3fff  libsystem_kernel.dylib (7195.141.8) <50D78A6E-00D7-352B-82BA-776FCDA6D2D7> /usr/lib/system/libsystem_kernel.dylib
       0x19eea4000 -        0x19eeb0fff  libsystem_pthread.dylib (454.120.2) <244F2580-7CB9-3F78-B3A9-F847EDAF40FE> /usr/lib/system/libsystem_pthread.dylib
       0x19eeb1000 -        0x19eef2fff  libdyld.dylib (852.2) <0DF922E5-2830-3EFA-9345-0E748940FC7F> /usr/lib/system/libdyld.dylib
       0x19eef3000 -        0x19eef9fff  libsystem_platform.dylib (254.80.2) <DE62D290-68AC-3983-B54B-7981053E11E5> /usr/lib/system/libsystem_platform.dylib
       0x19eefa000 -        0x19ef25fff  libsystem_info.dylib (542.40.3) <BD26AC14-9FC2-3ACB-9BF4-3077EDB30683> /usr/lib/system/libsystem_info.dylib
       0x19ef26000 -        0x19f3d4fff  com.apple.CoreFoundation (6.9 - 1778.101) <D7207335-0A0C-3FB3-A47F-EA3B13B0AFA3> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
       0x19f3d5000 -        0x19f60dfff  com.apple.LaunchServices (1122.45 - 1122.45) <DA6A88D4-316C-32C3-876B-8620DA3CCD80> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
       0x19f60e000 -        0x19f6e8fff  com.apple.gpusw.MetalTools (1.0 - 1) <CFF3B017-782B-3FA6-88E9-22539648418D> /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools
       0x19f6e9000 -        0x19f953fff  libBLAS.dylib (1336.140.1) <98ADB81D-850D-3758-B036-2C812043EE6A> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
       0x19f954000 -        0x19f99efff  com.apple.Lexicon-framework (1.0 - 86.2) <6A348E5D-315D-3569-94D7-E51281E440DB> /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon
       0x19f99f000 -        0x19fa02fff  libSparse.dylib (106) <9BE9BC49-ADDA-3C55-8768-5EFDB24B052E> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib
       0x19fa03000 -        0x19fa8afff  com.apple.SystemConfiguration (1.20 - 1.20) <D924AAF5-D655-32BE-B67E-BAACC64F82CD> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
       0x19fa8b000 -        0x19fabefff  libCRFSuite.dylib (50) <7A94E450-C3D1-33BC-B046-B4D38DFB1AA6> /usr/lib/libCRFSuite.dylib
       0x19fabf000 -        0x19fcedfff  libmecabra.dylib (929.10) <0CF94546-9304-3AFB-BF1C-B58BDC825C68> /usr/lib/libmecabra.dylib
       0x19fcee000 -        0x1a007afff  com.apple.Foundation (6.9 - 1778.101) <55E8CBB2-3F8F-3C51-A2C4-ECC520564399> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
       0x1a007b000 -        0x1a016afff  com.apple.LanguageModeling (1.0 - 247.3) <9CCBED64-72FB-33D0-9745-550CE4D5CE55> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
       0x1a016b000 -        0x1a028dfff  com.apple.CoreDisplay (237.4 - 237.4) <7749588B-DDCE-301F-AD83-CBBB9FE797F8> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
       0x1a028e000 -        0x1a04f6fff  com.apple.audio.AudioToolboxCore (1.0 - 1181.72.1) <9AE25E6D-B847-3E18-8CBB-7B51833BCAD2> /System/Library/PrivateFrameworks/AudioToolboxCore.framework/Versions/A/AudioToolboxCore
       0x1a04f7000 -        0x1a06c6fff  com.apple.CoreText (677.6.0.2 - 677.6.0.2) <D0197B88-DF5F-3E7B-B01F-A61AF9923907> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
       0x1a06c7000 -        0x1a0ce1fff  com.apple.audio.CoreAudio (5.0 - 5.0) <695F9E3E-FDEF-3251-B363-81C77B18B41B> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
       0x1a0ce2000 -        0x1a1048fff  com.apple.security (7.0 - 59754.141.1) <EF256683-7B4B-35FF-A42C-25EE830EE711> /System/Library/Frameworks/Security.framework/Versions/A/Security
       0x1a1049000 -        0x1a12bafff  libicucore.A.dylib (66112) <F64C9238-6602-3B3C-8800-1B0C057689C7> /usr/lib/libicucore.A.dylib
       0x1a12bb000 -        0x1a12c5fff  libsystem_darwin.dylib (1439.141.1) <7AFF9A7C-2421-377E-B533-6F61E1C58855> /usr/lib/system/libsystem_darwin.dylib
       0x1a12c6000 -        0x1a15b9fff  com.apple.CoreServices.CarbonCore (1307.3 - 1307.3) <C7ADF5E0-65AB-31FF-859C-4F62E2ED3B81> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
       0x1a15f6000 -        0x1a1631fff  com.apple.CSStore (1122.45 - 1122.45) <B2472D79-A472-3A24-BC6B-C3E28C4D9180> /System/Library/PrivateFrameworks/CoreServicesStore.framework/Versions/A/CoreServicesStore
       0x1a1632000 -        0x1a16fdfff  com.apple.framework.IOKit (2.0.2 - 1845.120.6) <887D0A8C-A901-336D-BEF5-C2DAEFEC78A4> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
       0x1a16fe000 -        0x1a1709fff  libsystem_notify.dylib (279.40.4) <DBA5952B-27D8-30A3-8F4B-6BD998A4F803> /usr/lib/system/libsystem_notify.dylib
       0x1a1758000 -        0x1a2499fff  com.apple.AppKit (6.9 - 2022.60.128) <BB5BFFE6-36A2-34C4-917D-06982256F824> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
       0x1a249a000 -        0x1a26c0fff  com.apple.UIFoundation (1.0 - 728.9) <6135ED22-CD48-36EE-BC86-743DAC799E07> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
       0x1a26c1000 -        0x1a26d3fff  com.apple.UniformTypeIdentifiers (637 - 637) <F28235B3-E04D-3C1C-B50C-6E3935AE4013> /System/Library/Frameworks/UniformTypeIdentifiers.framework/Versions/A/UniformTypeIdentifiers
       0x1a2b0b000 -        0x1a3253fff  libnetwork.dylib (2288.140.7) <C0C7812A-BD3F-3BA0-B322-0C1EB7892198> /usr/lib/libnetwork.dylib
       0x1a3254000 -        0x1a36dcfff  com.apple.CFNetwork (1240.0.4 - 1240.0.4) <12A158AF-F655-3741-9028-9871CAC531FB> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
       0x1a36dd000 -        0x1a36ecfff  libsystem_networkextension.dylib (1295.140.3) <E22994A8-DED6-3D79-A165-07930E4F8E14> /usr/lib/system/libsystem_networkextension.dylib
       0x1a36ed000 -        0x1a36eefff  libenergytrace.dylib (22.100.1) <5E718C22-8B29-3B03-8504-40F6BB1C9318> /usr/lib/libenergytrace.dylib
       0x1a36ef000 -        0x1a3741fff  libMobileGestalt.dylib (978.140.1) <4F8C95E4-B26B-380B-81E6-27A12D84BBD7> /usr/lib/libMobileGestalt.dylib
       0x1a3742000 -        0x1a3759fff  libsystem_asl.dylib (385) <EA0695DC-9703-3575-9042-E49850D6E5BB> /usr/lib/system/libsystem_asl.dylib
       0x1a375a000 -        0x1a3773fff  com.apple.TCC (1.0 - 1) <B156251A-4549-3F10-942B-C19C03D05528> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
       0x1a3774000 -        0x1a3ae2fff  com.apple.SkyLight (1.600.0 - 588.8) <ADC7033D-CF5E-3928-9FB6-A97BB37F23D4> /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
       0x1a3ae3000 -        0x1a40d0fff  com.apple.CoreGraphics (2.0 - 1463.18.4.1) <D6511CF7-4CC3-3D3A-B766-2EF3B2222BA4> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
       0x1a40d1000 -        0x1a41c6fff  com.apple.ColorSync (4.13.0 - 3473.5.3) <65FFAC45-0C16-3C1E-B2E7-BF91ACADEE02> /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync
       0x1a41c7000 -        0x1a4222fff  com.apple.HIServices (1.22 - 716) <8682AC55-C604-37E5-B8DB-53587CFF8A9F> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
       0x1a457c000 -        0x1a4924fff  com.apple.CoreData (120 - 1048) <620C6897-40EF-3FD0-ACD9-A6EDCE3679C9> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
       0x1a4925000 -        0x1a493bfff  com.apple.ProtocolBuffer (1 - 285.24.10.20.1) <B2EAE1CE-D793-30FD-A462-AC917D687A54> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer
       0x1a493c000 -        0x1a4ad9fff  libsqlite3.dylib (321.3) <9C050778-E10C-3B70-B4DC-6F51E99F0855> /usr/lib/libsqlite3.dylib
       0x1a4b4f000 -        0x1a4b65fff  com.apple.commonutilities (8.0 - 900) <7935A33C-FAB2-3808-8676-EC519DAE5CEF> /System/Library/PrivateFrameworks/CommonUtilities.framework/Versions/A/CommonUtilities
       0x1a4b66000 -        0x1a4be8fff  com.apple.BaseBoard (526 - 526) <25B66C87-3E8E-3C59-AD2A-BD870915948F> /System/Library/PrivateFrameworks/BaseBoard.framework/Versions/A/BaseBoard
       0x1a4be9000 -        0x1a4c36fff  com.apple.RunningBoardServices (1.0 - 505.100.9) <E63DC4E0-1C0B-3558-9581-48B5882838F0> /System/Library/PrivateFrameworks/RunningBoardServices.framework/Versions/A/RunningBoardServices
       0x1a4c37000 -        0x1a4caafff  com.apple.AE (918.6 - 918.6) <6F7C9354-BDB5-3B34-84C1-A46E3078D9A6> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
       0x1a4cab000 -        0x1a4cb2fff  libdns_services.dylib (1310.140.1) <BD83300F-F654-3117-9604-ABFEF5BBA4AA> /usr/lib/libdns_services.dylib
       0x1a4cb3000 -        0x1a4cbafff  libsystem_symptoms.dylib (1431.140.1) <E623B4DB-973F-30CF-83AF-2A783BD52AC9> /usr/lib/system/libsystem_symptoms.dylib
       0x1a4cbb000 -        0x1a4e17fff  com.apple.Network (1.0 - 1) <68D8C533-7A9C-33BA-A99B-43366D10D7B2> /System/Library/Frameworks/Network.framework/Versions/A/Network
       0x1a4e18000 -        0x1a4e4afff  com.apple.analyticsd (1.0 - 1) <1B34EFE9-1E32-3312-8241-C67B52C74C49> /System/Library/PrivateFrameworks/CoreAnalytics.framework/Versions/A/CoreAnalytics
       0x1a4e4b000 -        0x1a4e4dfff  libDiagnosticMessagesClient.dylib (112) <AE77526D-606F-32D7-B51B-B43742BF3636> /usr/lib/libDiagnosticMessagesClient.dylib
       0x1a4e4e000 -        0x1a4e99fff  com.apple.spotlight.metadata.utilities (1.0 - 2150.26) <47DF4BD6-44CD-3ABF-9F19-1DB0DCDD5169> /System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities
       0x1a4e9a000 -        0x1a4f33fff  com.apple.Metadata (10.7.0 - 2150.26) <946B323C-D0BE-30BA-9724-47F021FC4F47> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
       0x1a4f34000 -        0x1a4f3afff  com.apple.DiskArbitration (2.7 - 2.7) <F1FD263F-BB86-3B96-B5CF-B1A42706F377> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
       0x1a4f3b000 -        0x1a5245fff  com.apple.vImage (8.1 - 544.4) <D862C7E6-0AA8-3AB0-BC8E-72E64760F584> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
       0x1a5246000 -        0x1a5503fff  com.apple.QuartzCore (1.11 - 927.24) <D507698A-7B6F-3A71-A725-8A03868EC8C0> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
       0x1a5504000 -        0x1a5545fff  libFontRegistry.dylib (309) <160B8462-FC85-37C3-A97B-62051C3A780B> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
       0x1a5546000 -        0x1a565dfff  com.apple.coreui (2.1 - 692.1) <72874813-D10A-3773-A2A4-65126F09D0DD> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
       0x1a573e000 -        0x1a5748fff  com.apple.PerformanceAnalysis (1.278.3 - 278.3) <FA6D13EB-A7CA-3AD3-96B3-28CB0266294D> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
       0x1a5749000 -        0x1a5756fff  com.apple.OpenDirectory (11.6 - 230.40.1) <472BAC16-9895-3FF3-BA8B-47428D0E9CE6> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
       0x1a5757000 -        0x1a5776fff  com.apple.CFOpenDirectory (11.6 - 230.40.1) <B33A5956-9CAE-3DCA-AE49-AD31491B7E30> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
       0x1a5777000 -        0x1a5783fff  com.apple.CoreServices.FSEvents (1290.120.5 - 1290.120.5) <0D9438C2-4F41-3F91-94A3-D7F025CAFA71> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
       0x1a5784000 -        0x1a57a7fff  com.apple.coreservices.SharedFileList (144 - 144) <794970BC-67F1-35F3-9746-5F7D4D4B9DBE> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
       0x1a57a8000 -        0x1a57aafff  libapp_launch_measurement.dylib (14.1) <05D9726D-6EEC-38D9-AF94-D80F5CB48EBC> /usr/lib/libapp_launch_measurement.dylib
       0x1a57ab000 -        0x1a57edfff  com.apple.CoreAutoLayout (1.0 - 21.10.1) <FC34B0B9-C35F-3F46-903C-497716ED0CED> /System/Library/PrivateFrameworks/CoreAutoLayout.framework/Versions/A/CoreAutoLayout
       0x1a57ee000 -        0x1a58dafff  libxml2.2.dylib (34.10) <87318271-CBFF-3BB1-9047-242A8752EAA3> /usr/lib/libxml2.2.dylib
       0x1a58db000 -        0x1a592efff  com.apple.CoreVideo (1.8 - 414.7) <9A0AA6EA-DCF5-36F8-8C02-80BB1E10950B> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
       0x1a592f000 -        0x1a5931fff  com.apple.loginsupport (1.0 - 1) <4B76024D-1CD3-37B1-B06F-491A6AD31B51> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
       0x1a6b0f000 -        0x1a6b20fff  libsystem_containermanager.dylib (318.100.4) <A8B7E02C-89C5-3242-A0D8-89E6055D030E> /usr/lib/system/libsystem_containermanager.dylib
       0x1a6b21000 -        0x1a6b32fff  com.apple.IOSurface (290.8.1 - 290.8.1) <226FE08F-EAA5-3228-BB98-4A539E86733F> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
       0x1a6b33000 -        0x1a6b3cfff  com.apple.IOAccelerator (442.9 - 442.9) <B14D7AB6-2874-3B0C-943D-CDDD8BC6A5EC> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
       0x1a6b3d000 -        0x1a6c2bfff  com.apple.Metal (244.303 - 244.303) <419BB719-3D02-38A6-9CF8-AFA77D2A3D1C> /System/Library/Frameworks/Metal.framework/Versions/A/Metal
       0x1a6c2c000 -        0x1a6c4bfff  com.apple.audio.caulk (1.0 - 70) <B79B95A2-8753-30C7-9FB8-62BAAF08745B> /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk
       0x1a6c4c000 -        0x1a6d43fff  com.apple.CoreMedia (1.0 - 2780.10.4.1) <99E6FB0A-6A70-3CE7-98FD-B22AF2E4D09C> /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia
       0x1a6d44000 -        0x1a6e9cfff  libFontParser.dylib (305.6.0.4) <8079F43C-303B-39DC-8E14-34D02A0D6A5B> /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib
       0x1a6e9d000 -        0x1a71a7fff  com.apple.HIToolbox (2.1.1 - 1062) <2981B9C4-2E4E-3214-BB03-4810341328EE> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
       0x1a71a8000 -        0x1a71bffff  com.apple.framework.DFRFoundation (1.0 - 267) <592BB6B3-28C8-3669-AF1E-E046EAC3D164> /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation
       0x1a71c0000 -        0x1a71c3fff  com.apple.dt.XCTTargetBootstrap (1.0 - 18119.1) <3D6B8E35-8488-398E-839D-66BC7CF80671> /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/Versions/A/XCTTargetBootstrap
       0x1a71c4000 -        0x1a71eefff  com.apple.CoreSVG (1.0 - 149) <DC8A05FE-3580-39C1-B025-C9790111D0F8> /System/Library/PrivateFrameworks/CoreSVG.framework/Versions/A/CoreSVG
       0x1a71ef000 -        0x1a740efff  com.apple.ImageIO (3.3.0 - 2130.7.3) <134A7F0D-A876-3D85-9976-72E87E1B933E> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
       0x1a740f000 -        0x1a7727fff  com.apple.CoreImage (16.3.0 - 1140.2) <263EEA83-C1FE-342F-AFD6-4EE13F897677> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
       0x1a7728000 -        0x1a778cfff  com.apple.MetalPerformanceShaders.MPSCore (1.0 - 1) <6D8F781E-5605-3AC0-9BFE-4628DE648755> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSCore.framework/Versions/A/MPSCore
       0x1a778d000 -        0x1a7791fff  libsystem_configuration.dylib (1109.140.1) <8DE098BC-9DB3-3E9D-BF7A-F0390CEEAB50> /usr/lib/system/libsystem_configuration.dylib
       0x1a7792000 -        0x1a7796fff  libsystem_sandbox.dylib (1441.141.4) <41AF67AF-63AB-3D13-9E7D-927630495181> /usr/lib/system/libsystem_sandbox.dylib
       0x1a7797000 -        0x1a7798fff  com.apple.AggregateDictionary (1.0 - 1) <70050CE7-CD66-3897-AF57-22720B9A1DA4> /System/Library/PrivateFrameworks/AggregateDictionary.framework/Versions/A/AggregateDictionary
       0x1a7799000 -        0x1a779cfff  com.apple.AppleSystemInfo (3.1.5 - 3.1.5) <4BBE80E2-3E87-3EEE-A870-7EBB9E71FC7B> /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/AppleSystemInfo
       0x1a779d000 -        0x1a779efff  liblangid.dylib (136) <4F850F12-3E2E-30D6-8E14-65F8EBC6DDB3> /usr/lib/liblangid.dylib
       0x1a779f000 -        0x1a782cfff  com.apple.CoreNLP (1.0 - 245.2) <951BD6E8-2A47-3F5B-8D44-6FAE29095C07> /System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP
       0x1a782d000 -        0x1a7834fff  com.apple.LinguisticData (1.0 - 399) <DE8054CB-BA9C-3706-8C49-C4143C3D696A> /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData
       0x1a7835000 -        0x1a7cf3fff  libBNNS.dylib (288.100.5) <8FE41BAB-43F8-3E78-98A2-CB46EC4E9C54> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
       0x1a7cf4000 -        0x1a7da2fff  libvDSP.dylib (760.100.3) <C69CDDBB-332D-3EC2-ACF9-91BAF3FB8527> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
       0x1a7da3000 -        0x1a7db5fff  com.apple.CoreEmoji (1.0 - 128.4) <1F8BE8E7-AE3C-3979-BE2E-9BDAD1001FC1> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
       0x1a7db6000 -        0x1a7dc0fff  com.apple.IOMobileFramebuffer (343.0.0 - 343.0.0) <0ADC8704-6128-348A-AA66-40701B3ACB9B> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/Versions/A/IOMobileFramebuffer
       0x1a80af000 -        0x1a80befff  com.apple.AssertionServices (1.0 - 505.100.9) <7302B79D-3FF4-3C73-92B9-4B3D4A1735AC> /System/Library/PrivateFrameworks/AssertionServices.framework/Versions/A/AssertionServices
       0x1a80bf000 -        0x1a8142fff  com.apple.securityfoundation (6.0 - 55240.40.4) <34EDDC61-7855-3CBB-9B6C-A933B43B959B> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
       0x1a8143000 -        0x1a814cfff  com.apple.coreservices.BackgroundTaskManagement (1.0 - 104) <42084A5C-A6CE-3DF2-81D8-5176E28546CD> /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement
       0x1a814d000 -        0x1a8152fff  com.apple.xpc.ServiceManagement (1.0 - 1) <40CC072B-94AB-3FDD-9C8D-5D4105E18C15> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
       0x1a8153000 -        0x1a8155fff  libquarantine.dylib (119.40.2) <B5C01BCA-539D-377A-B4DC-9E2F582CF3DB> /usr/lib/system/libquarantine.dylib
       0x1a8156000 -        0x1a8165fff  libCheckFix.dylib (31) <0FA8604B-A85D-3005-A623-4E80823C70E6> /usr/lib/libCheckFix.dylib
       0x1a8166000 -        0x1a817cfff  libcoretls.dylib (169.100.1) <534F8F8D-A01C-3F2F-83D3-5CC42626BCC4> /usr/lib/libcoretls.dylib
       0x1a817d000 -        0x1a818dfff  libbsm.0.dylib (68.40.1) <EABC15BD-5040-394B-9166-7545D524DD7B> /usr/lib/libbsm.0.dylib
       0x1a818e000 -        0x1a81d3fff  libmecab.dylib (929.10) <43E3A83A-FA23-3C7F-BBF2-37C2B1C639C9> /usr/lib/libmecab.dylib
       0x1a81d4000 -        0x1a81d8fff  libgermantok.dylib (24) <37AC950F-E6A2-3A1F-8BD1-CE829F8D28D4> /usr/lib/libgermantok.dylib
       0x1a81d9000 -        0x1a81edfff  libLinearAlgebra.dylib (1336.140.1) <709AE07A-720F-305C-B232-698EADE547F8> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
       0x1a81ee000 -        0x1a83f1fff  com.apple.MetalPerformanceShaders.MPSNeuralNetwork (1.0 - 1) <D5CDF509-FF6E-3E8E-A119-FD5BB4596D75> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork
       0x1a83f2000 -        0x1a843bfff  com.apple.MetalPerformanceShaders.MPSRayIntersector (1.0 - 1) <4D62C964-EEA6-3451-BA88-347523F69B5C> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSRayIntersector.framework/Versions/A/MPSRayIntersector
       0x1a843c000 -        0x1a858efff  com.apple.MLCompute (1.0 - 1) <6F66CC10-BFF6-326D-AC9F-5CF4D22A0222> /System/Library/Frameworks/MLCompute.framework/Versions/A/MLCompute
       0x1a858f000 -        0x1a85bdfff  com.apple.MetalPerformanceShaders.MPSMatrix (1.0 - 1) <26FB98F2-3426-3CAB-B552-B80FD9BC49CE> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix
       0x1a85be000 -        0x1a8610fff  com.apple.MetalPerformanceShaders.MPSNDArray (1.0 - 1) <7FBEAA8A-A034-3AE2-A45D-BE6CB4C0E6F9> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSNDArray.framework/Versions/A/MPSNDArray
       0x1a8611000 -        0x1a8698fff  com.apple.MetalPerformanceShaders.MPSImage (1.0 - 1) <20343589-6A36-37C4-A3BD-C956644479D3> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/Frameworks/MPSImage.framework/Versions/A/MPSImage
       0x1a8699000 -        0x1a86a8fff  com.apple.AppleFSCompression (125 - 1.0) <9BFFAE14-C78D-3AB4-BF4A-EF20A0D8C021> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
       0x1a86a9000 -        0x1a86b5fff  libbz2.1.0.dylib (44) <CC6CFCBA-0676-32B0-A161-EE61F47FF507> /usr/lib/libbz2.1.0.dylib
       0x1a86b6000 -        0x1a86bafff  libsystem_coreservices.dylib (127.1) <ED083491-2C35-3CF8-9DD7-797F2C4CADF2> /usr/lib/system/libsystem_coreservices.dylib
       0x1a86bb000 -        0x1a86ebfff  com.apple.CoreServices.OSServices (1122.45 - 1122.45) <02006060-4388-3AEF-9A76-4497B44A7B49> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
       0x1a88a0000 -        0x1a88b1fff  libz.1.dylib (76) <19CF10BE-A037-393A-BD3B-529EE252585F> /usr/lib/libz.1.dylib
       0x1a88b2000 -        0x1a88dffff  libsystem_m.dylib (3186.100.3) <2CEB691C-3D97-3137-BD91-DBEB09008A2C> /usr/lib/system/libsystem_m.dylib
       0x1a88e0000 -        0x1a88e0fff  libcharset.1.dylib (59) <A8B3C153-86C9-393E-AD1D-46F56DAD06CE> /usr/lib/libcharset.1.dylib
       0x1a88e1000 -        0x1a88e6fff  libmacho.dylib (980) <A8092C84-48FE-32FB-8498-07E8DDD54B72> /usr/lib/system/libmacho.dylib
       0x1a88e7000 -        0x1a88fefff  libkxld.dylib (7195.141.8) <154EEFB4-5AA1-36B8-825E-C1E70F8C9371> /usr/lib/system/libkxld.dylib
       0x1a88ff000 -        0x1a890cfff  libcommonCrypto.dylib (60178.120.3) <D7D59359-3CAC-3512-B27F-CD3313248AD1> /usr/lib/system/libcommonCrypto.dylib
       0x1a890d000 -        0x1a8917fff  libunwind.dylib (201) <6A2333E3-33F6-3A7A-9779-9E1F5E04A2FF> /usr/lib/system/libunwind.dylib
       0x1a8918000 -        0x1a891ffff  liboah.dylib (203.58) <EB40CC2E-5F4D-323C-B378-9FC8276CBCF7> /usr/lib/liboah.dylib
       0x1a8920000 -        0x1a8928fff  libcopyfile.dylib (173.40.2) <64448242-975C-30A6-A3AE-68FFF558050B> /usr/lib/system/libcopyfile.dylib
       0x1a8929000 -        0x1a892cfff  libcompiler_rt.dylib (102.2) <A8D35B6D-A33B-35E6-9CCC-6C8E79F71BC6> /usr/lib/system/libcompiler_rt.dylib
       0x1a892d000 -        0x1a892ffff  libsystem_collections.dylib (1439.141.1) <E09422D5-206A-3E17-847B-4E738900A7A5> /usr/lib/system/libsystem_collections.dylib
       0x1a8930000 -        0x1a8932fff  libsystem_secinit.dylib (87.60.1) <CF869688-319F-364D-8D1D-A0E1ECC7FB35> /usr/lib/system/libsystem_secinit.dylib
       0x1a8933000 -        0x1a8935fff  libremovefile.dylib (49.120.1) <84143686-1B76-3BC4-BF28-BA0CE9DBB98E> /usr/lib/system/libremovefile.dylib
       0x1a8936000 -        0x1a8936fff  libkeymgr.dylib (31) <AC2DFDA5-FFC6-3918-AD05-6B4792C74D46> /usr/lib/system/libkeymgr.dylib
       0x1a8937000 -        0x1a893ffff  libsystem_dnssd.dylib (1310.140.1) <78138849-2080-3D51-A2E5-EFBACF65D913> /usr/lib/system/libsystem_dnssd.dylib
       0x1a8940000 -        0x1a8945fff  libcache.dylib (83) <E3879E1A-DD45-3CA6-AB26-003AF6EC00C0> /usr/lib/system/libcache.dylib
       0x1a8946000 -        0x1a8947fff  libSystem.B.dylib (1292.120.1) <1957D911-AFC1-38C3-BF8F-D11307FC3FAC> /usr/lib/libSystem.B.dylib
       0x1a8948000 -        0x1a894bfff  libfakelink.dylib (3) <0E36111F-9DE2-379B-B277-0D78D35CBC65> /usr/lib/libfakelink.dylib
       0x1a894c000 -        0x1a894cfff  com.apple.SoftLinking (1.0 - 1) <97072EF3-B094-3B40-A452-420450CEE683> /System/Library/PrivateFrameworks/SoftLinking.framework/Versions/A/SoftLinking
       0x1a894d000 -        0x1a8988fff  libpcap.A.dylib (98.100.3) <9AAB2697-DFBB-39E1-8C38-7890431B5E96> /usr/lib/libpcap.A.dylib
       0x1a8989000 -        0x1a8a7efff  libiconv.2.dylib (59) <862F4804-8C6F-3A54-9605-7ADE95A29C69> /usr/lib/libiconv.2.dylib
       0x1a8a7f000 -        0x1a8a91fff  libcmph.dylib (8) <1AA69E53-0E11-3949-98AD-A7E480A609F8> /usr/lib/libcmph.dylib
       0x1a8a92000 -        0x1a8b02fff  libarchive.2.dylib (83.100.2) <475550AD-87F9-3F3D-A067-3E13B100334B> /usr/lib/libarchive.2.dylib
       0x1a8b03000 -        0x1a8b73fff  com.apple.SearchKit (1.4.1 - 1.4.1) <6E0DE28E-ADF0-3F94-B55C-770DBAA990E6> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
       0x1a8b74000 -        0x1a8b75fff  libThaiTokenizer.dylib (3) <5D18827D-A1F4-33DC-8441-69ABABD1F340> /usr/lib/libThaiTokenizer.dylib
       0x1a8b76000 -        0x1a8b9afff  com.apple.applesauce (1.0 - 16.28) <7AFECAE4-A03B-35FB-BD29-A6DE8A567518> /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce
       0x1a8b9b000 -        0x1a8bb1fff  libapple_nghttp2.dylib (1.41) <E024D3FF-CDE6-3B94-9F78-505A72C4F58C> /usr/lib/libapple_nghttp2.dylib
       0x1a8bb2000 -        0x1a8bc4fff  libSparseBLAS.dylib (1336.140.1) <729EE62F-6BC3-31B4-97DC-D7FE610B21DA> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
       0x1a8bc5000 -        0x1a8bc6fff  com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) <DA7120FF-480D-3F6D-A833-B77AC608F583> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
       0x1a8bc7000 -        0x1a8bcbfff  libpam.2.dylib (28.40.1) <1053AFC4-6B5B-3E4A-A27A-3F941FED057C> /usr/lib/libpam.2.dylib
       0x1a8bcc000 -        0x1a8beafff  libcompression.dylib (96.120.1) <9CC72566-750D-3249-A1C0-4795081A705D> /usr/lib/libcompression.dylib
       0x1a8beb000 -        0x1a8beffff  libQuadrature.dylib (7) <69D9ED34-08C6-3582-8FB3-02F2AEABEA28> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
       0x1a8bf0000 -        0x1a90acfff  libLAPACK.dylib (1336.140.1) <84D9D483-B579-31F8-A66F-92D66460128D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
       0x1a90ad000 -        0x1a90fffff  com.apple.DictionaryServices (1.2 - 341) <AB621E29-2349-350F-B4A7-EFEEDB53DFFE> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
       0x1a9100000 -        0x1a9118fff  liblzma.5.dylib (16) <8920ABF4-41C3-3799-B328-544E092718D0> /usr/lib/liblzma.5.dylib
       0x1a9119000 -        0x1a911afff  libcoretls_cfhelpers.dylib (169.100.1) <727747B3-9979-334A-BB14-A189EBCEA8D4> /usr/lib/libcoretls_cfhelpers.dylib
       0x1a911b000 -        0x1a91fffff  com.apple.APFS (1677.141.2 - 1677.141.2) <1F9B51F8-9621-3151-B2D1-D1411D8BD9B1> /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS
       0x1a9200000 -        0x1a920dfff  libxar.1.dylib (452.0.4) <DC29E788-2A0E-3D19-A945-EF58C4C9AB8E> /usr/lib/libxar.1.dylib
       0x1a920e000 -        0x1a9211fff  libutil.dylib (58.40.2) <9003C479-4B93-306C-BF8D-46EEA5FF152F> /usr/lib/libutil.dylib
       0x1a9212000 -        0x1a923bfff  libxslt.1.dylib (17.6) <6E7D8BFA-757E-3DE5-9FB2-E7305207EE7A> /usr/lib/libxslt.1.dylib
       0x1a923c000 -        0x1a9246fff  libChineseTokenizer.dylib (37.1) <2B3AEAB9-9926-3D8B-B546-357BD69BDB01> /usr/lib/libChineseTokenizer.dylib
       0x1a9247000 -        0x1a92b6fff  libvMisc.dylib (760.100.3) <1DBD4859-4F59-30F1-888B-B19A5FBD86F3> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
       0x1a92b7000 -        0x1a9348fff  libate.dylib (3.0.6) <6D3BE13D-3997-3763-9526-815CC1DA8CEF> /usr/lib/libate.dylib
       0x1a9349000 -        0x1a9350fff  libIOReport.dylib (64.100.1) <88631B5A-D0A4-3F00-B2B5-71962311F3E0> /usr/lib/libIOReport.dylib
       0x1a94d8000 -        0x1a9523fff  com.apple.AppleVAFramework (6.1.3 - 6.1.3) <CDF65AFB-6492-3CE3-8680-1C450600DC38> /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA
       0x1a9524000 -        0x1a953efff  libexpat.1.dylib (26.141.1) <612778F0-444B-39C6-B9C1-1D31C75D8B8E> /usr/lib/libexpat.1.dylib
       0x1a953f000 -        0x1a9547fff  libheimdal-asn1.dylib (597.140.2) <D7684928-2BD0-3F5E-B18A-9A387A3880B0> /usr/lib/libheimdal-asn1.dylib
       0x1a9548000 -        0x1a955afff  com.apple.IconFoundation (479.4 - 479.4) <3E98E78B-CF9A-3111-9576-067A3EB620BE> /System/Library/PrivateFrameworks/IconFoundation.framework/Versions/A/IconFoundation
       0x1a955b000 -        0x1a95befff  com.apple.IconServices (479.4 - 479.4) <4609A830-80B3-3E22-AD8B-20604D12194F> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
       0x1a95bf000 -        0x1a9661fff  com.apple.MediaExperience (1.0 - 1) <53CD8585-4EA3-36DB-92B9-D9567EC2DAB4> /System/Library/PrivateFrameworks/MediaExperience.framework/Versions/A/MediaExperience
       0x1a9662000 -        0x1a9688fff  com.apple.persistentconnection (1.0 - 1.0) <C3745A11-66BC-3AD3-A957-4599EC9DD9C5> /System/Library/PrivateFrameworks/PersistentConnection.framework/Versions/A/PersistentConnection
       0x1a9689000 -        0x1a9696fff  com.apple.GraphVisualizer (1.0 - 100.1) <A87E3106-9951-3331-8C21-CA5842A2F78E> /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer
       0x1a9697000 -        0x1a9aa9fff  com.apple.vision.FaceCore (4.3.2 - 4.3.2) <B6045D50-4890-3BD2-8D89-66A7BEAAD8C9> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
       0x1a9aaa000 -        0x1a9ae9fff  com.apple.OTSVG (1.0 - 677.6.0.2) <6D095026-5486-3ECF-9A3D-FE7DD296050E> /System/Library/PrivateFrameworks/OTSVG.framework/Versions/A/OTSVG
       0x1a9aea000 -        0x1a9af1fff  com.apple.xpc.AppServerSupport (1.0 - 2038.120.1) <E00FF12A-E92D-36BF-B7BF-DCC16E10B3C3> /System/Library/PrivateFrameworks/AppServerSupport.framework/Versions/A/AppServerSupport
       0x1a9af2000 -        0x1a9b00fff  libhvf.dylib (1.0 - $[CURRENT_PROJECT_VERSION]) <C1CBCD51-FE19-3BF4-9835-4E39E12523F2> /System/Library/PrivateFrameworks/FontServices.framework/libhvf.dylib
       0x1a9b01000 -        0x1a9b07fff  libspindump.dylib (295.2) <909AFA52-0889-3258-B712-784800B0B231> /usr/lib/libspindump.dylib
       0x1a9b08000 -        0x1a9bbafff  com.apple.Heimdal (4.0 - 2.0) <053F03B8-91BA-3419-9FCB-519586D60F47> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
       0x1a9d4f000 -        0x1a9d89fff  com.apple.bom (14.0 - 235) <9F304375-A8CC-3136-9F76-B769C22BED92> /System/Library/PrivateFrameworks/Bom.framework/Versions/A/Bom
       0x1a9d8a000 -        0x1a9dcdfff  com.apple.AppleJPEG (1.0 - 1) <9458CA2E-ED34-3B39-AA50-55BB0126B01E> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
       0x1a9dce000 -        0x1a9eaffff  libJP2.dylib (2130.7.3) <1F9D2576-8FE0-35B2-9AC9-684A522B345C> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
       0x1a9eb0000 -        0x1a9eb3fff  com.apple.WatchdogClient.framework (1.0 - 98.120.2) <652DC268-AE31-3E7C-81C8-A69FFC33F3C9> /System/Library/PrivateFrameworks/WatchdogClient.framework/Versions/A/WatchdogClient
       0x1a9eb4000 -        0x1a9eecfff  com.apple.MultitouchSupport.framework (4440.3 - 4440.3) <32AF643C-83CA-383D-976A-4487F729D93B> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
       0x1a9eed000 -        0x1aa01dfff  com.apple.VideoToolbox (1.0 - 2780.10.4.1) <9C5B60DC-E450-30D4-8811-A75911BAB9B4> /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox
       0x1aa01e000 -        0x1aa050fff  libAudioToolboxUtility.dylib (1181.72.1) <A345E72E-F4A2-3D93-B5E5-96D77AF9BE10> /usr/lib/libAudioToolboxUtility.dylib
       0x1aa051000 -        0x1aa072fff  libPng.dylib (2130.7.3) <A08103DD-E56A-31E0-8890-411FDC58BAF5> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
       0x1aa073000 -        0x1aa0cffff  libTIFF.dylib (2130.7.3) <66D7152E-3EC2-3F6E-AB31-909B18319F29> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
       0x1aa0d0000 -        0x1aa0eefff  com.apple.IOPresentment (58 - 37) <4BA0726A-7C25-305E-A5C8-192BEC9D4A6C> /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
       0x1aa0ef000 -        0x1aa0f3fff  com.apple.GPUWrangler (6.3.5 - 6.3.5) <2A3E67E0-1B3D-3D53-857D-83E397D90C6E> /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler
       0x1aa0f4000 -        0x1aa0f6fff  libRadiance.dylib (2130.7.3) <032067A5-BF61-3E95-9380-558FC6BB3A94> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
       0x1aa0f7000 -        0x1aa0fcfff  com.apple.DSExternalDisplay (3.1 - 380) <817D0218-E85A-32C4-8F00-40247A5775F0> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay
       0x1aa0fd000 -        0x1aa11dfff  libJPEG.dylib (2130.7.3) <2519B5AC-EDC4-30C4-9F0D-B2E879E74965> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
       0x1aa11e000 -        0x1aa14dfff  com.apple.ATSUI (1.0 - 1) <1120E535-9B2D-3714-BF7A-6BC77E2F9E10> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATSUI.framework/Versions/A/ATSUI
       0x1aa14e000 -        0x1aa152fff  libGIF.dylib (2130.7.3) <0BF414BE-56DB-3067-9FA4-CABAE6F12D3B> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
       0x1aa153000 -        0x1aa15cfff  com.apple.CMCaptureCore (1.0 - 82.6) <B88B8171-4C3D-3E65-8D59-12114A99E82C> /System/Library/PrivateFrameworks/CMCaptureCore.framework/Versions/A/CMCaptureCore
       0x1aa15d000 -        0x1aa1a4fff  com.apple.print.framework.PrintCore (16.1 - 531.1) <BD991E2A-59FB-3DDB-918A-A58A942ADC1B> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
       0x1aa1a5000 -        0x1aa258fff  com.apple.TextureIO (3.10.9 - 3.10.9) <7120C0EC-26A7-344E-B85F-254330ECD0D6> /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO
       0x1aa259000 -        0x1aa261fff  com.apple.InternationalSupport (1.0 - 61.1) <952C4719-DBAD-3A89-AD4E-5606E4919804> /System/Library/PrivateFrameworks/InternationalSupport.framework/Versions/A/InternationalSupport
       0x1aa262000 -        0x1aa2d6fff  com.apple.datadetectorscore (8.0 - 674) <453E2779-5177-37ED-9535-0E9B1C53F2A8> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
       0x1aa2d7000 -        0x1aa336fff  com.apple.UserActivity (439 - 439) <FF3BD2DE-19E9-33B2-AB07-B272A43312B5> /System/Library/PrivateFrameworks/UserActivity.framework/Versions/A/UserActivity
       0x1ab019000 -        0x1ab04efff  libSessionUtility.dylib (76.69) <78D74D93-A58B-3ABF-8A6D-330B51C07BB3> /System/Library/PrivateFrameworks/AudioSession.framework/libSessionUtility.dylib
       0x1ab04f000 -        0x1ab177fff  com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) <277E1AE7-463A-34FC-85F1-DCE4CCD1F50F> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
       0x1ab178000 -        0x1ab1dffff  com.apple.audio.AudioSession (1.0 - 76.69) <1E52A44A-22A7-3E8C-B91A-878FAFB0F6FB> /System/Library/PrivateFrameworks/AudioSession.framework/Versions/A/AudioSession
       0x1ab1e0000 -        0x1ab1f2fff  libAudioStatistics.dylib (27.64) <4CD21BA3-14B2-3380-A6EB-17B41FCC2AB7> /usr/lib/libAudioStatistics.dylib
       0x1ab1f3000 -        0x1ab206fff  com.apple.speech.synthesis.framework (9.0.66 - 9.0.66) <F833C962-80B7-3CC0-AF75-C66E795332D1> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
       0x1ab207000 -        0x1ab275fff  com.apple.ApplicationServices.ATS (377 - 516) <155CF5E3-0C30-3DD2-A3A4-9A2067D3CD7D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
       0x1ab276000 -        0x1ab28efff  libresolv.9.dylib (68) <EFC5970C-3E7C-3604-BA07-47C81E3D1DE3> /usr/lib/libresolv.9.dylib
       0x1ab3bb000 -        0x1ab49afff  libSMC.dylib (20) <F0B3C49E-9C50-3E4C-AAA6-E934DCC743E6> /usr/lib/libSMC.dylib
       0x1ab49b000 -        0x1ab4f8fff  libcups.2.dylib (494.3) <23A2E0A2-67B7-33B5-BD30-8F5A996D8872> /usr/lib/libcups.2.dylib
       0x1ab4f9000 -        0x1ab50cfff  com.apple.LangAnalysis (1.7.0 - 254) <03C59B9B-6BBF-32EA-8D02-AAEB07413402> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
       0x1ab50d000 -        0x1ab519fff  com.apple.NetAuth (6.2 - 6.2) <EAC4839E-AF96-39D9-B59F-91991B3755DC> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
       0x1ab51a000 -        0x1ab521fff  com.apple.ColorSyncLegacy (4.13.0 - 1) <D5B7EE55-98F6-32C7-A3AD-6C3E174714D3> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy
       0x1ab522000 -        0x1ab52dfff  com.apple.QD (4.0 - 416) <E02971B3-1493-3345-A589-43DDC5D0ABF4> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
       0x1ab52e000 -        0x1abb1efff  com.apple.audio.AudioResourceArbitration (1.0 - 1) <CF57A9F3-7995-3C19-90C8-CD0352B637B8> /System/Library/PrivateFrameworks/AudioResourceArbitration.framework/Versions/A/AudioResourceArbitration
       0x1abb1f000 -        0x1abb2afff  com.apple.perfdata (1.0 - 67.40.1) <8109FFA3-00B2-3537-9D77-FF3F1D35469C> /System/Library/PrivateFrameworks/perfdata.framework/Versions/A/perfdata
       0x1abb2b000 -        0x1abb38fff  libperfcheck.dylib (41) <6495F42A-7CDF-3434-95D6-F83EF58CC5E9> /usr/lib/libperfcheck.dylib
       0x1abb39000 -        0x1abb49fff  com.apple.Kerberos (3.0 - 1) <A4BDDE67-55F3-3CD5-8284-CE90FCBC3BFB> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
       0x1abb4a000 -        0x1abb91fff  com.apple.GSS (4.0 - 2.0) <768194AE-5293-360D-96EA-8533D618B568> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
       0x1abb92000 -        0x1abba1fff  com.apple.CommonAuth (4.0 - 2.0) <0C124D19-AAD1-396C-8F71-5B9A08D229C3> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
       0x1abd65000 -        0x1abd65fff  liblaunch.dylib (2038.120.1) <43865C67-A755-39C8-8C57-2845878CFB92> /usr/lib/system/liblaunch.dylib
       0x1adfab000 -        0x1adfd2fff  com.apple.RemoteViewServices (2.0 - 163) <D83026AF-605D-34D2-BD51-A36C67B60421> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
       0x1adfd3000 -        0x1adfe2fff  com.apple.SpeechRecognitionCore (6.1.25 - 6.1.25) <FD8CBF50-DB11-38C1-A3EE-25DC61A33B9C> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
       0x1adfe3000 -        0x1adfeafff  com.apple.speech.recognition.framework (6.0.3 - 6.0.3) <ABC69DCE-82FB-34D4-8BE6-652ACE7CBA3B> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
       0x1ae219000 -        0x1ae219fff  libsystem_product_info_filter.dylib (8.40.1) <CE656232-B129-3BD7-BE77-9597A19D1EAA> /usr/lib/system/libsystem_product_info_filter.dylib
       0x1ae2ec000 -        0x1ae2ecfff  com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <F52645D3-0E52-38D4-95E4-49BFCBDC818B> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
       0x1ae30e000 -        0x1ae30efff  com.apple.CoreServices (1122.45 - 1122.45) <BE9DBD7A-CE40-3B13-A614-F7C9EA29579D> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
       0x1ae4cb000 -        0x1ae4cbfff  com.apple.Accelerate (1.11 - Accelerate 1.11) <4847D349-2439-35F6-93E3-399134AA428D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
       0x1b0eeb000 -        0x1b0eeefff  com.apple.help (1.3.8 - 71) <47AD03EF-EAD8-376B-8675-859D4925931D> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
       0x1b1135000 -        0x1b1135fff  com.apple.ApplicationServices (48 - 50) <A96FDB58-693D-3592-B546-0680EDA062F7> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
       0x1b1425000 -        0x1b1425fff  libHeimdalProxy.dylib (79) <488EB450-F876-39D7-AB16-72BE1AB9B5B8> /System/Library/Frameworks/Kerberos.framework/Versions/A/Libraries/libHeimdalProxy.dylib
       0x1b1e3a000 -        0x1b1e40fff  com.apple.ASEProcessing (1.26.0 - 1.26.0) <37DECC18-F01F-3C5F-A4F6-CA9CB03DAC82> /System/Library/PrivateFrameworks/ASEProcessing.framework/Versions/A/ASEProcessing
       0x1b2dc9000 -        0x1b2dccfff  com.apple.Cocoa (6.11 - 23) <68ACE089-83D1-33A7-8607-91D00AD1C27A> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
       0x1b3300000 -        0x1b3303fff  com.apple.IOSurfaceAccelerator (1.0.0 - 1.0.0) <E871B9B9-393C-35CE-9CE6-5AAE23AFC76C> /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/Versions/A/IOSurfaceAccelerator
       0x1b437b000 -        0x1b43a2fff  com.apple.openscripting (1.7 - 190) <72A703B9-0196-3398-A14E-BDC6A343EEB6> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
       0x1b43a3000 -        0x1b43a6fff  com.apple.securityhi (9.0 - 55008) <23799B52-3437-3939-B23F-94393F3E0EC2> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
       0x1b43a7000 -        0x1b43aafff  com.apple.ink.framework (10.15 - 227) <2F68319F-3AF6-3352-92DB-FF7D4DF229DC> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
       0x1b43ab000 -        0x1b43aefff  com.apple.CommonPanels (1.2.6 - 101) <16EDBB30-0A71-3BE0-953C-5F4C971C2C49> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
       0x1b43af000 -        0x1b43b6fff  com.apple.ImageCapture (1711.5.2.1 - 1711.5.2.1) <4BC6201D-44EB-3214-8378-B604D1471687> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
       0x1ba67f000 -        0x1ba682fff  com.apple.print.framework.Print (15 - 271) <6B6C1805-D844-36C2-83DC-C8D908DE5977> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
       0x1ba683000 -        0x1ba686fff  com.apple.Carbon (160 - 164) <E0FFEC42-4283-3AA5-92C1-FE6FE535F3C5> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
       0x1ba94d000 -        0x1ba969fff  com.apple.private.SystemPolicy (1.0 - 1) <7FDA1444-855C-31BA-90DC-E0E946563EEE> /System/Library/PrivateFrameworks/SystemPolicy.framework/Versions/A/SystemPolicy
       0x1bb2da000 -        0x1bb2ecfff  libmis.dylib (274.140.2) <8C6CDBFD-C1B2-35D9-ABB1-B8C3C3BDDA24> /usr/lib/libmis.dylib
       0x1be939000 -        0x1be969fff  libncurses.5.4.dylib (57) <DB6C056E-84B1-3786-8410-8C3081E32985> /usr/lib/libncurses.5.4.dylib
       0x1e0f5d000 -        0x1e0f63fff  libCoreFSCache.dylib (200.11) <433E89CD-D9B8-3D0A-97B2-6F1D8B5EE1C2> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
       0x1e0f64000 -        0x1e0f69fff  libCoreVMClient.dylib (200.11) <58C252C7-6A91-33A0-8B9D-299BA7F11EDA> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
       0x1e0f6a000 -        0x1e0f79fff  com.apple.opengl (18.5.9 - 18.5.9) <00D78BCB-F358-3B73-B9DE-8F6938C04BD8> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
       0x1e0f7a000 -        0x1e0f7cfff  libCVMSPluginSupport.dylib (18.5.9) <5AE71252-E9F3-3B33-A0AB-71895145B611> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
       0x1e0f7d000 -        0x1e0f85fff  libGFXShared.dylib (18.5.9) <9908BE96-E436-39F8-AA50-7C9F67404CA2> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
       0x1e0f86000 -        0x1e0fbefff  libGLImage.dylib (18.5.9) <C35DCD68-A635-34C6-97D2-3BA9B7D54BF6> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
       0x1e0fbf000 -        0x1e0ff7fff  libGLU.dylib (18.5.9) <1B765F41-F933-3F7B-A09B-15C5BCAFDDD0> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
       0x1e1165000 -        0x1e116ffff  libGL.dylib (18.5.9) <8D4D6862-F20E-36FF-9CA8-BE16E26342FC> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
       0x1e1300000 -        0x1e135ffff  com.apple.opencl (4.6 - 4.6) <858B6164-C23B-3353-813E-F377FD293C8F> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=672.3M resident=0K(0%) swapped_out_or_unallocated=672.3M(100%)
Writable regions: Total=425.1M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=425.1M(100%)
 
                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Activity Tracing                   256K        1 
Kernel Alloc Once                   32K        1 
MALLOC                            96.1M       25 
MALLOC guard page                   96K        5 
MALLOC_MEDIUM (reserved)         232.0M        2         reserved VM address space (unallocated)
STACK GUARD                       56.5M       32 
Stack                             25.2M       32 
VM_ALLOCATE                        1.1G       81 
__AUTH                             510K      111 
__AUTH_CONST                      7717K      246 
__DATA                            5348K      252 
__DATA_CONST                      9748K      258 
__DATA_DIRTY                       562K       89 
__FONT_DATA                          4K        1 
__LINKEDIT                       498.1M       17 
__OBJC_CONST                      1028K       90 
__OBJC_RO                         75.1M        1 
__OBJC_RW                         2576K        1 
__TEXT                           174.2M      274 
__UNICODE                          588K        1 
mapped file                         16K        1 
shared memory                       32K        2 
===========                     =======  ======= 
TOTAL                              2.2G     1523 
TOTAL, minus reserved VM space     2.0G     1523 

Incorrect types in menu.ex fire up dialyzer

Background

I have a small app using Elixir Desktop. This app works relatively well and launches without issues:

https://github.com/Fl4m3Ph03n1x/market_manager/tree/master/apps/web_interface

However, I have dialyzer complaining about types. I am not sure if this is a false positive, or if I am doing something wrong.

Problem

I have a MenuBar in my application with some basic functionality. This MenuBar is as far as I understand, a Phoenix LiveView component (because it has a mount and a render functions). So this code should look familiar for most users of Phoenix and LiveView:

defmodule WebInterface.Live.MenuBar do
  @moduledoc """
  Menubar that is shown as part of the main Window on Windows/Linux. In
  MacOS this Menubar appears at the very top of the screen.
  """

  use Desktop.Menu

  alias Desktop.{Menu, Window}

  @impl Menu
  def render(assigns) do
    ~H"""
    <menubar>
      <menu label="File">
          <hr/>
          <item onclick="quit">Quit</item>
      </menu>
    </menubar>
    """
  end

  @impl Menu
  def handle_event("quit", menu) do
    Window.quit()
    {:noreply, menu}
  end

  @impl Menu
  def mount(menu), do: {:ok, menu}

  @impl Menu
  def handle_info(:changed, menu), do: {:noreply, menu}

end

The issue here is that Dialyzer is complaining about my render function:

Type mismatch for @callback render/1 in Desktop.Menu behaviour.

Expected type:
binary()

Actual type:
%Phoenix.LiveView.Rendered{
  :dynamic => (_ -> []),
  :fingerprint => 15_721_876_439_225_774_806_119_511_245_371_375_581,
  :root => true,
  :static => [<<_::1480>>, ...]
}

It says it expects a String instead of an H sigil. Which is confusing to me, because the latest version does support this sigil.

Possible fix

After talking with the folks in the forum, I believe there is an issue with the typing from menu.ex:

I believe the correct typing should be @callback render(Keyword.t()) :: Phoenix.LiveView.Rendered instead.
Please correct me if I am wrong.

I look forward hearing from you.

Is there a way to have 2 icons when using elixir-desktop?

Background

I have a personal project that is an elixir desktop application for PC Windows. It works pretty well, but now I want to give it an icon.

This is usually done in the following module:

defmodule WebInterface.Application do
  # See https://hexdocs.pm/elixir/Application.html
  # for more information on OTP Applications
  @moduledoc false

  use Application

  alias Desktop
  alias Manager
  alias WebInterface.{Endpoint, Telemetry}
  alias WebInterface.Live.MenuBar

  @impl true
  def start(_type, _args) do
    children = [
      Telemetry,
      {Phoenix.PubSub, name: WebInterface.PubSub},
      Endpoint,
      Manager,
      {Desktop.Window,
       [
         app: :web_interface,
         id: WebInterface,
         title: "Market Manager",
         size: {900, 960},
         menubar: MenuBar,
         icon: "static/images/resized_logo_4.png", # THIS IS WHERE THE ICON IS SET
         url: &WebInterface.Endpoint.url/0
       ]}
    ]

    opts = [strategy: :one_for_one, name: WebInterface.Supervisor]
    Supervisor.start_link(children, opts)
  end

  @impl true
  def config_change(changed, _new, removed) do
    WebInterface.Endpoint.config_change(changed, removed)
    :ok
  end
end

Problem

The issue here is that I have to use the same image for both the Windows taskbar and the top icon of the app:

b3f4b901220c425f4ac2763e53488228340d125d

The issue here is that while the logo on the bottom Windows bar (marked yellow) is nice, the one in the top is distorted and pretty horrible.

The fix to this would be to have an icon for the bottom and one for the top.
However after checking the demo app I didn't find a way of doing this.

Question

Is this possible to achieve? If so, how?

Packaging - any guides?

Thanks for the awesome project!

I looked around and can't seem to find anything regarding packaging for MacOS. Would you be able to provide any pointers?

Notifications not showing on OSX

Apple M2
Ventura 13.3.1 (22E261)

Using the example app.

With newer versions of erlang and elixir, the app loads and functions fine, but none of the notifications are ever shown. I'm also not seeing any logs that would be helpful.

elixir: 1.14.3
erlang: 26.0-rc1
wxwidgets: stable 3.2.2.1 (bottled)

image

Also tried with a fresh Phoenix 1.7 app, and I'm not seeing notifications there either.

With the default .tool-versions file, the dbus application doesn't start:

[notice] Application dbus exited: :dbus.start(:normal, []) returned an error: shutdown: failed to start child: :dbus_bus_reg
    ** (EXIT) an exception was raised:
        ** (UndefinedFunctionError) function :dbus_bus_reg.start_link/0 is undefined (module :dbus_bus_reg is not available)
            (dbus 0.8.0) :dbus_bus_reg.start_link()
            (stdlib 4.0.1) supervisor.erl:414: :supervisor.do_start_child_i/3
            (stdlib 4.0.1) supervisor.erl:400: :supervisor.do_start_child/2
            (stdlib 4.0.1) supervisor.erl:384: anonymous fn/3 in :supervisor.start_children/2
            (stdlib 4.0.1) supervisor.erl:1250: :supervisor.children_map/4
            (stdlib 4.0.1) supervisor.erl:350: :supervisor.init_children/2
            (stdlib 4.0.1) gen_server.erl:848: :gen_server.init_it/2
            (stdlib 4.0.1) gen_server.erl:811: :gen_server.init_it/6

Changing endpoint.ex to "use Desktop.Endpoint" breaks Desktop app

Background

I have created a fresh Phoenix app using mix phx.new.web web_interface --no-dashboard --no-ecto --no-gettext --no-mailer inside an Umbrella app.

After following the basic installation instructions for the dependencies and changing my application.ex to:

defmodule WebInterface.Application do
  use Application

  alias Desktop
  alias WebInterface.{Endpoint, Telemetry, PubSub}
  alias WebInterface.Live.MenuBar

  @impl true
  def start(_type, _args) do
    children = [
      Telemetry,
      {Phoenix.PubSub, name: PubSub},
      Endpoint,
      {Desktop.Window,
       [
         app: :web_interface,
         id: WebInterface,
         title: "Market Manager",
         size: {940, 980},
         menubar: MenuBar,
         icon: "static/images/resized_logo_5_32x32.png",
         url: &WebInterface.Endpoint.url/0
       ]}
    ]

    opts = [strategy: :one_for_one, name: WebInterface.Supervisor]
    Supervisor.start_link(children, opts)
  end

  # boilerplate code bellow
end

I was able to launch my Desktop application and have it working.

Problem

However, after changing endpoint.ex following the instruction #3 here:

I was no longer able to launch the application due to an error:

08:30:14.411 [notice] Application runtime_tools exited: :stopped
** (Mix) Could not start application web_interface: WebInterface.Application.start(:normal, []) returned an error: shutdown: failed to start child: WebInterface.Endpoint
    ** (EXIT) an exception was raised:
        ** (UndefinedFunctionError) function Phoenix.Endpoint.Supervisor.url/1 is undefined or private
            (phoenix 1.7.2) Phoenix.Endpoint.Supervisor.url(WebInterface.Endpoint)
            (phoenix 1.7.2) lib/phoenix/config.ex:65: Phoenix.Config.cache/3
            (web_interface 2.2.0) lib/web_interface/endpoint.ex:2: WebInterface.Endpoint.url/0
            (phoenix 1.7.2) lib/phoenix/endpoint/supervisor.ex:425: Phoenix.Endpoint.Supervisor.log_access_url/2
            (phoenix 1.7.2) lib/phoenix/endpoint/supervisor.ex:17: Phoenix.Endpoint.Supervisor.start_link/3
            (stdlib 4.1.1) supervisor.erl:414: :supervisor.do_start_child_i/3
            (stdlib 4.1.1) supervisor.erl:400: :supervisor.do_start_child/2
            (stdlib 4.1.1) supervisor.erl:384: anonymous fn/3 in :supervisor.start_children/2

To me, this indicates that changing Phoenix.Endpoint to Desktop.Endpoint is no longer necessary.

Question

  1. Is the documentation outdated?
  2. If not, am I missing something? Given that before the change the application worked, what could be causing the issue (assuming the change is indeed necessary)?

It is worth noting however, that the creation of Phoenix projects inside Umbrella applications is currently bugged (see: https://elixirforum.com/t/phoenix-1-7-welcome-page-assets-not-showing-properly/55969) but I don't think this is related.

Support registering custom urls `todoapp://...` and open them in app

Similar to how zoom invites ask users whether the meeting should be opened with the zoom app, we want elixir-desktop apps to be enabled to be the handlers for custom URI protocols.

The current insight into this is that to support this we have to:

  • On MacOS: Add an entry to the apps .plist that specifies the URL protocol
  • On Linux: Add an entry to the apps .dekstop file that specifies the URL protocol
  • On Windows: Add a registry entry

Additional there needs to be a callback handler able to react to this once the app receives an URI.

LiveView 0.18 not supported

LiveView 0.18 moved the sigil_H/2 macro from Phoenix.LiveView.Helpers to Phoenix.Component.
This is used in the __using__ macro of Desktop.Menu.

iOS Example can't reconnect at real device

I put the iOS sample in the background and wait 30 seconds and come back, it will not reconnect and become inoperable.

The Android sample was not a problem.

iOS 16
devide iPhone SE 2nd gen
Elixir 1.14.1
elrang 25.0.1

2023-03-12 23:44:16.577908+0900 todoapp[14917:4330321] [connection] nw_socket_handle_socket_event [C1:1] Socket SO_ERROR [9: Bad file descriptor]
2023-03-12 23:44:16.578507+0900 todoapp[14917:4330321] [connection] nw_socket_get_input_frames [C1:1] recvmsg(fd 41, 4 bytes) [57: Socket is not connected]
2023-03-12 23:44:16.578867+0900 todoapp[14917:4330321] [connection] nw_read_request_report [C1] Receive failed with error "Socket is not connected"
�[31m23:44:16.612 [error] Postgrex.Protocol (#PID<0.325.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:16.612 [error] Postgrex.Protocol (#PID<0.324.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:16.613 [error] Postgrex.Protocol (#PID<0.319.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:16.613 [error] Postgrex.Protocol (#PID<0.326.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:16.606 [error] GenServer Bridge terminating
** (FunctionClauseError) no function clause matching in Bridge.handle_info/2
    (wx 1.0.10) lib/bridge.ex:227: Bridge.handle_info({:tcp_error, #Port<0.4>, :enotconn}, %Bridge{port: 49368, socket: #Port<0.4>, send: &:gen_tcp.send/2, requests: %{}, funs: %{6 => #Function<1.48358712/2 in Desktop.Window.close_window>}, events: [], subscribers: [#PID<0.203.0>]})
    (stdlib 4.0.1) gen_server.erl:1120: :gen_server.try_dispatch/4
    (stdlib 4.0.1) gen_server.erl:1197: :gen_server.handle_msg/6
    (stdlib 4.0.1) proc_lib.erl:240: :proc_lib.init_p_do_apply/3
Last message: {:tcp_error, #Port<0.4>, :enotconn}
�[0mconnection 0 did end
server did close connection 0
connection 0 did fail, error: POSIXErrorCode(rawValue: 57): Socket is not connected
2023-03-12 23:44:16.880116+0900 todoapp[14917:4330155] [connection] nw_connection_set_state_changed_handler_block_invoke [C1] Cannot set state changed handler after cancel
2023-03-12 23:44:16.880336+0900 todoapp[14917:4331649] [connection] [C1 127.0.0.1:59933 tcp, local: 127.0.0.1:49368, definite, attribution: developer, server, prohibit joining] is already cancelled, ignoring cancel
�[31m23:44:17.470 [error] Postgrex.Protocol (#PID<0.323.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:17.470 [error] Postgrex.Protocol (#PID<0.320.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:17.470 [error] Postgrex.Protocol (#PID<0.322.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:17.471 [error] Postgrex.Protocol (#PID<0.318.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:17.551 [error] Postgrex.Protocol (#PID<0.321.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m�[31m23:44:17.637 [error] Postgrex.Protocol (#PID<0.327.0>) disconnected: ** (DBConnection.ConnectionError) tcp send: closed
�[0m

Releasing & Distributing

Great work on creating this super easy to setup 🦾 just got a couple of questions around releasing and distributing (because I don't know much :P) - once I run mix release which file can I click on to run my program? It should be that file that I should be able to distribute to my users.

I think the documentation should include a section around which command to use (mix release) and which file to select for noobies like me.

Unknown function error for wxWebView.new when starting application on linux

I get a similar error with the desktop-example-app, and when following the instructions in "Your first Desktop App" to create a project from scratch,

** (Mix) Could not start application demo: Demo.Application.start(:normal, []) returned an error: shutdown: failed to start child: DemoWindow
    ** (EXIT) an exception was raised:
        ** (MatchError) no match of right hand side value: {:error, {{:undefined_function, {:wxWebView, :new, 0}}, [{:wxe_util, :rec, 1, [file: 'wxe_util.erl', line: 110]}, {Desktop.Fallback, :webview_new, 1, [file: 'lib/desktop/fallback.ex', line: 51]}, {Desktop.Window, :init, 1, [file: 'lib/desktop/window.ex', line: 197]}, {:wx_object, :init_it, 6, [file: 'wx_object.erl', line: 404]}, {:proc_lib, :init_p_do_apply, 3, [file: 'proc_lib.erl', line: 226]}]}}
            (desktop 1.4.1) lib/desktop/window.ex:105: Desktop.Window.start_link/1
            (stdlib 3.17.1) supervisor.erl:414: :supervisor.do_start_child_i/3
            (stdlib 3.17.1) supervisor.erl:400: :supervisor.do_start_child/2
            (stdlib 3.17.1) supervisor.erl:384: anonymous fn/3 in :supervisor.start_children/2
            (stdlib 3.17.1) supervisor.erl:1250: :supervisor.children_map/4
            (stdlib 3.17.1) supervisor.erl:350: :supervisor.init_children/2
            (stdlib 3.17.1) gen_server.erl:423: :gen_server.init_it/2
            (stdlib 3.17.1) gen_server.erl:390: :gen_server.init_it/6
            (stdlib 3.17.1) proc_lib.erl:226: :proc_lib.init_p_do_apply/3

I've installed the dev libraries recommended in the linux installation notes, including libwxgtk-webview3.0-gtk3-dev.

What will distribution of apps built with this look like?

Hi 👋!

This is a really exciting project 🎉

Is wxWidgets statically linked into the resulting binary? Does this generate a binary? But I guess the real question is what will it look like if I want to distribute this to an end-user, will they need to custom compile wxWidgets? And will they need to have elixir and erlang installed?

Recurring error "key :todos not found in: %Desktop.Menu"

I'm currently running the Todo application in an OS browser mode and I don't see any menu bar, so maybe this is only a partially-supported mode. But an error like this is logged after every user action:

[error] ** (KeyError) key :todos not found in: %Desktop.Menu{__adapter__: %Desktop.Menu.Adapter.Wx{env: {:wx_env, #Reference<0.1510893025.2632056833.118813>, #PID<0.514.0>, 0}, menu_pid: #PID<0.727.0>, menubar: {:wx_ref, 54, :wxMenuBar, []}, menubar_opts: {:taskbar, {:wx_ref, 41, :wxIcon, []}}, taskbar_icon: %Desktop.Wx.TaskBarIcon{fn_create_popup: #Function<4.88399616/0 in Desktop.Menu.Adapter.Wx.create_menubar/3>, skip_popup_menu?: true, wx_taskbar_icon: {:wx_ref, 55, :wxTaskBarIcon, []}}}, app: :todo_app, assigns: %{todos: [%TodoApp.Todo{__meta__: #Ecto.Schema.Metadata<:loaded, "todos">, id: 1, status: "todo", text: "foo"}, %TodoApp.Todo{__meta__: #Ecto.Schema.Metadata<:loaded, "todos">, id: 3, status: "todo", text: "bar"}]}, dom: [], last_render: nil, module: TodoApp.Menu, pid: #PID<0.727.0>}
    (todo_app 1.0.0) lib/todo_app/menu.ex:34: TodoApp.Menu.set_state_icon/1
    (todo_app 1.0.0) lib/todo_app/menu.ex:28: TodoApp.Menu.handle_info/2
    (desktop 1.4.1) lib/desktop/menu.ex:462: Desktop.Menu.invoke_module_func/3
    (desktop 1.4.1) lib/desktop/menu.ex:430: Desktop.Menu.proxy_handle_info/2
    (desktop 1.4.1) lib/desktop/menu.ex:390: Desktop.Menu.handle_info/2
    (stdlib 3.17.1) gen_server.erl:695: :gen_server.try_dispatch/4
    (stdlib 3.17.1) gen_server.erl:771: :gen_server.handle_msg/6
    (stdlib 3.17.1) proc_lib.erl:226: :proc_lib.init_p_do_apply/3

Menu / MenuBar not being displayed properly

Hi! I've been trying to make a Desktop app built upon LiveView's basic template (the one generated with mix phx.new <app> --live) and basically following the same structure of the example app - My Sample Project

The Supervisor start call succeeds and both the Menu and MenuBar mount calls print what they're supposed to. The problem is that the MenuBar does not appear and whenever I try to click the tray icon (which should display the "Close" option, but doesn't), the whole server crashes, with no error message whatsoever. Other features seem to work just fine: the separate window shows up properly and sending notifications is doable.

The provided sample app works flawlessly, which leads me to believe there's some extra configuration to do which I was not able to spot and mimic on my project. I'm running it on Windows 10, with Elixir 1.12.3 and Erlang/OTP 24

Using database with it?

(Searched the issues and the ElixirForum thread but didn't seem to find a similar discussion.)

I once tried to distribute an Elixir app to non-programmer end users on all platforms. The server version of the app uses Postgres, which I tried to replace with SQLite in the local version. There were several annoyances: 1. SQLite support in Ecto 3 was bad (not sure if it's now improved) 2. some related libraries failed to compile on Windows AFAIK (Needed some VC++ support.)

Does this project (intend to) support using DB on the host together with the app? If so, what would be the best approach to do it? 🙂

Hybrid app

Is it possible to use elixir-desktop to create hybrid app to access device hardware functions like Camera, Location services etc?

If yes, then how and what kind of javascript framework would you package alongside ?

How to start contributing

Hello maintainers,
I am very interested in contributing, but I couldn't find a document or tasks to do. If you describe me, how I can help you in elixir desktop project especially for macOS, I will be grateful.

Thank you.

Desktop App does not close and always reopens

Background

I have a basic Desktop app with the following config:

application.ex

defmodule WebInterface.Application do
  use Application

  alias Desktop
  alias Manager
  alias WebInterface.{Endpoint, PubSub, Telemetry}

  @impl true
  def start(_type, _args) do
    children = [
      Telemetry,
      {Phoenix.PubSub, name: PubSub},
      Endpoint,
      Manager,
      {Desktop.Window,
       [
         app: :web_interface,
         id: WebInterface,
         title: "Market Manager",
         size: {900, 900},
         icon: "static/images/resized_logo_5_32x32.png",
         url: &WebInterface.Endpoint.url/0
       ]}
    ]

    opts = [strategy: :one_for_one, name: WebInterface.Supervisor]
    Supervisor.start_link(children, opts)
  end

  @impl true
  def config_change(changed, _new, removed) do
    WebInterface.Endpoint.config_change(changed, removed)
    :ok
  end
end

This is basically the default configuration. You will notice the desktop app does not have a MenuBar. This is on purpose, as I don't want one.

Problem

The issue here is that no matter what, the application won't close:

Animation

It always reopens.
After checking the code of Desktop, I believe the issue could be in Desktop.Window:

def init(options) do
    window_title = options[:title] || Atom.to_string(options[:id])
    size = options[:size] || {600, 500}
    min_size = options[:min_size]
    app = options[:app]
    icon = options[:icon]
    taskbar_icon = options[:taskbar_icon]
    # not supported on mobile atm
    menubar = unless OS.mobile?(), do: options[:menubar]

Namely, I am lead to believe there is a difference for Mobile apps and normal apps.

Funnily enough, if add a MenuBar, then the application does eventually close, even though it takes forever for the process behind it to terminate:

{Desktop.Window,
       [
         app: :web_interface,
         id: WebInterface,
         title: "Market Manager",
         size: WindowUtils.calculate_window_size(0.4, 0.7),
         menubar: MenuBar,
         icon: "static/images/resized_logo_5_32x32.png",
         url: &WebInterface.Endpoint.url/0
       ]}

Cliking on the Menubar Quit option also closes the application.

Questions

Am I forced to have a Menubar, if my I have a Desktop app?
How can this be fixed?

blurry text on high DPI monitors (Windows)

Hello!

I downloaded your diode app a while ago as I was interested in what this would look like. I noticed that the text was blurry on my laptop (4k and 200% scaling) but seemed ok on the external monitor. I'm tinkering with converting my wx app to webview and notice the same thing with my app. If I zoom in, at a point it becomes crisp.

From a quick search, it looks like we need to mark the exe as DPI aware (relevant wxWidgets issue). And a WebView issue where they point to using SetProcessDpiAware.

I just wanted to flag this. It's not a showstopper for me but I want to look into it at some point.

GLib-CRITICAL Failed to set scheduler settings: Operation not permitted on Ubuntu

Background

When starting my app with mix phx.sever I get this error. The full logs:

$ mix phx.server
12:09:51.772 [info] Running WebInterface.Endpoint with cowboy 2.9.0 at 127.0.0.1:4000 (http)
12:09:51.779 [info] Access WebInterface.Endpoint at http://localhost:4000
[watch] build finished, watching for changes...
Overriding existing handler for signal 10. Set JSC_SIGNAL_FOR_GC if you want WebKit to use a different signal
12:09:51.848 [info] Showing http://localhost:4000?k=I3LDV2CNHV6M5DPPQEGLDMRZSONPZHNKVADRVX7IGWAAQFGFN4TA
12:09:52.193 request_id=Fu_cpaC35r2iVAUAAAAC [info] GET /
12:09:52.202 request_id=Fu_cpaC35r2iVAUAAAAC [debug] Processing with Phoenix.LiveView.Plug.Elixir.WebInterface.Live.Window/2
  Parameters: %{"k" => "I3LDV2CNHV6M5DPPQEGLDMRZSONPZHNKVADRVX7IGWAAQFGFN4TA"}
  Pipelines: [:browser]
12:09:52.242 request_id=Fu_cpaC35r2iVAUAAAAC [info] Sent 200 in 49ms
12:09:52.292 [info] CONNECTED TO Phoenix.LiveView.Socket in 38µs
  Transport: :websocket
  Serializer: Phoenix.Socket.V2.JSONSerializer
  Parameters: %{"_csrf_token" => "c3cgHBY0F0NWIywNAQA6IyIdDSl4ez5-9-izSCe10j_hulbMEKDMLBk4", "_mounts" => "0", "_track_static" => %{"0" => "http://localhost:4000/assets/app.css", "1" => "http://localhost:4000/assets/app.js"}, "vsn" => "2.0.0"}

(process:28942): GLib-CRITICAL **: 12:09:53.252: Failed to set scheduler settings: Operation not permitted

My Ubuntu version:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.4 LTS
Release:        20.04
Codename:       focal

To be fair, the application still launches and still works. But since this is Gnome related, I believe the reason I see the error is because there is a lib that needs to be updated withing this project.

This is a bug that seems to have been fixed recently:

The new version:

Which supports my analysis.
Please let me know if this is not the correct place to post this report.

iOS app

Hi has anyone successfully created an iOS app using Elixir Desktop? if yes, then

  • What was your experience like?
  • What are some getting started pointers that you can share?
  • What are some pitfalls to avoid?

wx events end_session and query_end_session are not propagated on macos

Problem
When a user wants to shut down his mac, the running erlang application will ignore the shutdown signal and stay open, and this way it will block the macOS shutdown.

Root Cause
The root problem is that :wxFrame.connect(frame, :end_session) in window.ex does not have any effect. And the :end_session event is never delivered to the application. Only :wxFrame.connect(frame, :close_window) is delivered but does not make it possible to differentiate between the user closing a window or the system shutting down.

Current Workaround
Currently, we're checking on receiving the :close_window event whether any window is shown -- if no window is shown, we assume this is a system shutdown and trigger a OS.shutdown() - the problem with this approach is that when a window is open, the window will be closed, but a system shutdown is still being prevented until the user tries again.

Steps to reproduce
Open the sample app and open the main window. Now open the macOS activity monitor and use the "Stop" option to stop the application. The application should be stopped -- but actually, only the window is closed, only a second "Stop" call will make the application stop if now window is shown (the workaround is in effect)

Background
When using the macOS "Activity Monitor" or when doing a system shutdown to stop an app macOS is not sending a Unix signal but instead an apple event to the app to close it.

wxWidgets is internally creating two events for this. From the docs:

    EVT_QUERY_END_SESSION(func):
    Process a wxEVT_QUERY_END_SESSION session event, supplying the member function. This event can be handled in wxApp-derived class only.
    EVT_END_SESSION(func):
    Process a wxEVT_END_SESSION session event, supplying the member function. This event can be handled in wxApp-derived class only.

Reference:
https://github.com/wxWidgets/wxWidgets/blob/master/src/osx/carbon/app.cpp#L209
https://docs.wxwidgets.org/3.0/classwx_close_event.html

Solution Proposal
A) One option to make these events available is to add Connect() calls in wxe_impl.cpp and pipe them through from there (https://github.com/erlang/otp/blob/master/lib/wx/c_src/wxe_impl.cpp#L151)

B) or alternatively make it possible to issue wxEventHandler:connect(:wxApp, :end_session) calls from erlang and trigger the corresponding app Connect() calls. Currently there is no way to reference in :wxApp instance from erlang space so that would be needed to be added.

there might be other options as well.

Project Roadmap?

Hey. Thank you for your effort on this project.

I'm very interested in what elixir-desktop turns out to be eventually.

Do you think spelling out a roadmap for the future of the project will be helpful?

I believe it could increase interest and also encourage participation and discussions.

Misleading about information of repo

I found that the about information of this repo is misleading:

Screenshot 2024-03-07 at 22 32 50

Definitely, we support Erlang/OTP >= 24.

Maybe it's better to use the same description: "Building native-like Elixir apps for Windows, MacOS, Linux, iOS and Android using Phoenix LiveView!"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.