{"id":13475987,"url":"https://github.com/getstation/electron-process-manager","last_synced_at":"2025-04-08T11:09:21.261Z","repository":{"id":21007976,"uuid":"91565152","full_name":"getstation/electron-process-manager","owner":"getstation","description":"Process manager UI for Electron applications","archived":false,"fork":false,"pushed_at":"2024-10-14T08:44:08.000Z","size":1456,"stargazers_count":196,"open_issues_count":22,"forks_count":42,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-01T10:07:13.767Z","etag":null,"topics":["electron"],"latest_commit_sha":null,"homepage":null,"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/getstation.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":"2017-05-17T10:40:52.000Z","updated_at":"2025-03-22T21:51:33.000Z","dependencies_parsed_at":"2024-10-30T07:52:11.061Z","dependency_job_id":null,"html_url":"https://github.com/getstation/electron-process-manager","commit_stats":{"total_commits":90,"total_committers":7,"mean_commits":"12.857142857142858","dds":0.2666666666666667,"last_synced_commit":"da8316ecd242795f8d5edac4b37e6ebf3788d908"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getstation%2Felectron-process-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getstation%2Felectron-process-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getstation%2Felectron-process-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getstation%2Felectron-process-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getstation","download_url":"https://codeload.github.com/getstation/electron-process-manager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247829491,"owners_count":21002995,"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":["electron"],"created_at":"2024-07-31T16:01:25.417Z","updated_at":"2025-04-08T11:09:21.229Z","avatar_url":"https://github.com/getstation.png","language":"JavaScript","readme":"# Process Manager UI for Electron Apps\n\nThis package provides a process manager UI for Electron applications.\n\nIt opens a window displaying a table of every processes run by the Electron application with information (type, URL for `webContents`, memory..).\n\n[![npm version](https://badge.fury.io/js/electron-process-manager.svg)](https://badge.fury.io/js/electron-process-manager)\n\n![screenshot](https://github.com/getstation/electron-process-manager/raw/master/.github/screenshots/window.png)\n\n:warning: For `@electron\u003e=3.0.0, \u003c7.x`, use version `0.7.1` of this package.\nFor versions `\u003e=7.x`, use latest.\n\nIt can be useful to debug performance of an app with several `webview`.\n\nIt's inspired from Chrome's task manager.\n\n## Features\n\n- [ ] Memory reporting\n- [ ] Link memory data to web-contents (for electron \u003e=1.7.1)\n- [x] Kill a process from the UI\n- [x] Open developer tools for a given process\n- [x] CPU metrics\n- [x] Sort by columns\n\n⚠️ Unfortunately, memory info are no longer available in Electron\u003e=4 (see [electron/electron#16179](https://github.com/electron/electron/issues/16179))\n\n## Installation\n\n```bash\n$ npm install electron-process-manager\n```\n\n## Usage\n```js\nconst { openProcessManager } = require('electron-process-manager');\n\nopenProcessManager();\n```\n\n## Options\n`openProcessManager` function can take options in paramters\n\n#### options.defaultSorting\n**defaultSorting.how**: `'ascending' | 'descending'`\n\n**defaultSorting.path**:\n\n| Field name         | path                       |\n|--------------------|----------------------------|\n| Pid                | 'pid'                      |\n| WebContents Domain | 'webContents.0.URLDomain'  |\n| Process Type       | 'webContents.0.type'       |\n| Private Memory     | 'memory.privateBytes'      |\n| Shared Memory      | 'memory.sharedBytes'       |\n| Working Set Size   | 'memory.workingSetSize'    |\n| % CPU              | 'cpu.percentCPUUsage'      |\n| Idle Wake Ups /s   | 'cpu.idleWakeupsPerSecond' |\n| WebContents Id     | 'webContents.0.id'         |\n| WebContents Type   | 'webContents.0.type'       |\n| WebContents URL    | 'webContents.0.URL'        |\n\nexample:\n```js\nconst { openProcessManager } = require('electron-process-manager');\n\nopenProcessManager({ how: 'descending', path: 'cpu.percentCPUUsage' });\n```\n\n## Future\n\n- Add physical memory (noted as \"Memory\" in Chrome's task manager)\n- Add networks metrics\n\nPull requests welcome :)\n\n## License\n\nMIT License\n","funding_links":[],"categories":["JavaScript","Library","Tools"],"sub_categories":["Uncategorized","For Electron"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetstation%2Felectron-process-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetstation%2Felectron-process-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetstation%2Felectron-process-manager/lists"}