Labrabaco is free and open source, most of the code is under GPL 3 license, with some (unzipping library) bits under 3-clause BSD. Read the code for more info.
It is written entirely in javascript, and runs in your browser. There are no server-side components. There is nothing uploaded to the server. There are no cookies. I shit you not (and if you don't believe -- read the code).
My deepest gratitude goes to entoptics @ longrangehunting.com forums, who has contributed multiple high-quality datasets and data processing ideas, to design, test and fine-tune the algorithms.
This software is provided with no guarantee of fitness for any particular purpose or whatever blah-blah-blah... I tried my best to make it useful (kept myself busy over a rainy weekend), and I believe it's reasonably accurate, but if someone finds a way to go full retard with the tool, who am I to get in the way of natural selection.
Remember: garbage in = garbage out. Atmosphere is *very* important. If you don't know humidity, put 50%. Kestrel is good enough (although I wish the thermometer was more precise). "Data pulled through the Internet from some 'nearest meteo station'" is not good enough. Make *very* sure you are using absolute pressure (a.k.a. station pressure), and not some altitude-adjusted one (Kestrel misleadingly use the term "barometric pressure" to designate pressure adjusted to the mean sea level -- this is *not* the one we want). Typically, if you are measuring 1000+ hPa at alt. 500 m or above (29.5 inHg and 1500 ft for our metric-impared friends), it probably means that either you are reading the wrong pressure value (adjusted instead of absolute/station), or perhaps the End of the World is even closer than expected.
Remember #2: Labradar has a setting called "proj. offset"; this defines the expected distance from the muzzle to the side of the radar. Respect it (within -5 cm), this is important! The offset refers to the distance from the barrel, *not* to the distance from the muzzle; keep it in mind if your muzzle is not level with the radar, but slightly in front or behind.
Remember #3: one shot = one shit. You need at least 20 (for decent factory ammo) to even out the errors. Crappy surplus bullets need more shots (count at least 30), while with high quality projectiles 10 shots may be enough. Generally, more is better.
The software works on Labradar radar track files: "ShotXXXX Track.csv" in TRK directories written by the device on the SD card. No SD card = no luck. It accepts a ZIP archive, containing radar tracks files. You can zip entire folder structures; the software ignores everything that is not radar track data.
NOTA BENE: all tracks in the ZIP file should be recorded with the same projectile in the same atmosphere. Otherwise garbage is guaranteed. Speeds do not have to be the same or even regular, ex. it is just fine to feed Labrabaco with load testing data.
The full manual detailing the approach, error sources and margins, expected precision etc. is coming. In the meantime, if you hit a problem, write me an e-mail: ptosis [at] this site's domain.