{"repo":"fanbuz/codesucker","free":true,"listed":false,"github":"https://github.com/fanbuz/codesucker","clone":"git clone https://github.com/fanbuz/codesucker.git","description":"拖入项目，生成 60 页软著源程序文档。离线抽取、注释清洗、自动排版，导出前先帮你过一遍审查——代码不出本机。","language":"TypeScript","stars":316,"topics":["docx","electron","offline-first","ruanzhu","software-copyright"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"CodeSucker · 软著代码抽取器 把本地代码项目整理成便于软件著作权申报的源程序文档 全程离线 · 代码不出本机 · 规范内置 · 导出前自动校验 --- 为什么做这个 申请软件著作权登记时，需要提交 源程序鉴别材料 ：前后各连续 30 页、每页不少于 50 行、页眉标注软件全称+版本号……格式细节繁多，一处不合就被退回补正。手工整理一次要花几个小时，而市面上的工具要么只做简单拼接、要么依赖在线服务（代码泄露风险）。 CodeSucker 把常见的软件著作权源程序材料规则整理成一套本地流水线：导入项目 → 五步向导 → 导出文档，并在导出前自动检查页数、行数、页眉和署名等风险，帮助减少手工整理错误与补正概率。 [!NOTE] 这个项目如何被推进 CodeSucker 的需求拆解、Issue 协作、阶段验收与交付回填，基于作者维护的 Mochi Issue Flow 持续推进，让每一次开发都有清晰上下文和可追溯结果。 下载 前往 GitHub Releases 下载与你的电脑匹配的安装包： 系统 架构 安装包 --- --- --- macOS Apple Silicon（M 系列芯片） CodeSucker-0.4.4-mac-arm64.dmg macOS Intel CodeSucker-0.4.4-mac-x64.dmg Windows x64 CodeSucker-0.4.4-win-x64.exe 每个 Release 同时提供 SHA256SUMS.txt ，可用于核对下载文件是否完整。 macOS 安装说明 ：当前安装包尚未进行 Apple Developer ID 签名与公证。首次打开如果被 Gatekeeper 拦截，请先尝试打开一次，再进入“系统设置 → 隐私与安全性”，在安全提示旁选择“仍要打开”。不要从非本项目 Release 的来源下载安装包。正式签名与公证将在后续版本接入。 如果仍提示应用“已损坏”或需要“移到废纸篓”，请先确认安装包来自本项目 Release 并核对 SHA-256，然后在终端执行： 以上命令只移除 CodeSucker.app 的下载隔离标记。不要对来源不明的应用执行该命令。 功能特性 - 🗂 目录级文件筛选 — 递归扫描项目并以真实目录树展示，支持目录三态选择、全选、清空和全局反选；设置页可维护所有项目共用的默认扫描排除规则，并与项目 .gitignore 独立叠加 - 🔄 安全重新扫描 — 源码在应用外部变化后可手动重扫；保留当前项目配置与未保存修改，同时使旧处理、分页、校验和导出结果立即失效 - 📊 文件类型构成与按后缀导出 — 按文件数/代码行查看完整与已纳入构成，可一键只保留 .java 等指定后缀参与清洗和导出 - 🧹 状态机代码清洗 — 逐字符识别注释与字符串边界（ \"https://...\" 里的 // 不会被误删），支持 Java/Kotlin/Python/JS/TS/Go/Rust/C/C++/C#/Swift/PHP/Ruby/Vue/HTML/CSS/SQL 等 30+ 后缀；删空行、Tab 转空格、超长行按 78 列硬折断 - 🔒 敏感信息脱敏 — API 密钥、密码、内网 IP、手机号自动替换为占位符 - 📄 规范化截取分页 — 超 3000 行自动取前 1500 + 后 1500 行；第 1 页必为模块开头、第 60 页必为模块结尾；每 50 行显式分页符，不靠排版\"凑页\" - 📝 一键导出 — docx（页眉=软件名+版本号、右上角自动页码、宋","default_branch":null,"files":null,"tree":[],"storefront":"/r/fanbuz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fanbuz/codesucker/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}