{"id":13908447,"url":"https://github.com/fflewddur/tophat","last_synced_at":"2026-04-12T06:11:11.885Z","repository":{"id":49134366,"uuid":"262892031","full_name":"fflewddur/tophat","owner":"fflewddur","description":"View CPU, memory, disk, and network activity in the GNOME top bar.","archived":false,"fork":false,"pushed_at":"2025-10-18T04:10:27.000Z","size":2746,"stargazers_count":404,"open_issues_count":30,"forks_count":32,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-10-19T02:48:07.855Z","etag":null,"topics":["cpu-monitoring","gjs","gnome","gnome-shell","gnome-shell-extension","resource-monitor","system-monitor","typescript"],"latest_commit_sha":null,"homepage":"https://extensions.gnome.org/extension/5219/tophat/","language":"TypeScript","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/fflewddur.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":"2020-05-10T23:10:38.000Z","updated_at":"2025-10-18T04:10:31.000Z","dependencies_parsed_at":"2023-12-17T03:21:09.757Z","dependency_job_id":"ce85dcc5-f9d8-44d7-bbec-1bbec5d7c1db","html_url":"https://github.com/fflewddur/tophat","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/fflewddur/tophat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fflewddur%2Ftophat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fflewddur%2Ftophat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fflewddur%2Ftophat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fflewddur%2Ftophat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fflewddur","download_url":"https://codeload.github.com/fflewddur/tophat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fflewddur%2Ftophat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28823195,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T18:44:20.126Z","status":"ssl_error","status_checked_at":"2026-01-27T18:44:09.161Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cpu-monitoring","gjs","gnome","gnome-shell","gnome-shell-extension","resource-monitor","system-monitor","typescript"],"created_at":"2024-08-06T23:02:44.342Z","updated_at":"2026-01-27T21:25:10.210Z","avatar_url":"https://github.com/fflewddur.png","language":"TypeScript","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"# TopHat\n\nTopHat aims to be an elegant system resource monitor for the GNOME shell. It\ndisplays CPU, memory, disk, and network activity in the GNOME top bar.\n\n\u003cimg src=\"./screenshots/tophat.png?raw=true\" width=\"1080px\" alt=\"Screenshot of\nTopHat\"\u003e\n\n## Release notes\n\nSee [RELEASES.md](RELEASES.md) for the list of fixes and new functionality\nincluded in each release.\n\n## Installation\n\nInstall TopHat from the [GNOME Shell extensions\npage](https://extensions.gnome.org/extension/5219/tophat/).\n\n### Requirements\n\n- GNOME 45 or newer (older releases of TopHat are available for GNOME 3.32 -\n  44 in the legacy branch at https://github.com/fflewddur/tophat/tree/legacy)\n- A modestly recent release of the Linux kernel (anything \u003e= 5.0 should work)\n- NetworkManager (to monitor network devices)\n\n### Compatibility\n\nThe latest release of TopHat has been tested on the following systems:\n\n- Arch Linux\n- Debian Trixie\n- Fedora 42\n- Red Hat Enterprise Linux 10\n- Ubuntu 24.04 LTS\n- Ubuntu 25.04\n\nEven if your system is not in this list, as long as it meets the\nrequirements mentioned above, you should be able to run TopHat. If not, please\nfile a bug report on [the issue\ntracker](https://github.com/fflewddur/tophat/issues).\n\n### Manual installation\n\nIf you prefer not to use https://extensions.gnome.org to install and update\nGNOME Shell extensions, you can manually install TopHat by following these\nsteps. You may need to install the `unzip` and `gnome-extensions-app`\nutilities first.\n\n1. Download the latest TopHat release from\n   https://github.com/fflewddur/tophat/releases.\n2. Ensure your local extension directory exists by running the command `mkdir\n-p ~/.local/share/gnome-shell/extensions/tophat@fflewddur.github.io`.\n3. Extract the TopHat ZIP file into your local extension directory with the\n   command `unzip [path-to-tophat.zip] -d\n~/.local/share/gnome-shell/extensions/tophat@fflewddur.github.io`\n4. Log out of your computer and log back in (or restart your system).\n5. Enable TopHat with the command `gnome-extensions enable tophat@fflewddur.github.io`.\n\n## Settings\n\nAll of TopHat's settings are displayed in its preferences window, and this is the recommended approach for modifying them. If, however, you need to work with these from the command like, you can use the `gsettings` tools to read and modify them. To view all available settings and their current values, use the command:\n\n```\ngsettings --schemadir ~/.local/share/gnome-shell/extensions/tophat@fflewddur.github.io/schemas list-recursively org.gnome.shell.extensions.tophat\n```\n\nSettings can be adjusted with the command:\n\n```\ngsettings --schemadir ~/.local/share/gnome-shell/extensions/tophat@fflewddur.github.io/schemas set org.gnome.shell.extensions.tophat [key] [value]\n```\n\n## Contributing\n\nContributions to improve TopHat are welcome! To avoid duplicate work, check\n[the issue tracker](https://github.com/fflewddur/tophat/issues) first. If an\nissue doesn't already exist for your idea, please create one.\n\nTopHat uses Yarn to manage dependencies and define development tasks. Learn\nhow to install Yarn at https://yarnpkg.com/getting-started/install.\n\n`yarn`: Install project dependencies.  \n`yarn build`: Build the project.  \n`yarn lint`: Check for common problems.  \n`yarn lint:fix`: Fix common problems found by ESLint.  \n`yarn format`: Run Prettier to keep the project's coding style consistent.\n\nTo keep the code format consistent, please use run `yarn lint \u0026\u0026 yarn format`\nbefore submitting a PR. If you use VS Code, consider installing the\nESLint and Prettier extensions to automatically run these tools for you.\n\n### Useful development commands\n\nTo view logs for GNOME Shell:\n\n    journalctl -f /usr/bin/gnome-shell\n\nTo view logs for extension preferences:\n\n    journalctl -f /usr/bin/gjs\n\nTo simulate heavy system load, use the `stress-ng` tool, e.g.:\n\n    stress-ng --timeout 10s --cpu 8\n    stress-ng --vm-bytes 80% --vm-populate -t 30 -vm 4\n\nTo test the development version:\n\n    cd [path to tophat repo]\n    yarn build\n    mkdir -p ~/.local/share/gnome-shell/extensions/\n    ln -s [path to tophat repo]/dist ~/.local/share/gnome-shell/extensions/tophat@fflewddur.github.io\n\n## License\n\nTopHat is distributed under the terms of the GNU General Public License,\nversion 3 or later. See the [license] file for details.\n\n### Credits\n\nTopHat was designed and written by [Todd\nKulesza](https://github.com/fflewddur), with much inspiration from the GNOME\n[system-monitor\nextension](https://extensions.gnome.org/extension/120/system-monitor/) and\n[iStat Menus](https://bjango.com/mac/istatmenus/).\n\n### Icons\n\nThe images in the 'icons' directory are derived works from\n[thenounproject.com](https://thenounproject.com) and used under the [Creative\nCommons Attribution license](https://creativecommons.org/licenses/by/3.0/).\nThe authors of each original work are:\n\nicons/cpu.svg: [jai](https://thenounproject.com/jairam.182/)  \nicons/disk.svg: [guntur cahya](https://thenounproject.com/gunturcahya05/)  \nicons/logo.svg: [Sergey Krivoy](https://thenounproject.com/krivoydesigner/)  \nicons/mem.svg: [Loudoun Design\nCo.](https://thenonproject.com/LoudounDesignCo/)  \nicons/net.svg: [Pixel Bazaar](https://thenounproject.com/pixelbazaar/)\n\nAll icons were edited to make them more legible at small sizes.\n\n[license]: LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffflewddur%2Ftophat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffflewddur%2Ftophat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffflewddur%2Ftophat/lists"}