Enable eGFX for Thunderbolt Macs with SIP, ART & FileVault support.

Overview

Kryptonite

Script Version macOS Support Github All Releases paypal

Kryptonite enables external GPUs on Macs using Thunderbolt 1 and 2 without compromising on Mac security features such as System Integrity Protection, FileVault, and Authenticated-Root.

Unlike PurgeWrangler, which requires these security features disabled and modifies kernel extensions on the root volume, Kryptonite injects patches via EFI and performs them in memory, when the offending kernel extensions load. This project supercedes the PurgeWrangler system.

Features

With Kryptonite, you get the following benefits over PurgeWrangler:

  1. You only have to set up Kryptonite once, and it will continue to work through Apple software updates.
  2. You can use your mac with all security features enabled - excluding T2 chip if used on those Macs.
  3. Because all patches are performed in memory, your system is untouched when booted without the Kryptonite/OpenCore disk.
  4. Automatic patching for all installations of macOS booted via the Kryptonite/OpenCore disk.
  5. Free benefits from OpenCore such as the ability to enable iGPUs and inject DSDT overrides to address error 12 in Bootcamp.

Additional benefits on macOS Big Sur and later:

  1. Boot volume seal is not tampered with - meaning a truly native experience without compromises.
  2. FileVault can now be used without compromise on old macs along with eGFX support.
  3. Smaller delta software updates are supported as system is clean and security features are enabled.

System

Kryptonite leverages OpenCore with a heavily simplified configuration for native Macs to inject kernel/kext patches into macOS during boots. The patches themselves are implemented in a kernel extension named Kryptonite that leverages Lilu which can patch kexts and processes in memory.

You can control Kryptonite's behavior using boot-args specified in the OpenCore config.plist located in the EFI/OC folder on your bootloader disk. The kernel extension supports the following boot arguments:

Boot Arg Description
-krydisable Disables Kryptonite on boot.
-krydbg Enables debugging for Kryptonite. Must be used alongside -liludbg.
-krybeta Enables Kryptonite on beta/untested versions of macOS. Must be used with -lilubeta.
krygpu= Provide GPU vendor to patch for. Must be AMD or NVDA.
krytbtv= Provide Thunderbolt NHI version. Required for macOS ≤ 10.15. Must be 1 or 2.

All the above arguments should go into the boot-args String in config.plist. For example, if you want to set to patch for AMD GPUs, your boot-args would have:

krygpu=AMD

Installation

The steps are as follows:

  1. If you are using this on a T2 mac, please disable T2 security.

  2. If you have used PurgeWrangler before, it must be uninstalled:

    purge-wrangler -u

    You should also enable SIP and make sure your system can successfully boot. On macOS Big Sur or later, I recommend reinstalling macOS to re-seal your boot volume.

  3. Go to Disk Utility and create a new MS-DOS (FAT32) partition (internal or external) if you do not already have a bootloader disk. Call the partition KRYPTONITE.

  4. Download Kryptonite-RELEASE from the Releases. If you want to emit logs for testing, download the DEBUG version.

  5. Unzip and copy the EFI folder to your created disk. Then edit the config.plist file and add the required boot-args you need. Check the System section for more information.

  6. Bless the bootloader as follows:

    sudo bless --folder /Volumes/KRYPTONITE/EFI/BOOT --label Kryptonite
  7. When booting the system, press and hold OPTION key, then select the Kryptonite boot disk.

  8. This will launch another boot menu where you can select your macOS boot drive. Booting from here will patch the system in memory.

Post-Install

  1. The kernel extensions are automatically disabled on untested/beta versions of macOS. To enable them, follow these instructions.
  2. If you want to boot directly into macOS without requiring to select the boot disk on every startup, follow these steps.

Uninstallation

Uninstalling Kryptonite is very straightforward:

  1. On boot, press and hold OPTION key.

  2. Select your macOS boot volume instead of Kryptonite.

  3. Press CTRL + ENTER to set it as default boot volume and boot normally.

  4. Delete the Kryptonite partition/disk via Disk Utility.

  5. Reset NVRAM only if SIP is currently enabled for your system. Otherwise, delete boot-args as follows:

    sudo nvram -d boot-args

At step 4, you can alternatively keep the disk and use it on-demand by selecting it manually during boot. If you want to use OpenCore but remove Kryptonite, you can simply disable the kernel extension in your config.plist.

Debugging

If you have issues, please share your logs. To do this, first ensure you create the bootloader again and use DEBUG resources using the installer. If you have a pre-configured OpenCore setup (such as with OpenCore Legacy Patcher), then enable debug mode as follows: https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html

Additionally, make sure to add the following boot-args for kext debugging:

-liludbgall -krydbg liludump=60

You can add the boot-args to the OpenCore config.plist boot-args section alongside your other arguments. When you boot the debug configuration for OpenCore, you will find the logs generated next to the EFI folder on your bootloader disk. For the kext logs from Lilu, check /var/log/ folder for logs. For debugging, we would need both these files.

Things Missing in the Installer

  • Downloading NVIDIA Web Drivers for using a Maxwell or Pascal NVIDIA GPU on macOS High Sierra.
  • Detecting and resizing APFS containers and create usable disks for Kryptonite during installation.
  • Disabling discrete GPUs on Macs that need it to allow for displays connected to external GPUs to function.

Configuration

To manually edit configurations, use ProperTree to open the config.plist file on your bootloader. This file is located on your bootloader disk in the EFI/OC/ directory. If you are comfortable doing so, you can edit the file in TextEdit - just be careful with the format and XML tags. This section describes some common configuration changes you may want to make:

Automatically Booting macOS via Kryptonite

By default, when booting via Kryptonite, you will get a boot picker that times out after 10 seconds. However, if you only have a single macOS installation and always want to boot directly into it without having to see the bootloader or wait for timeout:

  1. In your config.plist, set Timeout in the Misc > Boot section to 0.
  2. When booting, press and hold OPTION key to bring up the default Apple bootpicker.
  3. Navigate to the Kryptonite boot disk and press CTRL + ENTER to make it the default boot volume from now on.

Your system should now boot via Kryptonite every time and not show the bootloader.

Beta Versions of macOS

By default, Kryptonite will be disabled on beta or untested versions of macOS. To enable this, you need to update the boot-args in your config.plist. Specifically, you need to add the following arguments:

-lilubeta -krybeta

Add these after the already-present boot-args.

Disabling NVIDIA Discrete GPU

If you are using an AMD eGPU with a Mac that has a discrete NVIDIA GPU, display outputs may not work on the eGPU. To fix this, you can disable the discrete GPU. This is only applicable for macs with dual GPUs, such as MacBook Pros:

  1. Configure the bootloader to power off the NVIDIA GPU. Follow instructions here. Use the DeviceProperties approach on that page.
  2. Switch mux to iGPU:
sudo nvram FA4CE28D-B62F-4C99-9CC3-6815686E30F9:gpu-power-prefs=%01%00%00%00

Sometimes this may not work. A good indicator that it worked is that when you boot, the boot chime is heard but there is a small delay before the display backlight comes on. If it does not work, there is no other option but to retry.

Once configured, you will most likely not require any changes with respect to eGPU support. If there is a newer release of the Kryptonite packages and you want to get them, simply start the installation process (refer to section above) and when asked if you are already using OpenCore, answer no. Select your existing Kryptonite disk and format it. After that just follow the instructions in the script and you will have the latest packages.

License

This project is licensed under GPL-3.0, while its underlying dependencies such as OpenCore and Lilu are licensed under BSD-3-Clause license.

Credits

Software and Frameworks

Patches

  • @mayankk2308/@mac_editor for:
    • Thunderbolt patches for native eGFX support on macOS 10.13.4-10.15.1.
    • Updated Thunderbolt patches for native eGFX support on macOS 10.15.1+.
    • Bypass for Thunderbolt driver compatibility (IOPCITunnelCompatible) checks on macOS 10.13.4+.
  • @goalque for support for NVIDIA eGFX on macOS 10.13.4+.
  • @rgov for Ti82 Thunderbolt patches - adapted for Lilu by @mac_editor.
Comments
  • Couldn't install Kryptonite

    Couldn't install Kryptonite

    Problem Description

    Hello,

    I have a Radeon R9 Nano that shows "No Removable GPU" on my MacBook. I tried to install kryptonite through the terminal and this is what I get.

    zsh: read-only file system: Installer.zip ditto: Installer.zip: No such file or directory cd: no such file or directory: Installer chmod: installer.sh: No such file or directory zsh: no such file or directory: ./installer.sh zsh: no matches found: Installer*

    I'm so confused! I followed the steps and things don't work for me. Could someone please explain to me what I did wrong? Also, I notice when trying to copy and paste the script to Terminal it says Make sure to select the boot disk you created in the previous step or use your existing bootloader disk." How do I select that? Please help. Thank you in advance.

    I have macOS Big Sur, version 11.4 MacBook Pro (13-inch,2017, Four Thunderbolt 3 Ports) Processor 3.1 GHz Dual-Core Intel Core i5

    awaiting-user-response 
    opened by RinnieX 18
  • [BUG] eGPU not working when plugged in during boot

    [BUG] eGPU not working when plugged in during boot

    What Mac are you using?

    MacPro6,1 (Late 2013)

    What version of macOS are you using?

    12.x

    Are you using OpenCore Legacy Patcher?

    No

    What is your issue?

    When the eGPU is plugged in when the Mac is off, and I start the Mac with the eGPU already plugged in it won't work. It only works when I plug it in once the Mac sits on the login screen. This makes turning the Mac off and on again cumbersome.

    Upload Kryptonite Logs

    Click here, then drag and drop your files in this area. config.plist.zip

    Confirmation

    • [X] I have uploaded the OpenCore config.plist.
    • [X] I have uploaded all OpenCore Logs.
    • [X] I have uploaded Lilu logs.
    • [X] I have explained my issue in detail.
    opened by jipvankuijk 11
  • Installer formats incorrect volumes

    Installer formats incorrect volumes

    Installer formats wrong partition!! I followed the steps of the "Installation" section of readme.md to create a fresh kryptonite partition on a usb thumb drive, entered the correct values, installer reported the correct values, but formated a completely wrong partition!! disk0s3 instead of disk2s1!!! (this deleted >200GB of downloads; Luckily no critical / system data and also i do have backups)

    Logs

    ➜ ~ curl -qLs $(curl -qs "https://api.github.com/repos/mayankk2308/kryptonite/releases/latest" | grep '"browser_download_url":' | grep ".sh" | sed -E 's/."([^"]+)"./\1/') > k.sh; sh k.sh; rm k.sh k.sh: line 66: ((: 15 = 13 : attempted assignment to non-variable (error token is "= 13 ") Password: k.sh: line 66: ((: 15 = 13 : attempted assignment to non-variable (error token is "= 13 ")

    === Kryptonite Configurator 0.9.0 ===

    This tool can prepare a disk for a simplified OpenCore configuration for your Mac to run Kryptonite.

    If you have already configured a bootloader, this tool can provide you the necessary resources to enable eGPUs with your existing bootloader.

    Populating disks... Total valid partitions found: 3

    Detected Volumes

    1. DATA
    2. BOOTCAMP
    3. OPENCORE

    R. Refresh 0. Quit

    Note that APFS containers and volumes are not shown. If you want to use an internal volume, create a FAT32 partition via Disk Utility, after which it should show up here.

    Choose disk to format: 3

    Selected Disk: OPENCORE Disk Identifier: disk2s1

    Formatting disk... Disk ready.

    Installing Kryptonite...

    If you want to emit logs for testing, please use DEBUG resources. Otherwise, press N to get RELEASE resources.

    Downloading kryptonite resources... Download complete. Blessing disk...

    Final boot-args: krygpu=NVDA krytbtv=2 -liludbg liludump=60

    If you have duplicate boot-args, consider fixing them manually. You can do this by editing config.plist on the bootloader disk.

    Installation complete.

    To use Kryptonite, press OPTION while booting and select the "Kryptonite" boot disk. ➜ ~ diskutil list /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *480.1 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_APFS Container disk1 128.0 GB disk0s2 3: Microsoft Basic Data KRYPTONITE 223.0 GB disk0s3 4: Microsoft Basic Data BOOTCAMP 128.9 GB disk0s4

    /dev/disk1 (synthesized): #: TYPE NAME SIZE IDENTIFIER 0: APFS Container Scheme - +128.0 GB disk1 Physical Store disk0s2 1: APFS Volume MacOS 11.3 GB disk1s1 2: APFS Volume Preboot 82.2 MB disk1s2 3: APFS Volume Recovery 525.8 MB disk1s3 4: APFS Volume VM 2.1 GB disk1s4 5: APFS Volume MacOS - Data 91.8 GB disk1s5

    /dev/disk2 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *15.5 GB disk2 1: DOS_FAT_32 OPENCORE 15.5 GB disk2s1

    ➜ ~

    Screenshots

    bug:installer 
    opened by pnoqable 11
  • Native 5K resolution unavailable on iMac when booted via OpenCore

    Native 5K resolution unavailable on iMac when booted via OpenCore

    Problem Description

    i have an issue with kryptonite don't put native 5k resolution . But with Purge Wrangler all good.

    Logs

    Generate logs via Kryptonite Configurator or follow this wiki.

    Screenshots

    dependency:oc awaiting-user-response 
    opened by Rohmister 9
  • [BUG] Booting to macOS gets stuck on Kryptonite, eGPU not even plugged in

    [BUG] Booting to macOS gets stuck on Kryptonite, eGPU not even plugged in

    What Mac are you using?

    MacBook Pro 11,3

    What version of macOS are you using?

    11.x

    Are you using OpenCore Legacy Patcher?

    No

    What is your issue?

    I reinstalled macOS 11.6 on my Mac yesterday, since then I have been unable to get Kryptonite working, both with and without OCLP. The booting just get stuck at the Apple logo, with OCLP on an IOCTL error IOCTL (from pid 228) not recognzied 216 out of 379

    And with only Kryptonite, it got stuck on Profile[0]: mode:7; desense:0; desense_level:0; chain_power_offset:0,0,0,0,

    I've tried resetting the PRAM of the Mac multiple times already, and the machine boots fine without Kryptonite (including OCLP alone, which works fine).

    Also, the eGPU is not even plugged in.

    Upload Kryptonite Logs

    config.plist opencore-2021-10-05-051959.txt Lilu_1.5.6_20.6.txt

    Confirmation

    • [X] I have uploaded the OpenCore config.plist.
    • [X] I have uploaded all OpenCore Logs.
    • [X] I have uploaded Lilu logs.
    • [X] I have explained my issue in detail.
    bug:installer awaiting-user-response priority:normal 
    opened by Piipperi 8
  • [BUG] Kernel panic/sleep issues on iMac

    [BUG] Kernel panic/sleep issues on iMac

    What Mac are you using?

    iMac 27 in, late 2013 (iMAC 14,2)

    What version of macOS are you using?

    10.15.x

    Are you using OpenCore Legacy Patcher?

    No

    What is your issue?

    Ocasional kernel panic when booted via Kryptonite. This will happen hours/days post boot. Also, system will have sleep issues when on Kryptonite. It would go to a black screen, but not wake fully. The work-around for this is disabling system sleep. As the 'panic' happens about the same frequency as the prior sleep issue, they may be related. Using a Radeon 570 in a external gpu via Apple TB2-3 adapter. I don't have Kryptonite logs, but have attached the kernel panic info. Let me know what else you need and I'll get it.

    There are two instances of the crash in the attached file iMacCrashEGPU.txt i

    Upload Kryptonite Logs

    Click here, then drag and drop your files in this area.

    Confirmation

    • [X] I have uploaded the OpenCore config.plist.
    • [X] I have uploaded all OpenCore Logs.
    • [X] I have uploaded Lilu logs.
    • [X] I have explained my issue in detail.
    dependency:oc 
    opened by FarFromSane 7
  • Nvidia EGPU not detected in MacOSX

    Nvidia EGPU not detected in MacOSX

    opened by limyuxuan2 7
  • Starting build - questions

    Starting build - questions

    Hi,

    I just started build with GTX 1070 Ti on Macbook Air Early 2015 with Core X.

    First of all thanks for your work!

    I have created bootable thumb drive with Kryptonite via installer, selected nVidia as GPU. I have Big Sur and Windows 10.

    Tried boot in both systems via Kryptonite and i am not seeing any activity, I hear PSU cooling, but no activity on GPU side, i used P3 connector to GPU, LED lights on it not lit up. Only activity that i noticed is turning off PSU fan when I am disconnecting USB-C connector of TB2-TB3 adapter -but this is happening even without other end of adapter connected to laptop.

    I am looking for any next informations, because i am thinking maybe TB2 cable is a problem, but for now I got only 2m cable that was sold to me as miniPD->miniPD cable (it is little confusing for me, because I've checked few places about Thunderbolt 2 and I'am still not sure that there is any differences in this cables). If it is a problem I will order proper one.

    opened by dwadi 6
  • Kernel panic, boot loop after disconnecting eGPU

    Kernel panic, boot loop after disconnecting eGPU

    Problem Description

    After installing Kryptonite, I’m able to successfully boot and connect to an eGPU, with display output. However, when I attempt to disconnect the eGPU using the menu bar item, the computer panics, hard locks, and shuts down automatically.

    After this point, I’m able to load OpenCore and select a volume in the Kryptonite boot picker, but attempting to boot using Kryptonite results in the boot sequence stalling partway through before eventually it hard restarts itself. I’m still able to boot normally without OpenCore, but a reinstall of Kryptonite is required before I can boot again with it.

    Caveats and Details

    • The 290X managed to disconnect successfully once, but only once. I have not been able to reproduce this.
    • A few times the system[s] soft locked shortly after attaching the eGPU. I have not been able to reproduce this.
    • Once the system hard locked and reset before I attempted to disconnect the eGPU.
    • Unplugging the GPU without attempting to disconnect it safely appears to result in the same behavior.
    • Both GPUs are detected but do not function or display detailed information without Kryptonite.
    • Neither GPU is detected with purge-wrangler, although the enclosure is detected and turns on.

    System

    Laptops

    • MacBookPro16,1 with macOS 10.15.4
    • MacBookAir8,2 with macOS 10.14.6 and 10.15.4

    eGPU

    • Razer Core X with R9 7870 and R9 290X

    The R9 7870 has been verified as macOS compatible in a MacPro5,1, and with OpenCore in another machine (no additional boot flags were required for proper functionality). The R9 290X has been verified as functional. Both cards output proper displays when connected to the laptops.

    Logs

    Attached. I can generate more if desired.

    Screenshots

    None, sorry.

    opened by JMY1000 5
  • Documentation Enhancement: KRYPTONITE MS-DOS disk size

    Documentation Enhancement: KRYPTONITE MS-DOS disk size

    Feature Description

    Hey team - I have no idea how big to make the bootloader disc for kryptonite. It would be nice if you could link to the appropriate description in the open core project for that size or offer a size necessary for bootloading with kryptonite.

    opened by bzaks1424 5
  • Cant create FAT32 partition in Disk Utility

    Cant create FAT32 partition in Disk Utility

    Problem Description

    Using the Disk Utility software I can only create APFS partitions on my machine, I'm using a 2013 MacBook Pro with macOS 11.3.1

    Screenshots

    image

    opened by AlexanderProd 5
  • [BUG] No display  when booting MacOS after install kryptonite

    [BUG] No display when booting MacOS after install kryptonite

    What Mac are you using?

    mac mini 2012

    What version of macOS are you using?

    10.15.7

    Are you using OpenCore Legacy Patcher?

    No

    What is your issue?

    I have a Lazer Chroma X, and graphic card AMD Vega 56.

    Following the Installation Guide,I had installed the kryptonite successfully, the AMD Vega 56 has detected. That was great so far. but When I rebooting the MacOS, there's no display at all

    Then I disconnected the Lazer Chroma X, the issues still there. how to boot into clean MacOS with out display?

    can anybody help?

    Upload Kryptonite Logs

    Click here, then drag and drop your files in this area.

    Confirmation

    • [X] I have uploaded the OpenCore config.plist.
    • [X] I have uploaded all OpenCore Logs.
    • [X] I have uploaded Lilu logs.
    • [X] I have explained my issue in detail.
    opened by zhuxixi 2
  • [BUG] Ventura OCLP/Krypotonite

    [BUG] Ventura OCLP/Krypotonite

    What Mac are you using?

    MacBook Pro 11,4

    What version of macOS are you using?

    Newer

    Are you using OpenCore Legacy Patcher?

    Yes

    What is your issue?

    After updating to Ventura with OCLP 0.5.0 the system boots normally, but then when I install kryptonite on top of things the boot is broken. It won't boot, nothing.

    Nothing to upload as I cant get in after installing Kryptonite.

    Upload Kryptonite Logs

    Click here, then drag and drop your files in this area.

    Confirmation

    • [X] I have uploaded the OpenCore config.plist.
    • [X] I have uploaded all OpenCore Logs.
    • [X] I have uploaded Lilu logs.
    • [X] I have explained my issue in detail.
    opened by jeroenvankeulen85 12
  • [BUG] Apps behaving unexpectedly

    [BUG] Apps behaving unexpectedly

    What Mac are you using?

    Macpro late 2013

    What version of macOS are you using?

    12.x

    Are you using OpenCore Legacy Patcher?

    No

    What is your issue?

    Hi there,

    I can't for the life of me figure out why. All my apps and things work fine without Kryptonite and Egpu. When I turn on the Egpu. It overall works fine. Except for major apps like Logic Pro X and Quicktime. Among other apps have trouble loading. They bounce in the tray and in force quit the say "Not responding". If I wait they do eventually load and everything works normally. They just take a painfully unusual amount of time for them to load. It has something to do with Kryptonite and Egpu app acceleration I think. I used purge-wrangler and never had this issue. This issue doesn't happen when I use a normal computer monitor connection. Only Kryptonite and Egpu.

    Cheers,

    I hope you can help!

    Upload Kryptonite Logs

    Archive.zip

    Confirmation

    • [X] I have uploaded the OpenCore config.plist.
    • [X] I have uploaded all OpenCore Logs.
    • [X] I have uploaded Lilu logs.
    • [X] I have explained my issue in detail.
    opened by Samsonality 2
  • Clamshell boot/headless Mac no-display boot does not load Lilu + drivers

    Clamshell boot/headless Mac no-display boot does not load Lilu + drivers

    Problem Description

    MacBook won't boot in clamshell mode to macOS properly. No picture on monitor, however caps lock key on external keyboard does work and my mouse's LEDs that are controlled via software does work. Strangely enough though I could not ping my computer and it never showed up on the network. If laptop is booted with the lid open, it boots as expected.

    Logs

    opencore-2021-07-19-153157.txt

    Screenshots

    dependency:oc priority:low 
    opened by Piipperi 24
Releases(1.0.2)
Owner
Mayank Kumar
Code Artist, Programmer, Moderator at egpu.io
Mayank Kumar
Nagios Plugin to check Call Quality in SIP VoIP (compatible checkmk, etc)

sipnagios Nagios Plugin to check Call Quality in SIP VoIP (compatible with check_mk, Zabbix, etc) sipnagios implements the Nagios plugin API for monit

null 26 Dec 17, 2022
Connect to dialup modems over VoIP using SIP, no modem hardware required.

D-Modem Connect to dialup modems over VoIP using SIP, no modem hardware required.

Aon's Cyber Labs 55 Dec 4, 2022
Inter-process communication library to enable allocation between processes/threads and send/receive of allocated regions between producers/consumer processes or threads using this ipc buffer.

This is a relatively simple IPC buffer that allows multiple processes and threads to share a dynamic heap allocator, designate "channels" between processes, and share that memory between producer/consumer pairs on those channels.

RaftLib 8 Aug 20, 2022
Enable RDP and set firewall by Windows API.

fast-enable-rdp This toool Enable RDP and set firewall by Windows API. How to use? enablerdp.exe -- this help enablerdp.exe any --

YangHaoi 17 Nov 15, 2022
This is the code that powers FiniteCurve.com, a TSP art style generator without the NP-hard complexity.

FiniteCurve.com -- TSP art on a CPU budget This is the code that powers FiniteCurve.com, a TSP art style generator without the NP-hard complexity. For

Vidar Holen 11 Dec 22, 2022
Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution

CppServer Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and

Ivan Shynkarenka 958 Jan 3, 2023
Simple, small, C++ embeddable webserver with WebSockets support

Seasocks - A tiny embeddable C++ HTTP and WebSocket server for Linux Features Simple C++ API Serves static content from disk API for building WebSocke

Matt Godbolt 624 Jan 3, 2023
Free Media Player for Windows and Linux with Youtube support.

SMPLAYER SMPlayer is a free media player for Windows and Linux with Youtube support.

Ricardo 324 Dec 27, 2022
Enabling the Windows Subsystem for Linux to include support for Wayland and X server related scenarios

Welcome to WSLg WSLg is short for Windows Subsystem for Linux GUI and the purpose of the project is to enable support for running Linux GUI applicatio

Microsoft 8.3k Jan 4, 2023
This is a kernel module for FreeBSD to support WireGuard

WireGuard for FreeBSD This is a kernel module for FreeBSD to support WireGuard. It is being developed here before its eventual submission to FreeBSD 1

WireGuard 38 Jan 4, 2023
TCP/IP for Casio fx-9860 graphical calculators (with SLIP support, uIP stack)

fxIP TCP/IP stack and IRC client for Casio fx-9860/9750 calculators YouTube video of fxIP's IRC client, connecting to irc.libera.chat YouTube video of

Tobias Mädel 204 Dec 14, 2022
Chocolate Doom WebAssembly port with WebSockets support

Wasm Doom This is a Chocolate Doom WebAssembly port with WebSockets support. Requirements You need to install Emscripten and a few other tools first:

Cloudflare 191 Dec 31, 2022
Winpcap-based network packet capture tool, support TLS (part), UDP, ICMP, TCP, ARP, DNS and other protocol analysis, interface reference wireshark.

Winpcap-based network packet capture tool, support TLS (part), UDP, ICMP, TCP, ARP, DNS and other protocol analysis, interface reference wireshark.

null 54 Dec 26, 2022
9front http server with basic CGI support

tcp80x tcp80x is an HTTP server with some pseudo-CGI support. This is a merger of execfs and tcp80, both written by cinap_lenrek. Installation: Instal

phil9 4 Nov 27, 2021
Fetch FreeBSD ports with parallel connection support and connection pipelining.

Parfetch Fetch FreeBSD ports with parallel connection support and connection pipelining. ?? This is an experiment. Use at your own risk. This is a glu

Tobias Kortkamp 5 Dec 12, 2021
Gromox - Groupware server backend with MAPI/HTTP, RPC/HTTP, IMAP, POP3 and PHP-MAPI support for grommunio

Gromox is the central groupware server component of grommunio. It is capable of serving as a replacement for Microsoft Exchange and compatibles. Conne

grommunio 139 Dec 26, 2022
Small and fast cross-platform networking library, with support for messaging, IPv6, HTTP, SSL and WebSocket.

frnetlib Frnetlib, is a cross-platform, small and fast networking library written in C++. There are no library dependencies (unless you want to use SS

Fred Nicolson 23 Nov 25, 2022
A simple SIP server (proxy) for handling VoIP calls based on SIP using C++

Sip Server A simple sip server for handling VoIP calls based on sip protocol. Features Registration Of Users The server supports registration process.

null 8 Nov 3, 2022
Nagios Plugin to check Call Quality in SIP VoIP (compatible checkmk, etc)

sipnagios Nagios Plugin to check Call Quality in SIP VoIP (compatible with check_mk, Zabbix, etc) sipnagios implements the Nagios plugin API for monit

null 26 Dec 17, 2022
Connect to dialup modems over VoIP using SIP, no modem hardware required.

D-Modem Connect to dialup modems over VoIP using SIP, no modem hardware required.

Aon's Cyber Labs 55 Dec 4, 2022