The KFit Ecosystem · Private Fitness & Nutrition

Fitness tracking that stays out of your way.

Log Indian meals in plain language. Track workouts, body composition, hydration and trends locally on your device. Create an account only when you want cross-device sync.

No subscription • Works offline • Account optional
Plain language input No nested menus · Just type what you ate
> 2 Masala Dosas with coconut chutney, sambar, and 1 tumbler filter coffee
Typed on mobile or spoken hands-free via JARVIS

Just type what you ate.

No nested forms. No hunting through endless food lists. Write your meal naturally, review the resolved foods and portions, then save.

Nutrition Journal · Canonical Test Fixtures
Example interaction
Canonical sample fixtures:
Viewing canonical test fixture · Values verified against KFit test suite.
510 kcal Energy
14.2 g Protein
74.5 g Carbs
16.8 g Fats
Layer 1

Curated KFit foods

848 curated Indian dishes with authentic serving units (katori, roti, plate, glass).

Layer 2

IFCT 2017

528 ICMR-NIN lab-measured foods with precise raw and cooked micronutrient profiles.

Layer 3

Optional online sources

Open Food Facts and USDA fallbacks queried strictly when local tables lack a match.

Four focused tools. One high standard.

Each product is engineered for a specific job instead of turning one application into a bloated database.

K
Native Android · Offline-First

KFit for Android

v3.0.544 · 211 MB

Local-first fitness tracking for nutrition, workouts, hydration, body composition and progress.

kfit · local tracking engine
DAILY BUDGET 1,247 / 1,700 kcal
PLANNED DEFICIT −453 kcal
142g Protein
185g Carbs
44g Fats
Local SQLite storage
Account optional
Indian nutrition sources
Android 8.0+ (minSdk 24)
Technical architecture →
Runs fully on-device using SQLite with Room/Drift. Energy expenditure uses MET-based exercise formulas. Optional background sync links to KFit Web via Postgres when signed in. Companion actions link via Android Binder IPC.
Web Platform · Responsive PWA

KFit Web

getkfit.app · Live

Your KFit experience across phone, tablet and desktop — installable as a PWA, with optional account sync and offline application access.

getkfit.app · web client
Installable PWA IndexedDB Local Cache Offline Capable
Modern browsers (Chrome, Edge, Firefox, Safari)
PWA installable on all screens
Optional cross-device account sync
Offline shell & cached records
Technical architecture →
Built with responsive components and service worker caching for offline access. Stores local cache in browser IndexedDB. Uses a robust synchronisation contract with PostgreSQL when connected to a user account.
Studio Platform · Gyms & Coaches

GymWorld

gymworld.getkfit.app · Live

A focused membership and renewal workspace for gym owners and staff. Track members and plans, surface upcoming renewals, manage membership history, contact customers and review operational reports.

gymworld.getkfit.app · sample workspace preview
ACTIVE MEMBERSHIPS 184 members
RENEWALS DUE (7 DAYS) 12 renewals
Sample data: 4 members requiring attention · Operational reporting active
Renewal desk & member workflows
Membership history & contacts
Secure role-based access
Isolated from personal fitness data
Technical architecture →
Hosted on Cloudflare Pages and Supabase with strict Row-Level Security (RLS) isolating organizations and staff tiers. Operates independently from personal KFit mobile tracking data to protect client privacy.
Companion OS · Realtime Voice

JARVIS

v1.0.80 · 94 MB

A voice-first personal assistant with a direct, permission-controlled connection to KFit on Android. Log supported KFit actions hands-free once configured, while keeping the app connection on-device.

jarvis.apk · direct bridge active
Realtime voice · Direct on-device bridge
“Log 2 rotis and 1 bowl paneer bhurji for dinner.”
Logged 480 kcal (32g protein) directly to KFit.
Direct connection to KFit
Realtime voice engine
Android companion app
Android 10+ (minSdk 24)
Technical architecture →
Connects directly to KFit on-device through an Android AIDL Binder bridge (IKFitToolService). Features low-latency voice streaming, local NPU cache management, and zero inter-process internet roundtrips.

How the products connect.

Architected with intention. Clear boundaries protect your personal privacy and keep each tool reliable.

KFit App ↔ KFit Web

Optional account sync

Your Android and web experiences can share supported records when you choose to sign in. Both shells preserve offline capabilities independently.

JARVIS → KFit

Direct on-device connection

JARVIS can access permitted KFit actions through the signature-protected Android Binder bridge. That connection is strictly on-device, private, and fast.

GymWorld

Separate gym-business workspace

Memberships, plans, renewals, contact workflows and staff access — intentionally isolated from personal KFit fitness data for privacy.

Built on a few simple principles.

Software designed to respect your device, your time, and your nutrition.

01

Local-first

Your core tracking data starts on your device. Workouts, meals, and body metrics are stored locally so your history is always available without latency or network dependency.

02

Transparent nutrition sources

See where food data comes from instead of receiving unexplained numbers. Curated dishes, IFCT-2017 lab records, and optional online fallbacks are explicitly labelled.

03

Account optional

Start tracking immediately without registration or personal details. Create an account only when you want supported cross-device sync.

04

No subscription

The core KFit experience isn't locked behind a recurring plan or paywalls. No recurring subscriptions, no paywalls, and no hidden trial traps.

Installing Android APKs in 3 easy steps.

1

Download KFit or JARVIS

Get the signed APK from the official KFit release channel.

2

Allow installs from this source

Android may ask you to allow your browser or file manager to install the APK.

3

Install and open

Review Android's installation prompt, then open the app.

KFit for Android
Stable Release · v3.0.544
Download (211 MB)
File size: 211 MB (221,731,565 bytes)
System support: Android 8.0+ (minSdk 24)
SHA-256 Checksum:
46a344e9147bfee146d2a3cd83012933928d35c423c4da8a9c7f88cb818e2474
JARVIS Voice Assistant
Companion Release · v1.0.80
Download (94 MB)
File size: 94 MB (98,594,409 bytes)
System support: Android 10+ recommended (minSdk 24)
SHA-256 Checksum:
682ac6dbf0b2268854b040b6f19124410b660e2e0d63ed08588fd4f8a04e94df
K

Hi, I'm Karthik.

I started building KFit because I wanted fitness software that was fast, private by default, useful without an account, and genuinely good at Indian food.

The goal has stayed simple: make everyday tracking effortless, keep deterministic calculations trustworthy, and make cloud features optional rather than a requirement.

KFit has since grown into a small ecosystem — KFit for Android, KFit Web, GymWorld and JARVIS — each focused on a specific job instead of trying to turn one application into everything.

Karthik M Creator · Bangalore