You can upload your GPX and FIT files manually, or sync directly with Garmin, Coros and Polar.
See https://cubetrek.com for the live app and check out some examples there. It's free and opens source.
Also, anyone who likes to work with 3D visualizations (especially Babylon.js), let me know if you like to help polish this thing further.
I’d have paid quite a lot more than they were charging to keep it.
Strava has been stagnating for several years now in terms of functionality. The last two evolutions I remember are the introduction of the dark theme, which has been requested for years, and the AI coaching tips, which are unbelievably bad.
Personally, I'd like to see more competition in the field of sports apps. It's becoming increasingly difficult to find interesting activities in the Strava feed. There is little or no possibility of editorialization (highlighting certain contents, collections, etc.).
It's very difficult to find a friend's activity if it's more than a week old. Would you like to know if anyone has made it over the pass at this time of year? Fuck you, here are some Zwift activities.
I know plenty of people who’ve done the same, because of one or other wrongheaded decision from Strava.
I tried it out but got this message: "Error Track does not contain Timing data."
It would be awesome if it could work on GPX files that don't contain timing data. I often want to visualize a planned route or verify if a GPX file I have downloaded from somewhere has any obvious problems.
The requirement for timing data is in order to calculate all of the statistics. Also, from a perspective of CubeTrek being a kind of diary of your activities, route only files do not really fit into thw picture.
But perhaps it makes sense to allow them on the anonymous upload for the purpose you mention.
Chiming in to +1 SteveVeilStream's point about, "I often want to visualize a planned route". I personally care very little about statistics for a past activity and care much more about route planning for an upcoming activity and route tracking during an activity.
If you're firm on CubeTrek being a diary of your activities, then that's fair but it means folks like me, SteveVeilStream, and anyone else who's unhappy about the changes happening to paid GPS apps will need to continue searching.
Now I do have a lot of files that include the time... but they are all saved as GDB files. Do you know an easy way for me to extract the GPX file with timing information from the GDB without Garmin MapSource (These are old and I no longer have MapSource installed on my computer.)
EDIT: btw this sounds like a complaint but I didn't mean it that way. You might have really good reasons for your choice and I'm curious to hear them if you're willing to share.
I'm actually using cesium.js for the replay mode (https://cubetrek.com/replay/6638) using Google Earth data.
For the 3D mode I was evaluating both Three.js and Babylon.js, and back when I started Babylon.js seemed a bit more exciting as I could set everything up a bit faster, so it was not an objective choice. But perhaps it was the wrong decision in hindsight...
I second the request to be able to visualize routes without timing, it'd be awesome to take some route I have planned out in caltopo and view it here.
Also it seems like not quite what you're aiming for but I already have a few places I can (and sometimes do) upload these for the sharing/community/diary aspect (strava and peakery) and it would be cool to have some sort of integration where I could visualize activities from there without having to download/upload the GPX. Maybe I really need some kind of GPX multiplexer to upload stuff from my GPS to all the different places it could go :).
Getting the data from Strava is something I really don't wanna touch with a ten foot pole. Talking to other devs, using their API is the stuff of nightmares because they keep changing their ToS very frequently and recently they have become extremely restrictive on what you can do with "their" (actually the user's) activity data.
I never heard of Peakery, need to look into that.
What you can do, however, is to directly link your Garmin, Coros and Polar account to automatically upload data.
I have as part of my mega-project, an attempt at making a to scale earth (I am using main branch, compiled daily Godot), but many of the datasets for elevation and sat photos I have looked at are gpl incompatible datasets. I'm not sure how I missed the NASA SRTM datasets, but they are public domain and thus gpl compat!
This is great news and I appreciate this very much! (your product is cool too!)
Now, turning the HGT data into an actual mesh is going to be the challenge, but it seems doable! Mapping elevation data to a sphere is sure to teach me some things...
I will need to document the code more clearly and extensively, but on the Readme there's an example on how to turn the HGT into a mesh (GLTF).
Server side there's no problem to increase the model size, maybe I can add this as an option.
I know this is not a related solution but just want to remind people that Google maps has a 3D mode. I do wonder if they are planning to get rid of it because they are burying it deep. you have to turn on "Globe View" and "Satellite"
https://i.postimg.cc/kMRMKvjc/Screenshot-2025-01-11-at-10-59...
Please merge this! It makes it much easier for people to deploy it one their own devices and try it out.
There are some issues to be solved to self host the app:
- the global height (SRTM) data is approx. half a TB, so we need an option to provide only a subset of files for the relevant locations - same for OSM data where some extracted features are stored locally - remove some third party dependencies, such as captcha verification for sign-up etc. - remove hook to Garmin, Coros, Polar API (each user will need to go through each of the companies verification process themselves to get the keys)
Still some work to do...
Ex: https://contour.run/home?activityId=36948814953
I've been using three.js and react-three-fiber for it. happy to swap notes! nice work :)
Where do you get your height data from?
It would also be cool if you could automatically link your media to the GPS track, like photos and journal entries. They could be assigned to the correct spot in the track via their timestamp or geolocation data.
Second point: I'm a bit hesitant to store media on the server or on a cloud service, this seems rather costly as this is a free service. But I don't have much experience with this, maybe someone has a good idea on how to manage it?
I could use some help there...
Edit: I cleared the cache of failed email signups, can you try again?