Skip to content

8sujan6/GRIT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Grit Logo

πŸ‹οΈβ€β™‚οΈ Grit β€” Offline Workout Tracker

License: GPL v3 Framework: Flutter Platform: Android Privacy: 100% Offline Open Source Focus: Strength Training

Most workout apps want you to engage with them. Grit just wants you to lift and track.

Open the app, log your workout, close it. That's the whole idea. No account required, no data leaves your phone, no streaks, no badges, and no daily reminders. Just a clean, high-performance log of everything you've lifted.


πŸ“± Screenshots

Dashboard Screen Active Workout Screen Analysis Screen Profile Screen


✨ Features

  • ⚑ Fast Logging: Record your sets, reps, and weights in seconds with a high-density, zero-friction interface.
  • πŸ”„ Unlimited Routines: Create, customize, and save as many custom training routines as you need.
  • πŸ“š Exercise Library: Pre-loaded with the most commonly used exercises and lifts to start logging instantly.
  • πŸ“Š Metric Tracking: Monitor your bodyweight and body measurements over time with clean visual charts.
  • πŸ”₯ Personal Records: Automatically tracks and highlights your personal records (PRs) for every lift.
  • πŸ“… Weekly Analytics: See exactly what you've accomplished this week at a glance.
  • πŸ”’ Absolute Privacy: Operates 100% offline. All personal biometrics and logs are stored strictly on-device in a local SQLite database.

πŸ› οΈ Technical Stack

  • Framework: Flutter (Dart)
  • Database: SQLite (via sqflite) for robust, local relational data storage.
  • State Management: Flutter Riverpod
  • Animation: flutter_animate for responsive micro-interactions.
  • Icons: Phosphor Icons

πŸš€ Getting Started

To build and run the application locally:

Prerequisites

  • Flutter SDK (latest stable version)
  • Android Studio / VS Code with Flutter extensions
  • Android SDK (for Android build)

Installation & Run

  1. Clone the repository:

    git clone https://github.com/8sujan6/GRIT.git
    cd GRIT
  2. Fetch dependencies:

    flutter pub get
  3. Run the app on a connected device:

    flutter run
  4. Build the release APK:

    flutter build apk --release

🀝 Sponsor Development

If Grit helps you build strength and you'd like to support its ongoing, active development, consider sponsoring the project on GitHub Sponsors.


πŸ“¦ Credits & Dependencies

  • muscle_selector by EmilCes β€” Providing the interactive human body SVG documents for muscle selection.
  • phosphor_flutter β€” Crisp and modern minimalist icon family.

πŸ“„ License

This project is licensed under the GNU General Public License v3.0 β€” see the LICENSE file for details.

Packages

 
 
 

Contributors

Languages