[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81090":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":15,"starSnapshotCount":15,"syncStatus":32,"lastSyncTime":33,"discoverSource":34},81090,"GhostCommit","MatrixTM26\u002FGhostCommit","MatrixTM26","Automation tool built for auto commit and fill your GitHub contribution graph. Schedule commits silently and keep your activity consistent.","",null,"JavaScript",42,11,41,0,1,3.24,"GNU Affero General Public License v3.0",false,"main",true,[23,24,25,26,27,28],"automation","commit","git","github-actions","graph","green","2026-06-12 02:04:10","\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fcapsule-render.vercel.app\u002Fapi?type=waving&color=0:0f0f0f,100:1a1a2e&height=200&section=header&text=GhostCommit&fontSize=60&fontColor=ffffff&fontAlignY=38&desc=Backfill%20your%20GitHub%20contribution%20graph%20silently&descAlignY=58&descSize=16&descColor=aaaaaa\" width=\"100%\" \u002F>\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNode.js-20+-339933?style=for-the-badge&logo=nodedotjs&logoColor=white\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPlatform-Linux%20%7C%20macOS%20%7C%20Windows-1a1a2e?style=for-the-badge&logo=linux&logoColor=white\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-blue?style=for-the-badge\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAuthor-MatrixTM26-ff6b6b?style=for-the-badge&logo=github&logoColor=white\" \u002F>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMatrixTM26\u002FGhostCommit\u002Fstargazers\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FMatrixTM26\u002FGhostCommit?style=for-the-badge&logo=apachespark&logoColor=white&color=f5a623\" \u002F>\n  \u003C\u002Fa>\n\n\u003C\u002Fdiv>\n\n\u003Cbr \u002F>\n\n> GhostCommit fills your GitHub contribution graph with backdated commits, randomly distributed across the past years. Built to be minimal, stable, and safe to run for hundreds of commits at once without crashing.\n\n---\n\n## Preview\n\n```\n\n      ________  ___ ___ ________    ____________________\n     \u002F  _____\u002F \u002F   |   \\\\_____  \\  \u002F   _____\u002F\\__    ___\u002F\n    \u002F   \\  ___\u002F    ~    \\\u002F   |   \\ \\_____  \\   |    |\n    \\    \\_\\  \\    Y    \u002F    |    \\\u002F        \\  |    |\n     \\______  \u002F\\___|_  \u002F\\_______  \u002F_______  \u002F  |____|\n            \\\u002F       \\\u002F         \\\u002F        \\\u002F\n                          COMMIT\n\n  Author   :  @MatrixTM26\n  Version  :  2.0\n\n  1 - Commit by Years\n  2 - Commit by Month\n  0 - Exit\n\n  :: Option > 1\n  ~[Years Count] > 2\n  ~[Commit Count] > 1000\n\n  Mode: Commit by Years (2y, 1000 commits)\n\n  [██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒]   4.8% (48\u002F1000)\n```\n\n---\n\n## Requirements\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGit-F05032?style=flat-square&logo=git&logoColor=white\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>Git installed and configured with user name and email\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNode.js-339933?style=flat-square&logo=nodedotjs&logoColor=white\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>Node.js version 18 or higher\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitHub-181717?style=flat-square&logo=github&logoColor=white\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>A remote repository with push access\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n---\n\n## Installation\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FMatrixTM26\u002FGhostCommit.git\ncd GhostCommit\nnpm init -y\nnpm i simple-git moment jsonfile random\n```\n\nOpen `package.json` and change:\n\n```json\n\"type\": \"commonjs\"\n```\n\nto:\n\n```json\n\"type\": \"module\"\n```\n\n---\n\n## Usage\n\n```bash\nnode GhostCommit.js\n```\n\nThat is all. GhostCommit will generate commits, display a live progress bar, and push everything once it finishes.\n\n---\n\n## Configuration\n\nOpen `GhostCommit.js` and edit the `Config` object at the top of the file:\n\n```js\nconst Config = {\n    TotalCommits: 100,\n    DataFile: \".\u002Fdata.json\",\n    RetryAttempts: 3,\n    PushAfterAll: true,\n    Verbose: false\n};\n```\n\n| Key             | Default       | Description                             |\n| --------------- | ------------- | --------------------------------------- |\n| `TotalCommits`  | `100`         | Total number of commits to generate     |\n| `DataFile`      | `.\u002Fdata.json` | File that gets modified on each commit  |\n| `RetryAttempts` | `3`           | How many times to retry a failed commit |\n| `PushAfterAll`  | `true`        | Push all commits at the end in one go   |\n| `Verbose`       | `false`       | Print each commit date as it runs       |\n\n---\n\n## Project Structure\n\n```\nGhostCommit\u002F\n├── GhostCommit.js   — main script\n├── data.json        — auto-generated, committed each run\n├── package.json\n└── README.md\n```\n\n---\n\n\u003Cdiv align=\"left\">\n\n## ◈ Support Me\n\nIf this project helps, you can support me here:\n\n[![Ko-fi](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FKO--FI-000000?style=for-the-badge&logo=kofi&logoColor=ff5f5f)](https:\u002F\u002Fko-fi.com\u002FMatrixTM26)\n[![Trakteer](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTRAKTEER-000000?style=for-the-badge&logo=buymeacoffee&logoColor=ff4444)](https:\u002F\u002Ftrakteer.id\u002FMatrixTM26)\n[![PayPal](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPAYPAL-000000?style=for-the-badge&logo=paypal&logoColor=00a2ff)](https:\u002F\u002Fpaypal.me\u002FTeukuMaulana)\n\n\u003C\u002Fdiv>\n\n---\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FMade%20by-MatrixTM26-ff6b6b?style=for-the-badge&logo=github&logoColor=white\" \u002F>\n  \u003Cbr \u002F>\u003Cbr \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fcapsule-render.vercel.app\u002Fapi?type=waving&color=0:1a1a2e,100:0f0f0f&height=100&section=footer\" width=\"100%\" \u002F>\n\u003C\u002Fdiv>\n","GhostCommit 是一个自动化工具，用于自动提交代码并填充你的 GitHub 贡献图。其核心功能包括按年份或月份自动生成随机分布的历史提交记录，使得用户的活动看起来更加一致和活跃。该工具基于 JavaScript 编写，支持 Node.js 18 及以上版本，并且可以在 Linux、macOS 和 Windows 平台上运行。它特别适合那些希望保持 GitHub 贡献图表持续活跃但又没有足够时间每天手动提交代码的开发者使用。GhostCommit 设计简洁稳定，能够一次性处理大量提交而不会崩溃。",2,"2026-06-11 04:03:28","CREATED_QUERY"]