[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-92340":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":13,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":15,"rankGlobal":9,"rankLanguage":9,"license":16,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":17,"hasPages":17,"topics":19,"createdAt":9,"pushedAt":9,"updatedAt":20,"readmeContent":21,"aiSummary":22,"trendingCount":14,"starSnapshotCount":14,"syncStatus":13,"lastSyncTime":23,"discoverSource":24},92340,"OpenTamer","Digital-Shane\u002FOpenTamer","Digital-Shane","macOS app for controlling process cpu usage",null,"Go",55,3,2,0,42.01,"GNU General Public License v3.0",false,"main",[],"2026-07-22 04:02:05","![](assets\u002Fopentamer-mascot.png)\n\nOpenTamer is a local macOS menu bar utility for finding and controlling apps that are using too much CPU. It is a Go\napp with no third-party dependencies, using small C bindings for the macOS UI components.\n\nThis is useful for the annoying case where an app is still useful, but does not need to be working at full speed while it\nis in the background. A browser, indexer, downloader, editor helper, or background utility may be worth keeping open, but\nnot worth letting it burn through battery or fan noise. OpenTamer can also be used to suppress system processes you are unable\nto disable due to system integrity protection but don't desire. \n\nOpenTamer can track apps, lower their priority, limit their CPU usage, or pause them when they are in the background. It\nalso tries to restore anything it changed when a rule is removed, management is disabled, or the app exits.\n\n\u003Cimg src=\".\u002Fassets\u002Fscreenshots\u002F0-overview.png\" alt=\"OpenTamer overview panel\" height=\"520\">\n\n## Table of Contents\n\n- [Menu Bar Functions](#menu-bar-functions)\n- [App Management Rules](#app-management-rules)\n  - [Track Only](#track-only)\n  - [Lower Priority](#lower-priority)\n  - [Limit CPU](#limit-cpu)\n  - [Pause in Background](#pause-in-background)\n- [Preferences](#preferences)\n  - [General](#general)\n  - [Stats & Graph](#stats--graph)\n  - [High CPU Alerts](#high-cpu-alerts)\n  - [Policy Guards](#policy-guards)\n- [Safety](#safety)\n- [Privacy](#privacy)\n- [Stored Data](#stored-data)\n- [Installation](#installation)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Menu Bar Functions\n\nThe menu bar item shows the current total system CPU. When management is disabled it shows `Off`, and when high CPU has\nlasted longer than your configured alert duration the item is marked with `!`.\n\nTracked apps can also be shown as their own small menu bar items. This is useful when you have one or two apps that you\nalways want to keep an eye on without opening the full panel.\n\n## App Management Rules\n\nRules are saved per app and re-applied as OpenTamer refreshes its process list. OpenTamer groups processes by app name by\ndefault, which keeps helper processes together in a way that is usually more useful for menu bar monitoring.\n\n\u003Cimg src=\".\u002Fassets\u002Fscreenshots\u002F1-rules.png\" alt=\"OpenTamer app management rules\" height=\"280\">\n\n### Track Only\n\nTrack only keeps an app visible without controlling it. You can track an app in the macOS menu bar, or in\nthe \"Tracked Processes\" section of the OpenTamer menu. Use this for apps you want to watch before deciding whether\nthey need a stronger rule or just apps you want to keep an eye on.\n\n### Lower Priority\n\nLower Priority changes the process nice value to `20`, which lets macOS give the app less CPU attention when other work\nneeds resources. This is the least aggressive control rule and is a good default for browsers, helpers, and apps that\nshould keep running but do not need to be fast in the background.\n\nTwo modes are available:\n\n* `In Background` - Lower priority only while the app is not frontmost.\n* `Always` - Keep the lower priority even when the app is frontmost.\n\n### Limit CPU\n\nLimit CPU caps an app to a target CPU percentage using a duty cycle. When an app is above the configured target,\nOpenTamer briefly pauses and resumes the process to keep the average closer to the limit. CPU limiting is more\naggressive than lowering priority, but less disruptive than quitting the app. This is useful for apps that ignore\nnormal priority pressure and keep consuming CPU anyway.\n\n### Pause in Background\n\nPause in Background stops an app when it is no longer frontmost and resumes it when you return to it. OpenTamer\nalso hides the app when it is stopped, which keeps the desktop cleaner when the rule is active.\n\nThis is the most aggressive rule currently exposed in the UI. It is useful for apps that do not need to do any background\nwork, but should still be available instantly when selected again.\n\n## Preferences\n\nOpenTamer's preferences are available from the `...` button in the main panel.\n\n\u003Cimg src=\".\u002Fassets\u002Fscreenshots\u002F2-prefs.png\" alt=\"OpenTamer preferences\" height=\"200\">\n\n### General\n\nGeneral preferences control the shape of the app:\n\n* **Launch at Login** - Start OpenTamer automatically when you log in.\n* **Show Menu Icon** - Show or hide the OpenTamer icon next to the CPU text.\n* **Aggregate By Name** - Group processes by process name instead of app bundle metadata.\n* **CPU Display** - Show app CPU as per-core process CPU by default, or as system-normalized CPU.\n* **Wake Grace** - Wait after launch or system wake before applying management rules.\n\n### Stats & Graph\n\nStats and graph preferences control how often OpenTamer samples CPU and how much history is visible.\n\n* **Stats Interval** - How often OpenTamer refreshes process and CPU data.\n* **Averaging Window** - How much recent history is used for average CPU values.\n* **CPU Graph Window** - The visible graph range.\n* **Top Processes Sort** - Sort by current CPU or by a 60 second average.\n\n### High CPU Alerts\n\nHigh CPU alerts notify you when an app stays above your configured system CPU threshold long enough to matter. The default\nthreshold is `75%`, the default duration is `30 seconds`, and the default cooldown is `10 minutes`.\n\nThese alerts are meant to catch surprise CPU use without turning every short spike into a notification.\n\n### Policy Guards\n\nPolicy guards can temporarily disable management when the system is in a state where control rules are more likely to be\nannoying than helpful.\n\n* **Disable On AC Battery Above** - Disable management when the Mac is on AC power and the battery is above the selected\n  percentage.\n* **Disable When User Idle Longer Than** - Disable management after the Mac has been idle for the selected duration.\n\nWhen a policy guard disables management, OpenTamer restores OpenTamer-owned pauses, priority changes, and hidden apps.\n\n## Safety\n\nOpenTamer is intentionally conservative about what it will control.\n\nThe app blocks known critical system processes, OpenTamer's own process, accessibility processes, and protected processes.\nRoot-owned and unknown processes are treated as slow-only, meaning they may be eligible for lower priority behavior but\nnot pausing. \n\nAudio is also protected. If sound is currently playing, background control rules that could interrupt that work are\nblocked until the audio output is no longer active.\n\n## Privacy\n\nOpenTamer is local-only. It does not include telemetry, analytics, or outbound network client code in the current\nimplementation. Process names, preferences, rules, runtime state, and stats stay on your Mac.\n\n## Stored Data\n\nOpenTamer stores local JSON files in `~\u002FLibrary\u002FApplication Support\u002FOpenTamer`.\n\n* `config.json` stores preferences and rules.\n* `runtime-state.json` stores OpenTamer-owned control state so changes can be restored correctly.\n* `stats.json` stores small local counters such as automatic pause totals.\n\n## Installation\n\nDownload the latest version from the [releases page](https:\u002F\u002Fgithub.com\u002FDigital-Shane\u002FOpenTamer\u002Freleases).\n\n## Contributing\n\nContributions are welcome! If you have any suggestions or encounter a bug, please open an\n[issue](https:\u002F\u002Fgithub.com\u002FDigital-Shane\u002Fopen-tamer\u002Fissues) or submit a pull request.\n\nWhen contributing:\n\n1. Fork the repository and create a new feature branch\n2. Make your changes in a well-structured commit history\n3. Include tests when applicable\n4. Submit a pull request with a clear description of your changes\n\n## License\n\nThis project is licensed under the GNU Version 3 - see the [LICENSE](.\u002FLICENSE) file for details.\n","OpenTamer 是一款运行在 macOS 上的菜单栏工具，用于实时监控并动态调控应用进程的 CPU 占用率。它支持按应用名分组追踪进程，提供四种轻量级控制策略：仅追踪、降低优先级（调整 nice 值）、限制 CPU 使用率、后台暂停；所有操作均通过系统原生 API 实现，无第三方依赖，支持规则持久化与退出自动恢复。适用于需兼顾功能可用性与能效的场景，如长期运行的浏览器、索引服务、下载器或编辑器辅助进程，尤其适合电池敏感环境或风扇噪音敏感用户。","2026-07-08 04:30:09","CREATED_QUERY"]