[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80625":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":24,"topics":25,"createdAt":9,"pushedAt":9,"updatedAt":35,"readmeContent":36,"aiSummary":37,"trendingCount":15,"starSnapshotCount":15,"syncStatus":38,"lastSyncTime":39,"discoverSource":40},80625,"Rinkhals","rinkhals-community\u002FRinkhals","rinkhals-community","Rinkhals custom firmware for Anycubic Kobra 3D printers",null,"Python",98,10,13,1,0,16,31,47,48,83.32,"MIT License",false,"master",true,[26,27,28,29,30,31,32,33,34],"3d-printer","3d-printing","anycubic","custom-firmware","firmware","goklipper","klipper","kobra","moonraker","2026-06-12 04:01:29","[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdynamic\u002Fjson?url=https%3A%2F%2Fdiscord.com%2Fapi%2Finvites%2F3mrANjpNJC%3Fwith_counts%3Dtrue&query=%24.approximate_member_count&logo=discord&logoColor=white&label=Discord&suffix=%20members&color=%235865F2)](https:\u002F\u002Fdiscord.gg\u002F3mrANjpNJC) [![Downloads](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Frinkhals-community\u002FRinkhals\u002Ftotal?label=Downloads&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBMaWNlbnNlOiBQRC4gTWFkZSBieSBzdGVwaGVuaHV0Y2hpbmdzOiBodHRwczovL2dpdGh1Yi5jb20vc3RlcGhlbmh1dGNoaW5ncy9taWNyb25zIC0tPgo8c3ZnIGZpbGw9IiNmZmZmZmYiIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgPjx0aXRsZT5kb3dubG9hZDwvdGl0bGU%2BPHBhdGggZD0iTTIzMiA2NEwyODAgNjQgMjgwIDIxNCAyNzcgMjcwIDMwMCAyNDIgMzU2IDE4OSAzODggMjIxIDI1NiAzNTMgMTI0IDIyMSAxNTYgMTg5IDIxMiAyNDIgMjM1IDI3MCAyMzIgMjE0IDIzMiA2NFpNNjQgNDAwTDQ0OCA0MDAgNDQ4IDQ0OCA2NCA0NDggNjQgNDAwWiIgLz48L3N2Zz4%3D)](https:\u002F\u002Fgithub.com\u002Frinkhals-community\u002FRinkhals\u002Freleases) [![Firmwares](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FStock%20firmwares-blue?logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBMaWNlbnNlOiBQRC4gTWFkZSBieSBzdGVwaGVuaHV0Y2hpbmdzOiBodHRwczovL2dpdGh1Yi5jb20vc3RlcGhlbmh1dGNoaW5ncy9taWNyb25zIC0tPgo8c3ZnIGZpbGw9IiNmZmZmZmYiIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgPjx0aXRsZT5kb3dubG9hZDwvdGl0bGU%2BPHBhdGggZD0iTTIzMiA2NEwyODAgNjQgMjgwIDIxNCAyNzcgMjcwIDMwMCAyNDIgMzU2IDE4OSAzODggMjIxIDI1NiAzNTMgMTI0IDIyMSAxNTYgMTg5IDIxMiAyNDIgMjM1IDI3MCAyMzIgMjE0IDIzMiA2NFpNNjQgNDAwTDQ0OCA0MDAgNDQ4IDQ0OCA2NCA0NDggNjQgNDAwWiIgLz48L3N2Zz4%3D)](https:\u002F\u002Frinkhals.firmwareforge.org) [![Ask DeepWiki](https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg)](https:\u002F\u002Fdeepwiki.com\u002Frinkhals-community\u002FRinkhals)\n\n\n# Rinkhals\n\nRinkhals is a custom firmware for some Anycubic Kobra 3D printers (specifically the ones running Kobra OS, see below for the details).\n\nThe goal of this project is to expand existing Anycubic features with better compatibility, apps and more.\nI will likely not support all use cases, like running vanilla Klipper or your specific feature \u002F plugin.\n\nBy using Rinkhals, you will keep all stock Anycubic features (print screen, Anycubic tools, calibration, ...) and get even more, like:\n- Mainsail, Fluidd (with Moonraker)\n- USB camera support in Mainsail, Fluidd\n- Prints from Orca will show the print screen\n- SSH access for customization (user: **root**, password: **rockchip**)\n- OTA Rinkhals updates\n- [Apps system](https:\u002F\u002Fgithub.com\u002Frinkhals-community\u002FRinkhals.apps) (OctoEverywhere, Cloudflare, Tailscale, ...)\n\nLatest version will likely support the two latest firmwares from Anycubic, unless specified. For older firmware please check older releases or our [firmware archive](https:\u002F\u002Frinkhals.firmwareforge.org).\nHere are the supported GoKlipper \u002F K3-family printers and firmwares with the latest Rinkhals release:\n| Model  | Tested firmwares | Notes |\n| -- | -- | -- |\n| Kobra 3 (+ combo) | `2.4.5` `2.4.6.7` |\n| Kobra 2 Pro | `3.1.2.3` `3.1.4` | Only with mainboard [Trigorilla Spe **B** v1.0.x](https:\u002F\u002F1coderookie.github.io\u002FKobra2ProInsights\u002Fhardware\u002Fmainboard\u002F#trigorilla_spe_b_v10x-stock-new-revision). `3.1.4` seems to be buggy for some people |\n| Kobra S1 (+ combo) | `2.6.0.0` `2.7.0.9` |\n| Kobra 3 Max (+ combo) | `2.5.1.7` `2.5.2.8` |\n| Kobra 3 V2 (+ combo) | `1.1.0.4` `1.1.2.8` |\n| Kobra S1 Max (+ combo) | `2.6.6` `2.6.9.3` |\n\n🔴 - in testing, not yet ready\n\nThe K4-family currently has a separate status:\n\n| Model | Status | Notes |\n| -- | -- | -- |\n| Kobra X | Not supported | Uses the `KlipperC++` \u002F K4 software base and is currently blocked by SWU RSA signature verification. See the [Kobra X documentation](https:\u002F\u002Frinkhals-community.github.io\u002FRinkhals\u002Fprinters\u002Fkobra-x\u002F) for details. |\n\n## Kobra X status\n\nSome Kobra X firmware packages are publicly available and the SWU password has also been recovered.\n\nHowever, Anycubic moved from the K3 software base (GoKlipper) to a K4 software base using a C++ Klipper port. Because of this, Kobra X support is not expected to be a simple port of the current Rinkhals stack.\n\nIn addition, the SWU update flow requires a trusted certificate for package acceptance. Until a reliable bypass is discovered, SWU-based firmware injection similar to Rinkhals is not currently feasible on Kobra X.\n\n## General Information\n\nIn case you're wondering this project is named after rinkhals, a sub-species of Cobras ... Kobra ... Rinkhals 👏\n\nYou can join the Rinkhals community on Discord: https:\u002F\u002Fdiscord.gg\u002F3mrANjpNJC\n\nSince people have been asking, I accept donations but please remember that I work on Rinkhals for fun and not for the money. I will not accept donations to work on specific bugs or features. Donation link is the Sponsor button at the top of the page.\n\n\n\u003Cp align=\"center\">\n    \u003Cimg width=\"48\" src=\"https:\u002F\u002Fgithub.com\u002Frinkhals-community\u002FRinkhals\u002Fblob\u002Fmaster\u002Ficon.png?raw=true\" \u002F>\n\u003C\u002Fp>\n\n\n## Rinkhals installation\n\n> [!WARNING]\n> **Make sure you're confident tweaking your printer and you understand what you're doing. I'm not responsible if you brick your printer (even if there's some [documentation](https:\u002F\u002Frinkhals-community.github.io\u002FRinkhals\u002Fprinters\u002Frecover-boot-issues\u002F)) about that)**\n\n> [!CAUTION]\n> Many users want to change their Klipper printer configuration (the printer.cfg file). I strongly advise not modifying the stock printer configuration. Rinkhals offers additional protection you don't have while modifying directly your printer configuration. **I won't offer any support** and **your printer might not work properly or not boot anymore**. Check the documentation for more information: [Printer configuration](https:\u002F\u002Frinkhals-community.github.io\u002FRinkhals\u002Fabout\u002Fprinter-configuration\u002F)\n\nA [quick start guide](https:\u002F\u002Frinkhals-community.github.io\u002FRinkhals\u002Fguides\u002Frinkhals-quick-start\u002F) is available to get Rinkhals up and running on your printer.\n\nThere are two options to install Rinkhals:\n1. Use the provided Rinkhals installer (named **install-*.swu**)\n2. Install the raw swu directly (named **update-*.swu**)\n\nEither way, you'll need to:\n- Download the release \u002F file you want from the [Releases](https:\u002F\u002Fgithub.com\u002Frinkhals-community\u002FRinkhals\u002Freleases) page\n- Rename the downloaded SWU file as **update.swu**\n- Copy it in a directory named **aGVscF9zb3Nf** (or **update** for the Kobra 2 Pro in certain conditions) on a FAT32 USB drive (MBR, GPT is not supported)\n- Plug the USB drive in your printer\n\nMore detailed information about the Rinkhals installer are available in the [documentation](https:\u002F\u002Frinkhals-community.github.io\u002FRinkhals\u002Fabout\u002Frinkhals-installer\u002F)\n\nFor more information about installation, firmware updates and details about specific situations, go to https:\u002F\u002Frinkhals-community.github.io\u002FRinkhals\u002Fabout\u002Finstallation-and-firmware-updates\u002F\n\n\n\u003Cp align=\"center\">\n    \u003Cimg width=\"48\" src=\"https:\u002F\u002Fgithub.com\u002Frinkhals-community\u002FRinkhals\u002Fblob\u002Fmaster\u002Ficon.png?raw=true\" \u002F>\n\u003C\u002Fp>\n\n\n## Touch UI\n\nAfter installation, Rinkhals provides a touch UI accessible from the printer screen when you tap the Settings icon, then tap Rinkhals.\n\nThis UI allows you to manage installed apps, trigger an OTA update, reboot your printer and much more. This will allow you to customize your experience and keep the printer memory as low as needed based on your needs.\n\n\u003Cp align=\"center\">\n    \u003C!-- \u003Cimg width=\"192\" src=\".\u002F.github\u002Fimages\u002Fscreenshot-settings.png\"> -->\n    \u003Cimg width=\"192\" src=\".\u002Fdocs\u002Fdocs\u002Fassets\u002Frinkhals-ui\u002Fui-main.png\">\n    \u003Cimg width=\"192\" src=\".\u002Fdocs\u002Fdocs\u002Fassets\u002Frinkhals-ui\u002Fui-apps.png\">\n    \u003Cimg width=\"192\" src=\".\u002Fdocs\u002Fdocs\u002Fassets\u002Frinkhals-ui\u002Fui-apps-moonraker.png\">\n    \u003Cimg width=\"192\" src=\".\u002Fdocs\u002Fdocs\u002Fassets\u002Frinkhals-ui\u002Fui-updates.png\">\n    \u003C!-- \u003Cimg width=\"192\" src=\".\u002F.github\u002Fimages\u002Fscreenshot-rinkhals-advanced.png\"> -->\n\u003C\u002Fp>\n\n## Rinkhals Installer\n\nFrom the release pages, you'll find the installer-\\*.swu files for your printer model. This is an interactive touch tool to install and update Rinkhals and system firmware updates.\n\nYou can find more information in [the documentation](https:\u002F\u002Frinkhals-community.github.io\u002FRinkhals\u002Fabout\u002Frinkhals-installer\u002F)\n\n## Apps system\n\n> [!WARNING]\n> Those printers are quite weak in terms of CPU and Memory. Every additional app \u002F feature and client you connect to the web interface will make the experience slower and might end up in crashes.\u003Cbr \u002F>\n> Having said that, running your printer with Moonraker, 1\\~2 apps and 1\\~2 connected clients should work fine.\n\nAn apps system is provided in Rinkhals. It allows for the users to easily add some features to their printer. Some default ones are provided and other are available on separate repos like:\n- https:\u002F\u002Fgithub.com\u002Frinkhals-community\u002FRinkhals.apps (Tailscale, Cloudflare, OctoApp companion, some progress on vanilla Klipper, ...)\n- https:\u002F\u002Fgithub.com\u002Fbasvd\u002FRinkhals.WebUI (a web interface for Rinkhals)\n\nInstructions on how to install or develop apps are on the other repo as well.\n\n\n\u003Cp align=\"center\">\n    \u003Cimg width=\"48\" src=\"https:\u002F\u002Fgithub.com\u002Frinkhals-community\u002FRinkhals\u002Fblob\u002Fmaster\u002Ficon.png?raw=true\" \u002F>\n\u003C\u002Fp>\n\n\n## Contributing\n\n> [!NOTE]\n> If you develop on Windows like me, don't forget to disable Git's autocrlf function, as this repo contains Linux scripts running on Linux machines.\u003Cbr \u002F>\n> Run `git config core.autocrlf false` **BEFORE** cloning the repo\n\nMore and more contributors help this project move faster. Thank you everyone!\nIf you want to help Rinkhals and contribute, whether it's code, documentation or sharing good ideas, come join us on Discord!\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frinkhals-community\u002FRinkhals\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=rinkhals-community\u002FRinkhals\" \u002F>\n\u003C\u002Fa>\n\u003Cbr \u002F>\u003Cbr \u002F>\n\nCurrent maintainers:\n- **jbatonnet**\n- **martinbogo**\n- **antirad**\n  \nSpecial thanks to those people for providing the base research and helping support for more printers:\n- **utkabobr** (https:\u002F\u002Fgithub.com\u002Futkabobr\u002FDuckPro-Kobra3)\n- **systemik** (https:\u002F\u002Fgithub.com\u002Fsystemik\u002FKobra3-Firmware)\n- **moosbewohner** for Kobra 2 Pro support. (https:\u002F\u002Fgithub.com\u002Fmoosbewohner\u002FRinkhals)\n- **Kalenell** and **woswai1337** for Kobra S1 support.\n- **evil_santa**, **CalmFrog**, **basvd**, **_René**, **RadioRadio** and more for Kobra 3 Max support.\n- **AndrewS** for ethernet adapters USB testing and Kobra X firmware dump.\n- **Ac_K** for passwords and technical discovery of Kobra X.\n- Anycubic for the cool printer and the few OSS items. (https:\u002F\u002Fgithub.com\u002FANYCUBIC-3D\u002FKobra)\n","Rinkhals 是为部分 Anycubic Kobra 3D 打印机（特别是运行 Kobra OS 的型号）定制的固件。该项目旨在增强现有 Anycubic 功能，提供更好的兼容性、应用程序支持等特性。通过使用 Rinkhals，用户可以保留所有原厂功能（如打印屏幕、Anycubic 工具、校准等），并获得额外的功能，例如 Mainsail 和 Fluidd 支持、USB 摄像头支持、Orca 打印时显示打印屏幕、SSH 访问以进行自定义设置（用户名：root，密码：rockchip）、OTA 固件更新以及应用系统（包括 OctoEverywhere、Cloudflare、Tailscale 等）。Rinkhals 适用于希望在保持原厂功能的同时扩展其 3D 打印机功能的用户。",2,"2026-06-11 04:01:25","CREATED_QUERY"]