parawanderer/OpenTagViewer - Open Source PR Review Scorecard

Track your AirTags, iDevices and other FindMy devices on Android

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

External PR Merge Rate: 49%

Response Time: -

First Timer Success: 100%

Frequently Asked Questions

Is parawanderer/OpenTagViewer welcoming to first-time open-source contributors?

parawanderer/OpenTagViewer has a recorded first-timer success rate of 100.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 parawanderer/OpenTagViewer respond to incoming external pull requests in approximately 0.0 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 65.4 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 65.4 places parawanderer/OpenTagViewer in the A tier.

What is the external contributor pull request merge rate for parawanderer/OpenTagViewer?

The external contributor pull request merge rate for parawanderer/OpenTagViewer is 48.8%, based on public PR activity from non-core contributors.

Are there Good First Issues available in parawanderer/OpenTagViewer?

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

parawanderer
parawanderer/OpenTagViewerA•Welcoming425
GitHub
Back to Explorer
parawanderer

parawanderer/OpenTagViewer

425
InactiveA•Welcoming(65/100)Java

Track your AirTags, iDevices and other FindMy devices on Android

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Active Open-Source Maintainer

Warmth Score
7.8/10
Patience Score
8.2/10
Nitpick Rate
20%

Growing Java project in parawanderer/OpenTagViewer welcoming community pull requests and bug fixes.

Top PR Submission Do's

  • •Ensure code complies with Java style conventions
  • •Keep PRs scoped and well-documented
  • •Include relevant test coverage for changes

Top PR Friction Pitfalls (Don'ts)

  • •Do not submit unlinked PRs without context
  • •Do not break existing automated test suites
  • •Do not mix unrelated refactors with feature work
Response Velocity
-
No reviewer activity recorded

Average Response Latency

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

Merge Efficiency
48.8%
Moderate PR acceptance rate

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

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

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
8 core
Highly collaborative maintainer core
Diagnostic Health HUD
48.8%
Merge Gauge
100.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 parawanderer/OpenTagViewer
[![GetMerged C-Rank](https://getmerged.abhishekco.de/api/badge/parawanderer/OpenTagViewer)](https://getmerged.abhishekco.de/parawanderer/OpenTagViewer?utm_source=github&utm_medium=badge)

Active Good First Issues (5)

View on GitHub

Minor visual annoyance in app 1.1.0/1.1.1: when you restart the app and with Google Maps as the map provider, you will always have the map render itself staring at the maximum zoom out level, and show an animation zooming in to your position. This is annoying and fixable by preserving the last position the user was zoomed in to + the zoom level, and initialising the map from those if present, followed by the standard zoom to the user's current location. This is more aligned with how other map apps work and less visually disrupting. Note for anybody interested in implementing this It would be nice to have a video clip demonstrating the new behaviour in any potential PR

📅 Opened Oct 7, 2026💬 2 comments
Quality: 90/100Contribute

If you have an iPhone or iPad as well, you will notice that Apple's Find My updates a tag that this app says nothing about for hours. That is not a fetch bug, and no amount of work on the Apple-network path will fix it. This issue exists to answer the question once, and to point anybody who wants to close the gap at the work that would do it. The short answer An AirTag only broadcasts to the Find My network while it is separated from its owner's Apple devices. While it is connected to one of yours, no passing iPhone reports it, so there is nothing for this app to fetch — Apple's app is not fetching either, it is being told directly over Bluetooth by the device the tag is talking to. So the thing that makes Apple's app look better is the thing this app does not have: an Apple device in your pocket. When you will get a location A location report exists only when somebody else's Apple device walks past your tag while it is separated from yours. In order: Your tag loses contact with you

📅 Opened Sep 16, 2026💬 0 comments
Quality: 75/100Contribute

The map's tag cards currently spell the battery out in words: Nearby (●●●○○) · Battery medium An icon says the same thing in a fraction of the width, and that row is competing for space with the tag name, the signal dots and the time. This is a self-contained front-end change — no Apple protocol, no account, no network. What to change NearbyTagLabel.shortBatteryLabel returns a string resource per level. The four levels come from FindMyAdvertisement.BatteryLevel: Level Meaning FULL MEDIUM LOW VERY_LOW critically low Four states, and exactly four. There is no "unknown" on this path — batteryLevelOf defaults to FULL, so every sighting has one of these. The text is assembled in MapsActivity at the nearby_now_with_battery_and_signal / nearby_now_with_battery strings, so the icon needs to go into that row rather than into the string. Where the icons come from This project already uses Material Symbols and they are Apache 2.0, so nothing new needs adding. E

📅 Opened Sep 16, 2026💬 0 comments
Quality: 90/100Contribute

The connection-reuse fix removed the deterministic 429. It did not remove all of them. One turned up in the app while testing the 1.1.0 build: press sign in, 429, press sign in again, straight through. The deterministic case is real and still live at Apple Six unauthenticated POSTs to gsa.apple.com/grandslam/GsService2 with a junk body, down one reused connection: pooled (one reused connection): [404, 429, 429, 429, 429, 429] The shipped path avoids that, and still sees the occasional refusal The same six requests through FindMy.py's HttpSession, which routes gsa.apple.com through a force_close connector: unpooled (HttpSession, shipped): [404, 404, 404, 404, 429, 404] So the residual one is not connection reuse — every request there is a new connection. It clears on the next attempt, which is why pressing the button again works, and it is the argument for the app retrying a 429 once itself rather than presenting it as a failure. A user who does not know to press the button again re

📅 Opened Sep 16, 2026💬 2 comments
Quality: 90/100Contribute

Tracking issue for playing a sound on a tag that is near its owner. Ringing a tag that is separated from its owner is #139's job; this issue covers the case that path doesn't reach. The reading list and what has been tried so far are collected in docs/owner-connected-tags.md. Two control points Characteristic Used by Plays sound when 4F860003, non-owner control point anyone the link is unencrypted, and (per the DULT draft) only while the accessory is separated from its owner. Otherwise it answers Invalid_command. 4F860002, configuration control point the owner the link is encrypted with the bond key the owner's Apple ID holds What is known #193 (@LiamJ74): an iPhone ringing a RAVEMEN ABF01 writes to 4F860002 over a link encrypted with a stable LTK. Byte-identical writes from Android, unencrypted, are acknowledged and play nothing. Android's public API cannot encrypt a link with a supplied LTK, and the rooted BlueZ route failed because the kernel lacks N_HCI. A vendor Find

📅 Opened Sep 13, 2026💬 1 comment
Quality: 90/100Contribute
Looking for more Java beginner tasks?Explore Java 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 parawanderer/OpenTagViewer

When evaluating whether to contribute to parawanderer/OpenTagViewer, 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 parawanderer/OpenTagViewer acknowledge new external contributions in approximately -. Out of all submitted pull requests from non-core authors in the last 180-day window, 48.8% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to parawanderer/OpenTagViewer

01

Is parawanderer/OpenTagViewer welcoming to first-time open-source contributors?

parawanderer/OpenTagViewer has a recorded first-timer success rate of 100.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 ~-. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 65.4 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 65.4 places parawanderer/OpenTagViewer in the Welcoming tier.

04

What is the external contributor pull request merge rate for parawanderer/OpenTagViewer?

The external pull request merge rate is 48.8%. 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 parawanderer/OpenTagViewer?

Yes, parawanderer/OpenTagViewer currently has 14 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 parawanderer/OpenTagViewer 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.