https://github.com/noobping/category-sorted-app-grid
Sorts the GNOME Overview app grid by category.
https://github.com/noobping/category-sorted-app-grid
Last synced: about 2 months ago
JSON representation
Sorts the GNOME Overview app grid by category.
- Host: GitHub
- URL: https://github.com/noobping/category-sorted-app-grid
- Owner: noobping
- License: mit
- Created: 2025-06-17T12:07:33.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-10-29T15:07:11.000Z (8 months ago)
- Last Synced: 2025-10-29T17:17:17.372Z (8 months ago)
- Language: JavaScript
- Homepage: https://extensions.gnome.org/extension/8252/category-sorted-app-grid/
- Size: 356 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
[](https://opensource.org/licenses/MIT)
[](https://github.com/noobping/category-sorted-app-grid/actions/workflows/ci.yml)
# Category sorted App Grid
Sorts the GNOME Overview app grid by category.

## Development
The extension is split into small ES modules:
- `extension.js` is the GNOME Shell extension entrypoint.
- `categoryGridSorter.js` coordinates sorting, cleanup, and helper modules.
- `appDisplayPatches.js` owns AppDisplay monkey patches and fallback behavior.
- `redisplayQueue.js` owns coalesced redisplay scheduling and retry handling.
- `shellSignals.js` owns Shell signal and folder settings listeners.
- `categorySorting.js` owns category extraction and ordering.
- `logging.js` owns debug and warning helpers.
## Manual test checklist
After changing runtime behavior, test in a GNOME Shell session:
- Enable and disable the extension repeatedly.
- Open and close the app grid repeatedly.
- Drag apps in the app grid.
- Add and remove favorite apps.
- Create, rename, and remove app folders.
- Install or remove an application and reopen the app grid.
- Check Shell logs for concise `CategorySortedAppGrid` warnings and no repeated exceptions.