무료 공개 베타 · 안드로이드

RunVault

모든 러닝은 자산이 된다

한국 러너를 위해 먼저 만든 러닝 앱이에요. 러닝을 기록하고, 워치와 건강 데이터를 가져오고, 쌓인 기록을 훈련 부하와 회복 인사이트로 바꿔 줘요. 근거를 밝히는 AI 코치도 있어요.

베타는 무료이고, 직접 설치하는 APK 파일로 배포해요. Google Play나 다른 앱 스토어에는 없어요. iOS 버전도 없어요. 앱은 한국어가 기본이고, 영어로도 볼 수 있어요.

RunVault 로고

앱에서 할 수 있는 일

아래 다섯 카드의 기능은 모두 지금 안드로이드 베타에 들어 있어요. ‘베타’ 표시가 붙은 항목은 아직 시험 중인 외부 연결이나 서비스를 써요. 카드 아래 목록은 베타에 없는 것들이에요.

기록

모든 러닝은 자산이 된다

  • GPS 기록, 5가지 활동러닝·트레일 러닝·하이킹·백패킹을 휴대폰 GPS로 기록하거나, 거리를 직접 입력해 트레드밀 러닝을 남길 수 있어요.
  • km 음성 안내1km마다(트레일과 하이킹은 0.5km마다) 음성으로 알려 주고, 말하는 동안 음악 소리를 줄여요.
  • 러닝 목표거리·시간·페이스 목표를 정하고 진행 상황을 보면서, 목표에 닿으면 소리로 알려 줘요.
  • 개인 최고 기록과 마일스톤활동 전체 거리를 기준으로 5K·10K·하프·풀코스 최고 기록을 찾고, 새 기록을 세우면 축하해 줘요. 첫 5K, 누적 100km 같은 마일스톤은 날짜별 타임라인으로 보여 줘요.
  • 볼트모든 러닝을 지도·구간 기록·분석과 함께 저장해요. 주간 합계는 월요일부터 일요일까지 세요.
  • 공유 카드와 사진 오버레이러닝 카드, 또는 거리·페이스·시간을 얹은 사진을 안드로이드 공유로 보낼 수 있어요.
  • 루틴 리마인더직접 정하는 주간 알림이에요. 휴대폰 안에서 울리는 알림이라 오프라인에서도 작동해요.

가져오기

이미 쌓아 둔 데이터를 그대로 가져와요

  • Health Connect운동 기록, 심박, 안정 시 심박, HRV, 수면 단계, 걸음 수, 칼로리, 산소포화도(SpO2), 호흡수, 체온을 읽기 전용으로 가져와요. 삼성 헬스, Polar 등 Health Connect와 연결된 앱의 기록이 들어오고, 받을 수 있는 항목은 앱마다 달라요(예: 삼성 헬스는 HRV를 Health Connect로 보내지 않아요).
  • .FIT·.GPX 파일COROS, Garmin 등 워치의 파일을 RunVault로 공유하거나, 파일을 직접 고르거나, 자동으로 다시 확인하는 폴더를 지정할 수 있어요.
  • Strava 연결 베타Strava 계정을 연결해 활동을 가져와요. Strava에서는 시간·거리 요약만 들어와요.
  • Suunto 연결 베타Suunto 공식 클라우드 API로 Suunto 계정을 연결해요.
  • 워치 파일의 러닝 다이내믹스가져온 FIT 파일에 들어 있을 때만 페이스·심박 존, 케이던스, 지면 접촉 시간, 수직 진폭, 보폭, 파워, 랩을 보여 줘요.

워치 데이터는 운동이 끝난 뒤에 들어와요. 워치 앱은 없고, 휴대폰이 러닝 다이내믹스를 직접 측정하지는 않아요.

분석

페이스 너머를 봅니다

  • 훈련 부하와 체력·피로·컨디션급성·만성 부하 비율(ACWR, 적정 구간 0.85–1.35)과 Banister 모델의 체력·피로·컨디션(폼) 차트를 보여 줘요. 심박 데이터가 없어도 되고, 워치가 있으면 더 정확해져요.
  • 회복 추세웨어러블이 HRV를 주면 7일 평균 HRV(lnRMSSD)로, 없으면 수면과 안정 시 심박으로 회복을 살펴요.
  • 대회 기록 예측5K부터 마라톤까지 예상 기록을 하나의 숫자가 아니라 범위로 보여 줘요. 여러 모델(Riegel, 개인 지수, Cameron, VDOT, Critical Speed)을 함께 써요.
  • 운동 유형 판별이지·롱·인터벌·템포·회복으로 나눠요. 데이터가 부족하면 짐작하지 않고 부족하다고 알려 줘요.
  • 역치 추정을 곁들인 심박 존최근 4주 러닝으로 역치 심박과 페이스를 추정해 최대심박 % 기준 존과 나란히 보여 줘요. 워치 값과 왜 다른지 비교해 볼 수 있어요.
  • 인사이트 랩과 지식 그래프6축 러닝 시그니처, 부하-회복 평면, 그리고 러닝·스팟·회복·러닝 친구를 잇는 시각 지도를 보여 줘요.

루트

당신의 코스는 이야기를 남깁니다

  • 추천 코스 14개서울 한강 7개(여의나루·반포·잠실 등)와 거제도 7개예요. 거리, 고도, 주변 편의시설을 함께 보여 줘요.
  • 전국 지역 선택시·도, 시·군·구, 거점 순으로 둘러볼 수 있어요. 러닝은 지역에 자동으로 태그돼요.
  • 시그니처 트랙과 순위표러닝을 마치면 시그니처 트랙을 달렸는지 확인하고, 내 순위나 개인 기록, 또는 첫 주자였는지를 보여 줘요.
  • 커뮤니티 스팟사진 명소, 급수, 화장실, 전망 같은 러닝 스팟을 찾고 추가할 수 있어요. 사진과 후기도 남길 수 있어요.
  • 가까운 화장실과 음수대공공데이터를 바탕으로 가장 가까운 공중화장실과 음수대를 앱 안 지도에 보여 줘요.
  • 러닝 날씨Open-Meteo의 현재 날씨와 함께, 달리기 좋은 날씨인지 쉬운 말로 알려 줘요.

한강과 거제 밖의 지역에는 추천 코스가 없고, 커뮤니티 스팟과 시그니처 트랙으로 둘러볼 수 있어요.

크루

성장 위에 세워진 커뮤니티

  • 크루·챌린지·피드·이벤트러닝 크루에 가입하거나 직접 만들고, 순위표가 있는 크루 챌린지를 열고, 사진과 함께 글을 올리고, 이벤트를 둘러볼 수 있어요.
  • 친구와 1:1 메시지친구를 팔로우하고, 이미 앱을 쓰는 연락처를 찾고(이메일과 전화번호는 해시로만 보내요), 1:1로 대화할 수 있어요.
  • 신고와 차단콘텐츠를 신고하거나 사용자를 차단하고, 차단 목록을 관리할 수 있어요.
  • 로그인Google, 카카오, 이메일 인증 코드로 로그인하거나, 게스트로 쓸 수 있어요.

베타에 없는 것

  • iOS 버전, 그리고 앱 스토어(App Store·Google Play) 등록. 배포 경로는 안드로이드 베타 APK 하나뿐이에요.
  • COROS 계정 직접 연결. 만들어 두었지만 COROS가 파트너십을 승인할 때까지 꺼 두었어요. COROS 사용자는 .FIT 파일로 가져올 수 있어요.
  • Apple·네이버 로그인.
  • Wear OS나 Apple Watch용 워치 앱.

AI 코치 베타, 그리고 선을 지키는 방식

훈련에 대해 글이나 음성으로 물어보세요. 답변은 내 러닝 기록과 출처를 밝힌 스포츠과학 자료를 바탕으로 해요. 베타 기간에는 매달 코치 질문 20개가 무료예요.

서버에 있는 안전장치

  • 진단·처방을 하지 않도록 설계했어요. 한국어와 영어 모두, 진단하거나 처방하는 문장은 중립적인 표현으로 바꾸고 전문가 상담을 권해요.
  • 모든 답변에 근거를 붙여요. 답변마다 근거 항목이 최소 3개 있어야 해서, 무엇을 바탕으로 했는지 확인할 수 있어요.

선택은 내가 해요

  • 개인정보 센터에서 AI 사용을 거부할 수 있어요.
  • 언제든 코치의 데이터 접근을 철회할 수 있어요.
  • 개인정보 국외 이전 동의는 따로 받아요. 코치 요청은 Cloudflare AI Gateway를 거쳐 국외의 언어 모델 제공자가 처리하기 때문이에요.

의료 조언이 아니에요. 코치는 일반적인 훈련 안내를 해요. 통증이나 부상, 그 밖의 건강 문제가 걱정되면 의료 전문가와 상담하세요.

개인정보와 데이터 관리

앱의 개인정보 센터는 정책 링크만 걸어 둔 곳이 아니라, 실제로 작동하는 관리 기능이에요.

개인정보 센터에서

  • 내보내기: JSON(전체), CSV(활동 요약), GPX(경로)로 내 데이터를 내보낼 수 있어요.
  • 계정 삭제: 앱 안에서 바로 할 수 있고, 14일 유예 기간 동안은 취소할 수 있어요.
  • 수집 일시정지·재개: 계정의 데이터 수집을 멈추거나 다시 시작할 수 있어요.
  • 항목별 동의: 개인정보(필수), 위치, 건강 데이터, 국외 이전, 마케팅 푸시를 따로 동의해요.
  • 내 데이터 보기: 나에 대해 보관 중인 데이터를 한눈에 확인할 수 있어요.
  • AI 사용 거부와 코치의 데이터 접근 철회.

처음부터 이렇게 설계했어요

  • 위치는 두 가지 경우에 써요. 기록하는 동안에는 알림이 보이는 포그라운드 서비스에서 받아요. 기록 중이 아닐 때는 런·루트·크루 같은 화면을 열 때 현재 위치를 읽어 주변 코스, 스팟, 크루, 날씨를 보여 줘요. 앱은 백그라운드 위치 권한을 요청하지 않아요.
  • Health Connect 접근은 읽기 전용이에요. 앱은 쓰기 권한을 하나도 선언하지 않아요.
  • 연락처 찾기는 이메일과 전화번호의 SHA-256 해시만 보내요. 원문은 보내지 않아요.
  • Strava, Suunto, Health Connect 연결을 끊고 가져온 활동을 지울 수 있어요.
  • 차단한 사용자는 설정에서 관리해요.

앱을 위해 데이터를 처리하는 제3자: Cloudflare(서버, 데이터베이스, 파일 저장), Firebase(푸시 알림, 오류 보고, 전화번호 인증), Mapbox(지도), 카카오(로그인, 지도 링크, 장소·주소 검색), Open-Meteo(날씨), 그리고 Cloudflare AI Gateway를 거치는 언어 모델 제공자(코치). 자세한 내용은 개인정보처리방침과 이용약관에서 확인하세요.

Cloudflare 위에서 만들었어요

앱 백엔드(API, 데이터베이스, 파일 저장소, 코치의 모델 게이트웨이)는 lazy-mac.com 하위의 커스텀 도메인에서 Cloudflare 개발자 플랫폼으로 운영해요.

  • Workers앱 API(rv-api.lazy-mac.com), 관리자 콘솔, 로그인 브로커, 그리고 안드로이드 베타 APK를 내려 주는 배포용 Worker.
  • D1API와 로그인 브로커가 함께 쓰는 운영 데이터베이스, 그리고 브로커용 스테이징·개발 데이터베이스.
  • R2버킷 2개: 사용자 데이터 내보내기용, 사진·프로필 사진용.
  • AI Gateway코치가 외부 언어 모델에 보내는 요청을 하나의 게이트웨이로 모아요.
  • Workers AI코치용 대체(폴백) 모델.
  • Workers KV로그인 브로커의 상태 저장소.
  • Rate LimitingAPI, 코치 요청, 관리자 로그인에 거는 요청 한도.
  • Analytics EngineAPI가 기록하는 이벤트 지표.
  • Cron TriggersAPI(매일, 15분마다)와 로그인 브로커(매일)의 예약 작업.

안드로이드 베타 써 보기

베타는 무료예요. 안드로이드 전용이고, iOS 버전은 없어요.

안드로이드 베타 내려받기

Free public beta · Android

RunVault

Every run compounds.

A Korea-first running app. It records your runs, brings in your watch and health data, turns your history into training-load and recovery insights, and has an AI coach that cites its evidence.

The beta is free and distributed as an APK you install directly; it is not on Google Play or any other app store. There is no iOS version. The app is in Korean by default, with an English option.

RunVault logo

What the app does

Everything in the five cards below is in the current Android beta. Items marked Beta depend on a third-party connection or service that is still being tested. The list after the cards shows what is not in the beta.

Record

Every run compounds.

  • GPS recording, 5 activity typesRuns, trail runs, hikes and backpacking with phone GPS, or a treadmill run where you enter the distance.
  • Spoken km updatesA voice announces each kilometre (every 0.5 km on trails and hikes) and lowers your music while it speaks.
  • Run goalsSet a distance, time or pace goal, watch your progress, and hear when you reach it.
  • Personal bests and milestonesYour fastest 5K, 10K, half and full marathon, judged on each activity's full distance, a celebration when you set a new record, and a dated timeline of milestones such as your first 5K and 100 km total.
  • VaultEvery run is saved with its map, splits and analysis. Weekly totals run Monday to Sunday.
  • Share cards and photo overlayShare a run card, or a photo with distance, pace and time on top, through Android share.
  • Routine remindersWeekly reminders you set yourself, as local notifications that work offline.

Import

Bring the data you already have.

  • Health ConnectRead-only import of workouts, heart rate, resting HR, HRV, sleep stages, steps, calories, SpO2, respiration and body temperature. Covers Samsung Health, Polar and other apps that write to Health Connect; which items arrive depends on the app (for example, Samsung Health does not pass HRV to Health Connect).
  • .FIT and .GPX filesFrom COROS, Garmin and other watches: share a file to RunVault, pick one, or choose a folder that is re-checked automatically.
  • Strava connection BetaConnect your Strava account to bring in activities. Strava passes only time and distance summaries.
  • Suunto connection BetaConnect a Suunto account through Suunto's official cloud API.
  • Running dynamics from watch filesWhen an imported FIT file contains them: pace and heart-rate zones, cadence, ground contact time, vertical oscillation, stride, power and laps.

Watch data arrives after the workout. There is no watch app, and the phone does not measure running dynamics itself.

Understand

See beyond pace.

  • Training load and fitness / fatigue / formAn acute-to-chronic load ratio (ACWR, sweet spot 0.85–1.35) and a Banister fitness/fatigue/form chart. Heart rate is optional; a watch makes it more precise.
  • Recovery trendA 7-day average of HRV (lnRMSSD) when a wearable provides it, falling back to sleep and resting heart rate.
  • Race time prediction5K to marathon shown as a range from several models (Riegel, personal exponent, Cameron, VDOT, Critical Speed).
  • Workout type detectionEasy, long, interval, tempo or recovery. With too little data, the app says so instead of guessing.
  • Heart-rate zones with a threshold estimateThreshold heart rate and pace from the last 4 weeks, shown next to %max-HR zones so you can see why they differ from your watch.
  • Insight Lab and knowledge graphA six-axis running signature, a load-recovery plane, and a visual map linking your runs, spots, recovery and running friends.

Routes

Your routes tell a story.

  • 14 curated courses7 along the Han River in Seoul (Yeouinaru, Banpo, Jamsil and others) and 7 on Geoje Island, with distance, elevation and nearby amenities.
  • Region picker across KoreaBrowse by province, city or district, then hub. Runs are tagged to an area automatically.
  • Signature tracks and leaderboardsAfter a run, see whether you ran a signature track and your rank, a personal record, or that you were the first.
  • Community spotsFind and add running spots such as photo points, water, toilets and views, with photos and reviews.
  • Nearby toilets and water fountainsThe closest public facilities on an in-app map, from Korean public open data.
  • Running weatherCurrent local weather from Open-Meteo with a plain-language note on running conditions.

Outside the Han River and Geoje there are no curated courses; you explore through community spots and signature tracks.

Crew

A community built on progress.

  • Crews, challenges, feed and eventsJoin or create running crews, run crew challenges with leaderboards, post with photos, and browse events.
  • Friends and direct messagesFollow friends, find contacts who already use the app (only hashed emails and phone numbers are sent), and chat one-to-one.
  • Report and blockReport content or block users, and manage your blocked list.
  • Sign-inGoogle, Kakao or an email code, or use the app as a guest.

Not in the beta

  • An iOS version, or any app store listing (App Store or Google Play). The only channel is the Android beta APK.
  • A direct COROS account link. It is built but switched off until COROS approves the partnership; COROS users can import .FIT files.
  • Apple and Naver sign-in.
  • Watch apps for Wear OS or Apple Watch.

The AI coach Beta, and how it stays in bounds

Ask about your training in text or by voice. Answers draw on your own run records and cited sports-science sources. During the beta, each month includes 20 free coach questions.

Guardrails in the server

  • Built to avoid diagnosis or prescription. In both Korean and English, statements that diagnose or prescribe are rewritten into neutral wording with advice to see a professional.
  • Evidence on every answer. Each answer must carry at least three evidence items, so you can see what it is based on.

Your choice

  • Opt out of AI in the Privacy Center.
  • Withdraw the coach's access to your data at any time.
  • Separate consent for overseas transfer of personal data, because coach requests are processed by language-model providers outside Korea through Cloudflare AI Gateway.

Not medical advice. The coach gives general training guidance. For pain, injury or any health concern, see a medical professional.

Privacy and data controls

The Privacy Center in the app is a working set of controls, not just a link to a policy.

In the Privacy Center

  • Export your data as JSON (everything), CSV (activity summary) or GPX (tracks).
  • Delete your account in the app, with a 14-day grace period you can cancel.
  • Pause or resume data collection on your account.
  • Separate consents for personal data (required), location, health data, overseas transfer and marketing push.
  • View a snapshot of the data held about you.
  • AI opt-out and withdrawal of the coach's data access.

By design

  • Location is used in two ways. During a recording, it comes from a foreground service with a visible notification. Outside a recording, screens such as Run, Routes and Crew read your current position when you open them, to show nearby courses, spots, crews and weather. The app does not request background location.
  • Health Connect access is read-only. The app declares no write permissions.
  • Contact matching sends only SHA-256 hashes of emails and phone numbers, never plain text.
  • You can disconnect Strava, Suunto or Health Connect and delete imported activities.
  • Blocked users are managed in settings.

Third parties that process data for the app: Cloudflare (servers, database and file storage), Firebase (push notifications, crash reports, phone-number verification), Mapbox (maps), Kakao (sign-in, map links, place and address lookup), Open-Meteo (weather), and language-model providers reached through Cloudflare AI Gateway (coach). Read the full Privacy Policy and Terms of Service (both in Korean).

Built on Cloudflare

The app backend (API, database, file storage and the coach's model gateway) runs on Cloudflare's developer platform, on custom domains under lazy-mac.com.

  • WorkersThe app API (rv-api.lazy-mac.com), an admin console, a sign-in broker, and a distribution Worker that serves the Android beta APK.
  • D1The production database, shared by the API and the sign-in broker, plus separate staging and dev databases for the broker.
  • R2Two buckets: one for user data exports, one for photos and profile pictures.
  • AI GatewayRoutes the coach's external language-model calls through one gateway.
  • Workers AIA fallback model for the coach.
  • Workers KVState storage for the sign-in broker.
  • Rate LimitingRequest limits on the API, on coach requests, and on admin login.
  • Analytics EngineEvent metrics written by the API.
  • Cron TriggersScheduled jobs on the API (daily and every 15 minutes) and the sign-in broker (daily).

Try the Android beta

The beta is free. Android only; there is no iOS version.

Download the Android beta