Skip to content

vivalucas/dashcat

Repository files navigation

DashCat

一个轻量的 macOS 菜单栏工具,把剪贴板历史、系统监控、防休眠和鼠标滚轮反转合在一只会奔跑的小猫里。

English | 日本語 | 한국어 | Deutsch | Français | Español | Português | Italiano | 繁體中文 | Русский


我的菜单栏上一直跑着好几个小工具:一个看系统负载,一个管剪贴板(Maccy),一个防休眠(Caffeine),还要额外处理外接鼠标滚轮方向。多个图标、多个后台进程,总觉得浪费。索性自己动手,从零重新设计,只保留最常用的功能:系统监控、剪贴板管理、防休眠和鼠标滚轮反转。监控逻辑专为 Apple Silicon 优化,剪贴板管理精简高效,防休眠和滚轮反转直接内置。恰到好处,不花哨。

DashCat 就是这么来的。一只小猫蹲在菜单栏,跑得快说明电脑负载高;左键点一下,剪贴板历史随搜随用;右键点一下,防休眠、鼠标滚轮方向、监控模式、语言切换一目了然。一个图标,多个常用工具的活全干了。零依赖,极低资源占用,数据全部存在本地。


功能

  • 剪贴板管理

    • 左键点击猫咪图标,弹出剪贴板面板
    • 搜索框实时过滤
    • 单击条目即复制,Option + Enter 复制纯文本
    • 右键条目可 Pin 固定到顶部
    • 支持文本和图片(图片存储可开关,JPEG 压缩)
    • 历史保留时间可自定义:7 / 14 / 30 / 90 天、永久、或 1-365 天自定义
    • 可设置过滤词,匹配的后续文本不会写入历史
    • 数据全部本地存储,完全离线,不收集任何信息
  • 系统监控

    • 默认使用紧凑数值:菜单栏以双行 C/M 百分比显示 CPU + 内存,尽量节省空间
    • 需要时可切换为自定义显示:监控来源(综合、CPU、内存)+ 显示方式(动画、动画 + 数值)
    • 猫咪动画速度实时反映系统压力——跑得越快,负载越高
    • 综合模式下自动取 CPU 和内存中压力更高者驱动动画
  • 极简电量显示

    • 可选的独立菜单栏电量指示器,和小猫图标分开显示
    • 不显示百分号,只用极窄数字加浅绿色电量底纹,适合刘海屏和拥挤菜单栏
    • 接电或充电时切换为不增宽的蓝色底纹/描边
    • 左键点击电量数字可循环切换阻止休眠状态,右键点击可查看电量、电源、充电状态、低电量模式和电池设置入口
    • 可设置接电时自动隐藏,不占菜单栏空间
    • 使用系统电源信息低频刷新,无动画,保持轻量
  • 防止休眠

    • 默认色:正常,允许系统休眠
    • 蓝色:阻止系统空闲休眠(屏幕仍可关闭)
    • 橙色:阻止屏幕关闭
    • 右键菜单直接选择,猫咪颜色实时变化
  • 其他特性

    • 11 种语言界面:中文、English、日本語、한국어、Deutsch、Français、Español、Português、Italiano、繁體中文、Русский
    • 可反转外接鼠标滚轮方向,触控板继续保持 macOS 自然滚动
    • 可在 Finder 中新建 TXT 或 Markdown 文件,创建前会显示目标路径,也可临时改选文件夹
    • 支持开机启动
    • 节能设计:动画上限 12fps,采样间隔 5 秒,系统休眠时自动暂停
    • 零外部依赖,纯 AppKit + Swift

系统要求

  • macOS 13(Ventura)或更高版本
  • Apple Silicon Mac(M 系列芯片)

安装

方式一:DMG 安装包

  1. 进入本仓库的 Releases 页面,下载最新的 DashCat-<版本号>.dmg
  2. 打开 DMG,将 DashCat 拖入 Applications 文件夹
  3. 首次启动时,macOS 可能提示"应用已损坏"或"无法验证开发者"——这是 Gatekeeper 对未付费签名应用的正常拦截,应用本身完好。在终端执行以下命令移除隔离标记:
    xattr -cr /Applications/DashCat.app
    之后双击即可正常启动;或右键点击 → 打开 → 弹窗中再点"打开"。

方式二:自行编译(无需绕过签名)

  1. 克隆本仓库
  2. 用 Xcode 打开 DashCat.xcodeproj
  3. Signing & Capabilities 中选择你自己的开发者账号
  4. ⌘R 运行,Xcode 会自动签名

使用

  • 左键点击猫咪图标:打开剪贴板历史面板
    • 搜索框输入关键词实时过滤
    • 单击条目复制到剪贴板
    • Option + Enter 复制纯文本(去除格式)
    • 右键条目可 Pin 固定/取消固定
  • 右键点击猫咪图标:打开设置菜单
    • 在 Monitor 中切换紧凑数值或自定义动画显示
    • 在剪贴板设置中管理图片保存、保留天数、过滤词和清除历史
    • 开关极简电量显示、设置接电时隐藏
    • 在 Finder 中新建文件、反转鼠标滚轮、切换语言、设置开机启动
  • 极简电量显示开启时
    • 左键点击电量数字:循环切换阻止休眠状态
    • 右键点击电量数字:打开电量详情菜单

常见问题

剪贴板历史保存在哪里?

~/Library/Application Support/DashCat/ 目录下。clipboard.db 存文本记录,Images/ 文件夹存图片。清除历史会同时清理这两个位置。

图片存储会占多少空间?

图片以 JPEG 压缩存储,单张约几百 KB。默认关闭图片保存,需要时在右键菜单开启。设有 500MB 总存储上限,超出后会自动删除最旧的未固定图片。

猫咪图标颜色代表什么?

默认色 → 正常休眠状态。蓝色 → 正在阻止系统休眠。橙色 → 正在阻止屏幕关闭。右键菜单可直接切换。

为什么反转鼠标滚轮需要辅助功能权限?

DashCat 需要在系统事件流中识别鼠标滚轮事件并翻转方向,因此 macOS 会要求授予辅助功能权限。未授权时不会影响剪贴板、系统监控或防休眠功能;右键菜单会显示提示和前往授权入口。

为什么新建 Finder 文件需要允许控制 Finder?

DashCat 只在你点击“在 Finder 中新建文件”时读取 Finder 当前窗口目录。macOS 可能会弹出自动化权限请求,用来允许 DashCat 获取这个路径;平时不会常驻监听 Finder。这个入口在 DashCat 菜单里,不会注入 Finder 空白处右键菜单。

支持 Intel Mac 吗?

不支持。仅提供 arm64 构建,专为 Apple Silicon 设计。

和 Maccy / CopyClip / Amphetamine 有什么区别?

DashCat 将剪贴板管理(Maccy)、系统监控、防休眠(Amphetamine / Caffeine)三者的功能优化合一,一个图标、一个进程、零依赖。纯 AppKit 实现,内存占用极低。

首次启动时为什么提示"应用已损坏"或"无法验证开发者"?

预构建版本未经 Apple 付费开发者证书签名,Gatekeeper 会显示此提示,应用本身完好无损。在终端执行 xattr -cr /Applications/DashCat.app 可移除隔离标记,之后即可正常启动。如果不想执行此命令,推荐自行编译并用个人账号签名。

许可

MIT License

About

A lightweight macOS menu bar app combining clipboard history, system monitoring, sleep prevention, and mouse wheel reversal — one icon, one process, optimized for Apple Silicon.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages