Skip to content
@open-trackers

Open Trackers

Apps for tracking calories, tasks, and gym routines, for the iPhone, iPad, and Apple Watch

Welcome to the Open Trackers Project!

The Open Trackers Project is part of the OpenAlloc family of applications and re-useable libraries.

Applications

At present, Open Trackers offers three apps sharing a common code base.

These are available on the App Store as free downloads for the Apple Watch, iPhone, and iPad.

Your Participation is Essential

As an open source project, we depend on our community of users (and eventually developers) for support.

The most important thing you can do now is to rate and review the apps in the App Store. Preferably favorably! :)

(This will help to broaden the base of users, to find bugs and improve the apps.)

Future tracker apps to add to the family are certainly possible, should good ideas emerge.

To report a bug or suggest a feature, add an Issue to the relevant Github project.

Design Principles

The apps in the Open Trackers family share a set of design principles:

  • A watch-first focus, to encourage an active lifestyle with wearable apps independent of larger devices. (Leave your phone at home!)

  • Convenient and quick interactions, minimizing screen time.

  • Focus on the common needs of the basic user -- do not try to be everything to everyone.

  • Avoid cluttering the interface either through: (1) ‘hiding’ advanced features, or (2) omitting them altogether. (e.g., in GRT, long press the ‘Done’ button to advance intensity.)

  • Offload ‘heavy’ features, such as long-term storage and visualization, to larger devices.

Features Ahoy!

  • Open-source with clear licensing terms (MPL-2.0) to encourage long-term community development and support.

  • Free to download from the App Store. As this is expected to be a community effort, the apps are free of ads, IAPs, and subscriptions.

  • Respect for the user’s privacy (see the policy). TL;DR: there is no data collection or remote tracking.

  • Data mobility, where the user can conveniently export their data for review.

Boring Implementation Details

  • Leverages the Apple platform (SwiftUI, CloudKit, Core Data, Shortcuts, etc.) to provide sophisticated capabilities with minimal code.

  • Each platform version uses native conventions where feasible. (e.g., iOS version uses group boxes)

  • Use standard SwiftUI controls, where available.

  • Refactor projects to share code, both to ease maintenance and facilitate the development of new tracker apps. (Don't repeat yourself.)

  • Data and business logic should be backed by unit tests.

XCode Setup

See the Workspace repository for a handy Xcode workspace that contains most of the repositories.

See also

OpenAlloc Libraries

Re-useable Swift libraries for multiple platforms.

Open Trackers

Fitness, nutrition, and productivity apps for iPhone, iPad, and Apple Watch.

Open Portfolio

Investing apps for macOS.

License

Copyright 2021, 2022, 2023 OpenAlloc LLC

All application code is licensed under the Mozilla Public License 2, except where noted in individual modules.

Copyright is held by @reedes’s OpenAlloc LLC, except where noted in individual modules.

Contributing

Contributions are welcome. You are encouraged to submit pull requests to fix bugs, improve documentation, or offer new features.

The pull request need not be a production-ready feature or fix. It can be a draft of proposed changes, or simply a test to show that expected behavior is buggy. Discussion on the pull request can proceed from there.

Contributions should ultimately have adequate test coverage. See tests for current entities to see what coverage is expected.

Your contributions can be under the your name or organization, but must have a compatible license, preferably MPL-2.0 (for app code) or Apache-2.0 (for re-usable library code).

(This should probably be expanded to a proper policy.)

Pinned Loading

  1. Gym-Routine-Tracker-Watch-App Gym-Routine-Tracker-Watch-App Public

    Minimalist gym workout tracker, as independent watchOS app

    Swift 39 8

  2. Daily-Calorie-Tracker-Watch-App Daily-Calorie-Tracker-Watch-App Public

    Minimalist daily calorie tracker, as independent watchOS app

    Swift 2

  3. Gym-Routine-Tracker-Plus-App Gym-Routine-Tracker-Plus-App Public

    Minimalist gym workout tracker, for iPhone and iPad

    Swift 7 1

  4. Daily-Calorie-Tracker-Plus-App Daily-Calorie-Tracker-Plus-App Public

    Minimalist daily calorie tracker, for iPhone and iPad

    Swift

  5. Task-Routine-Tracker-Plus-App Task-Routine-Tracker-Plus-App Public

    Minimal and focused task routine tracker, for iPhone and iPad

    Swift 1

  6. Task-Routine-Tracker-Watch-App Task-Routine-Tracker-Watch-App Public

    Minimal and focused task routine tracker, as independent watchOS app

    Swift 1 1

Repositories

Showing 10 of 17 repositories
  • TroutUI Public

    UI Layer for Task Routine Tracker

    open-trackers/TroutUI’s past year of commit activity
    Swift 0 MPL-2.0 0 3 0 Updated Dec 2, 2024
  • GroutUI Public

    Shared UI layer for watchOS and iOS implementations of Gym Routine Tracker

    open-trackers/GroutUI’s past year of commit activity
    Swift 1 MPL-2.0 0 5 0 Updated Dec 2, 2024
  • TrackerUI Public

    Shared UI Layer for Tracker Apps

    open-trackers/TrackerUI’s past year of commit activity
    Swift 0 MPL-2.0 0 1 0 Updated Dec 2, 2024
  • TrackerLib Public

    Shared Data/Business Layer for Tracker apps

    open-trackers/TrackerLib’s past year of commit activity
    Swift 0 MPL-2.0 0 0 0 Updated Dec 2, 2024
  • Task-Routine-Tracker-Watch-App Public

    Minimal and focused task routine tracker, as independent watchOS app

    open-trackers/Task-Routine-Tracker-Watch-App’s past year of commit activity
    Swift 1 MPL-2.0 1 0 0 Updated Dec 2, 2024
  • DcaltUI Public

    UI Layer for Daily Calorie Tracker

    open-trackers/DcaltUI’s past year of commit activity
    Swift 0 MPL-2.0 0 6 0 Updated Dec 2, 2024
  • TroutLib Public

    Business/Data Layer for Task Routine Tracker

    open-trackers/TroutLib’s past year of commit activity
    Swift 0 MPL-2.0 0 0 0 Updated Oct 27, 2023
  • DcaltLib Public

    Data/Business Layer for Daily Calorie Tracker

    open-trackers/DcaltLib’s past year of commit activity
    Swift 0 MPL-2.0 0 0 0 Updated Oct 27, 2023
  • Task-Routine-Tracker-Plus-App Public

    Minimal and focused task routine tracker, for iPhone and iPad

    open-trackers/Task-Routine-Tracker-Plus-App’s past year of commit activity
    Swift 1 MPL-2.0 0 0 0 Updated Oct 26, 2023
  • Daily-Calorie-Tracker-Watch-App Public

    Minimalist daily calorie tracker, as independent watchOS app

    open-trackers/Daily-Calorie-Tracker-Watch-App’s past year of commit activity
    Swift 2 MPL-2.0 0 2 0 Updated Oct 26, 2023

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…