Rayon - Yet another SSH machine manager for macOS

Last update: Jun 27, 2022

Rayon

A server monitor tool for linux based machines using remote proc file system with script execution. Available for macOS 12+.

Preview

Preview

Features

  • free and open source
  • libssh2 capable host connections
  • Linux proc file system status information
  • authenticate with password, key, etc...
  • terminal with xterm support
  • code snippet with batch execution

License

MIT License - Lakr's Edition

Contributor

Made with love by @Lakr233 along with his friends @__oquery @zlind0 @unixzii @82flex @xnth97


Copyright © 2022 Lakr Aream. All Rights Reserved.

GitHub

https://github.com/Lakr233/Rayon
Comments
  • 1. 关于已有软件 ServerCat 的相关说明

    关于已有软件 Server Cat 的相关说明

    This issue is the public statement about a similar app ServerCat violating it's open source license and the author of that app treating me as a copycat. If you are not interested in this statement, close and unsubscribe this issue and enjoy your life. The following statement is written in Chinese only.

    此主题贴是关于一个类似的应用程序 ServerCat 违反了它的开源许可,以及该应用程序的作者把我当作山寨者的公开声明。如果你对这个声明不感兴趣,请关闭并取消订阅这个问题。


    我们注意到 ServerCat 作者似乎没有完整回应内容,因此我们决定将申明内容转移到此处,以便完整保留。我们不希望在社交媒体上零碎的吵架,那样不便于陈列事实。同事,我也删除了社交媒体上的内容,以免影响到大家的使用体验。推特删除内容概括请自行爬楼。

    TLDR:

    • 我们没有抄袭 ServerCat 的任何代码、设计
    • ServerCat 已有功能并非独家实现
    • ServerCat 违反了开源许可

    ServerCat 违反开源许可的相关事实和证据

    调研使用的二进制文件和安装包来自 App Store 1.1.32 版本,为 2022年3月10日 最新版本。

    ServerCat 使用的组件

    通过解压缩软件安装包可以找到第一个轮子:xterm.js

    截屏2022-03-10 上午8 25 36

    xterm.js 的相关许可申明要求注明使用并表明使用条款:The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    在根据作者的回应和开源代码中,我们找到了如下的仓库:

    require (
    	github.com/ScaleFT/sshkeys v0.0.0-20200327173127-6142f742bca5
    	github.com/mikesmitty/edkey v0.0.0-20170222072505-3356ea4e686a
    	github.com/stretchr/testify v1.5.1
    	golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59
    	golang.org/x/mobile v0.0.0-20200222142934-3c8601c510d0 // indirect
    )
    

    我们依次查询了所有仓库以及其开源许可条款,均表明需要申明许可条款:

    以上声明和条款已经缺席。其次,我们并没有具体分析 ServerCat 使用何种方式处理 ssh 的接收解析和发送,但是根据目前阶段的调研,其并不可能自己完整实现现有 ssh 内容,而这些仓库可能会附加其他的条款。

    ServerCat 没有包含许可条款

    在二进制文件内搜索

    ServerCat.zip

    Desktop/Payload/ServerCat.app via ⬢ v17.6.0
    ❯ strings ./ServerCat | grep LICENSE
    
    Desktop/Payload/ServerCat.app via ⬢ v17.6.0
    ❯ strings ./ServerCat | grep Redistributions
    
    Desktop/Payload/ServerCat.app via ⬢ v17.6.0
    ❯ cat ./ServerCat | grep Redistributions
    
    Desktop/Payload/ServerCat.app via ⬢ v17.6.0
    ❯
    

    在本地化文件内搜索

    Localizable.strings.zip

    Payload/ServerCat.app/en.lproj
    ❯ strings Localizable.strings | grep LICENSE
    
    Payload/ServerCat.app/en.lproj
    ❯ strings Localizable.strings | grep Redistributions
    
    Payload/ServerCat.app/en.lproj
    ❯
    

    文件目录中不包含开源许可内容

    ❯ tree .
    .
    ├── [email protected]
    ├── [email protected]~ipad.png
    ├── AppleIncRootCertificate.cer
    ├── Assets.car
    ├── Base.lproj
    │   └── LaunchScreen.storyboardc
    │       ├── 01J-lp-oVM-view-Ze5-6b-2t3.nib
    │       ├── Info.plist
    │       └── UIViewController-01J-lp-oVM.nib
    ├── GoogleService-Info.plist
    ├── Info.plist
    ├── PkgInfo
    ├── SC_Info
    │   ├── Manifest.plist
    │   ├── ServerCat.sinf
    │   ├── ServerCat.supf
    │   ├── ServerCat.supp
    │   └── ServerCat.supx
    ├── ServerCat
    ├── ServerCat.momd
    │   ├── 1.mom
    │   ├── HyperApp2.mom
    │   ├── HyperApp2.omo
    │   └── VersionInfo.plist
    ├── ServerCat.zip
    ├── _CodeSignature
    │   └── CodeResources
    ├── en.lproj
    │   ├── Localizable.strings
    │   └── Localizable.strings.zip
    ├── term.html
    ├── termColors.json
    ├── xterm.css
    ├── xterm.js
    └── zh-Hans.lproj
        ├── LaunchScreen.strings
        └── Localizable.strings
    
    7 directories, 30 files
    

    以上内容证明在应用内无法找到需求内容。同时为了避免 ServerCat 作者说许可证存放在服务器上,我们同时检查了 http 开头的全部字符串,并发起连接保存了全部的下载内容,均未找到相关说明。

    以上内容,均已表明 ServerCat 违反开源许可,闭源分发,并使商业化其产品。

    ServerCat 作者恶意表明我们抄袭他的创意

    请参阅聊天记录截图。

    IMG_8521.JPEG.zip

    事实:ServerCat 全部功能均有不来自本团队的开源实现,功能标配。

    网友看法:

    https://twitter.com/kevinzhow/status/1501034087527575556

    这事我觉得你没啥问题,软件只要不是偷了对方源代码,哪有什么抄不抄的,单纯的点子是不值得被保护的,要不怎么会有「竞品」和「专利」这俩词,如果别人出了个类似产品,用户就被抢走了,只能说自己没啥核心竞争力,占了点先机而已。

    https://twitter.com/ztodust/status/1501045054588153858

    确实,如果说功能一致就说抄袭那么天下的软件都是抄袭了。更何况你这还是开源,对别的产品不满意自己造一个这样的思路太正常不过了。那款神奇自主手机OS上线时也没见多少人这么认真扣问题

    其他内容的回应

    没想到他竟然因为我用了 go 反咬我抄袭 某 rtop(我都没听说过)

    我没有说 ServerCat 作者抄袭了 rtop,只是说 ServerCat 的创意并非独创,不受法律保护,也不包含任何技术门槛和专利保护。其次说你用 go 而 go 刚好有个开源实现,事情过于巧合。从头到尾只说怀疑,没有说有证据拿出来骂你。

    我只用了 go 的加密库用来生成 ssh key。

    请说明你使用的 ssh 框架和其相应的源码。

    另外说一句 go mobile 的 Catalyst/Apple silicon 支持还是我贡献的。

    没有你别人也会做的,没有开源的心不要来装好人,谢谢。

    我也不多说什么,直接放一张朋友图截图。

    此截图内容为产品在最早期时候使用的设计稿,不开源不盈利只用于设计参考,和最终产品相似度 0%。使用这个证据已经能证明 ServerCat 作者没用证据来锤我们,也没有真正调研过我们使用的相关技术栈,为锤人而搜集所谓的证据,是恶毒的、无理的、没有头脑的行为。

    是开源声明一直都在 App 里

    以上事实均证明开源许可没有被打包到分发的软件内,此行为违反条约和内容。部分许可协议已经声明 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.,此时亡羊补牢依然不能排除自己违反开源协议的相关事实。其次,部分 apache 许可要求表明二次分发修改的内容,目前我们依然没有找到相应的声明。


    最后,我们没功夫吵架。以上内容涉及到的链接、文件均已存档,以备后用。

    PS: 希望同学们对开源软件的作者抱有敬畏之心,他们要承担代码写的不好被人骂,写劈叉了被人骂,代码风格不佳被人骂,代码设计不优雅被人骂等各种不属于他们的负面声音。同时,他们自愿放弃商业化产品带来的大多数利润,并愿意对代码负责,这是需要勇气的。

    Reviewed by Lakr233 at 2022-03-10 00:43
  • 2. About Pricing on App Store

    We are planing to raise the price on App Store after April 1st. (so get it now) The main reason for doing so is the "Apple Fee" with Apple Developer Program, and secondly, I actually paid many for copyright assets such as placeholder image at UI8 and a drawer for avatar. ~~Lastly, I feel it is over my due to be a nice man.~~

    Here are some statement regrading to this action:

    • The app will still be open sourced for any one, compilable and free. (Copyrighted assets are excluded, but doesn't affect you run it.)
    • The macOS release will be update at GitHub release with notarized bundle. (If my signing certification still valid, cancel anytime.)
    • The iOS release will have a testflight access for anyone in need. Reply to this thread/issue with your email, we will send you invite link or a promotion code, no reason asked. This release will be identical to App Store release.

    Overall, buying our app on App Store will support our development. (but any are not guaranteed) The full statement is subjected to change, with or without notification.

    Reviewed by Lakr233 at 2022-03-06 01:27
  • 3. Stop All crash

    While clicking on "Stop all" to terminate all the opened SSH sessions, the app always crash.

    Below the crash report:

    -------------------------------------
    Translated Report (Full Report Below)
    -------------------------------------
    
    Process:               Rayon [13422]
    Path:                  /Applications/Rayon.app/Contents/MacOS/Rayon
    Identifier:            wiki.qaq.ray0n
    Version:               1.9 (17)
    Code Type:             X86-64 (Native)
    Parent Process:        launchd [1]
    User ID:               501
    
    Date/Time:             2022-03-15 13:41:57.8835 +0100
    OS Version:            macOS 12.2.1 (21D62)
    Report Version:        12
    Bridge OS Version:     3.0 (14Y910)
    Anonymous UUID:        C7093A5F-F564-AF4C-ADAF-E81B45B45B28
    
    Sleep/Wake UUID:       ECAA17C6-A641-42B2-8832-C3A2B4349FB2
    
    Time Awake Since Boot: 80000 seconds
    Time Since Wake:       11739 seconds
    
    System Integrity Protection: enabled
    
    Crashed Thread:        6  Dispatch queue: wiki.qaq.terminal
    
    Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
    Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000008
    Exception Codes:       0x0000000000000001, 0x0000000000000008
    Exception Note:        EXC_CORPSE_NOTIFY
    
    Termination Reason:    Namespace SIGNAL, Code 11 Segmentation fault: 11
    Terminating Process:   exc handler [13422]
    
    VM Region Info: 0x8 is not in any region.  Bytes before following region: 4358492152
          REGION TYPE                    START - END         [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL
          UNUSED SPACE AT START
    --->  
          __TEXT                      103c95000-1040e9000    [ 4432K] r-x/r-x SM=COW  ...s/MacOS/Rayon
    
    Thread 0::  Dispatch queue: com.apple.main-thread
    0   libsystem_kernel.dylib        	    0x7ff80e35caba mach_msg_trap + 10
    1   libsystem_kernel.dylib        	    0x7ff80e35ce2b mach_msg + 59
    2   CoreFoundation                	    0x7ff80e460af2 __CFRunLoopServiceMachPort + 319
    3   CoreFoundation                	    0x7ff80e45f1cb __CFRunLoopRun + 1325
    4   CoreFoundation                	    0x7ff80e45e5dd CFRunLoopRunSpecific + 563
    5   HIToolbox                     	    0x7ff81709b4f1 RunCurrentEventLoopInMode + 292
    6   HIToolbox                     	    0x7ff81709b247 ReceiveNextEventCommon + 587
    7   HIToolbox                     	    0x7ff81709afe5 _BlockUntilNextEventMatchingListInModeWithFilter + 70
    8   AppKit                        	    0x7ff810e8dd88 _DPSNextEvent + 886
    9   AppKit                        	    0x7ff810e8c3f4 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1411
    10  AppKit                        	    0x7ff810e7e919 -[NSApplication run] + 586
    11  AppKit                        	    0x7ff810e527b7 NSApplicationMain + 816
    12  SwiftUI                       	    0x7ff918c89d3f specialized runApp(_:) + 161
    13  SwiftUI                       	    0x7ff9196a8c84 runApp<A>(_:) + 164
    14  SwiftUI                       	    0x7ff9191b091f static App.main() + 63
    15  Rayon                         	       0x103c9ac36 0x103c95000 + 23606
    16  dyld                          	       0x11292c4fe start + 462
    
    Thread 1:
    0   libsystem_pthread.dylib       	    0x7ff80e394fec start_wqthread + 0
    
    Thread 2:
    0   libsystem_pthread.dylib       	    0x7ff80e394fec start_wqthread + 0
    
    Thread 3:
    0   libsystem_pthread.dylib       	    0x7ff80e394fec start_wqthread + 0
    
    Thread 4::  Dispatch queue: com.apple.root.default-qos
    0   libsystem_kernel.dylib        	    0x7ff80e35cb0e semaphore_timedwait_trap + 10
    1   libdispatch.dylib             	    0x7ff80e1e31f2 _dispatch_sema4_timedwait + 72
    2   libdispatch.dylib             	    0x7ff80e1e361f _dispatch_semaphore_wait_slow + 58
    3   libswiftDispatch.dylib        	    0x7ff820db662f OS_dispatch_semaphore.wait(wallTimeout:) + 15
    4   Rayon                         	       0x103d478d3 0x103c95000 + 731347
    5   Rayon                         	       0x103d4a1ae 0x103c95000 + 741806
    6   libdispatch.dylib             	    0x7ff80e1e1ad8 _dispatch_call_block_and_release + 12
    7   libdispatch.dylib             	    0x7ff80e1e2cc9 _dispatch_client_callout + 8
    8   libdispatch.dylib             	    0x7ff80e1e53bf _dispatch_queue_override_invoke + 801
    9   libdispatch.dylib             	    0x7ff80e1f23ba _dispatch_root_queue_drain + 343
    10  libdispatch.dylib             	    0x7ff80e1f2b5a _dispatch_worker_thread2 + 160
    11  libsystem_pthread.dylib       	    0x7ff80e39602e _pthread_wqthread + 256
    12  libsystem_pthread.dylib       	    0x7ff80e394ffb start_wqthread + 15
    
    Thread 5:: com.apple.NSEventThread
    0   libsystem_kernel.dylib        	    0x7ff80e35caba mach_msg_trap + 10
    1   libsystem_kernel.dylib        	    0x7ff80e35ce2b mach_msg + 59
    2   CoreFoundation                	    0x7ff80e460af2 __CFRunLoopServiceMachPort + 319
    3   CoreFoundation                	    0x7ff80e45f1cb __CFRunLoopRun + 1325
    4   CoreFoundation                	    0x7ff80e45e5dd CFRunLoopRunSpecific + 563
    5   AppKit                        	    0x7ff810ffbfd8 _NSEventThread + 132
    6   libsystem_pthread.dylib       	    0x7ff80e3994f4 _pthread_start + 125
    7   libsystem_pthread.dylib       	    0x7ff80e39500f thread_start + 15
    
    Thread 6 Crashed::  Dispatch queue: wiki.qaq.terminal
    0   Rayon                         	       0x103e37ccf 0x103c95000 + 1715407
    1   Rayon                         	       0x103e50316 0x103c95000 + 1815318
    2   Rayon                         	       0x103e49123 0x103c95000 + 1786147
    3   Rayon                         	       0x103e48fb5 0x103c95000 + 1785781
    4   Rayon                         	       0x103d7dba5 0x103c95000 + 953253
    5   Rayon                         	       0x103d7d5ae 0x103c95000 + 951726
    6   Rayon                         	       0x103d7ab50 0x103c95000 + 940880
    7   Rayon                         	       0x103d3927e 0x103c95000 + 672382
    8   libdispatch.dylib             	    0x7ff80e1e1ad8 _dispatch_call_block_and_release + 12
    9   libdispatch.dylib             	    0x7ff80e1e2cc9 _dispatch_client_callout + 8
    10  libdispatch.dylib             	    0x7ff80e1e5746 _dispatch_continuation_pop + 460
    11  libdispatch.dylib             	    0x7ff80e1e4ded _dispatch_async_redirect_invoke + 716
    12  libdispatch.dylib             	    0x7ff80e1f23ba _dispatch_root_queue_drain + 343
    13  libdispatch.dylib             	    0x7ff80e1f2b5a _dispatch_worker_thread2 + 160
    14  libsystem_pthread.dylib       	    0x7ff80e39602e _pthread_wqthread + 256
    15  libsystem_pthread.dylib       	    0x7ff80e394ffb start_wqthread + 15
    
    Thread 7:: CVDisplayLink
    0   libsystem_kernel.dylib        	    0x7ff80e35f506 __psynch_cvwait + 10
    1   libsystem_pthread.dylib       	    0x7ff80e399a9f _pthread_cond_wait + 1278
    2   CoreVideo                     	    0x7ff815bdf7a6 CVDisplayLink::waitUntil(unsigned long long) + 366
    3   CoreVideo                     	    0x7ff815bde91a CVDisplayLink::runIOThread() + 534
    4   libsystem_pthread.dylib       	    0x7ff80e3994f4 _pthread_start + 125
    5   libsystem_pthread.dylib       	    0x7ff80e39500f thread_start + 15
    
    Thread 8:: JavaScriptCore bmalloc scavenger
    0   libsystem_kernel.dylib        	    0x7ff80e35f506 __psynch_cvwait + 10
    1   libsystem_pthread.dylib       	    0x7ff80e399a69 _pthread_cond_wait + 1224
    2   libc++.1.dylib                	    0x7ff80e2f8f53 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 93
    3   JavaScriptCore                	    0x7ff827ab6ff2 bmalloc::Scavenger::threadRunLoop() + 882
    4   JavaScriptCore                	    0x7ff827ab6969 bmalloc::Scavenger::threadEntryPoint(bmalloc::Scavenger*) + 9
    5   JavaScriptCore                	    0x7ff827ab8017 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(bmalloc::Scavenger*), bmalloc::Scavenger*> >(void*) + 39
    6   libsystem_pthread.dylib       	    0x7ff80e3994f4 _pthread_start + 125
    7   libsystem_pthread.dylib       	    0x7ff80e39500f thread_start + 15
    
    Thread 9:: com.apple.coreanimation.render-server
    0   libsystem_kernel.dylib        	    0x7ff80e35caba mach_msg_trap + 10
    1   libsystem_kernel.dylib        	    0x7ff80e35ce2b mach_msg + 59
    2   QuartzCore                    	    0x7ff81552165e CA::Render::Server::server_thread(void*) + 493
    3   QuartzCore                    	    0x7ff815521461 thread_fun(void*) + 25
    4   libsystem_pthread.dylib       	    0x7ff80e3994f4 _pthread_start + 125
    5   libsystem_pthread.dylib       	    0x7ff80e39500f thread_start + 15
    
    Thread 10:
    0   libdispatch.dylib             	    0x7ff80e211f83 _dispatch_bug_kevent_vanished + 86
    1   libdispatch.dylib             	    0x7ff80e1f740f _dispatch_source_merge_evt + 131
    2   libdispatch.dylib             	    0x7ff80e20144c _dispatch_event_loop_merge + 112
    3   libdispatch.dylib             	    0x7ff80e1f2ca3 _dispatch_kevent_worker_thread + 257
    4   libsystem_pthread.dylib       	    0x7ff80e3960bc _pthread_wqthread + 398
    5   libsystem_pthread.dylib       	    0x7ff80e394ffb start_wqthread + 15
    
    Thread 11::  Dispatch queue: com.apple.root.user-initiated-qos
    0   libsystem_kernel.dylib        	    0x7ff80e35d4ce close + 10
    1   Rayon                         	       0x103d7d5f0 0x103c95000 + 951792
    2   Rayon                         	       0x103d7ace7 0x103c95000 + 941287
    3   libdispatch.dylib             	    0x7ff80e1e1ad8 _dispatch_call_block_and_release + 12
    4   libdispatch.dylib             	    0x7ff80e1e2cc9 _dispatch_client_callout + 8
    5   libdispatch.dylib             	    0x7ff80e1f250b _dispatch_root_queue_drain + 680
    6   libdispatch.dylib             	    0x7ff80e1f2b5a _dispatch_worker_thread2 + 160
    7   libsystem_pthread.dylib       	    0x7ff80e39602e _pthread_wqthread + 256
    8   libsystem_pthread.dylib       	    0x7ff80e394ffb start_wqthread + 15
    
    Thread 12:
    0   libsystem_pthread.dylib       	    0x7ff80e394fec start_wqthread + 0
    
    
    Thread 6 crashed with X86 Thread State (64-bit):
      rax: 0x0000000000000000  rbx: 0x00007fd2c1eec000  rcx: 0x00007fd2c1eec1a0  rdx: 0x0000000000000010
      rdi: 0x0000000000000010  rsi: 0x00007fd2c1ef0288  rbp: 0x0000700005d3eb00  rsp: 0x0000700005d3ead0
       r8: 0x0000000000001d80   r9: 0x0000000000000020  r10: 0x00000000000007fb  r11: 0x0000000000000200
      r12: 0x00000001040b5ad0  r13: 0x00007ff80e22d040  r14: 0x0000600002da29a0  r15: 0x00000001040b6d51
      rip: 0x0000000103e37ccf  rfl: 0x0000000000010202  cr2: 0x0000000000000008
      
    Logical CPU:     6
    Error Code:      0x00000004 (no mapping for user data read)
    Trap Number:     14
    
    Thread 6 instruction stream:
      48 8b 45 18 48 89 08 48-8b 45 d8 c7 00 01 00 00  H.E.H..H.E......
      00 48 8b 45 c8 c7 00 01-00 00 00 c7 45 fc 00 00  .H.E........E...
      00 00 8b 45 fc 48 83 c4-40 5d c3 66 0f 1f 44 00  [email protected]].f..D.
      00 55 48 89 e5 48 83 ec-30 48 89 7d f8 48 89 75  .UH..H..0H.}.H.u
      f0 48 89 55 e8 48 89 4d-e0 48 8b 45 e0 48 8b 00  .H.U.H.M.H.E.H..
      48 89 45 d8 48 8b 7d d8-48 83 c7 10 48 8b 45 d8  H.E.H.}.H...H.E.
     [48]8b 70 08 48 8b 45 d8-8b 10 48 8b 4d f0 4c 8b  H.p.H.E...H.M.L.	<==
      45 e8 e8 ba 94 01 00 48-83 c4 30 5d c3 0f 1f 40  E......H..0][email protected]
      00 55 48 89 e5 48 83 ec-20 48 89 7d f8 48 89 75  .UH..H.. H.}.H.u
      f0 48 8b 45 f0 48 89 45-e8 48 83 7d e8 00 74 3a  .H.E.H.E.H.}..t:
      48 8b 45 e8 48 83 38 00-74 30 48 8b 45 e8 48 8b  H.E.H.8.t0H.E.H.
      00 48 8b 78 10 e8 77 dd-14 00 48 8b 45 f8 48 8b  .H.x..w...H.E.H.
    
    Binary Images:
        0x7ff80e35c000 -     0x7ff80e392fff libsystem_kernel.dylib (*) <c1d58a50-5a4d-3bcb-a1fc-ec0902ce34d3> /usr/lib/system/libsystem_kernel.dylib
        0x7ff80e3e0000 -     0x7ff80e8e2fff com.apple.CoreFoundation (6.9) <9b112884-be6c-3c7f-9a2a-a47c491105db> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
        0x7ff817069000 -     0x7ff817360fff com.apple.HIToolbox (2.1.1) <c538aa78-7afd-3f8a-8fdb-1fc2acde6b3f> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
        0x7ff810e4f000 -     0x7ff811ce0fff com.apple.AppKit (6.9) <9d3ab204-4858-3120-b002-5c38b02edec4> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
        0x7ff918c10000 -     0x7ff919a6ffff com.apple.SwiftUI (3.3.1) <26bd603b-a520-34e4-847f-c847b9d40f2b> /System/Library/Frameworks/SwiftUI.framework/Versions/A/SwiftUI
           0x103c95000 -        0x1040e8fff wiki.qaq.ray0n (1.9) <365058dc-95c2-382f-996d-3ad824eadbb5> /Applications/Rayon.app/Contents/MacOS/Rayon
           0x112927000 -        0x112992fff dyld (*) <7de33963-bbc5-3996-ba6e-f1d562c17c95> /usr/lib/dyld
        0x7ff80e393000 -     0x7ff80e39efff libsystem_pthread.dylib (*) <ee564342-d8f2-396d-b642-40092cf34d82> /usr/lib/system/libsystem_pthread.dylib
        0x7ff80e1e0000 -     0x7ff80e226fff libdispatch.dylib (*) <67d92c93-aa68-34c2-964b-23e8a8d32098> /usr/lib/system/libdispatch.dylib
        0x7ff820da8000 -     0x7ff820dbcfff libswiftDispatch.dylib (*) <b648aa31-417e-3869-bd0a-0d872a72126c> /usr/lib/swift/libswiftDispatch.dylib
        0x7ff815bdc000 -     0x7ff815c2dfff com.apple.CoreVideo (1.8) <f6d1a807-25eb-3262-8228-67a5ccfc36e5> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
        0x7ff80e2ed000 -     0x7ff80e345fff libc++.1.dylib (*) <fa3f989d-0003-37ef-a495-36be29bc1552> /usr/lib/libc++.1.dylib
        0x7ff8268b9000 -     0x7ff827be8fff com.apple.JavaScriptCore (17612) <8d491514-e159-36dd-a89b-245e1331b8a1> /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore
        0x7ff8154db000 -     0x7ff8157c3fff com.apple.QuartzCore (1.11) <9e727a38-d1d3-3d6a-940c-0ebfa61e28e6> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
                   0x0 - 0xffffffffffffffff ??? (*) <00000000-0000-0000-0000-000000000000> ???
    
    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=1.1G resident=0K(0%) swapped_out_or_unallocated=1.1G(100%)
    Writable regions: Total=654.4M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=654.4M(100%)
    
                                    VIRTUAL   REGION 
    REGION TYPE                        SIZE    COUNT (non-coalesced) 
    ===========                     =======  ======= 
    Accelerate framework               256K        2 
    Activity Tracing                   256K        1 
    CG backing stores                 2528K        4 
    CG image                           120K        8 
    ColorSync                          232K       27 
    CoreAnimation                     1200K       58 
    CoreGraphics                        16K        3 
    CoreUI image data                  576K        6 
    Foundation                          16K        1 
    IOKit                             15.5M        2 
    Kernel Alloc Once                    8K        1 
    MALLOC                           238.9M       63 
    MALLOC guard page                   32K        8 
    MALLOC_NANO (reserved)           384.0M        1         reserved VM address space (unallocated)
    STACK GUARD                       56.0M       13 
    Stack                             14.6M       13 
    VM_ALLOCATE                       3144K       17 
    WebKit Malloc                     7624K       16 
    __DATA                            42.5M      511 
    __DATA_CONST                      30.6M      333 
    __DATA_DIRTY                      1658K      209 
    __FONT_DATA                          4K        1 
    __GLSLBUILTINS                    5176K        1 
    __LINKEDIT                       642.7M       11 
    __OBJC_RO                         81.8M        1 
    __OBJC_RW                         3136K        2 
    __TEXT                           513.8M      525 
    __UNICODE                          588K        1 
    dyld private memory               1024K        1 
    mapped file                      157.9M       27 
    shared memory                     2824K       19 
    ===========                     =======  ======= 
    TOTAL                              2.2G     1886 
    TOTAL, minus reserved VM space     1.8G     1886 
    
    
    
    -----------
    Full Report
    -----------
    
    {"app_name":"Rayon","timestamp":"2022-03-15 13:42:09.00 +0100","app_version":"1.9","slice_uuid":"365058dc-95c2-382f-996d-3ad824eadbb5","build_version":"17","platform":1,"bundleID":"wiki.qaq.ray0n","share_with_app_devs":1,"is_first_party":0,"bug_type":"309","os_version":"macOS 12.2.1 (21D62)","incident_id":"A84AA255-EA86-41C5-885F-4445F11B99C0","name":"Rayon"}
    {
      "uptime" : 80000,
      "procLaunch" : "2022-03-15 13:41:47.3232 +0100",
      "procRole" : "Foreground",
      "version" : 2,
      "userID" : 501,
      "deployVersion" : 210,
      "modelCode" : "MacBookPro14,3",
      "procStartAbsTime" : 80884479615975,
      "coalitionID" : 9632,
      "osVersion" : {
        "train" : "macOS 12.2.1",
        "build" : "21D62",
        "releaseType" : "User"
      },
      "captureTime" : "2022-03-15 13:41:57.8835 +0100",
      "incident" : "A84AA255-EA86-41C5-885F-4445F11B99C0",
      "bug_type" : "309",
      "pid" : 13422,
      "procExitAbsTime" : 80895033031837,
      "cpuType" : "X86-64",
      "procName" : "Rayon",
      "procPath" : "\/Applications\/Rayon.app\/Contents\/MacOS\/Rayon",
      "bundleInfo" : {"CFBundleShortVersionString":"1.9","CFBundleVersion":"17","CFBundleIdentifier":"wiki.qaq.ray0n"},
      "storeInfo" : {"deviceIdentifierForVendor":"547DD5A9-704C-5714-8A31-12E0A2AE898D","thirdParty":true},
      "parentProc" : "launchd",
      "parentPid" : 1,
      "coalitionName" : "wiki.qaq.ray0n",
      "crashReporterKey" : "C7093A5F-F564-AF4C-ADAF-E81B45B45B28",
      "wakeTime" : 11739,
      "bridgeVersion" : {"build":"14Y910","train":"3.0"},
      "sleepWakeUUID" : "ECAA17C6-A641-42B2-8832-C3A2B4349FB2",
      "sip" : "enabled",
      "vmRegionInfo" : "0x8 is not in any region.  Bytes before following region: 4358492152\n      REGION TYPE                    START - END         [ VSIZE] PRT\/MAX SHRMOD  REGION DETAIL\n      UNUSED SPACE AT START\n--->  \n      __TEXT                      103c95000-1040e9000    [ 4432K] r-x\/r-x SM=COW  ...s\/MacOS\/Rayon",
      "isCorpse" : 1,
      "exception" : {"codes":"0x0000000000000001, 0x0000000000000008","rawCodes":[1,8],"type":"EXC_BAD_ACCESS","signal":"SIGSEGV","subtype":"KERN_INVALID_ADDRESS at 0x0000000000000008"},
      "termination" : {"flags":0,"code":11,"namespace":"SIGNAL","indicator":"Segmentation fault: 11","byProc":"exc handler","byPid":13422},
      "vmregioninfo" : "0x8 is not in any region.  Bytes before following region: 4358492152\n      REGION TYPE                    START - END         [ VSIZE] PRT\/MAX SHRMOD  REGION DETAIL\n      UNUSED SPACE AT START\n--->  \n      __TEXT                      103c95000-1040e9000    [ 4432K] r-x\/r-x SM=COW  ...s\/MacOS\/Rayon",
      "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
      "faultingThread" : 6,
      "threads" : [{"id":937934,"queue":"com.apple.main-thread","frames":[{"imageOffset":2746,"symbol":"mach_msg_trap","symbolLocation":10,"imageIndex":0},{"imageOffset":3627,"symbol":"mach_msg","symbolLocation":59,"imageIndex":0},{"imageOffset":527090,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":319,"imageIndex":1},{"imageOffset":520651,"symbol":"__CFRunLoopRun","symbolLocation":1325,"imageIndex":1},{"imageOffset":517597,"symbol":"CFRunLoopRunSpecific","symbolLocation":563,"imageIndex":1},{"imageOffset":206065,"symbol":"RunCurrentEventLoopInMode","symbolLocation":292,"imageIndex":2},{"imageOffset":205383,"symbol":"ReceiveNextEventCommon","symbolLocation":587,"imageIndex":2},{"imageOffset":204773,"symbol":"_BlockUntilNextEventMatchingListInModeWithFilter","symbolLocation":70,"imageIndex":2},{"imageOffset":257416,"symbol":"_DPSNextEvent","symbolLocation":886,"imageIndex":3},{"imageOffset":250868,"symbol":"-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]","symbolLocation":1411,"imageIndex":3},{"imageOffset":194841,"symbol":"-[NSApplication run]","symbolLocation":586,"imageIndex":3},{"imageOffset":14263,"symbol":"NSApplicationMain","symbolLocation":816,"imageIndex":3},{"imageOffset":499007,"symbol":"specialized runApp(_:)","symbolLocation":161,"imageIndex":4},{"imageOffset":11111556,"symbol":"runApp<A>(_:)","symbolLocation":164,"imageIndex":4},{"imageOffset":5900575,"symbol":"static App.main()","symbolLocation":63,"imageIndex":4},{"imageOffset":23606,"imageIndex":5},{"imageOffset":21758,"symbol":"start","symbolLocation":462,"imageIndex":6}]},{"id":937954,"frames":[{"imageOffset":8172,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":7}]},{"id":937955,"frames":[{"imageOffset":8172,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":7}]},{"id":937970,"frames":[{"imageOffset":8172,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":7}]},{"id":937978,"queue":"com.apple.root.default-qos","frames":[{"imageOffset":2830,"symbol":"semaphore_timedwait_trap","symbolLocation":10,"imageIndex":0},{"imageOffset":12786,"symbol":"_dispatch_sema4_timedwait","symbolLocation":72,"imageIndex":8},{"imageOffset":13855,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":58,"imageIndex":8},{"imageOffset":58927,"symbol":"OS_dispatch_semaphore.wait(wallTimeout:)","symbolLocation":15,"imageIndex":9},{"imageOffset":731347,"imageIndex":5},{"imageOffset":741806,"imageIndex":5},{"imageOffset":6872,"symbol":"_dispatch_call_block_and_release","symbolLocation":12,"imageIndex":8},{"imageOffset":11465,"symbol":"_dispatch_client_callout","symbolLocation":8,"imageIndex":8},{"imageOffset":21439,"symbol":"_dispatch_queue_override_invoke","symbolLocation":801,"imageIndex":8},{"imageOffset":74682,"symbol":"_dispatch_root_queue_drain","symbolLocation":343,"imageIndex":8},{"imageOffset":76634,"symbol":"_dispatch_worker_thread2","symbolLocation":160,"imageIndex":8},{"imageOffset":12334,"symbol":"_pthread_wqthread","symbolLocation":256,"imageIndex":7},{"imageOffset":8187,"symbol":"start_wqthread","symbolLocation":15,"imageIndex":7}]},{"id":937989,"name":"com.apple.NSEventThread","frames":[{"imageOffset":2746,"symbol":"mach_msg_trap","symbolLocation":10,"imageIndex":0},{"imageOffset":3627,"symbol":"mach_msg","symbolLocation":59,"imageIndex":0},{"imageOffset":527090,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":319,"imageIndex":1},{"imageOffset":520651,"symbol":"__CFRunLoopRun","symbolLocation":1325,"imageIndex":1},{"imageOffset":517597,"symbol":"CFRunLoopRunSpecific","symbolLocation":563,"imageIndex":1},{"imageOffset":1757144,"symbol":"_NSEventThread","symbolLocation":132,"imageIndex":3},{"imageOffset":25844,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":7},{"imageOffset":8207,"symbol":"thread_start","symbolLocation":15,"imageIndex":7}]},{"triggered":true,"id":937993,"instructionState":{"instructionStream":{"bytes":[72,139,69,24,72,137,8,72,139,69,216,199,0,1,0,0,0,72,139,69,200,199,0,1,0,0,0,199,69,252,0,0,0,0,139,69,252,72,131,196,64,93,195,102,15,31,68,0,0,85,72,137,229,72,131,236,48,72,137,125,248,72,137,117,240,72,137,85,232,72,137,77,224,72,139,69,224,72,139,0,72,137,69,216,72,139,125,216,72,131,199,16,72,139,69,216,72,139,112,8,72,139,69,216,139,16,72,139,77,240,76,139,69,232,232,186,148,1,0,72,131,196,48,93,195,15,31,64,0,85,72,137,229,72,131,236,32,72,137,125,248,72,137,117,240,72,139,69,240,72,137,69,232,72,131,125,232,0,116,58,72,139,69,232,72,131,56,0,116,48,72,139,69,232,72,139,0,72,139,120,16,232,119,221,20,0,72,139,69,248,72,139],"offset":96}},"threadState":{"r13":{"value":140703365779520,"symbolLocation":0,"symbol":"objc_msgSend"},"rax":{"value":0},"rflags":{"value":66050},"cpu":{"value":6},"r14":{"value":105553164118432},"rsi":{"value":140543173526152},"r8":{"value":7552},"cr2":{"value":8},"rdx":{"value":16},"r10":{"value":2043},"r9":{"value":32},"r15":{"value":4362825041},"rbx":{"value":140543173509120},"trap":{"value":14,"description":"(no mapping for user data read)"},"err":{"value":4},"r11":{"value":512},"rip":{"value":4360207567,"matchesCrashFrame":1},"rbp":{"value":123145400085248},"rsp":{"value":123145400085200},"r12":{"value":4362820304},"rcx":{"value":140543173509536},"flavor":"x86_THREAD_STATE","rdi":{"value":16}},"queue":"wiki.qaq.terminal","frames":[{"imageOffset":1715407,"imageIndex":5},{"imageOffset":1815318,"imageIndex":5},{"imageOffset":1786147,"imageIndex":5},{"imageOffset":1785781,"imageIndex":5},{"imageOffset":953253,"imageIndex":5},{"imageOffset":951726,"imageIndex":5},{"imageOffset":940880,"imageIndex":5},{"imageOffset":672382,"imageIndex":5},{"imageOffset":6872,"symbol":"_dispatch_call_block_and_release","symbolLocation":12,"imageIndex":8},{"imageOffset":11465,"symbol":"_dispatch_client_callout","symbolLocation":8,"imageIndex":8},{"imageOffset":22342,"symbol":"_dispatch_continuation_pop","symbolLocation":460,"imageIndex":8},{"imageOffset":19949,"symbol":"_dispatch_async_redirect_invoke","symbolLocation":716,"imageIndex":8},{"imageOffset":74682,"symbol":"_dispatch_root_queue_drain","symbolLocation":343,"imageIndex":8},{"imageOffset":76634,"symbol":"_dispatch_worker_thread2","symbolLocation":160,"imageIndex":8},{"imageOffset":12334,"symbol":"_pthread_wqthread","symbolLocation":256,"imageIndex":7},{"imageOffset":8187,"symbol":"start_wqthread","symbolLocation":15,"imageIndex":7}]},{"id":938070,"name":"CVDisplayLink","frames":[{"imageOffset":13574,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":0},{"imageOffset":27295,"symbol":"_pthread_cond_wait","symbolLocation":1278,"imageIndex":7},{"imageOffset":14246,"symbol":"CVDisplayLink::waitUntil(unsigned long long)","symbolLocation":366,"imageIndex":10},{"imageOffset":10522,"symbol":"CVDisplayLink::runIOThread()","symbolLocation":534,"imageIndex":10},{"imageOffset":25844,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":7},{"imageOffset":8207,"symbol":"thread_start","symbolLocation":15,"imageIndex":7}]},{"id":938098,"name":"JavaScriptCore bmalloc scavenger","frames":[{"imageOffset":13574,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":0},{"imageOffset":27241,"symbol":"_pthread_cond_wait","symbolLocation":1224,"imageIndex":7},{"imageOffset":48979,"symbol":"std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >)","symbolLocation":93,"imageIndex":11},{"imageOffset":18866162,"symbol":"bmalloc::Scavenger::threadRunLoop()","symbolLocation":882,"imageIndex":12},{"imageOffset":18864489,"symbol":"bmalloc::Scavenger::threadEntryPoint(bmalloc::Scavenger*)","symbolLocation":9,"imageIndex":12},{"imageOffset":18870295,"symbol":"void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(bmalloc::Scavenger*), bmalloc::Scavenger*> >(void*)","symbolLocation":39,"imageIndex":12},{"imageOffset":25844,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":7},{"imageOffset":8207,"symbol":"thread_start","symbolLocation":15,"imageIndex":7}]},{"id":938104,"name":"com.apple.coreanimation.render-server","frames":[{"imageOffset":2746,"symbol":"mach_msg_trap","symbolLocation":10,"imageIndex":0},{"imageOffset":3627,"symbol":"mach_msg","symbolLocation":59,"imageIndex":0},{"imageOffset":288350,"symbol":"CA::Render::Server::server_thread(void*)","symbolLocation":493,"imageIndex":13},{"imageOffset":287841,"symbol":"thread_fun(void*)","symbolLocation":25,"imageIndex":13},{"imageOffset":25844,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":7},{"imageOffset":8207,"symbol":"thread_start","symbolLocation":15,"imageIndex":7}]},{"id":938107,"frames":[{"imageOffset":204675,"symbol":"_dispatch_bug_kevent_vanished","symbolLocation":86,"imageIndex":8},{"imageOffset":95247,"symbol":"_dispatch_source_merge_evt","symbolLocation":131,"imageIndex":8},{"imageOffset":136268,"symbol":"_dispatch_event_loop_merge","symbolLocation":112,"imageIndex":8},{"imageOffset":76963,"symbol":"_dispatch_kevent_worker_thread","symbolLocation":257,"imageIndex":8},{"imageOffset":12476,"symbol":"_pthread_wqthread","symbolLocation":398,"imageIndex":7},{"imageOffset":8187,"symbol":"start_wqthread","symbolLocation":15,"imageIndex":7}]},{"id":938113,"queue":"com.apple.root.user-initiated-qos","frames":[{"imageOffset":5326,"symbol":"close","symbolLocation":10,"imageIndex":0},{"imageOffset":951792,"imageIndex":5},{"imageOffset":941287,"imageIndex":5},{"imageOffset":6872,"symbol":"_dispatch_call_block_and_release","symbolLocation":12,"imageIndex":8},{"imageOffset":11465,"symbol":"_dispatch_client_callout","symbolLocation":8,"imageIndex":8},{"imageOffset":75019,"symbol":"_dispatch_root_queue_drain","symbolLocation":680,"imageIndex":8},{"imageOffset":76634,"symbol":"_dispatch_worker_thread2","symbolLocation":160,"imageIndex":8},{"imageOffset":12334,"symbol":"_pthread_wqthread","symbolLocation":256,"imageIndex":7},{"imageOffset":8187,"symbol":"start_wqthread","symbolLocation":15,"imageIndex":7}]},{"id":938128,"frames":[{"imageOffset":8172,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":7}]}],
      "usedImages" : [
      {
        "source" : "P",
        "arch" : "x86_64",
        "base" : 140703367020544,
        "size" : 225280,
        "uuid" : "c1d58a50-5a4d-3bcb-a1fc-ec0902ce34d3",
        "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib",
        "name" : "libsystem_kernel.dylib"
      },
      {
        "source" : "P",
        "arch" : "x86_64h",
        "base" : 140703367561216,
        "CFBundleShortVersionString" : "6.9",
        "CFBundleIdentifier" : "com.apple.CoreFoundation",
        "size" : 5255168,
        "uuid" : "9b112884-be6c-3c7f-9a2a-a47c491105db",
        "path" : "\/System\/Library\/Frameworks\/CoreFoundation.framework\/Versions\/A\/CoreFoundation",
        "name" : "CoreFoundation",
        "CFBundleVersion" : "1856.107"
      },
      {
        "source" : "P",
        "arch" : "x86_64",
        "base" : 140703514923008,
        "CFBundleShortVersionString" : "2.1.1",
        "CFBundleIdentifier" : "com.apple.HIToolbox",
        "size" : 3112960,
        "uuid" : "c538aa78-7afd-3f8a-8fdb-1fc2acde6b3f",
        "path" : "\/System\/Library\/Frameworks\/Carbon.framework\/Versions\/A\/Frameworks\/HIToolbox.framework\/Versions\/A\/HIToolbox",
        "name" : "HIToolbox"
      },
      {
        "source" : "P",
        "arch" : "x86_64",
        "base" : 140703412056064,
        "CFBundleShortVersionString" : "6.9",
        "CFBundleIdentifier" : "com.apple.AppKit",
        "size" : 15278080,
        "uuid" : "9d3ab204-4858-3120-b002-5c38b02edec4",
        "path" : "\/System\/Library\/Frameworks\/AppKit.framework\/Versions\/C\/AppKit",
        "name" : "AppKit",
        "CFBundleVersion" : "2113.30.116"
      },
      {
        "source" : "P",
        "arch" : "x86_64",
        "base" : 140707838885888,
        "CFBundleShortVersionString" : "3.3.1",
        "CFBundleIdentifier" : "com.apple.SwiftUI",
        "size" : 15073280,
        "uuid" : "26bd603b-a520-34e4-847f-c847b9d40f2b",
        "path" : "\/System\/Library\/Frameworks\/SwiftUI.framework\/Versions\/A\/SwiftUI",
        "name" : "SwiftUI",
        "CFBundleVersion" : "3.3.1"
      },
      {
        "source" : "P",
        "arch" : "x86_64",
        "base" : 4358492160,
        "CFBundleShortVersionString" : "1.9",
        "CFBundleIdentifier" : "wiki.qaq.ray0n",
        "size" : 4538368,
        "uuid" : "365058dc-95c2-382f-996d-3ad824eadbb5",
        "path" : "\/Applications\/Rayon.app\/Contents\/MacOS\/Rayon",
        "name" : "Rayon",
        "CFBundleVersion" : "17"
      },
      {
        "source" : "P",
        "arch" : "x86_64",
        "base" : 4606554112,
        "size" : 442368,
        "uuid" : "7de33963-bbc5-3996-ba6e-f1d562c17c95",
        "path" : "\/usr\/lib\/dyld",
        "name" : "dyld"
      },
      {
        "source" : "P",
        "arch" : "x86_64",
        "base" : 140703367245824,
        "size" : 49152,
        "uuid" : "ee564342-d8f2-396d-b642-40092cf34d82",
        "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib",
        "name" : "libsystem_pthread.dylib"
      },
      {
        "source" : "P",
        "arch" : "x86_64",
        "base" : 140703365464064,
        "size" : 290816,
        "uuid" : "67d92c93-aa68-34c2-964b-23e8a8d32098",
        "path" : "\/usr\/lib\/system\/libdispatch.dylib",
        "name" : "libdispatch.dylib"
      },
      {
        "source" : "P",
        "arch" : "x86_64",
        "base" : 140703679807488,
        "size" : 86016,
        "uuid" : "b648aa31-417e-3869-bd0a-0d872a72126c",
        "path" : "\/usr\/lib\/swift\/libswiftDispatch.dylib",
        "name" : "libswiftDispatch.dylib"
      },
      {
        "source" : "P",
        "arch" : "x86_64",
        "base" : 140703493373952,
        "CFBundleShortVersionString" : "1.8",
        "CFBundleIdentifier" : "com.apple.CoreVideo",
        "size" : 335872,
        "uuid" : "f6d1a807-25eb-3262-8228-67a5ccfc36e5",
        "path" : "\/System\/Library\/Frameworks\/CoreVideo.framework\/Versions\/A\/CoreVideo",
        "name" : "CoreVideo",
        "CFBundleVersion" : "465.3"
      },
      {
        "source" : "P",
        "arch" : "x86_64",
        "base" : 140703366565888,
        "size" : 364544,
        "uuid" : "fa3f989d-0003-37ef-a495-36be29bc1552",
        "path" : "\/usr\/lib\/libc++.1.dylib",
        "name" : "libc++.1.dylib"
      },
      {
        "source" : "P",
        "arch" : "x86_64",
        "base" : 140703775297536,
        "CFBundleShortVersionString" : "17612",
        "CFBundleIdentifier" : "com.apple.JavaScriptCore",
        "size" : 20119552,
        "uuid" : "8d491514-e159-36dd-a89b-245e1331b8a1",
        "path" : "\/System\/Library\/Frameworks\/JavaScriptCore.framework\/Versions\/A\/JavaScriptCore",
        "name" : "JavaScriptCore",
        "CFBundleVersion" : "17612.4.9.1.8"
      },
      {
        "source" : "P",
        "arch" : "x86_64",
        "base" : 140703486029824,
        "CFBundleShortVersionString" : "1.11",
        "CFBundleIdentifier" : "com.apple.QuartzCore",
        "size" : 3051520,
        "uuid" : "9e727a38-d1d3-3d6a-940c-0ebfa61e28e6",
        "path" : "\/System\/Library\/Frameworks\/QuartzCore.framework\/Versions\/A\/QuartzCore",
        "name" : "QuartzCore",
        "CFBundleVersion" : "962.63"
      },
      {
        "size" : 0,
        "source" : "A",
        "base" : 0,
        "uuid" : "00000000-0000-0000-0000-000000000000"
      }
    ],
      "sharedCache" : {
      "base" : 140703364014080,
      "size" : 15216836608,
      "uuid" : "0939015d-8308-3e69-b095-bd928f835202"
    },
      "vmSummary" : "ReadOnly portion of Libraries: Total=1.1G resident=0K(0%) swapped_out_or_unallocated=1.1G(100%)\nWritable regions: Total=654.4M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=654.4M(100%)\n\n                                VIRTUAL   REGION \nREGION TYPE                        SIZE    COUNT (non-coalesced) \n===========                     =======  ======= \nAccelerate framework               256K        2 \nActivity Tracing                   256K        1 \nCG backing stores                 2528K        4 \nCG image                           120K        8 \nColorSync                          232K       27 \nCoreAnimation                     1200K       58 \nCoreGraphics                        16K        3 \nCoreUI image data                  576K        6 \nFoundation                          16K        1 \nIOKit                             15.5M        2 \nKernel Alloc Once                    8K        1 \nMALLOC                           238.9M       63 \nMALLOC guard page                   32K        8 \nMALLOC_NANO (reserved)           384.0M        1         reserved VM address space (unallocated)\nSTACK GUARD                       56.0M       13 \nStack                             14.6M       13 \nVM_ALLOCATE                       3144K       17 \nWebKit Malloc                     7624K       16 \n__DATA                            42.5M      511 \n__DATA_CONST                      30.6M      333 \n__DATA_DIRTY                      1658K      209 \n__FONT_DATA                          4K        1 \n__GLSLBUILTINS                    5176K        1 \n__LINKEDIT                       642.7M       11 \n__OBJC_RO                         81.8M        1 \n__OBJC_RW                         3136K        2 \n__TEXT                           513.8M      525 \n__UNICODE                          588K        1 \ndyld private memory               1024K        1 \nmapped file                      157.9M       27 \nshared memory                     2824K       19 \n===========                     =======  ======= \nTOTAL                              2.2G     1886 \nTOTAL, minus reserved VM space     1.8G     1886 \n",
      "legacyInfo" : {
      "threadTriggered" : {
        "queue" : "wiki.qaq.terminal"
      }
    },
      "trialInfo" : {
      "rollouts" : [
        {
          "rolloutId" : "60da5e84ab0ca017dace9abf",
          "factorPackIds" : {
    
          },
          "deploymentId" : 240000008
        },
        {
          "rolloutId" : "607844aa04477260f58a8077",
          "factorPackIds" : {
            "SIRI_MORPHUN_ASSETS" : "6103050cbfe6dc472e1c982a"
          },
          "deploymentId" : 240000066
        },
        {
          "rolloutId" : "602ad4dac86151000cf27e46",
          "factorPackIds" : {
            "SIRI_DICTATION_ASSETS" : "6193d03f2171a2330e561dfc"
          },
          "deploymentId" : 240000303
        },
        {
          "rolloutId" : "60356660bbe37970735c5624",
          "factorPackIds" : {
    
          },
          "deploymentId" : 240000027
        },
        {
          "rolloutId" : "5ffde50ce2aacd000d47a95f",
          "factorPackIds" : {
    
          },
          "deploymentId" : 240000119
        },
        {
          "rolloutId" : "601d9415f79519000ccd4b69",
          "factorPackIds" : {
            "SIRI_TEXT_TO_SPEECH" : "622657ce37186c771d5404ad"
          },
          "deploymentId" : 240000416
        },
        {
          "rolloutId" : "5fc94383418129005b4e9ae0",
          "factorPackIds" : {
    
          },
          "deploymentId" : 240000274
        }
      ],
      "experiments" : [
    
      ]
    }
    }
    
    Model: MacBookPro14,3, BootROM 447.80.3.0.0, 4 processors, Quad-Core Intel Core i7, 2,8 GHz, 16 GB, SMC 2.45f5
    Graphics: Intel HD Graphics 630, Intel HD Graphics 630, Built-In
    Display: Color LCD, 2880 x 1800 Retina, Main, MirrorOff, Online
    Graphics: Radeon Pro 555, Radeon Pro 555, PCIe, 2 GB
    Memory Module: BANK 0/DIMM0, 8 GB, LPDDR3, 2133 MHz, 0x802C, 0x4D5435324C31473332443450472D30393320
    Memory Module: BANK 1/DIMM0, 8 GB, LPDDR3, 2133 MHz, 0x802C, 0x4D5435324C31473332443450472D30393320
    AirPort: spairport_wireless_card_type_wifi (0x14E4, 0x173), Broadcom BCM43xx 1.0 (7.77.111.1 AirPortDriverBrcmNIC-1710.3)
    AirPort: 
    Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports
    Network Service: Belkin USB-C LAN, Ethernet, en5
    Network Service: Wi-Fi, AirPort, en0
    USB Device: Belkin USB-C LAN
    USB Device: USB30Bus
    USB Device: Apple T1 Controller
    Thunderbolt Bus: MacBook Pro, Apple Inc., 41.5
    Thunderbolt Bus: MacBook Pro, Apple Inc., 41.5
    
    Reviewed by J0ker98 at 2022-03-15 12:43
  • 4. [Bug] Cannot output background and will overlay the content when Terminal displays a dialog box

    Describe the bug

    When the dialog box appears, the Terminal won't show the background of the box and the Terminal content will output from the beginning after the dialog box disappears (it should be, but the dialog will also keep in the terminal until the new output covers that).

    For example, this is the image when a dialog box appears from dpkg and the purple background didn't show up.

    And here's another example about the content output after the dialog disappears.

    To Reproduce

    Just create a dialog box by using whiptail.

    whiptail --title "Test Message Box" --msgbox "Create a message box with whiptail. Choose Ok to continue." 10 60  
    
    Reviewed by KooriMoe at 2022-02-15 02:02
  • 5. Rayon use a lot of cpu resources

    When I use Rayon to monitor my server, it use considerable amount of cpu resources. Some time it can reach 100% cpu usage, while I was monitoring a single server.

    Screenshot 2022-03-07 at 20 20 54

    If I was monitoring 2 servers, it can reach almost 200% cpu usage.

    Screenshot 2022-03-07 at 20 00 22

    Memory Usage:

    Screenshot 2022-03-07 at 20 21 34

    System information:

    Screenshot 2022-03-07 at 20 26 41
    Reviewed by Alex222222222222 at 2022-03-07 12:32
  • 6. Inaccurate Display of RAM info on Synology NAS

    Issue: Incorrect RAM Display Version: latest on iOS

    Description: This is the screen shot of my top command on my NAS terminal, it says 17GB cache + 2GB used = 20GB total 屏幕截图 2022-03-05 170141

    This is the screen shot of my NAS built in APP, it says 13% used which is same as the one in the top command

    photo_2022-03-05_17-07-46

    However, in Rayon app it combines the view of cache + swap == 30GB??
    IMG_0447

    Please help fix this!

    Reviewed by Brabalawuka at 2022-03-05 09:14
  • 7. [Bug] Terminal output buffer

    Describe the bug Usually occurs when the number of lines printed is very large. When there are many files in a directory, I typed ls -l and get like this

    2022-02-14 07 44 16

    To Reproduce

    $ mkdir test && cd test
    $ for i in {001..999}; do touch ${i}.f; done
    $ ls -l
    

    It seems to be related to the buffer size?

    Reviewed by Naccl at 2022-02-14 00:07
  • 8. [feature_request] Terminal interface which can change the text size

    Personally, Rayon's Terminal font is a bit too large. Is it possible to add a feature to allow users to change the font size themselves?

    *Already commented on Twitter.

    Reviewed by KooriMoe at 2022-02-14 07:05
  • 9. [bug] Words cannot be displayed in Vim in some cases

    Describe the bug

    In maximize window or full screen, when I move the cursor to the front of a word(perhaps a code segment), then quit vim and re-enter vim, sometimes this word will not be displayed until I modify it. It doesn't seem to happen in smaller window.

    https://user-images.githubusercontent.com/44741777/153784346-e7ea03c0-8082-4dad-83c5-0abe87cb55bd.mov

    Reviewed by Naccl at 2022-02-14 01:12
  • 10. Unable to move past license agreement screen on iOS

    Hello, I cloned this project and built mRayon in XCode, and after installing it on my iPhone 12 Pro Max running iOS 14.8, I am unable to move past the initial license agreement screen. ZigzagMasculineEeve-size_restricted

    Reviewed by kylefmohr at 2022-03-10 15:59
  • 11. Missing the Issue Templates

    The project is currently missing the Issue Templates. If you would like to add them, then I would want to add a PR with some relevant Issue Templates. Please let me know what do you think about it.

    Reviewed by FahimFBA at 2022-03-07 17:41
Related tags
Another network wrapper for URLSession. Built to be simple, small and easy to create tests at the network layer of your application.
Another network wrapper for URLSession. Built to be simple, small and easy to create tests at the network layer of your application.

Another network wrapper for URLSession. Built to be simple, small and easy to create tests at the network layer of your application. Install Carthage

Jan 21, 2022
Swift Express is a simple, yet unopinionated web application server written in Swift
Swift Express is a simple, yet unopinionated web application server written in Swift

Documentation <h5 align="right"><a href="http://demo.swiftexpress.io/">Live ?? server running Demo <img src="https://cdn0.iconfinder.com/data/icons/

May 23, 2022
📡 RealHTTP is a lightweight yet powerful client-side HTTP library.
📡 RealHTTP is a lightweight yet powerful client-side HTTP library.

RealHTTP RealHTTP is a lightweight yet powerful client-side HTTP library. Our goal is make an easy to use and effortless http client for Swift. Featur

Jun 24, 2022
An elegant yet powerful iOS networking layer inspired by ActiveRecord.
An elegant yet powerful iOS networking layer inspired by ActiveRecord.

Written in Swift 5 AlamoRecord is a powerful yet simple framework that eliminates the often complex networking layer that exists between your networki

Aug 7, 2020
QwikHttp is a robust, yet lightweight and simple to use HTTP networking library for iOS, tvOS and watchOS

QwikHttp is a robust, yet lightweight and simple to use HTTP networking library. It allows you to customize every aspect of your http requests within a single line of code, using a Builder style syntax to keep your code super clean.

Mar 20, 2022
Socket framework for Swift using the Swift Package Manager. Works on iOS, macOS, and Linux.

BlueSocket Socket framework for Swift using the Swift Package Manager. Works on iOS, macOS, and Linux. Prerequisites Swift Swift Open Source swift-5.1

Jun 19, 2022
🌸 Powerful Codable API requests builder and manager for iOS.
🌸 Powerful Codable API requests builder and manager for iOS.

This lib is about network requests with blackjack, roulette and craps! Using it you will be able to convert your massive API layer code into an awesom

Jun 13, 2022
A progressive download manager for Alamofire
A progressive download manager for Alamofire

ALDownloadManager A progressive download manager for Alamofire (Alamofire下载器) The default support breakpoint continues. Sequential Download(顺序下载 ) Dow

May 1, 2022
This is my attempt to make this repo available on swift package manager

Parse LiveQuery Client for iOS/OSX PFQuery is one of the key concepts for Parse. It allows you to retrieve PFObjects by specifying some conditions, ma

Nov 3, 2021
A modern download manager based on NSURLSession to deal with asynchronous downloading, management and persistence of multiple files.
A modern download manager based on NSURLSession to deal with asynchronous downloading, management and persistence of multiple files.

TWRDownloadManager TWRDownloadManager A modern download manager for iOS (Objective C) based on NSURLSession to deal with asynchronous downloading, man

Apr 11, 2022
Say goodbye to the Fat ugly singleton Network Manager with this Network Layer

MHNetwork Protocol Oriented Network Layer Aim to avoid having bloated singleton NetworkManager Philosophy the main philosophy behind MHNetwork is to h

Apr 6, 2022
iOS Project Manager Client
iOS Project Manager Client

08-iOS-Project-Manager-Client 프로젝트 매니저 STEP 1 프로젝트 할일 리스트 기능구현 UI구현방식 : 코드 아키텍쳐 : ProjectManagerViewController : NavigationViewController위에 StackView(

Nov 19, 2021
OAuth2 framework for macOS and iOS, written in Swift.
OAuth2 framework for macOS and iOS, written in Swift.

OAuth2 OAuth2 frameworks for macOS, iOS and tvOS written in Swift 5.0. ⤵️ Installation ?? Usage ?? Sample macOS app (with data loader examples) ?? Tec

Jun 21, 2022
🌏 A zero-dependency networking solution for building modern and secure iOS, watchOS, macOS and tvOS applications.
🌏 A zero-dependency networking solution for building modern and secure iOS, watchOS, macOS and tvOS applications.

A zero-dependency networking solution for building modern and secure iOS, watchOS, macOS and tvOS applications. ?? TermiNetwork was tested in a produc

Jun 27, 2022
The civilized way to write REST API clients for iOS / macOS
The civilized way to write REST API clients for iOS / macOS

The elegant way to write iOS / macOS REST clients Drastically simplifies app code by providing a client-side cache of observable models for RESTful re

Jun 26, 2022
Lightweight library for web server applications in Swift on macOS and Linux powered by coroutines.
Lightweight library for web server applications in Swift on macOS and Linux powered by coroutines.

Why Zewo? • Support • Community • Contributing Zewo Zewo is a lightweight library for web applications in Swift. What sets Zewo apart? Zewo is not a w

Jun 23, 2022
MQTT for iOS and macOS written with Swift

CocoaMQTT MQTT v3.1.1 client library for iOS/macOS/tvOS written with Swift 5 Build Build with Xcode 11.1 / Swift 5.1 Installation CocoaPods Install us

Jun 15, 2022
Super lightweight async HTTP server library in pure Swift runs in iOS / MacOS / Linux

Embassy Super lightweight async HTTP server in pure Swift. Please read: Embedded web server for iOS UI testing. See also: Our lightweight web framewor

Jun 8, 2022
Simple Wi-Fi analyzer for macOS
Simple Wi-Fi analyzer for macOS

Wandra Simple Wi-Fi analyzer for macOS built in SwiftUI. It displays your Signal to Noise Ratio and Received Signal Strength. Basestation SSID and MAC

Apr 22, 2022