{"id":36455698,"url":"https://github.com/racing-telemetry/f1-cli","last_synced_at":"2026-01-11T23:03:10.736Z","repository":{"id":57663277,"uuid":"451614334","full_name":"racing-telemetry/f1-cli","owner":"racing-telemetry","description":"A helper CLI for broadcasting and recording F1 game data","archived":false,"fork":false,"pushed_at":"2022-04-10T13:48:06.000Z","size":79,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-06-20T05:09:40.250Z","etag":null,"topics":["f1","f1-2021","f1-dump"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/racing-telemetry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-01-24T20:03:04.000Z","updated_at":"2023-04-02T07:28:31.000Z","dependencies_parsed_at":"2022-09-13T07:01:03.643Z","dependency_job_id":null,"html_url":"https://github.com/racing-telemetry/f1-cli","commit_stats":null,"previous_names":["racing-telemetry/f1-dump"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/racing-telemetry/f1-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/racing-telemetry%2Ff1-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/racing-telemetry%2Ff1-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/racing-telemetry%2Ff1-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/racing-telemetry%2Ff1-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/racing-telemetry","download_url":"https://codeload.github.com/racing-telemetry/f1-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/racing-telemetry%2Ff1-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28326166,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T22:11:01.104Z","status":"ssl_error","status_checked_at":"2026-01-11T22:10:58.990Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["f1","f1-2021","f1-dump"],"created_at":"2026-01-11T23:03:10.013Z","updated_at":"2026-01-11T23:03:10.725Z","avatar_url":"https://github.com/racing-telemetry.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/20264712/162619417-d310506e-9ed1-4453-98fa-5bf28b83abfe.png\"/\u003e\n  \u003ch3 align=\"center\"\u003eF1 CLI\u003c/h3\u003e\n  \u003cp align=\"center\"\u003eA helper CLI for broadcasting and recording F1 game data\u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n  \u003ca href=\"https://opensource.org/licenses/Apache-2.0\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg\" alt=\"Apache 2.0\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://goreportcard.com/report/github.com/racing-telemetry/f1-cli\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/racing-telemetry/f1-cli\" alt=\"Go Report\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/racing-telemetry/f1-cli/actions?workflow=test\"\u003e\u003cimg src=\"https://img.shields.io/github/workflow/status/racing-telemetry/f1-cli/release\" alt=\"Build Status\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/racing-telemetry/f1-cli/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/github/release/racing-telemetry/f1-cli.svg\" alt=\"GitHub release\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/racing-telemetry/f1-cli/\"\u003e\u003cimg src=\"https://img.shields.io/github/go-mod/go-version/racing-telemetry/f1-cli\" alt=\"Go Mod\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Table of Contents\n\n- [F1 CLI](#f1-cli)\n    - [Introduction](#introduction)\n    - [Installation](#installation)\n      - [Go](#go)\n      - [Homebrew](#homebrew)\n    - [Quick Start](#quick-start)\n      - [Recording](#recording)\n      - [Broadcasting](#broadcasting)\n\n## Introduction\n\nWe made this tool thinking that we could take the F1 game data from UDP and simulate that race or laps again using this\ndata.\n\n## Installation\n\n### Go\n\nIf you have Go 1.17+, you can directly install by running:\n\n```shell\n$ go install github.com/racing-telemetry/f1-dump@latest\n```\n\nand the resulting binary will be placed at **_$HOME/go/bin/f1_**.\n\n### Homebrew\n\nIf you have brew installed, then you can easily download this with the following commands:\n\n```shell\nbrew tap racing-telemetry/homebrew-tap\nbrew install f1-cli\n```\n\n# Quick Start\n```shell\n$ f1 --help\nA helper CLI for broadcasting and recording F1 game data\n\nUsage:\n  f1 [command]\n\nAvailable Commands:\n  broadcast   Start broadcasting\n  completion  Generate the autocompletion script for the specified shell\n  help        Help about any command\n  list        List F1 packet types\n  record      Start recording packets from UDP source\n  version     Prints the CLI version\n\nFlags:\n  -h, --help      help for f1\n  -v, --verbose   verbose output\n\nUse \"f1 [command] --help\" for more information about a command.\n```\n\n## Recording\n\nYou can record the packets from the F1 game with UDP socket.\n\n```shell\n# Default options\n$ f1 record\n\n# Specify the output file name\n$ f1 record -f f1-cli-out.bin\n\n# Different IP and Port\n$ f1 record --ip 192.168.1.41 -p 20777\n\n# Ignore Packets\n$ f1 record --ignore 1,2,3,4,5,6\n```\n\n## Broadcasting\n\nYou can broadcast the data you have recorded with using UDP. \n\n```shell\n# Recorded binary file\n$ f1 broadcast -f f1-cli-out.bin\n\n# Ignore Packets\n$ f1 broadcast -f f1-cli-out.bin --ignore 1,2,3,4,5,6\n\n# Broadcast all files instantly\n$ f1 broadcast -f f1-cli-out.bin -i\n\n# Different IP and Port\n$ f1 broadcast -f f1-cli-out.bin --ip 192.168.1.41 -p 20777\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fracing-telemetry%2Ff1-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fracing-telemetry%2Ff1-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fracing-telemetry%2Ff1-cli/lists"}