DIY Strava Alternative - Cloudflare Native

Gaspool.

Gaspool adalah tracker aktivitas mandiri untuk gowes, lari, jalan, dan mendaki: rekam GPS, bikin rute, dengar panduan suara, pantau peleton, lalu flex hasilnya sebagai gambar atau video tanpa bergantung pada aplikasi kebugaran tertutup.

GPS recording, GPX, heatmap
TTS voice navigation lokal
DIY self-hosted di Cloudflare
Icon Gaspool
Route planner, tracker, navigator
ORS routing
TTS voice nav
R2 route store

Yang Sudah Bisa Dipakai

Fitur Utama

Fitur di bawah disusun dari kemampuan Gaspool yang sudah ada di app: dashboard, tracker, route planner, radar, dan public profile.

Tracking

Record aktivitas multi-mode

Rekam ride, run, walk, dan hike dengan jarak, waktu bergerak, speed, pace, elevasi, suhu, map detail, dan GPX export.

Route Planner

Cari lokasi, generate rute, simpan

Buat rute dari start, tujuan, dan waypoint. Cari lokasi via geocoding, generate rute ORS, lalu simpan ke route library.

Navigator

Voice navigation untuk stealth mode

Panduan suara dari Web Speech API, prompt belokan, ulangi instruksi, deteksi off-route, dan reroute ke tujuan yang sama.

Stealth

Layar gelap, hemat visual

Mode stealth meminimalkan render UI saat HP masuk kantong, tetap menjaga GPS, TTS, wake lock, dan blackbox session.

Peleton

Radar grup dan radio suara

Buat room peleton, bagikan link radar keluarga, sinkronkan posisi rider via KV, dan kirim voice radio antar peserta.

Recovery

Blackbox anti sesi hilang

Session resume memakai localStorage dan IndexedDB. Kalau tab mati, prompt resume menampilkan jarak, durasi, titik GPS, route, dan status privasi.

Flex

Gambar dan video recap

Ekspor kartu statistik, share map card, cinematic route recap video, dan peleton recap untuk pamer hasil gowes dengan gaya Gaspool.

Library

Route tersimpan dan heatmap

Kelola rute tersimpan, rename atau hapus rute, buka ulang route planner, dan lihat heatmap dari riwayat aktivitas.

Publik

Profil publik dengan kontrol privat

Aktivitas default private. Rider bisa memilih PUBLIC/PRIVATE, sementara profil publik hanya menampilkan aktivitas yang diset public.

Flow Harian

Dari Rencana Sampai Flexing

Gaspool dirancang untuk dipakai di jalan: sedikit lihat layar, lebih banyak dengar suara, dan tetap punya data lengkap setelah selesai.

Buat atau pilih rute

Cari lokasi, tambah waypoint, generate rute, atau pakai rute yang sudah tersimpan.

Mulai tracking

Tracker memuat route overlay, GPS dot, recenter, tombol suara, stealth mode, dan privacy toggle.

Ikuti suara

TTS memberi arahan belokan. Kalau keluar jalur, Gaspool bisa memberi status off-route dan opsi reroute.

Simpan dan pamer

Aktivitas masuk D1/R2, bisa public atau private, lalu diekspor sebagai GPX, image card, atau video recap.

Transparansi dan Atribusi

API dan Library Yang Dipakai

Gaspool tidak menyembunyikan ketergantungan teknisnya. Beberapa layanan berjalan di server, beberapa berjalan langsung di browser rider.

Runtime

Cloudflare Workers

Runtime serverless utama untuk Hono app, dashboard, tracker, public profile, dan API Gaspool.

Framework

Hono

Framework web TypeScript yang menangani route, API, auth, dashboard, tracker, dan public profile.

Database

Cloudflare D1

Database untuk user, ride metadata, statistik, planned route metadata, dan visibility activity.

Storage

Cloudflare R2

Object storage untuk polyline route JSON, planned route JSON, dan audio radio peleton.

Realtime

Cloudflare KV

Storage sementara untuk chunk upload, live radar peleton, dan metadata radio.

Security

Cloudflare Turnstile

Proteksi anti-bot di flow autentikasi, dengan secret disimpan di Worker secret.

Routing

OpenRouteService

Directions V2 untuk generate rute dan geocoding search untuk mencari lokasi.

Map

OpenStreetMap + CARTO

Data peta dan basemap gelap yang dirender sebagai kanvas map Gaspool.

Map Engine

Leaflet

Library peta interaktif untuk dashboard, route planner, tracker, radar, heatmap, dan detail activity.

Weather

Open-Meteo

API cuaca untuk mengambil suhu berdasarkan koordinat aktivitas.

Flex Image

html2canvas

Mengubah kartu statistik atau map menjadi gambar untuk fitur flex image.

Optional Sync

Strava API

Opsional, hanya untuk user yang ingin sinkronisasi riwayat aktivitas dari Strava.

Auth

bcryptjs

Hash password akun lokal sebelum disimpan.

Browser APIs

Native Web Platform

Geolocation, IndexedDB, Web Speech API, Wake Lock, MediaRecorder, Canvas, Blob, File, Clipboard, dan Web Share bila tersedia.

Tooling

TypeScript + Wrangler

Tooling build, deploy, dan type generation untuk Cloudflare bindings.

Jujur Soal Webapp

Batas Browser, Diakali Sebisanya

Gaspool adalah webapp, bukan aplikasi native. Jadi ada batasan dari browser dan OS, tapi beberapa mitigasi sudah disiapkan agar tetap layak dipakai di jalan.

Background GPS

Browser bisa dibatasi OS

Android, iOS, dan mode hemat baterai bisa membatasi tracking saat layar mati. Gaspool memakai Wake Lock, stealth mode, dan resume session untuk mengurangi risiko data hilang.

Offline

Tidak semua fitur offline

Blackbox lokal menyimpan titik GPS, tapi route generation, radar peleton, radio, dan upload tetap butuh internet. Untuk ride panjang, tes rute pendek dulu dan hindari force-close browser.

Suara

TTS tergantung device

Panduan suara memakai Web Speech API bawaan browser. Gaspool memilih suara Indonesia jika tersedia, tapi kualitas dan pilihan voice tetap mengikuti perangkat user.

Akurasi

GPS mengikuti kondisi HP

Cuaca, gedung, posisi HP di tas, dan battery saver bisa membuat track loncat. Pakai HTTPS, izinkan lokasi, matikan optimasi baterai ekstrem, dan aktifkan stealth mode saat butuh hemat daya.

iOS/Safari

Perilaku browser bisa berbeda

iOS dan Safari cenderung lebih ketat soal background task, audio, dan wake lock. Untuk pengalaman paling stabil, Gaspool lebih direkomendasikan di Android Chrome/PWA.

Recovery

Gagal upload bukan akhir cerita

Gaspool memakai IndexedDB blackbox, resume prompt, dan upload bertahap agar sesi lebih tahan banting. Tetap cek hasil setelah finish sebelum menutup browser sepenuhnya.

Privasi dan Kendali

Default-nya Tidak Pamer

Karena ini tracker lokasi, Gaspool memilih posisi konservatif: aktivitas baru private, public profile hanya menampilkan yang memang kamu buka.

Yang disimpan server

  • Metadata aktivitas, statistik, dan route reference di D1.
  • Polyline route dan planned route JSON di R2.
  • Data radar/radio peleton sementara di KV.
  • Secret seperti ORS API key tetap berada di Worker secret.

Yang dijaga lokal

  • Blackbox session memakai localStorage dan IndexedDB untuk recovery.
  • Voice navigation memakai Web Speech API di browser.
  • Stealth mode mengurangi render visual tanpa mematikan pencatatan GPS.
  • Aktivitas default PRIVATE sampai kamu mengubahnya menjadi PUBLIC.

FAQ

Pertanyaan Cepat

Ringkasan singkat untuk pengunjung baru yang mencari alternatif Strava, GPS tracker mandiri, atau aplikasi gowes self-hosted.

Dasar

Apa itu Gaspool?

Gaspool adalah aplikasi GPS activity tracker self-hosted dan alternatif Strava versi DIY untuk gowes, lari, jalan, dan mendaki.

Rute

Apakah Gaspool bisa membuat rute?

Ya. Gaspool memiliki route planner dengan pencarian lokasi, OpenRouteService routing, route library, dan voice navigation.

Self-hosted

Apakah Gaspool bisa dipasang sendiri?

Ya. Gaspool dirancang untuk self-hosted deployment di Cloudflare Workers, D1, R2, KV, dan Turnstile.

Untuk Yang Suka Melalangbuana

Bangun tracker sendiri, tetap bisa gas jauh.

Gaspool cocok untuk rider yang ingin data tetap di rumah sendiri, tapi masih butuh route planner, panduan suara, radar peleton, dan hasil akhir yang layak dipamerkan.