{"id":50168044,"url":"https://github.com/vedant1202/work-summarizer","last_synced_at":"2026-05-24T22:01:09.765Z","repository":{"id":358640794,"uuid":"1242064752","full_name":"Vedant1202/work-summarizer","owner":"Vedant1202","description":"A TypeScript CLI and web UI that transforms your local Git history into automated daily stand-up summaries using Gemini AI. Features intelligent noise filtering, Linear issue integration, Mintlify deployment management, and customizable reporting.","archived":false,"fork":false,"pushed_at":"2026-05-24T20:15:21.000Z","size":1500,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-24T21:24:04.828Z","etag":null,"topics":["agentic-ai","ai","ai-tools","automation","cli","developer-tools","gemini-ai","git","linear-app","mintlify","productivity","reporting","standup","typescript"],"latest_commit_sha":null,"homepage":"https://vedant1202.github.io/work-summarizer/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vedant1202.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-18T05:17:04.000Z","updated_at":"2026-05-24T20:15:25.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Vedant1202/work-summarizer","commit_stats":null,"previous_names":["vedant1202/daily-work-summarizer","vedant1202/work-summarizer"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/Vedant1202/work-summarizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vedant1202%2Fwork-summarizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vedant1202%2Fwork-summarizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vedant1202%2Fwork-summarizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vedant1202%2Fwork-summarizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vedant1202","download_url":"https://codeload.github.com/Vedant1202/work-summarizer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vedant1202%2Fwork-summarizer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33452033,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-24T19:21:36.376Z","status":"ssl_error","status_checked_at":"2026-05-24T19:21:10.562Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agentic-ai","ai","ai-tools","automation","cli","developer-tools","gemini-ai","git","linear-app","mintlify","productivity","reporting","standup","typescript"],"created_at":"2026-05-24T22:00:50.636Z","updated_at":"2026-05-24T22:01:09.740Z","avatar_url":"https://github.com/Vedant1202.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# work-summarizer\n\n[![npm version](https://img.shields.io/npm/v/work-summarizer.svg)](https://www.npmjs.com/package/work-summarizer)\n[![npm downloads](https://img.shields.io/npm/dw/work-summarizer.svg)](https://www.npmjs.com/package/work-summarizer)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Docs](https://img.shields.io/badge/docs-online-6366f1)](https://Vedant1202.github.io/work-summarizer/)\n\n`work-summarizer` is a TypeScript CLI that turns local Git history into polished work summaries. Just oint it at any repo, choose a time window, and get a structured, AI-generated report — categorised by feature, fix, refactor, test, chore, and more.\n\n**[Full documentation →](https://Vedant1202.github.io/work-summarizer/)**\n\n## What It Does\n\n- Scans commits for a configurable window (`24h`, `2d`, `1w`, …) and generates a stand-up-ready summary with Gemini\n- Filters noise — lock files, binaries, build output, and configurable excludes\n- Enriches reports with Linear issue metadata when commit messages reference tickets\n- Detects commits that need documentation follow-up and produces a reviewable task list\n- Triggers, polls, and summarises Mintlify documentation deployments\n- Exports Markdown and styled HTML reports; supports scheduled daily runs\n- Launches a local web UI for reports, run controls, config, and Mintlify management\n\n## Quick Start\n\n```bash\nnpm install -g work-summarizer\nwork-summary config init          # set your Gemini API key\nwork-summary doctor               # verify setup\nwork-summary run --since 24h --no-edit\nwork-summary ui                   # open the web UI at http://localhost:7331\n```\n\n## Architecture\n\n### Report Generation Flow\n\n```mermaid\nflowchart TD\n  A[\"CLI: work-summary run\"] --\u003e B[\"Load configuration\"]\n  B --\u003e C[\"Read git commits\"]\n  C --\u003e D[\"Normalize diffs and categorize commits\"]\n  D --\u003e E[\"Generate summary with Gemini\"]\n  E --\u003e F{\"--with-linear?\"}\n  F --\u003e|Yes| G[\"Fetch Linear issue metadata\"]\n  F --\u003e|No| H[\"Skip Linear enrichment\"]\n  G --\u003e I[\"Detect doc-impact signals\"]\n  H --\u003e I\n  I --\u003e J[\"Render report Markdown\"]\n  J --\u003e K{\"Editor review enabled?\"}\n  K --\u003e|Yes| L[\"Open report in $EDITOR\"]\n  K --\u003e|No| M[\"Use generated report\"]\n  L --\u003e N[\"Export report\"]\n  M --\u003e N\n  N --\u003e O[\"Write .md / .html files\"]\n```\n\n### Configuration Resolution\n\n```mermaid\nflowchart TD\n  A[\"Built-in defaults\"] --\u003e F[\"Merged config\"]\n  B[\"~/.work-summary/config.json\"] --\u003e F\n  C[\".work-summary.json (repo-local)\"] --\u003e F\n  D[\"~/.work-summary/.env + ./.env\"] --\u003e E[\"process.env vars\"]\n  E --\u003e F\n  F --\u003e G[\"Runtime config\"]\n```\n\n## Requirements\n\n- Node.js \u003e= 18\n- Git available in `PATH`\n- [Gemini API key](https://aistudio.google.com/apikey) (free tier available)\n\n## Documentation\n\nThe full reference — all commands, flags, configuration options, integration guides, and development notes — lives at:\n\n**[https://Vedant1202.github.io/work-summarizer/](https://Vedant1202.github.io/work-summarizer/)**\n\n**[npm package →](https://www.npmjs.com/package/work-summarizer)**\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvedant1202%2Fwork-summarizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvedant1202%2Fwork-summarizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvedant1202%2Fwork-summarizer/lists"}