RepForge
🏋️ RepForge: 아름답게 디자인된 오프라인 우선의 Flutter 운동 기록 앱으로, 고급 AI 분석 및 GenUI 기능을 갖추고 있습니다. 라이터들에 의해 만들어졌으며, 라이터들을 위해.
- 스타
- 2
- 포크
- 0
- 최근 푸시(UTC)
- 2026. 9. 24.
- 프로젝트 상태
- 활성
원본 README
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
RepForge 🏋️
Your ultimate companion to forge strength, track progress, and shatter your fitness goals.
📖 About RepForge
RepForge (formerly Workout-logger) is an open-source, beautifully designed workout logging mobile application built with Flutter. Whether you're a powerlifter, a casual gym-goer, or someone just starting their fitness journey, RepForge empowers you to track your workouts seamlessly, visualize your progress with detailed analytics, and stay motivated.
Tired of subscription-heavy fitness apps? RepForge is built by lifters, for lifters. It keeps your data local, offline, and completely under your control.
✨ Key Features
- 📊 Advanced Analytics: Volume trends, per-exercise progression with estimated 1RM, muscle-group focus and recovery balance, and a full personal-records log — powered by
fl_chart. - ⚡ Super-Fast Logging: An intuitive active-workout flow with AI-suggested weight/reps for your next set, dropsets, and rest timers that gets out of your way so you can focus on the pump.
- 🗓️ Routines & Programs: Build reusable routines, queue up your next session, and follow structured multi-week training programs.
- 🫀 Health Connect Integration: Syncs workouts to Android Health Connect and reads sleep/heart-rate data back in to score daily training readiness.
- 🤖 AI Coach: A conversational, tool-calling coach (powered by Gemini) that can query your own workout history, chart correlations, and explain your progress — see Anti-Features below.
- 📱 Offline-First: Your data is stored locally for fast, secure access anywhere, even without internet.
- 🔄 Export/Import: Never lose your data. Back up and restore your workout history at your convenience.
- 🎨 Custom Theming: A modern, soft-futurist interface with a consistent design system.
📸 Screenshots









🚫 Anti-Features
RepForge's core workout logging, routines, and analytics work fully offline. The AI Coach is optional and relies on Google's Gemini API over the network — it's the only feature that isn't free/local, and it's disclosed as such in the app's F-Droid listing.
🚀 Getting Started
Want to take RepForge for a spin or contribute? Follow these steps to build the application on your local machine.
Prerequisites
- Flutter SDK
- Android Studio / VS Code
- An Android device or emulator
Installation
-
Clone the repository:
git clone https://github.com/Devasy/RepForge.git cd RepForge/workout-logger -
Install dependencies:
flutter pub get -
Run the app:
flutter run
Building for Production
To build a release APK for Android:
flutter build apk --release --split-per-abi
The APKs will be available under build/app/outputs/flutter-apk/.
Getting the App
- GitHub Releases: github.com/Devasy/RepForge/releases
- F-Droid: submission in progress
🤝 Contributing to RepForge
We believe in the power of open-source! Whether you want to fix a bug, add a feature, or improve documentation, your contributions are highly welcome and appreciated.
How to Contribute
- Fork the repository and clone it to your local machine.
- Create a new branch:
git checkout -b feature/your-awesome-feature. - Make your changes and commit them:
git commit -m 'Add some feature'. - Push to the branch:
git push origin feature/your-awesome-feature. - Open a Pull Request and describe your changes.
What to work on?
Check out the Issues tab! If you have a new idea, feel free to open a new issue for a feature request or bug report before starting your work. Whether it's a UI tweak, performance upgrade, or a brand new workout mode, we'd love to see it!
Development Guidelines
- Follow standard Flutter and Dart formatting (
flutter format .). - Keep state management clean and modular (we use Provider).
- Ensure your PR doesn't break existing behaviors and try to add tests for new logic (
flutter test).
🛡️ License
RepForge is licensed under the Apache License 2.0.
👨💻 Developer
Devasy Patel
- Email: patel.devasy.23@gmail.com
- GitHub: @Devasy
분류
프로젝트에 맞는 저장소를 선택하려면?
사용 목적에 따라 검색하고 개발 활동을 비교한 뒤 원본 저장소에서 요구 사항을 확인하세요.
- 이름, 작성자 또는 설명으로 검색하고 기술 주제로 범위를 좁힙니다.
- 스타, 포크, 최근 푸시를 함께 비교하세요. 스타는 관심의 지표이며 품질을 보장하지 않습니다.
- 사용하기 전에 GitHub에서 README, 라이선스, Issues를 확인하세요.
출처 및 관리
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗