{"id":19240150,"url":"https://github.com/till213/skydolly","last_synced_at":"2025-08-19T09:10:59.167Z","repository":{"id":38022485,"uuid":"325094673","full_name":"till213/SkyDolly","owner":"till213","description":"Sky Dolly connects with Flight Simulator 2020 and records the flight path and basic instruments for replay.","archived":false,"fork":false,"pushed_at":"2025-06-07T09:52:55.000Z","size":14525,"stargazers_count":94,"open_issues_count":21,"forks_count":12,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-06-07T10:28:20.160Z","etag":null,"topics":["flight-recording","flight-simulator","fs2020","msfs","msfs2020","replay","simconnect"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/till213.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-28T19:07:45.000Z","updated_at":"2025-06-07T09:53:02.000Z","dependencies_parsed_at":"2024-05-01T23:01:10.131Z","dependency_job_id":"3ffbb63e-f831-4449-b4b2-27b213375b4c","html_url":"https://github.com/till213/SkyDolly","commit_stats":{"total_commits":2743,"total_committers":2,"mean_commits":1371.5,"dds":"0.0043747721472839896","last_synced_commit":"771fcfd024b70fcfa381ea1762a92e0b21be815d"},"previous_names":[],"tags_count":49,"template":false,"template_full_name":null,"purl":"pkg:github/till213/SkyDolly","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/till213%2FSkyDolly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/till213%2FSkyDolly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/till213%2FSkyDolly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/till213%2FSkyDolly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/till213","download_url":"https://codeload.github.com/till213/SkyDolly/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/till213%2FSkyDolly/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271128722,"owners_count":24703879,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-19T02:00:09.176Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flight-recording","flight-simulator","fs2020","msfs","msfs2020","replay","simconnect"],"created_at":"2024-11-09T17:06:10.370Z","updated_at":"2025-08-19T09:10:59.143Z","avatar_url":"https://github.com/till213.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Pre-Release](https://img.shields.io/github/v/tag/till213/skydolly?include_prereleases\u0026label=Pre-Release)](https://github.com/till213/skydolly/releases)\n![License: MIT](https://img.shields.io/badge/%E2%9A%96%EF%B8%8F%20License-MIT-brightgreen)\n![C++20](https://img.shields.io/badge/C%2B%2B-20-%2300599C?logo=cplusplus)\n![Supported Compilers](https://img.shields.io/badge/%E2%9A%99%EF%B8%8F%20Compilers-GCC%2C%20clang%2C%20MSVC-informational)\n\n![Unit Tests](https://github.com/till213/SkyDolly/actions/workflows/unit-tests.yml/badge.svg?event=push)\n\n# Sky Dolly\nSky Dolly - The Black Sheep for Your Flight Recordings.\n\n## About\nSky Dolly connects to a running Flight Simulator 2020 instance and records various simulation variables, for replay.\n\n![Sky Dolly v0.11.0](./img/SkyDolly-v0.11.0.png)\n\nThe connection is made via SimConnect, a standard API introduced with Flight Simulator X to connect with the flight simulator.\n\nAso refer to the [ABOUT.md](ABOUT.MD).\n\n## Features\n- Record / Pause / Play\n- Formation flights (multiple aircraft, replay during recording, \"fly with formation\", time offset)\n- Settable recording sample rate: fixed or variable (\"auto\")\n- Adjustable replay speed (\"slow motion\", \"timelapse\"), replay loop\n- Position, velocity and basic flight control simulation variables (ailerons, rudder, flaps, gears, ...) are recorded\n- Plugin architecture with various import/export plugins (CSV, GPX, IGC, KML)\n- Location module with over 100 default locations and import/export functionality\n- Database (SQLite) based persistence (\"logbook\")\n\nWatch the (preview) release trailer on [YouTube](https://www.youtube.com/watch?v=_n4qRtm78_I):\n\n[![Sky Dolly - Flight Recorder \u0026 Replay for Flight Simulator 2020 (Cinematic Teaser Trailer)](https://img.youtube.com/vi/_n4qRtm78_I/0.jpg)](https://www.youtube.com/watch?v=_n4qRtm78_I \"Sky Dolly - Flight Recorder \u0026 Replay for Flight Simulator 2020 (Cinematic Teaser Trailer)\")\n\nFor more videos created with Sky Dolly also refer to [SHOWCASE](SHOWCASE.md). New and upcoming features are found in the [CHANGELOG](CHANGELOG.md).\n\n## Basic Usage\n\n- Start a flight\n- Click on \"Record\" (key R)\n- You may pause recording (key P)\n- Stop recording (key R) and click on \"Play\" (spacebar)\n- Adjust the replay speed and seek the play position, also during replay\n- Recorded flights are automatically persisted in the \"logbook\"\n- Select a flight in the logbook and press \"Load\" (or double-click the row) to load the persisted flight\n\n### Formation Recording \u0026 Replay\n\n#### Recording\n\n- Switch to the \"Formation\" module (key F2)\n- Click on \"Record\" (key R)\n- Each recorded aircraft is added to the current flight\n- While existing aircraft are replayed during the recording with \"auto\" sample rate you may still change the recording sample rate \n\n#### Position\n\n- The last recorded aircraft becomes the \"user aircraft\" (being followed by the camera in the flight simulator)\n- Select a position relative to the current \"user aircraft\" before recording\n\n#### Replay\n\n- Simply click on \"Play\", \"Pause\" and seek in the timeline, just like with a single aircraft flight\n- Change the \"user aircraft\" (also during replay) to \"jump from cockpit to cockpit\"\n- Take control of the \"user aircraft\" by selecting either \"Take control\" or \"Fly with Formation\" option\n\n#### Managing Formations\n\n- You may delete single aircraft from a flight (\"formation\")\n- There must be at least one aircraft per flight, so the last aircraft cannot be deleted\n- Add a time offset to the selected aircraft (\"multiplayer formation flight synchronisation\")\n- To start a new, single-aircraft flight change back to the \"Logbook\" module (key F1) and click on \"Record\" (key R)\n\nWhy don't you try it with one of the guided [\"Tell Tours\"](https://github.com/till213/Tell-Tours)? :)\n\n## Download\n\nGo to [Releases](https://github.com/till213/SkyDolly/releases) and download the latest release.\n\nLatest (pre-)release: **Sky Dolly 0.19.2**\n\nCompute and compare your checksum against the [published SHA-256 checksums](SHASUM256.md), to verify the integrity of your downloaded copy.\n\n## Build\n\nRefer to the [BUILD](BUILD.md) documentation.\n\n## Related Projects\n\n- https://github.com/nguyenquyhy/Flight-Recorder - A .Net based flight recording \u0026 replay application\n- https://github.com/saltysimulations/saltyreplay/ - A recording \u0026 replay with a web user interface\n- https://github.com/SAHorowitz/MSFS2020-PilotPathRecorder - Records the flight and generates Google Earth (KML format) \"replays\"\n- https://github.com/Elephant42/FS_Tool - A simple tool that allows to set the aircraft location and simulation rate\n- https://github.com/pyviator/msfs-geoshot - Takes screenshots and automatically \"geotags\" them\n- https://github.com/ijl20/msfs_logger_replay - IGC logger and replay (for FSX)\n- https://joinfs.net/ - Allows to synchronise multiplayer flights across different flight simulators (MSFS, Prepar3D/FSX, XPlane). Also provides a flight recorder with formation flight recording (\"overdub\").\n- https://github.com/paulalexandrow/a32nx-webremote - WebRemote for FlyByWire's A32NX: control cockpit functionality of the FBW A320, using FSUIPC7\n- https://flightloganalyzer.com/ - FlightLog Analyer analyses the MSFS logbook and has a CSV export readable by Sky Dolly\n- https://github.com/BojoteX/FSAutoSave/ - FSAutoSave automatically (or upon request) stores flight plans\n- https://github.com/mracko/MSFS-Landing-Inspector - Analyses your landing performance\n- [Points of Interest (Google Maps)](https://www.google.com/maps/d/viewer?mid=1KUg5jwyT_9k2A9n5IZ99UChlhfVUfO5S\u0026ll=-3.81666561775622e-14%2C-23.028915134521867\u0026z=1) - Points of Interest, Airports and 3D cities in Microsoft Flight Simulator.\n\n## Other Useful Resources\n\n- https://obsproject.com/ - Screen capture / broadcast application\n- https://sqlitebrowser.org/ - Browse the Sky Dolly logbook (*.sdlog) database files, execute your own SQL queries\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftill213%2Fskydolly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftill213%2Fskydolly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftill213%2Fskydolly/lists"}