Labr's open beta is now better than ever! Chart axes, data management and general performance have all received important updates.

Roughly five weeks after the v0.2.1 update in February, v0.3.0 is now available on Android and the web. This update has been a significant step in Labr's maturity because it completes and/or polishes several important parts of the user experience.

This update also introduces placeholders for several new features within the app which will become fully implemented over the next several updates. These features include exporting your data, configuring app theme and dark mode, and selecting between established clinical ranges for male and female sexes.

pCloud's backend management is still MIA, and it seems prudent now to place its Labr integration on the backlog. It's important for Labr to support a variety of cloud storage providers, so I will look to integrate a different provider soon; perhaps Google Drive or Microsoft's OneDrive.

Because of a slower pace of development (see bottom of this page), the iOS version of Labr is not ready for release and may stay that way until Labr reaches v1.0.0 public release.

v0.3.0 Release Notes

All platforms

  • Refactored the vertical axis of charts to always include clinical ranges when available.
    Clinical ranges are an important resource for contextualizing test records, and now charts always scale to show the minimum and maximum clinical thresholds for a particular blood test (if available).
  • Rendering of the vertical axis has been optimized by elminating redundant calculations.
    As part of refactoring the vertical axis, its overall rendering has benefited from moving some operations further up the chain of events.
  • Added year and month tick marks to the horizontal axis when displaying decades and years, respectively.
  • Added "today" tick mark to the horizontal axis.
  • Added year and month selection in the date picker.
  • Added swipe-to-delete action on records in the data tab.
  • Long test labels now scroll when selected in the data tab.
    Previously, long test labels were truncated in the data tab, making it difficult to differentiate tests in some situations. Now, pressing or clicking on them in the data tab will begin a scrolling animation that brings the full label into view.
  • Upgraded to the new Angular Signals API.
    Angular's new Signals API provides a host of benefits for both users and developers. They're so good, in fact, that Google has rolled them into the framework that powers YouTube. As of v0.3.0, Labr is also benefiting from these same innovative tools!
  • Fixed overflow of records in the data tab.
    Changes to the data tab in v0.2.1 had caused the heights of records to shrink in the data tab, preventing the desired overflow. The intended design - scrolling if the number of records exceeds what can be shown - has been restored.
  • Moved timespan to device-only storage.
    The timespan (i.e., scroll position of charts) was previously synchronized across devices using cloud storage (when available). This created a lot of network traffic and didn't seem to benefit the user experience much. Labr will still remember your scroll position within charts, but this information will no longer be synchronized across devices.
  • The app's version is now displayed at the bottom of the settings screen.
  • Many bug fixes and smaller improvements.


  • Charts now zoom in/out on the mouse position.
    Previously, zooming in and out was based on the center of the screen.

Labr is close to a public release in terms of required development, but my personal time is limited by a new professional role. Going forward, updates will likely be smaller so that I can maintain the pace of communication I've established (roughly once or twice a month).

If you like Labr or find it useful, please support its development by telling your friends about it or leaving a review on the Android beta!

Stay healthy!