OpenGithubs / OpenGithubs/weekly

【开源自荐】A Box of Tools:35 个不上传文件的浏览器工具,可装成 PWA 离线用

Open
#142 0 comments 0 reactions 0 assignees View on GitHub

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). 项目图片:

A Box of Tools

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.