AICopyright:基于 Electron 与 React 的软著文档生成项目

AICopyright for free

分支1Tags0
当前项目代码仓暂无内容
AICopyright

AICopyright · 软著一键制作分发平台

从代码到软著过审,一步到位

面向中文社区 · 0 元上手 · 离线生成 · 社区自行接单 · 定时提醒进度

License: Apache-2.0 Platform Electron Website


官网

本项目附带一个自包含的官网(website/index.html),包含产品介绍、团队使命、功能板块、使用流程、操作面板设计、版本区分、盈利模式、申请激活码与真实案例。

本地预览:直接用浏览器打开 website/index.html,或部署到域名 aicopyright.ai.guogunag.com


使命

让每一位中文开发者,都能 0 元、一键、离线 地把本地代码整理成符合软件著作权登记要求的源程序文档,并在友好社区里自行接单、协同推进、定时掌握进度。代码不出本机,过审不再依赖人情与外包。

为什么选 AICopyright

  • 🆓 0 元 · 离线 · 开箱即用 — 全程本机处理,源码永不离开你的电脑,不注册、不付费、不联网提交
  • 一键从代码到软著 — 导入项目 → 五步向导 → 导出合规 docx,提交前自动校验页数 / 行数 / 页眉 / 署名,把退回补正概率压到最低
  • 🤝 兼容友好社区 — 面向 LINUX DO 等中文社区,规范内置、口径透明,人人可复用、可接单
  • 🧰 自行接单 — 同一套本地流水线,社区成员可独立承接软著整理需求,互不依赖、互不抽成
  • 定时提醒进度 — 让接单与申报进度可追踪、可提醒,不再漏节点(平台能力,路线图中持续完善)
  • 🇨🇳 为中文社区而生 — 规则对照中国版权保护中心审查口径,界面与文档全中文

当前版本聚焦「一键生成 + 提交前校验」的核心能力;社区接单、定时进度提醒等分发平台能力在路线图中持续推进。

下载

前往 GitCode Release 下载与你的电脑匹配的安装包:

系统 架构 安装包
macOS Apple Silicon(M 系列芯片) AICopyright-0.4.4-mac-arm64.dmg
macOS Intel AICopyright-0.4.4-mac-x64.dmg
Windows x64 AICopyright-0.4.4-win-x64.exe

每个 Release 同时提供 SHA256SUMS.txt,可用于核对下载文件是否完整。

macOS 安装说明:当前安装包尚未进行 Apple Developer ID 签名与公证。首次打开如果被 Gatekeeper 拦截,请先尝试打开一次,再进入「系统设置 → 隐私与安全性」,在安全提示旁选择「仍要打开」。不要从非本项目 Release 的来源下载安装包。

如果仍提示应用「已损坏」或需要「移到废纸篓」,请先确认安装包来自本项目 Release 并核对 SHA-256,然后在终端执行:

xattr -rd com.apple.quarantine /Applications/AICopyright.app
open /Applications/AICopyright.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(页眉 = 软件名 + 版本号、右上角自动页码、宋体 10.5pt 固定行距)+ txt 备查
  • 提交前风险校验 — 检查有效内容、每页行数、末页 2/3、页眉一致性、首末页边界和 @author / Copyright 署名冲突,给出「通过 / 警告 / 退回风险」三级结论
  • 🔔 GitCode Release 更新检测 — 启动时自动查询最新正式版本,发现更新后可跳转 Release 下载页;失败不影响核心功能
  • 🔐 源码处理完全离线 — 扫描、清洗、排版、导出零网络请求,源代码永远不离开本机;版本检测只请求公开版本元数据
  • 📌 最近项目管理 — 常用项目可置顶,失效或不再使用的记录可单项或批量移除;移除记录不会删除磁盘项目
  • 💾 配置与窗口持久化 — 项目选择与导出配置存入 .aicopyright.json;应用级规则、最近项目和窗口状态安全保存在本机配置目录

内置整理规则对照

规范要求 AICopyright 的实现
前、后各连续 30 页,共 60 页 超 3000 行自动截取前 1500 + 后 1500 行
每页不少于 50 行 内存中按 50 行切块 + 显式分页符,逐页保证
页眉标注软件全称 + 版本号 导出时写入页眉,未含版本号会在校验中警告
页码 1–60 连续 docx PAGE 域自动编号
第 1 页为程序开头、第 60 页为结尾 截取策略从首文件首行起、至末文件末行止
无空行、注释不凑页 清洗阶段删除(可关闭)
末页至少满 2/3 校验器检查并提示
署名与著作权人一致 全文扫描 @author / Copyright 并比对

依据:《计算机软件著作权登记办法》及中国版权保护中心公开审查口径。本工具不构成法律建议,最终以登记机构要求为准。

从源码运行

git clone https://gitcode.com/zhimingzb/AICopyright.git
cd AICopyright
npm install
npm run dev        # 启动桌面应用
npm test           # core 流水线冒烟测试
npm run verify     # 版本一致性 + 测试 + 完整构建

国内网络提示:Electron 二进制下载失败时执行 ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ node node_modules/electron/install.js

使用流程

桌面应用五步向导: ① 导入项目(拖入文件夹)→ ② 文件与排序(勾选纳入、拖拽调序,入口文件置顶)→ ③ 清洗与排版(填写软件全称 + 版本号、开关清洗规则、实时前后对比)→ ④ 分页预览(A4 仿真、60 页缩略导航、前后段分界标记)→ ⑤ 校验与导出(合规报告 + 生成 docx / txt)

除桌面应用外,还支持四种使用方式,按需选择:

方式 说明 适合人群
① 本地软件 安装桌面应用,五步向导操作,获得 docx 后到官网提交 所有人(推荐)
② AI 代理 复制平台结构化提示词给 AI 智能体,代理自动解析代码生成文档 无本地环境者
③ Python 脚本 下载 gen_*.py 脚本,配置 .env 后本地运行自定义生成 开发者
④ 一键自动提交 下载新版软件,一键选 demo 版源码,自动产出→自动提交官网→预警→调整→再提交 批量代理(需提前备好官网账号,因需人脸识别)

商业模式与版本

无广告、无隐藏扣费。个人免费试用,代理按量付费,贡献会员解锁分销能力。

版本 价格 软著额度 核心权益
个人试用 ¥0 / 永久 每天 1 个,不限次数到下证 全功能清洗排版导出、源码离线
普通代理 ¥9.9 / 天 每天 10 个 全功能 + 风险校验报告 + 优先客服
社区贡献会员 / 高级代理 ¥29.9 / 月 每月 100 个,不限次数到下证 全部权益 + 可生成普通代理激活码 + 社区接单 + 进度定时提醒 + 新功能优先体验

盈利方式:以无广告版沉淀信任,社区贡献会员订阅为引擎,代理激活码分销为增长飞轮。贡献会员既是用户也是分销者,贡献越多收益越多。

案例:宠物档案系统 V1.0

cases/bjcwy-cwtj/ 是一个真实可复现的软著全包案例,含生成脚本、运行截图与最终产出文档,展示了从代码到软著的完整流程。

维度 传统手工 AICopyright
单份耗时 3–5 天 约 30 分钟
选页/清洗 手动逐行复制、易漏行 状态机自动剥离、脱敏
排版/校验 Word 反复调、易退回 一键导出 + 风险校验

案例已脱敏:著作权人信息为 xxx 占位符,账号密码只放 .env(已 git 忽略)。运行 python cases/bjcwy-cwtj/prepare-demo-data.py 可生成演示源码项目,无需真实代码即可跑通全流程。详见 cases/bjcwy-cwtj/README.md

架构

packages/
  core/     纯 TypeScript 流水线,零 Electron 依赖(未来可复用为 CLI / Web)
            discover → clean → select → render → audit
  app/      Electron 43 + React 18 + zustand(electron-vite 构建)
design/     高保真原型与图标源文件
docs/       功能设计、技术选型与原型 prompt
scripts/    图标生成等工具脚本
cases/      真实案例(bjcwy-cwtj:宠物档案系统软著全包,含生成脚本与脱敏说明)
website/    自包含官网(产品介绍 / 商业模式 / 使用流程 / 案例展示)

关键技术决策(详见 docs/01-功能设计与技术选型.md):

  1. 显式分页而非排版凑页 — 分页符逐页控制,固定行距只作兜底,换字体不错位
  2. 注释剥离用逐字符状态机而非正则 — 字符串字面量内的注释符号是正则流派的必错题
  3. 截取锚定首末边界 — 首页从第一个入选文件开头开始,末页以最后一个入选文件结尾收束
  4. core 零壳依赖 — 业务全部沉在纯 TS 包,Electron 只做 IO 与窗口

路线图

未来技术方向

  • 本地模型 + 云端模型识别 — 部分识别板块同时支持本地与云端模型运行,在保证隐私前提下提升核验率与生成效率
  • 沙箱运行技术 — 代码只在自己的沙箱中运行,安全获取系统截图与运行情况(目前已实现无沙箱截图与代码生成软著自动化)
  • 众筹云模型 — 社区共建模型,可自动提交软著到官网、一键上架安卓 App,真正在流程上解放生产力、不被审核内耗
  • 易过审策略 — 先实现全流程闭环跑通让开发者安心开发,上线后再补充资质;未来切入游戏一键提审(已实现合规自动化截图、图文撰写、代码包装)

常见问题

Q:生成的文档能直接提交吗? 生成的 docx 已按内置规则排版,可作为源程序鉴别材料的准备稿。提交前仍应查看第 5 步报告、清零「退回风险」,并以登记机构最新要求和申请主体实际情况为准。本工具不构成法律建议。

Q:我的代码会被上传吗? 不会。扫描、清洗、排版和导出全部在本机完成。版本检测只会向 GitCode 查询公开的 Release 版本号、发布日期和更新说明,不会发送项目路径、源码、配置或用户身份数据。

版本与发布

AICopyright 使用 Semantic Versioning。根包、桌面应用、core 包和 lockfile 的产品版本由统一脚本同步;项目配置 schema 与合规规则版本独立演进。完整规则见 VERSIONING.md,用户可见变化记录在 CHANGELOG.md

参与贡献

欢迎 Issue 与 PR。提交前请确保 npm run verify 通过;提交信息请说明动机而不止是改动内容。

许可证

Apache-2.0 © zhimingzb

本项目允许使用、修改、分发及闭源商用;再分发时须附带 Apache-2.0 许可证、保留适用的版权与 NOTICE 声明,并标明对文件所作的修改。

安装包同时附带 THIRD_PARTY_NOTICES.txt,列出实际分发与打入应用 bundle 的第三方依赖、许可证选择和完整归属文本。

社区

  • LINUX DO:社区精神——真诚友善团结专业,共建你我引以为荣之社区。
  • GitCode 仓库:问题反馈与版本发布都在这里。