maziyarpanahi/openmed - Open Source PR Review Scorecard

Local-first healthcare AI: clinical NER and HIPAA PII de-identification on hardware you control. 2,200+ medical models, 35 model-backed PII languages, and Python, MLX, Android and browser runtimes. Apache-2.0 SDK.

C-Rank Grade: A (Welcoming) - 69/100

External PR Merge Rate: 72%

Response Time: 2d

First Timer Success: 70%

Frequently Asked Questions

Is maziyarpanahi/openmed welcoming to first-time open-source contributors?

maziyarpanahi/openmed has a recorded first-timer success rate of 70.0%. Repositories ranked A typically provide actionable feedback during code reviews and actively nurture new community contributors.

How fast can I expect code review feedback on my pull request?

Maintainers in maziyarpanahi/openmed respond to incoming external pull requests in approximately 43.8 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 68.8 C-Rank™ score (A Tier) represent?

The C-Rank™ system evaluates GitHub projects on a 0–100 scale using real data: PR merge rates, review turnaround time, active maintainer presence, and first-time contributor success. A score of 68.8 places maziyarpanahi/openmed in the A tier.

What is the external contributor pull request merge rate for maziyarpanahi/openmed?

The external contributor pull request merge rate for maziyarpanahi/openmed is 71.6%, based on public PR activity from non-core contributors.

Are there Good First Issues available in maziyarpanahi/openmed?

maziyarpanahi/openmed currently has 46 active issue(s) tagged with beginner-friendly labels like "good first issue", "beginner", or "up-for-grabs".

maziyarpanahi
maziyarpanahi/openmedA•Welcoming5.5k
GitHub
Back to Explorer
maziyarpanahi

maziyarpanahi/openmed

5,506
Active (30d)A•Welcoming(69/100)Python

Local-first healthcare AI: clinical NER and HIPAA PII de-identification on hardware you control. 2,200+ medical models, 35 model-backed PII languages, and Python, MLX, Android and browser runtimes. Apache-2.0 SDK.

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Welcoming Community Builder

Warmth Score
8.2/10
Patience Score
8.4/10
Nitpick Rate
35%

Highly welcoming maintainers in maziyarpanahi/openmed. Prompt code reviews with positive guidance for new contributors.

Top PR Submission Do's

  • •Ensure code complies with the project coding style
  • •Keep PRs scoped to a single concern
  • •Include context and link to the related issue

Top PR Friction Pitfalls (Don'ts)

  • •Do not submit PRs without linking an issue
  • •Do not break existing tests without fixing them
  • •Do not mix unrelated refactors in a single PR
Response Velocity
1 days+
Standard maintainer review cycle

Average Response Latency

Tracks hours until a maintainer leaves a review, comment, or PR response.

Merge Efficiency
71.6%
Moderate PR acceptance rate

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
70.0%
Strong first-timer PR acceptance rate

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
21 core
Highly collaborative maintainer core
Diagnostic Health HUD
71.6%
Merge Gauge
70.0%
1st-Timer
Community Vibe50/100

Embed C-Rank Badge

Show contributors that your repository actively reviews and merges external pull requests.

GetMerged C-Rank badge for maziyarpanahi/openmed
[![GetMerged C-Rank](https://getmerged.abhishekco.de/api/badge/maziyarpanahi/openmed)](https://getmerged.abhishekco.de/maziyarpanahi/openmed?utm_source=github&utm_medium=badge)

Active Good First Issues (5)

View on GitHub

Problem and existing coverage js/openmedkit-tauri defines npm test (typecheck plus tests/desktop/test_tauri_client.ts) and a Rust crate (src-tauri/lib.rs, sidecar_command.rs), but no workflow runs either. React Native and Electron package checks run through pytest bridges (tests/mobile/test_rn_bridge_parity.py, tests/web/test_electron_ipc.py) and the web package through the Pages and publish workflows, while Tauri has no bridge and no cargo step exists anywhere in .github/workflows/. Regressions in the typed client or the Rust command can merge unnoticed. Related work: #823, #3712. Release scope: #3604. Implementation Add a pytest bridge mirroring the Electron one (skipping when node or npm are absent) and a path-filtered job running the package tests plus cargo check --locked and cargo test --locked for the sidecar crate. Pin toolchain versions and keep the job offline after dependency installation. Acceptance criteria Breaking the client contract or the Rust command fails CI. Th

📅 Opened Oct 3, 2026💬 4 comments
Quality: 90/100Contribute

Problem and existing coverage RedactionShareViewController hard-codes English user-facing strings (loading, status, "Redact and Return", "Cancel") and displays policy profiles by replacing underscores and capitalizing, so identifiers render as "Hipaa Safe Harbor". The package has no string catalog, the labels use preferred fonts without adjustsFontForContentSizeCategory, so text does not resize while the extension is open, and the policy picker has no accessibility label. OpenMed's documentation already ships Chinese and Hindi locales, but the native extension UI cannot be localized. Related work: #835, #651. Release scope: #3604. Implementation Move user-facing strings into a localized string catalog with English as the base and the existing documentation locales as initial translations. Provide display names for bundled policy profiles from the catalog, enable Dynamic Type adjustment and add accessibility labels and hints. Add tests that every key resolves and that display names cov

📅 Opened Oct 3, 2026💬 0 comments
Quality: 90/100Contribute

Problem and existing coverage The browser demos ship a strict Content-Security-Policy (same-origin scripts, workers and connections, 'wasm-unsafe-eval' for WebAssembly), but js/openmedkit-web/README.md and the runtime guides document only cross-origin isolation headers. Integrators therefore have no supported CSP for ONNX Runtime Web, WebGPU and worker-based inference, although a connect-src restriction is the browser's own enforcement of the no-upload invariant and a policy that is too strict silently breaks threaded WebAssembly. Related work: #799, #862, #3710, #3718. Release scope: #3604. Implementation Document a minimal CSP and cross-origin isolation profile for the package (scripts, workers, WebAssembly, model assets and connections) and the directives each runtime feature needs. Add a browser test page served with that profile that runs a synthetic inference and verifies that a cross-origin fetch from the page is refused while local inference still works. Acceptance criteria

📅 Opened Oct 3, 2026💬 0 comments
Quality: 90/100Contribute

Problem and existing coverage loadTokenClassificationPipeline writes runtime.env.allowRemoteModels and allowLocalModels on the shared Transformers.js module, awaits pipeline creation and restores a snapshot in finally. With two overlapping loads in a synthetic harness (a local path, then a Hub ID), the local-only load was created while the global flag was true, and after both finished the host environment was left at allowRemoteModels: false and allowLocalModels: true although the host had set neither. Applications that also use Transformers.js directly inherit the corrupted setting. Related work: #799, #3718. Release scope: #3604. Implementation Stop mutating shared runtime configuration per call: rely on per-call options, or serialize loads that must change the environment and restore exactly what was present, including absent keys. Add a concurrency test with controllable pipeline promises. Acceptance criteria Overlapping local and remote loads leave the runtime environment exac

📅 Opened Oct 3, 2026💬 0 comments
Quality: 90/100Contribute

Problem and existing coverage OpenMedKit's library and extension products ship no PrivacyInfo.xcprivacy; the only manifest is in the scan demo, and it declares no accessed API types although the demo reads and writes UserDefaults.standard (ScanFlowViewModel, ClinicalPresetsStore), a required-reason API category checked at App Store submission. A privacy-first SDK should declare no tracking and no collected data explicitly, and future use of required-reason APIs (user defaults, file timestamps, disk space, system boot time) in kit or demo sources should be caught before submission. Related work: #835, #955. Release scope: #3604. Implementation Add privacy manifests as processed resources of the OpenMedKit and extension targets in both package manifests, declaring no tracking, no collected data and any required-reason API usage. Correct the scan demo manifest's user-defaults declaration. Add an offline source scan mapping required-reason API symbols in Swift sources to declared categori

📅 Opened Oct 3, 2026💬 0 comments
Quality: 90/100Contribute
Looking for more Python beginner tasks?Explore Python GFI

Contributor Community Vibe Feedback

Rate what actually matters after opening a pull request here.

Have you contributed to this repo?

Rate your first-hand PR experience (review speed, maintainer responsiveness, and onboarding ease) to help other contributors.

3 ratings required
Maintainer helpfulness
Review speed
Beginner friendliness

Contributor Compatibility & Review Speed Analysis for maziyarpanahi/openmed

When evaluating whether to contribute to maziyarpanahi/openmed, response velocity and maintainer engagement are crucial. GetMerged continuously tracks pull request trajectories, first-comment latency, and code review rounds to help developers avoid submitting pull requests to backlogged repositories.

Currently, maintainers of maziyarpanahi/openmed acknowledge new external contributions in approximately 1 days+. Out of all submitted pull requests from non-core authors in the last 180-day window, 71.6% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to maziyarpanahi/openmed

01

Is maziyarpanahi/openmed welcoming to first-time open-source contributors?

maziyarpanahi/openmed has a recorded first-timer success rate of 70.0%. Repositories ranked Welcoming typically provide actionable feedback during code reviews and actively nurture new community contributors.

02

How fast can I expect code review feedback on my pull request?

The initial maintainer response time averages ~1 days+. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 68.8 C-Rank™ score represent?

The C-Rank™ index scores repositories on a 0 to 100 scale using an objective formula: external PR merge rates, initial response speed, active maintainer count, and first-time contributor retention. A score of 68.8 places maziyarpanahi/openmed in the Welcoming tier.

04

What is the external contributor pull request merge rate for maziyarpanahi/openmed?

The external pull request merge rate is 71.6%. GetMerged isolates non-core community contributions so external developers get an accurate benchmark of PR acceptance probability.

05

Are there beginner Good First Issues open in maziyarpanahi/openmed?

Yes, maziyarpanahi/openmed currently has 46 active issue(s) tagged with beginner-friendly labels. You can inspect these directly from the repository issues tab.

GetMerged C-Rank™ Indexing Standard

All metrics displayed for maziyarpanahi/openmed are automatically retrieved via the public GitHub API and recalculated daily. Insider pull requests submitted by repository owners or organization members are excluded from merge rate calculations to preserve objective external contributor statistics.