Public record
Software health reportschema 0.27.0 ยท metrics 2.5.0 ยท 2026-08-01 11:24 UTC

stacksjs / ts-videos

๐Ÿ“น Make your videos load faster. A better save for the web.

TypeScriptMITโ˜… 4 starsโ‘‚ 1 forksince Jan 2025View on GitHub โ†—

stacksjs/ts-videos holds a health index of 75 out of 100, placing it in the Good band. It scores highest on Vitality (86/100) and lowest on Sustainability & Governance (45/100). It was last updated today. A single contributor accounts for most of its recent work.

75
overall / 100
Good

Software health index

Metrics are grouped into weighted categories on one standardized 1โ€“100 scale. Overall starts as their weighted mean, calibrated against the distribution of the public record so bands carry percentile meaning; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At Risk ceiling of 34.

75
Exceptional93-100The record's top tier (โ‰ˆ top 5%); essentially all checked criteria met
Excellent80-92Strong across the board; minor gaps
Good65-79Healthy; gaps are limited and manageable
Moderate50-64Acceptable with notable gaps; review recommended
Weak35-49Material weaknesses across several areas
At Risk20-34Significant weaknesses; adoption warrants caution
Critical1-19Severe problems (abandoned, single-maintainer, no hygiene)
VitalityCommunity &AdoptionSustainability &GovernanceEngineeringQualitySecurityAI Readiness

Score profile

Each axis is a category. The shape matters more than the average โ€” a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.

The weighted overall 65 is calibrated to 75 on the published index scale (record calibration 2026-08-02).

Ownership

StacksOrganization
119 followers153 public repossince Sep 2022

This repository is backed by an organization โ€” shared, accountable stewardship that can outlive any single maintainer.

Package ecosystems

Metrics by category

Vitality

Is the project alive โ€” is code being written and are releases shipping?

86Excellent ยท 21% of overall
How it's scored
36/36Push recency โ€” last push 0 days ago
13.2/36Commit cadence โ€” 19/52 weeks with commits
17/18Commit volume โ€” 78 commits in the last year
10/10OpenSSF Scorecard: Maintained โ€” 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Inputs used
commits_last_year78
human_commit_share0.988
days_since_last_push0
active_weeks_last_year19

Release discipline

100Exceptional
How it's scored
27/27Ships releases โ€” 2 releases published
36/36Release recency โ€” latest release 9 days ago
27/27Release cadence โ€” a release every ~0 days
0/10OpenSSF Scorecard: Signed-Releases โ€” no data
Inputs used
releases_count2
latest_release_tagv0.1.1
releases_from_tagsno
days_since_latest_release9
mean_days_between_releases0
Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.

Community & Adoption

Does the project have users, downloads, attention, and a welcoming setup for contributors?

50Moderate ยท 17% of overall
How it's scored
7.7/60Stars โ€” 4 stars
0/25Forks โ€” 1 forks
0/15Watchers โ€” 1 watchers
Inputs used
forks1
stars4
watchers1
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history

Community health

85Excellent
How it's scored
22.5/22.5README
22.5/22.5License โ€” recognized license (MIT)
18/18CONTRIBUTING guide
13.5/13.5Code of conduct
0/7.2Issue template
0/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
readme_badgesโ€”
has_contributingyes
has_issue_templateno
has_code_of_conductyes
readme_badge_servicesโ€”
has_pull_request_templateno
How it's scored
55.8/80Monthly downloads โ€” 15,241 downloads/month across npm
0/20Registry dependents โ€” not reported by this ecosystem
Inputs used
packages@ts-videos/ts, @ts-videos/mp4, @ts-videos/webm, ts-videos
dependentsโ€”
ecosystemsnpm
total_downloadsโ€”
monthly_downloads15,241
Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.

Sustainability & Governance

Will the project survive its people โ€” bus factor, responsiveness, who backs it, and package upkeep?

45Weak ยท 23% of overall
How it's scored
9/54Bus factor โ€” 1 contributor(s) cover half of all commits
8/22.5Commit distribution โ€” top contributor authored 64% of commits
5.4/13.5Contributor breadth โ€” 4 contributors
10/10OpenSSF Scorecard: Contributors โ€” project has 11 contributing companies or organizations
Inputs used
bus_factor1
contributors_sampled4
top_contributor_share0.643
How it's scored
0/42Issue resolution โ€” 0% of issues closed
0/30PR acceptance โ€” 1/994 decided PRs merged
0/13Newcomer PR acceptance โ€” no first-time contributor's PR decided in 30d
0/15OpenSSF Scorecard: Code-Review โ€” Found 0/30 approved changesets -- score normalized to 0
Inputs used
merged_prs1
open_issues4
closed_issues0
prs_merged_7dโ€”
prs_decided_7dโ€”
prs_merged_30dโ€”
prs_decided_30dโ€”
issue_closed_ratio0
closed_unmerged_prs993
first_time_authors_30dโ€”
first_time_prs_merged_30dโ€”
first_time_prs_decided_30dโ€”
Excluded from scoring (no data or not applicable): newcomer_pr_acceptance. Remaining weights renormalized.
How it's scored
30/30Ownership backing โ€” organization-owned
0/20Verified domain
14.9/25Owner reach โ€” 119 followers of stacksjs
20.7/25Track record โ€” 153 public repos, account ~3 yr old
Inputs used
followers119
owner_typeOrganization
is_verifiedโ€”
owner_loginstacksjs
public_repos153
account_age_days1,401
How it's scored
25/25Published & resolvable โ€” 4 package(s) on npm
35/35Publish recency โ€” latest publish 9 days ago
12/20Version history โ€” 2 published versions
20/20Not deprecated โ€” active, not deprecated or yanked
Inputs used
packages@ts-videos/ts, @ts-videos/mp4, @ts-videos/webm, ts-videos
ecosystemsnpm
any_deprecatedno
min_days_since_publish9

Engineering Quality

Are baseline engineering and documentation practices in place?

77Good ยท 19% of overall
How it's scored
24/24CI workflows โ€” 3 workflow(s)
24/24Tests present
0/16Linter config
0/9.6Pre-commit hooks
6.4/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests โ€” no data
Inputs used
has_ciyes
has_testsyes
has_editorconfigyes
has_linter_configno
has_precommit_configno
Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.

Documentation

90Excellent
How it's scored
30/30README
25/25Documentation directory
15/15Documentation / homepage site โ€” https://stacks-vidx.netlify.app
10/10Repository description
10/10Topics โ€” 8 topics
0/10Wiki
Inputs used
topicscli, ffmpeg, library, typescript, video, web-optimized, video-compression, video-converter
has_wikino
homepagehttps://stacks-vidx.netlify.app
has_readmeyes
has_docs_diryes
has_descriptionyes

Security

Are visible security and supply-chain practices strong, without unresolved high-risk jurisdiction exposure?

64Moderate ยท 16% of overall
How it's scored
7.5/7.5Binary-Artifacts โ€” no binaries found in the repo
0/7.5Branch-Protection โ€” branch protection not enabled on development/release branches
0/2.5CI-Tests โ€” no data
0/2.5CII-Best-Practices โ€” no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review โ€” Found 0/30 approved changesets -- score normalized to 0
2.5/2.5Contributors โ€” project has 11 contributing companies or organizations
10/10Dangerous-Workflow โ€” no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool โ€” update tool detected
0/5Fuzzing โ€” project is not fuzzed
2.5/2.5License โ€” license file detected
7.5/7.5Maintained โ€” 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging โ€” no data
0/5Pinned-Dependencies โ€” dependency not pinned by hash detected -- score normalized to 0
0/5SAST โ€” no SAST tool detected
5/5Security-Policy โ€” security policy file detected
0/7.5Signed-Releases โ€” no data
0/7.5Token-Permissions โ€” detected GitHub workflow tokens with excessive permissions
6.8/7.5Vulnerabilities โ€” 1 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate5.5
Excluded from scoring (no data or not applicable): ci_tests, packaging, signed_releases. Remaining weights renormalized.

Dependency advisories

100Exceptional
How it's scored
35/35Direct dependencies free of known advisories โ€” no direct dependency carries a known advisory
25/25Indirect dependencies free of known advisories โ€” no indirect dependency carries a known advisory
0/40No advisories left outstanding โ€” no advisory carries a publication date
Inputs used
sourceosv
advisories0
affected_packages0
assessed_packages5
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:ts-videos@0.1.1 runtime dependency closure โ€” what installing the published package pulls in โ€” 5 packages. Reachability is not analyzed.

AI Readiness

How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight (4%): agent tooling is a real maintenance signal, but a repository with none can still reach 100/100.

71Good ยท 4% of overall
How it's scored
45/45Agent instructions โ€” CLAUDE.md
0/15Machine-readable docs (llms.txt)
40/40Legible commit history โ€” 84 of 84 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share1
agent_instruction_filesCLAUDE.md
agent_instruction_max_bytes1,352
How it's scored
0/18One-command bootstrap
22/22Automated tests
0/11Lint / format config
11/11Static type checking โ€” tsconfig.json
0/10Reproducible environment
10/10Demonstrated agent practice โ€” 7 of the last 85 commits agent-authored or agent-credited
8/8Automated maintenance โ€” 1 of the last 85 commits are automated dependency updates
0/10OpenSSF Scorecard: Pinned-Dependencies โ€” dependency not pinned by hash detected -- score normalized to 0
Inputs used
has_nixno
has_testsyes
lockfilesโ€”
has_dockerfileno
typed_languageyes
bootstrap_filesโ€”
has_devcontainerno
has_linter_configno
typecheck_configstsconfig.json
agent_commit_share0.082
toolchain_manifestsโ€”
dependency_bot_commit_share0.012
How it's scored
45/45Type-checkable code โ€” TypeScript (statically typed)
54.3/55Manageable file sizes โ€” 1/77 source files over 60KB
Inputs used
primary_languageTypeScript
largest_source_bytes63,731
source_files_sampled77
oversized_source_files1

Key facts

4GitHub stars
4contributors
78commits, last 12 months
0days since last push
2releases
1bus factor
4open issues
npmpackage ecosystems

Data collection warnings

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

More detail

OpenSSF Scorecard 5.5 / 10
5.5aggregate

Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard. Each check rewards a security practice, not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero).Scorecard v5.5.0 ยท 2026-08-01 11:24 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
n/aCI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
10Contributorsproject has 11 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
n/aPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTno SAST tool detected
10Security-Policysecurity policy file detected
n/aSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
9Vulnerabilities1 existing vulnerabilities detected
Direct dependencies 1
RegistryPackageVersion constraintManifest
npmbunfig^0.15.6packages/ts-videos/package.json
All dependencies 5

Full resolved dependency set from the GitHub dependency graph: 1 direct and 4 indirect (transitive) packages. The transitive closure is complete when the repository commits a lockfile.

RegistryPackageVersionRelation
npmbunfig^0.15.6direct
npm@stacksjs/clapp^0.2.0indirect
npmbetter-dx^0.2.15indirect
npmbetter-dx^0.2.5indirect
npmbun-plugin-dtsx^0.9.9indirect
Dependency advisories 0

Installing npm:ts-videos@0.1.1 pulls in 5 packages, direct and transitive: 0 carry known advisories, of which 0 are direct dependencies.

No known advisories affect the assessed dependencies.

An advisory means the version recorded in the dependency graph falls inside an advisoryโ€™s affected range. Reachability is not analysed, and the graph includes development and test pins โ€” a finding may concern tooling rather than shipped software.

Raw JSON report machine-readable

Scores are signals, not warranties. They reflect publicly visible practices on GitHub โ€” not a code audit, and not a security guarantee.

Missing data is excluded and weights renormalized, never scored as zero. Methodology is versioned and open: metrics v2.5.0, schema v0.27.0 โ€” full methodology ยท metrics wiki.

How one result sits in the wider record: aggregate statistics โ€” npm.