{"id":13402078,"url":"https://github.com/zz85/space-radar","last_synced_at":"2025-05-16T00:00:31.809Z","repository":{"id":50467638,"uuid":"44453199","full_name":"zz85/space-radar","owner":"zz85","description":"Disk And Memory Space Visualization App built with Electron \u0026 d3.js","archived":false,"fork":false,"pushed_at":"2024-05-29T07:58:44.000Z","size":608,"stargazers_count":1402,"open_issues_count":17,"forks_count":80,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-04-08T10:34:24.720Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/zz85/space-radar-electron/releases","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zz85.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2015-10-17T20:25:08.000Z","updated_at":"2025-03-26T16:33:32.000Z","dependencies_parsed_at":"2025-01-18T15:08:18.134Z","dependency_job_id":"3de80886-8b47-44ae-9ce4-f21b7ba4d9aa","html_url":"https://github.com/zz85/space-radar","commit_stats":{"total_commits":312,"total_committers":5,"mean_commits":62.4,"dds":0.05128205128205132,"last_synced_commit":"e2d5356376bdb9739aab678aa52c333bb2e5679b"},"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zz85%2Fspace-radar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zz85%2Fspace-radar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zz85%2Fspace-radar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zz85%2Fspace-radar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zz85","download_url":"https://codeload.github.com/zz85/space-radar/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254442854,"owners_count":22071877,"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":[],"created_at":"2024-07-30T19:01:11.299Z","updated_at":"2025-05-16T00:00:31.764Z","avatar_url":"https://github.com/zz85.png","language":"JavaScript","readme":"Space Radar Electron\n====\nSpaceRadar allows interactive visualization of disk space and memory. It currently supports Sunburst, Treemap, and Flamegraph charts.\n\nDownloads\n==\nDownload Mac and Windows at the [releases page](https://github.com/zz85/space-radar-electron/releases)\n\nFeatures\n==\n- space visualizations using sunburst and treemap charts\n- previews visualization as disk is being scanned\n- fast (completes disk scanner faster than du)\n- cross platform (at least on Mac OS X and Windows)\n- allow drilldown of directories\n- breadcrumbs and navigation\n- opens files and directories\n- analyze disk contents from a remote server (see section [Reading from a file](#reading-file))\n\nScreenshots\n==\n![space-radar-4](https://cloud.githubusercontent.com/assets/314997/11022585/5c847364-869d-11e5-8079-0a16e7d747e4.gif)\n\n![screenshot 2015-11-09 04 45 27](https://cloud.githubusercontent.com/assets/314997/11022582/3cc0bc90-869d-11e5-85c2-e79a0bf7c27f.png)\n\n![screenshot 2015-11-09 04 45 36](https://cloud.githubusercontent.com/assets/314997/11022581/33822b50-869d-11e5-9fe6-2db6b7a81505.png)\n\n\nReading from a file \u003ca id=\"reading-file\"\u003e\u003c/a\u003e\n==\nTo create a file to be read from use `du -ak`, for example:\n- `du -ak /var/log /usr | gzip -c \u003e /tmp/sizes.txt.gz`\n- `du -ak /opt /home /tmp \u003e /tmp/sizes.txt`\n\nCompressed files can be read directly. To detect them, the file name has to end with `.gz`.\n\nFuture Enhancements\n==\n- more target for scanning\n- color by file types\n- filter hidden files\n- moar!!\n- let me know what you think\n\nFuther Explorations\n==\n- More efficient memory usage\n- More efficient scanning process\n- 3D visualization\n\nHistory\n==\n\nThis project started as quick prototype for me to test drive [electron](https://www.electronjs.org/) (\u0026 some es6 syntax), [d3.js](https://d3js.org) and for me to explore the question of \"what's taking up my disk space\". Turns out writing a disk visualization app isn't that simple as I dwell into figuring out how to make disk scanning not block the ui thread, ipc calls go faster, smoother rendering, lesser memory usage, more sensible interactions...\n\n\nWhats New\n==\nV5\n- Import from DU file\n- Upgrade electron\n- Flamegraphs (BETA)\n- Directory Listview\n- Update libs - Electron, D3\n\nV4\n- Treemap view\n- Memory monitoring\n- Mac App look using [Photon](http://photonkit.com)\n- Context Menus for locating + opening + deleting files / directories\n- Navigation controls (back/fwd/up)\n- Switched disk scanning jobs to invisible renderer process\n\nVersion 3\n- App icon finally! Thanks [Jill](http://jilln.com/) for the help with this :)\n- Many Bug fixes\n- Disk scanning is moved to a webview process\n- Investigated various RPC methods. Now uses LocalStorage + FileSystem IPC message passing\n- Reduce memory usage (and Electron crashes) by not caching key paths\n- Tested on \u003e 100GB \u0026 2M files\n- Improvements to user interactivity esp on hover states\n- To prevent renderer process from hitting heap mem limit (1.5GB), all previous data is null, with dom elements removed to reduce memory pressure\n- Allow target selection for disk usage scanning\n- Locate path in Finder\n- Env Debug Flags\n\nVersion 2\n- Major speed up scanning directories. About 10x from version 1, and almost as fast or faster than du.\n- Runs disk scanning as a separate headless renderer process\n- Json is passed back via IPC\n- Remove Async npm dependency\n\nIssues\n==\nPlease raise on [github issue tracker](https://github.com/zz85/space-radar-electron/issues) or contact [@blurspline on twitter](http://twitter.com/blurspline)\n\nDevelopment\n==\n\nRun\n\n```\nnpm run debug\n```\n\nor\n\n```\nnpm run app\n```\n\nCheck that dependencies are installed, otherwise run (this may take awhile for electron binaries)\n\n```\nnpm run install\n```\n\nThanks\n==\n- [Jill](http://jilln.com/) for designing the app logo\n- Jianwei for his comments on the app\n- Chee Aun for helping alpha test the app\n- WM for his talk on Electron that got me started\n- [Contributors](https://github.com/zz85/space-radar/graphs/contributors)\n","funding_links":[],"categories":["JavaScript","Apps","TypeScript","others"],"sub_categories":["Hardware stats","Open Source"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzz85%2Fspace-radar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzz85%2Fspace-radar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzz85%2Fspace-radar/lists"}