{"id":28572114,"url":"https://github.com/timschneeb/OnyxTweaks","last_synced_at":"2025-06-10T20:03:25.125Z","repository":{"id":284087469,"uuid":"946302289","full_name":"timschneeb/OnyxTweaks","owner":"timschneeb","description":"Xposed module for Onyx Boox e-Ink devices with Android 12. Tested with Onyx Boox Go Color 7 (1st gen)","archived":false,"fork":false,"pushed_at":"2025-05-31T21:17:11.000Z","size":6161,"stargazers_count":15,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-01T08:54:31.510Z","etag":null,"topics":["boox","e-ink","eink","lsposed","mods","onyx","onyx-boox","systemui","xposed"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timschneeb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"ko_fi":"thepbone","github":"thepbone","custom":"https://paypal.me/timschneeberger"}},"created_at":"2025-03-10T23:40:10.000Z","updated_at":"2025-05-31T21:17:14.000Z","dependencies_parsed_at":"2025-04-09T18:38:43.344Z","dependency_job_id":"3cda6d58-e730-44e8-954a-5ad05867462a","html_url":"https://github.com/timschneeb/OnyxTweaks","commit_stats":null,"previous_names":["timschneeb/onyxtweaks"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timschneeb%2FOnyxTweaks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timschneeb%2FOnyxTweaks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timschneeb%2FOnyxTweaks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timschneeb%2FOnyxTweaks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timschneeb","download_url":"https://codeload.github.com/timschneeb/OnyxTweaks/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timschneeb%2FOnyxTweaks/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259143566,"owners_count":22811903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["boox","e-ink","eink","lsposed","mods","onyx","onyx-boox","systemui","xposed"],"created_at":"2025-06-10T20:01:36.350Z","updated_at":"2025-06-10T20:03:25.115Z","avatar_url":"https://github.com/timschneeb.png","language":"Kotlin","funding_links":["https://ko-fi.com/thepbone","https://github.com/sponsors/thepbone","https://paypal.me/timschneeberger"],"categories":["📱 OS-Specific Customization"],"sub_categories":["Themes and Visual Mods"],"readme":"\u003c!--suppress CheckImageSize, HtmlDeprecatedAttribute, HtmlUnknownAnchorTarget --\u003e\n\u003ch1 align=\"center\"\u003e\n  \u003cimg alt=\"Icon\" width=\"75\" src=\"https://github.com/timschneeb/OnyxTweaks/blob/main/fastlane/metadata/android/en-US/images/icon.png?raw=true\"\u003e\n  \u003cbr\u003e\n  OnyxTweaks\n  \u003cbr\u003e\n\u003c/h1\u003e\n\u003ch4 align=\"center\"\u003eXposed module for modding the Onyx Boox Go Color 7 (1st gen, Android 12) and similar devices\u003c/h4\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/timschneeb/OnyxTweaks/releases\"\u003e\n  \t\u003cimg alt=\"Release\" src=\"https://img.shields.io/github/v/release/timschneeb/OnyxTweaks\"\u003e\n  \u003c/a\u003e\n  \u003c!--\u003ca href=\"https://f-droid.org/packages/me.timschneeberger.onyxtweaks/\"\u003e\n  \t\u003cimg alt=\"F-Droid release\" src=\"https://img.shields.io/f-droid/v/me.timschneeberger.onyxtweaks\"\u003e\n  \u003c/a\u003e--\u003e\n  \u003ca href=\"https://github.com/timschneeb/OnyxTweaks/blob/master/LICENSE\"\u003e\n      \u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/timschneeb/OnyxTweaks\"\u003e\n  \u003c/a\u003e\n\n\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#compatibility\"\u003eCompatibility\u003c/a\u003e •\n  \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e •\n  \u003ca href=\"#downloads\"\u003eDownloads\u003c/a\u003e •\n  \u003ca href=\"#screenshots\"\u003eScreenshots\u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n   \u003cimg alt=\"Screenshot\" width=\"250\" src=\"screenshots/orig_launcher.png\"\u003e\n   \u003cimg alt=\"Screenshot\" width=\"250\" src=\"screenshots/mod_launcher.png\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n   \u003cimg alt=\"Screenshot\" width=\"250\" src=\"screenshots/orig_qs.png\"\u003e\n   \u003cimg alt=\"Screenshot\" width=\"250\" src=\"screenshots/mod_qs.png\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  Before vs. after\n\u003c/p\u003e\n\n\n## Compatibility\n\n\u003e [!CAUTION]\n\u003e This Xposed module was primarily designed for my Go Color 7 (1st gen) running the 4.0 firmware with Android 12. \n\u003e I cannot guarantee full compatibility with other Boox models, especially if they do not run the 4.0 firmware.\n\u003e \u003e\n\u003e However, in general it should largely work on other devices, provided they are running Android 12.\n\n## Features\n\nThis module unlocks several features that are only available on high-end devices with screens larger than my Go Color 7. It also adds other mods to the SystemUI, Android Framework, and Onyx Launcher.\n\n### Onyx Launcher\n\nWidgets\n* Unlock widget support on all devices\n* Unlock smart assistant (dedicated launcher page for widgets); also allows non-Onyx widgets to be added\n\nDesktop\n* Unlock the app dock on all devices\n* Wallpaper support (including in 3rd-party launchers)\n* Customize dock \u0026 desktop grid size\n* Show hidden apps (Android stock settings, stock file manager, etc.)\n* Hide app labels\n\nFunction bar\n* Hide function bar items (Shop, Library, etc)\n* Change function bar item alignment \u0026 position\n\nOnyx settings\n* Show physical keyboard/mouse settings section on all devices\n* Add additional shortcuts to App settings, app freeze manager, screensaver, and app usage statistics\n\n### Status Bar\n\nNotifications\n* Enable heads-up notifications\n* Set maximum visible notification icons\n* Remove notification icon borders\n* Fix invisible/white-on-white notification icons\n* ...and minor notification panel changes\n\nClock\n* Customize clock position (left, center, right)\n* Insert day of the week, or your custom dynamic text (ex., with the current date) next to the clock (in small or normal font size)\n\nStatus icons\n* Show current e-Ink refresh mode as a status icon\n* Show current touch/stylus mode as a status icon\n* Hide wi-fi activity indicators (arrows)\n\n### Quick settings\n\nHeader\n* Show user switcher button\n* Show the settings button, and optionally redirect to Android's stock settings\n\nPanel\n* Inject Android's media controls into the QS panel (seek bar, play/pause buttons, etc., for music apps)\n* Hide panel components (WiFi/BT tiles, tile grid, front-light sliders, volume slider, etc.)\n* Compact panel style (top right only, instead of using the full-screen height)\n* Customize QS grid size\n* Remove minimum tile count restriction \n\nTiles \n* Show Black \u0026 white mode tile on all devices\n* Show split-screen tile on all devices\n\n### Recents\n\n* Customize grid size \u0026 spacing\n* Restore stock Android item header styles\n\n### System settings\n\n* Show stock Android gesture settings (one-handed mode, power button gestures)\n* Show memory info in app info\n\n### e-Ink optimizations\n\n* Allow regal mode everywhere, for example, in certain system apps\n* Unlock the e-Ink optimization menu in all apps\n* Assign different refresh modes to each activity within an app\n   * For example, you could set it up to switch to Regal mode when an app has its reader activity open and use fast mode for the book library screens, which might feature lots of scrolling elements \u0026 lists.\n   \n### Other mods\n\nNaviBall (Floating button)\n* Remove app filter for the 'Open app action'\n* Add a new B/W mode toggle action \n\nAll apps\n* Restore the last used app activity after a reboot/shutdown\n   * For example, on the next boot, the NeoReader app would automatically re-open the last book you read before shutting down.\n\n### MMKV system config editor\n\nThe app also includes an editor for the MMKV file format. It is used in Onyx apps and by the system to store configuration data.\n\nThis component works without Xposed but requires root access.\n\n## Downloads\n\n\n\u003e [!IMPORTANT]\n\u003e To use this module, you must root your device using Magisk. See the [mobileread.com](https://www.mobileread.com/forums/forumdisplay.php?f=220) forum for guides \u0026 support.\n\u003e Then enable Zygisk in Magisk Manager and install the [LSPosed Magisk module](https://github.com/JingMatrix/LSPosed/releases).\n\nSee [releases](https://github.com/timschneeb/OnyxTweaks) for module downloads.\n\nThis module is also published in the LSPosed module repository and can be downloaded within LSPosed Manager.\n\n## Reporting issues\n\nBefore reporting crashes or issues, please retrieve the Xposed log files from LSPosed manager.\n\nOn the 'Log' page of LSPosed manager, tap on the save icon in the top toolbar to save all important diagnostic data into a compressed file.\nWhen opening an issue, please attach that file.\n\n\n## Screenshots\n\n\n\u003cp align=\"center\"\u003e\n   \u003cimg alt=\"Screenshot\" width=\"400\" src=\"screenshots/1.png\"\u003e\n   \u003cimg alt=\"Screenshot\" width=\"400\" src=\"screenshots/2.png\"\u003e\n   \u003cimg alt=\"Screenshot\" width=\"400\" src=\"screenshots/3.png\"\u003e\n   \u003cimg alt=\"Screenshot\" width=\"400\" src=\"screenshots/4.png\"\u003e\n\u003c/p\u003e\n\n## Acknowledgements\n\n* Status bar clock related mods were adapted from: [PixelXpert](https://github.com/siavash79/PixelXpert/) by [siavash79](https://github.com/siavash79/)\n\n\u003c!--TODO\nThis app is available for free on Google Play: [https://play.google.com/store/apps/details?id=me.timschneeberger.onyxtweaks](https://play.google.com/store/apps/details?id=me.timschneeberger.onyxtweaks)\n\nAlso available on F-Droid: https://f-droid.org/packages/me.timschneeberger.onyxtweaks/\n\n[\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\"\n    alt=\"Get it on F-Droid\"\n    height=\"80\"\u003e](https://f-droid.org/packages/me.timschneeberger.onyxtweaks/)\n[\u003cimg src=\"https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png\"\n    alt=\"Get it on Google Play\"\n    height=\"80\"\u003e](https://play.google.com/store/apps/details?id=me.timschneeberger.onyxtweaks\u0026utm_source=github\u0026pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1)\n--\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimschneeb%2FOnyxTweaks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimschneeb%2FOnyxTweaks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimschneeb%2FOnyxTweaks/lists"}