OpenGithubs / OpenGithubs/weekly
【开源自荐】A Box of Tools:35 个不上传文件的浏览器工具,可装成 PWA 离线用
Nobody has claimed this yet.
- Dominant language
- No language data
- Stars
- 1.7k
- Forks
- 71
- PR merge metrics
- No merged PRs in 30d
Description
1). 项目名称:A Box of Tools
2). 项目地址:https://github.com/A-Box-of-Tools/website (在线体验:https://abox.tools/zh/ )
3). 项目简介(100 字以内):
一箱子小工具,一个工具只干一件事:把图片压到指定大小、合并/压缩/涂黑 PDF、裁剪视频、剪辑音频、读二维码、格式化 JSON、生成多尺寸 ico 图标。目前 35 个,全部在浏览器本地跑完,没有上传这一步,也不用注册。
4). 推荐原因:
- 没有服务器这一步:不是"承诺不保存",而是代码里没有能把文件发出去的路径。
python build.py --check会把线上服务的文件和仓库里的逐字节比对,这句话用户可以自己验证 - JavaScript 没有构建步骤:
tools/<slug>/src/里的代码就是浏览器逐字节运行的代码,没有依赖、没有 lockfile - PDF 涂黑是真的删字:从内容流移除字形并补 kern 让后文不移位,同时清掉
/ActualText,而不是画黑框盖住还能选中的文字 - 每个工具是独立的 PWA 注册,各自带 manifest 与 service worker,装上后断网可用
- MIT 开源,支持 15 种语言,简繁中文均为完整翻译
5). 项目图片:

Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Review the submission against the weekly project's contribution format and existing issue workflow; the payload does not name a target file or test. The work is complete only when the maintainers decide whether to include the A Box of Tools entry in the weekly publication.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, python
- Domain
- content
- Issue type
- Documentation
- Difficulty
- 1/5
- Estimated time
- Under an hour
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100