/awesome-tools

我常用或收集的工具

Creative Commons Attribution Share Alike 4.0 InternationalCC-BY-SA-4.0

Awesome Tools

我常用或收集的工具,持续更新,分享的同时也方便自己查找。
虽然已经有很多 Awesome List,但是太多了,找起来很不方便,还是整理一份自己的。

Contents

Github

  • gh - GitHub CLI.
  • Gitify - GitHub 通知工具,开源
  • Lepton - GitHub Gist 桌面管理工具。
  • grip - GitHub Readme 预览工具。
  • git-cal - 命令行下生成类似 GitHub 的日历。
  • act - 在本地执行 GitHub Actions,我之前用来开发 GitHub Actions。

Cheat Sheet

Alfred Workflows

TODO: 待补充。

Regular Expressions

Terminal

Text Expander

Automation

  • AutoIt - 类按键精灵,用这个实现过不少东西,还有一些 GUI。
  • Hammerspoon - 基于 Lua 的自动化工具,比如窗口管理之类的。
  • Fabric - SSH 自动化工具。
  • Ansible - IT 自动化工具。
  • bake-cli - 加强版 Make。
  • just - 类似 make。
  • xmake - 类似 make。
  • GNU Make

Remote Desktop

Media

Finance

  • Beancount - 开源复式记账软件,强烈推荐。
  • Fava - Beancount 的 Web 界面。
  • MoneyWiz - 财务管理/记账软件。
  • Receipts - 发票/收据管理。
  • cointop - 终端下的数字货币行情查看工具。

HTTP/S Debug

  • Fiddler - HTTP/S Debug 工具,目前唯一在 macOS 下没找到替代的工具,Proxyman 可以算部分替代。
  • Burp Suite - 用于 Web 安全测试的图形化工具。
  • Paw - API 管理/调试工具。
  • Postman - API 管理/调试工具。
  • Insomnia - API 调试工具。
  • Proxyman - Web Debugging Proxy。
  • mitmproxy - Python 实现的代理服务器,看名字就知道作用。
  • proxy.py - Python 实现的代理服务器,支持插件、MitM 等,可作为 HTTP/S Debug 工具使用,与 mitmproxy 类似,实测性能比 mitmproxy 好很多。
  • newman - Postman 的命令行工具。
  • whistle - 基于 Node.js 实现的 HTTP Debug 工具,类似 Fiddler

Monitoring

  • Prometheus
  • Netdata - 开源监控系统。
  • iStat Menus - 系统监控工具。
  • bottom - 终端下的系统监控工具,类似 top、htop。
  • Glances - 系统监控,类似 top/htop。
  • SleepWatcher - macOS 下的睡眠/唤醒监控工具,曾经拿来让电脑盒盖自动关闭 WiFi,解决唤醒六国问题。
  • smartmontools - 硬盘 SMART 信息监控。
  • ytop - Rust 写的系统监控工具,类似 top、htop,不维护了。
  • eul - 开源的系统监控工具,类似 iStat Menus。
  • Stats - 开源的系统监控工具,类似 iStat Menus。
  • bandwhich - 流量查看工具。

Content Management Systems

Bastion Host

Networking

SSH

  • SecureCRT - SSH 客户端。
  • ssh-audit - SSH Server 审计工具。
  • xxh-xxh - 把本地的 shell 通过 SSH 带到远程服务器。
  • assh - SSH 客户端加强。
  • cmc - SSH ControlMaster 管理工具,但是在我这里不太好用,还是自己写了个脚本。
  • stormssh - SSH 管理工具,后来还是环自己结合 fzf 写的 zsh 插件了。

Identity Management

Backup

Data Visualization and Analytics

Testing

TODO: 待补充。

Editors/IDEs

Command Line

  • Dotbot - dotfiles 管理工具,好用。
  • nvchecker - 检查各种软件更新的工具,我添加Sparkle 的支持后,配合 GitHub Actions 实现了更新通知服务
  • fzf - 命令行下的模糊搜索工具,神器,我还基于 fzf 写了 zsh 的 SSH 插件。
  • dog - 加强版的 dig,开源
  • dust - 加强版 du,但我还是更喜欢 ncdu
  • exa - 加强版 ls,我已用来替换了 ls。
  • fd - 加强版 find。
  • fping - 加强版 ping。
  • hping - 加强版 ping。
  • htop - 加强版 top。
  • lsd - 加强版 ls,但还是更喜欢 exa。
  • mtr - 加强版 traceroute。
  • ncdu - 加强版 du。
  • pidcat - Android logcat 的加强版。
  • procs - 加强版 ps。
  • sd - 加强版 sed。
  • socat - 加强版 netcat。
  • duf - 加强版 du。
  • ack - 命令行代码搜索工具,类似 grep。
  • aliyun-cli - 阿里云 CLI。
  • coreutils - 在 macOS 下使用 GNU Core Utilities。
  • autojump - 加强 cd 命令。
  • aws-shell - AWS 命令行工具,开源
  • awscli - AWS 命令行工具。
  • bat - 支持高亮的 cat,我已经用来替换 cat。
  • bat-extras - 基于 bat 的几个工具。
  • gnu-sed - 在 macOS 下使用 GNU sed。
  • ccat - 支持高亮的 cat,更推荐 bat
  • nghttp2 - HTTP/2 C Library,也包含几个实用的 HTTP/2 工具。
  • exiftool - 命令行下的 EXIF 查看、编辑工具。
  • fasd - 目录快速跳转。
  • fish - fish shell,不习惯,还是在用 zsh。
  • fselect - 用 SQL 查找文件。
  • fx - JSON 处理工具。
  • terminal-notifier - 从终端发送通知,例如当耗时命令执行完毕后。
  • gron - JSON 查看工具。
  • grc - 让一些命令的输出变为彩色。
  • lnav - 命令行下的日志查看工具,支持高亮。
  • lrzsz - rz/sz 命令。
  • mas - Mac App Store CLI.
  • libimobiledevice - iOS 设备管理工具。
  • mobiledevice - 命令行下的 iOS 设备管理工具,很久没更新了,不知道现在还好不好用。
  • neofetch - 漂亮的系统信息获取工具。
  • noti - 从终端发送通知,例如当耗时命令执行完毕后,支持丰富的通知方式。
  • p7zip - 7-Zip
  • pandoc - 全能的文档格式转换工具,神器。
  • prettyping - 让 ping 的输出漂亮一些。
  • tree - 目录结构输出。
  • pup - 命令行下的 HTML 处理工具。
  • q - 用 SQL 查询 CSV/TSV 文件。
  • ripgrep - 比 grep 更好用。
  • sampler - 终端下的可视化工具。
  • sift - 类似 grep。
  • The Fuck - 帮你纠正命令的同时还能发泄下。
  • trash - alias 到了 rm ,防止误删。
  • unar - The Unarchiver 的命令行版。
  • unrar - 命令行下的 rar 解压工具。
  • z - 智能化 cd。
  • zoxide - 智能化 cd。
  • z.lua - 智能化 cd。
  • xsv - Rust 写的 CSV 处理工具。
  • McFly - Rust 写的 ctrl-r 加强工具。
  • gping - 可视化的 ping。
  • sentry-cli - Sentry 的 CLI 工具。
  • ossutil - 阿里云 OSS 命令行工具。

Rewritten in Rust

TODO: 待补充。

CI/CD

Git

File Managers

  • ForkLift - 文件管理/传输工具。
  • QSpace - 文件管理工具。
  • Transmit - 文件管理/传输工具。
  • Commander One - 文件管理/传输工具。
  • nnn - 终端下的文件管理器。
  • Gemini - 重复文件查找。
  • duck - Cyberduck 的命令行版。

Music

Markdown

  • Turndown - HTML to Markdown 转换工具,开源
  • Typora - Markdown 编辑/管理工具。
  • Marked - Markdown 预览。
  • Glow - 命令行下的 Markdown 查看/渲染工具。
  • Mark - 将 Markdown 转换为 Confluence 的格式,并发布到 Confluence 中。

Games

  • Steam - 游戏平台。

RSS

Development

Design and Product

  • Figma - 产品/设计工具。
  • Sketch - 产品/设计工具。
  • Sip - 取色器。

Prototyping and Mind-Mapping

Screencapturing

Communication

Browsers

Proxy and VPN

Databases

  • DataGrip - JetBrains 出品的数据库管理工具。
  • Medis - 基于 Electron 的 redis 可视化客户端。
  • MySQL Workbench - MySQL 官方出品的图形界面工具。
  • Navicat Premium
  • Sequel Ace - MySQL/MariaDB 图形工具,Sequel Pro 停止维护后, fork 出来继续维护的版本,开源
  • Sequel Pro - MySQL/MariaDB 图形工具,开源,可惜不维护了,推荐用 Sequel Ace 替代。
  • SQLPro Studio - 数据库图形化管理。
  • TablePlus - 数据库图形化管理。
  • IRedis - 交互式 redis 命令行客户端。
  • Percona Toolkit - Percona 出品的 MySQL、MariaDB 工具。

Security

Window Management

Password Managers

  • 1Password - 使用了很多年的密码管理软件。
  • KeyPass - 密码管理软件,Windows 平台下一直在用,至今在 macOS 下找不到替代品的神器。但是官方已停止维护,2002 年发布,17 年后停止维护,可惜。
  • KeePass
  • Bitwarden - 开源密码管理软件。
  • Elpass - Surge 作者出的密码管理软件。
  • Enpass - 密码管理软件。
  • gopass - 命令行下的密码管理工具。
  • pwgen - 密码生成工具。
  • pass - 命令行下的密码管理软件。

Python

  • Poetry - Python 依赖、虚拟环境管理工具。
  • Pipenv - Python 虚拟环境管理工具。
  • Bandit - Python 代码安全检查。
  • safety - Python 依赖安全检查工具。
  • IPython - 更友好的 Python 交互式 shell。
  • Mypy - Python 静态类型检查工具。
  • Pew - Python 虚拟环境管理工具。
  • pyp - 在 shell 中直接执行 Python 代码。
  • Pyre - Python 静态类型检查工具。
  • pytest - Python 测试框架。
  • python-gitlab - Python 封装的 GitLab API,同时也是 GitLab 的 CLI 工具。
  • pytype - Python 静态类型检查工具。
  • tox - Python 自动测试工具。
  • pipx - 安装 Python 写的命令行工具的神器。
  • pyenv - Python 版本管理工具。
  • twine - PyPI 发布工具。
  • wtfpython - What the f*ck Python!

Linter

Formatter

Package Managers

File System Events Monitoring

PDF

Cloud Storage

Note-taking

  • Craft - 跟 notion.so 类似,但是原生实现。
  • Day One - 日记。
  • DEVONthink - 文件/笔记/知识 管理工具,跟随升了两个大版本了。
  • Drafts - macOS 和 iOS 双平台文字处理工具。
  • Joplin - 笔记工具,开源
  • Notion - 新型笔记软件,以前活动拿了终身免费,基于 Web 实现,实际使用起来流畅度欠缺。
  • nvALT - 笔记软件,支持 Markdown,使用最久。
  • Obsidian - 支持 Zettelkasten(卡片盒) 笔记法的笔记管理软件,目前在用。
  • Quiver - 笔记软件,是我见到比较早支持 block 的。
  • Simplenote - Automattic 出品的笔记软件,极简。
  • Ulysses - Markdown 编辑/管理工具。
  • MWeb - Markdown 编辑/管理工具。

Email

Docker

Project Management

Image Optimizers

各种图片压缩工具。

Task Management/To-Do Lists

File Organization

根据规则对文件进行整理。

Collaboration Software / Wiki

Zsh plugin

TODO: 插件待补充。

BitTorrent

Documentation Generator

File Sharing and Synchronization

IP Geolocation

  • IPIP.NET - curl myip.ipip.net
  • zxinc - curl 'https://ip.zxinc.org/api.php?type=json'
  • IPinfo.io - curl ipinfo.iocurl ipinfo.io/ip
  • cip.cc - curl cip.cccurl ip.cip.cc
  • ip138
  • IP.cn
  • IP.SB - curl ip.sb
  • members.3322.org/dyndns/getip
  • ifconfig.me - curl ifconfig.me
  • ipify - curl 'https://api.ipify.org?format=json'
  • ifconfig.co - curl ifconfig.co
  • curl ipecho.net/plain
  • curl icanhazip.com
  • curl ip.appspot.com
  • curl checkip.amazonaws.com
  • curl curlmyip.com
  • curl www.trackip.net/ip
  • dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | sed 's/"//g'
  • dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com | sed 's/"//g'
  • dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com | sed 's/"//g'
  • dig +short myip.opendns.com @resolver1.opendns.com
  • host myip.opendns.com resolver1.opendns.com

Fonts

Let's Encrypt

Utilities

Chrome Extensions

TODO: 待补充说明。

VSCode Extensions

TODO: 待补充说明。

Linux/VPS Benchmarking