{"id":19809593,"url":"https://github.com/charlesmuchene/pref-editor-desktop","last_synced_at":"2026-06-08T18:31:50.115Z","repository":{"id":223318091,"uuid":"744829675","full_name":"charlesmuchene/pref-editor-desktop","owner":"charlesmuchene","description":"Desktop tool to View \u0026 Edit shared preferences + datastore.","archived":false,"fork":false,"pushed_at":"2025-04-10T21:27:09.000Z","size":9394,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-22T18:03:18.764Z","etag":null,"topics":["datastore-android","datastore-preferences","shared-preferences-android"],"latest_commit_sha":null,"homepage":"https://charlesmuchene.com","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/charlesmuchene.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-01-18T04:55:24.000Z","updated_at":"2025-11-03T06:26:09.000Z","dependencies_parsed_at":"2024-07-09T05:36:02.481Z","dependency_job_id":null,"html_url":"https://github.com/charlesmuchene/pref-editor-desktop","commit_stats":null,"previous_names":["charlesmuchene/pref-editor-desktop"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/charlesmuchene/pref-editor-desktop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesmuchene%2Fpref-editor-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesmuchene%2Fpref-editor-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesmuchene%2Fpref-editor-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesmuchene%2Fpref-editor-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/charlesmuchene","download_url":"https://codeload.github.com/charlesmuchene/pref-editor-desktop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesmuchene%2Fpref-editor-desktop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34075955,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["datastore-android","datastore-preferences","shared-preferences-android"],"created_at":"2024-11-12T09:17:27.180Z","updated_at":"2026-06-08T18:31:50.099Z","avatar_url":"https://github.com/charlesmuchene.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Preferences Editor\nA desktop app to view and edit on-device preferences. The app supports reading/writing _legacy_ **shared preferences**.\n**Datastore-based** preferences are currently supported in read-only mode. 😎\n\nBuilt using:\n* [Compose](https://github.com/JetBrains/compose-multiplatform) for Desktop\n* Themed by [Jewel](https://github.com/JetBrains/jewel)\n\n# Installation\n\u003e Ensure `adb` is available on your `PATH`.\n\nFind and install the [latest release](https://github.com/charlesmuchene/pref-editor-desktop/releases/latest).\nThe app can be run from source too. See the section on [Building](#building) below.\n\n# Usage\n\n\u003e  [!IMPORTANT]  \n\u003e  A local installation of ADB is required. It should be included in the Android SDK Platform Tools package downloaded while setting up Android Studio.\nIf not, download the package with the SDK Manager or get the standalone tools from [here](https://developer.android.com/studio/releases/platform-tools).\n\nFrom the app's window:\n* Select device\n* Choose your app\n* Select preferences file\n* View/Edit preferences\n* Star any item for easier filtering\n\n| Device Listing                                | Editing Preferences                        |\n|-----------------------------------------------|--------------------------------------------|\n| ![image](./images/01-pref-editor-devices.png) | ![image](./images/04-pref-editor-edit.png) |\n\nAnd we go dark too 😎\n\n| Preferences Files Listing                   | Filtering is supported                         |\n|---------------------------------------------|------------------------------------------------|\n| ![image](./images/03-pref-editor-files.png) | ![image](./images/02-pref-editor-filtered.png) |\n\n# Building\n* [Clone](https://github.com/charlesmuchene/pref-editor-desktop/archive/refs/heads/main.zip) the project\n* Add [parser](https://github.com/charlesmuchene/datastore-preferences) as a dependency e.g. publishing it locally\n* Execute `./gradlew run`. \n\n# License\n\n    Copyright (c) 2024 Charles Muchene\n    \n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n    \n        http://www.apache.org/licenses/LICENSE-2.0\n    \n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcharlesmuchene%2Fpref-editor-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcharlesmuchene%2Fpref-editor-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcharlesmuchene%2Fpref-editor-desktop/lists"}