{"id":31642200,"url":"https://github.com/wechuli/githubreportsvisualizer","last_synced_at":"2026-04-18T00:03:10.812Z","repository":{"id":312802202,"uuid":"1048795117","full_name":"wechuli/githubreportsvisualizer","owner":"wechuli","description":"GitHub Billing reports visualizer to help track spending","archived":false,"fork":false,"pushed_at":"2025-09-22T03:34:07.000Z","size":92,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-22T05:34:55.637Z","etag":null,"topics":["actions","billing","copilot","github","graphs","packages","reports"],"latest_commit_sha":null,"homepage":"","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/wechuli.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2025-09-02T03:25:36.000Z","updated_at":"2025-09-22T03:34:10.000Z","dependencies_parsed_at":"2025-09-02T05:35:16.448Z","dependency_job_id":"89435d51-26f6-4a07-9829-a1a3989b2138","html_url":"https://github.com/wechuli/githubreportsvisualizer","commit_stats":null,"previous_names":["wechuli/githubreportsvisualizer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wechuli/githubreportsvisualizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wechuli%2Fgithubreportsvisualizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wechuli%2Fgithubreportsvisualizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wechuli%2Fgithubreportsvisualizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wechuli%2Fgithubreportsvisualizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wechuli","download_url":"https://codeload.github.com/wechuli/githubreportsvisualizer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wechuli%2Fgithubreportsvisualizer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278717450,"owners_count":26033542,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["actions","billing","copilot","github","graphs","packages","reports"],"created_at":"2025-10-07T03:57:09.163Z","updated_at":"2026-04-18T00:03:10.806Z","avatar_url":"https://github.com/wechuli.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHub Reports Visualizer\n\nVisualize GitHub billing reports with interactive charts and filters. Upload your CSV billing data and explore usage across Actions minutes, storage, packages, and Copilot.\n\n**Privacy first**: All data processing happens in your browser. Nothing is uploaded to any server.\n\n## Features\n\n- Filter by date range, organization, repository, and cost center\n- Toggle between cost ($) and usage volume views\n- Switch storage units between GB-hours and GB-months\n- View breakdowns by repository and organization\n- All processing happens client-side - your data stays private\n\n## Running Locally\n\n### Prerequisites\n\n- Node.js 20 or higher\n\n### Setup\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/wechuli/githubreportsvisualizer.git\n   cd githubreportsvisualizer\n   ```\n\n2. Install dependencies:\n\n   ```bash\n   npm install\n   ```\n\n3. Start the development server:\n\n   ```bash\n   npm run dev\n   ```\n\n4. Open [http://localhost:3000](http://localhost:3000)\n\n## Usage\n\n1. Upload your GitHub billing CSV file\n2. Navigate between service tabs (Actions, Storage, Packages, Copilot)\n3. Use filters to drill down by date, organization, or repository\n4. Toggle between cost and usage views\n5. For storage services, switch between GB-hours and GB-months\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwechuli%2Fgithubreportsvisualizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwechuli%2Fgithubreportsvisualizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwechuli%2Fgithubreportsvisualizer/lists"}