About Vetkuro
What’s new in Vetkuro 1.0.10 - two cameras, better GoPro sync, and smarter track setup
by Paweł Sobociński |

Between last four weeks, we merged eleven major and minor changes in the functionality of the mobile app, what's now is Vetkuro 1.0.10. Most of that work went into one feature - recording from two cameras at once - but the release also closes a sync gap that's been bothering GoPro users since day one, and finally gives the "See on map" button something to do. Here's what changed.
Record the same session from two cameras
Connecting an external camera
Multi-camera recording is the headline of 1.0.10. You can now pair your phone's internal camera with an external one - a GoPro, for now - and record both at the same time. During the session, a small pill-shaped switcher lets you flip your live preview between sources without stopping anything. Start and stop apply to both cameras together, but the two feeds are handled independently: if one camera fails to connect or drops mid-session, the other keeps recording. You don't lose everything because one thing went wrong.
For this release, that tops out at two cameras. It's the setup that actually matters for most track days - internal plus external, or two different angles - and it keeps both the live preview and the file handling manageable.
Worth mentioning: what you see on screen went through two different designs before we landed on this one. The first version stacked small picture-in-picture thumbnails over the main preview. Rendering two live video streams at once turned out to be less efficient and busier on screen than it needed to be, so we replaced it with a single full-screen preview and the source-switching pill you'll see now.
See your track layout before you save it
This is what the track addition preview looks like
If you've ever built a custom track layout in Vetkuro, you might have tapped "See on map" and had nothing happen. That button has been sitting there since the layout builder shipped, wired to nothing. It now works - tap it while building a layout and you get a map preview showing exactly how your start line, finish line, and segment markers sit on the ground, before you commit to saving. Small fix, but if you're laying out a circuit you don't know well, seeing the lines land on the actual tarmac beats guessing and fixing it afterward.
Lossless video rotation, automatic and manual
GoPro cameras can actually sense their own orientation - the same accelerometer that feeds the telemetry also drives the camera's built-in "Auto Rotation" setting, which is meant to tag each clip with the correct orientation as you shoot. In practice, that only helps if the setting is turned on, if nothing throws the sensor off mid-clip, and if whatever software opens the file afterward actually respects that tag - support for it is inconsistent across players and editing tools.
So Vetkuro works it out independently, after the fact, straight from the raw telemetry. Every GoPro clip carries a metadata track (GPMF), and inside it a channel called GRAV - a gravity vector, sampled continuously, that points toward the ground. Vetkuro reads that channel, takes the median across the clip to filter out vibration and bumps, and works out whether the footage needs to rotate 90, 180, or 270 degrees - the same result every time, regardless of what Auto Rotation was set to on the camera.
The interesting part is what happens next. Re-encoding a multi-gigabyte 4K clip just to spin it the right way round would take minutes and re-compress the footage. Instead, Vetkuro patches a small transform matrix stored in the video's own container header - the same mechanism your phone uses when you film vertically and it still plays right-side-up everywhere else. The pixels never move; a flag in the file tells whatever's playing it "display this rotated." It's instant regardless of clip size, no native rewrite involved, and the telemetry track inside stays completely untouched. We verified it byte-for-byte on a Hero13 across all four orientations before shipping.
That automatic correction runs on GoPro footage, since it depends on the GPMF telemetry only GoPro writes. For anything it doesn't catch - an unusual mount, or a phone clip shot in the wrong orientation - there's now also a manual rotate-left/rotate-right control on every clip, same lossless method underneath.
Closing the video-telemetry gap
If you've ever lined up GoPro footage against your speed trace, you may have noticed the two didn't quite line up - in some cases, footage running close to six seconds off from the data. Previously, Vetkuro assumed the camera actually started recording a fixed few seconds after you hit record, to account for GoPro's own startup lag. That assumption didn't hold consistently.
1.0.10 anchors the start of the video to something more reliable: the GoPro's own Bluetooth status report, specifically the moment it reports "Encoding Active" - the camera's own signal that it's actually capturing frames, not just waking up. Combined with a monotonic clock instead of the phone's wall-clock time, so a background time sync can't quietly shift things, footage and telemetry now line up properly. Scrub to a corner on the speed trace, and the frame you land on is the frame you were actually in.

More reliable stop, no more lost chapters
Two smaller but important GoPro fixes. First: because of how SD cards are formatted (FAT32, historically capped at 4GB per file - newer cameras push that higher on large enough cards, but the cap is still there), a long recording gets split into separate files, showing up as GX01, GX02, and so on. Vetkuro previously only picked up the newest of those chapter files after you hit stop, which meant a long stint on track could silently lose the earlier chapters. It now registers every chapter file from the session, not just the last one.
Second: stopping a recording used to leave the screen frozen for a couple of seconds with no feedback while the app quietly did its work in the background. There's now a "Saving session…" indicator, so it's clear something is happening instead of it looking like the app has hung.
Smaller fixes worth mentioning
A couple of things we cleaned up along the way: using the internal phone camera could leave you stuck on a "rotate your phone" screen with recording locked, because the orientation logic didn't unlock correctly for the internal lens - fixed. GPS handling is also more defensive now: Vetkuro checks whether location services are actually turned on before trying to start tracking, and shows a clear message instead of a cryptic system error if something's off.
None of this is flashy on its own, but a track day only forgives you for two things, your data being right, and your footage matching it. 1.0.9 is about both. Update the app, bring a second camera if you've got one, and let us know what breaks - every report shapes what we fix next.
Download Vetkuro - App Store & Google Play.



