https://github.com/commaai/openpilot Skip to content Navigation Menu Toggle navigation Sign in * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + GitHub Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions By size + Enterprise + Teams + Startups By industry + Healthcare + Financial services + Manufacturing By use case + CI/CD & Automation + DevOps + DevSecOps * Resources Topics + AI + DevOps + Security + Software Development + View all Explore + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Enterprise + Enterprise platform AI-powered developer platform Available add-ons + Advanced Security Enterprise-grade security features + GitHub Copilot Enterprise-grade AI features + Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up Reseting focus You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} commaai / openpilot Public * Notifications You must be signed in to change notification settings * Fork 9k * Star 49.4k openpilot is an operating system for robotics. Currently, it upgrades the driver assistance system in 275+ supported cars. comma.ai/openpilot License MIT license 49.4k stars 9k forks Branches Tags Activity Star Notifications You must be signed in to change notification settings * Code * Issues 134 * Pull requests 39 * Actions * Projects 4 * Wiki * Security * Insights Additional navigation options * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights commaai/openpilot This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master BranchesTags Go to file Code Folders and files Last Last Name Name commit commit message date Latest commit History 13,897 Commits .devcontainer .devcontainer .github .github .vscode .vscode cereal cereal common common docs docs msgq_repo @ cdcf84f msgq_repo @ cdcf84f opendbc_repo @ b937eef opendbc_repo @ b937eef openpilot openpilot panda @ 93aedd9 panda @ 93aedd9 rednose_repo @ 05fd602 rednose_repo @ 05fd602 release release scripts scripts selfdrive selfdrive site_scons/site_tools site_scons/site_tools system system teleoprtc_repo @ 389815b teleoprtc_repo @ 389815b third_party third_party tinygrad_repo @ f51aa0f tinygrad_repo @ f51aa0f tools tools .clang-tidy .clang-tidy .dockerignore .dockerignore .editorconfig .editorconfig .gitattributes .gitattributes .gitignore .gitignore .gitmodules .gitmodules .lfsconfig .lfsconfig Dockerfile.openpilot Dockerfile.openpilot Dockerfile.openpilot_base Dockerfile.openpilot_base Jenkinsfile Jenkinsfile LICENSE LICENSE README.md README.md RELEASES.md RELEASES.md SConstruct SConstruct SECURITY.md SECURITY.md codecov.yml codecov.yml conftest.py conftest.py launch_chffrplus.sh launch_chffrplus.sh launch_env.sh launch_env.sh launch_openpilot.sh launch_openpilot.sh mkdocs.yml mkdocs.yml msgq msgq opendbc opendbc pyproject.toml pyproject.toml rednose rednose teleoprtc teleoprtc tinygrad tinygrad uv.lock uv.lock View all files Repository files navigation * README * MIT license * Security openpilot openpilot is an operating system for robotics. Currently, it upgrades the driver assistance system in 275+ supported cars. Docs * Roadmap * Contribute * Community * Try it on a comma 3X Quick start: bash <(curl -fsSL openpilot.comma.ai) openpilot tests codecov License: MIT X Follow Discord [2f7112ae-f] [92351544-2] [05ceefc5-2] To start using openpilot in a car To use openpilot in a car, you need four things: 1. Supported Device: a comma 3/3X, available at comma.ai/shop. 2. Software: The setup procedure for the comma 3/3X allows users to enter a URL for custom software. Use the URL openpilot.comma.ai to install the release version. 3. Supported Car: Ensure that you have one of the 275+ supported cars. 4. Car Harness: You will also need a car harness to connect your comma 3/3X to your car. We have detailed instructions for how to install the harness and device in a car. Note that it's possible to run openpilot on other hardware, although it's not plug-and-play. To start developing openpilot openpilot is developed by comma and by users like you. We welcome both pull requests and issues on GitHub. * Join the community Discord * Check out the contributing docs * Check out the openpilot tools * Read about the development workflow * Code documentation lives at https://docs.comma.ai * Information about running openpilot lives on the community wiki Want to get paid to work on openpilot? comma is hiring and offers lots of bounties for external contributors. Safety and Testing * openpilot observes ISO26262 guidelines, see SAFETY.md for more details. * openpilot has software-in-the-loop tests that run on every commit. * The code enforcing the safety model lives in panda and is written in C, see code rigor for more details. * panda has software-in-the-loop safety tests. * Internally, we have a hardware-in-the-loop Jenkins test suite that builds and unit tests the various processes. * panda has additional hardware-in-the-loop tests. * We run the latest openpilot in a testing closet containing 10 comma devices continuously replaying routes. Licensing openpilot is released under the MIT license. Some parts of the software are released under other licenses as specified. Any user of this software shall indemnify and hold harmless Comma.ai, Inc. and its directors, officers, employees, agents, stockholders, affiliates, subcontractors and customers from and against all allegations, claims, actions, suits, demands, damages, liabilities, obligations, losses, settlements, judgments, costs and expenses (including without limitation attorneys' fees and costs) which arise out of, relate to or result from any use of this software by user. THIS IS ALPHA QUALITY SOFTWARE FOR RESEARCH PURPOSES ONLY. THIS IS NOT A PRODUCT. YOU ARE RESPONSIBLE FOR COMPLYING WITH LOCAL LAWS AND REGULATIONS. NO WARRANTY EXPRESSED OR IMPLIED. User Data and comma Account By default, openpilot uploads the driving data to our servers. You can also access your data through comma connect. We use your data to train better models and improve openpilot for everyone. openpilot is open source software: the user is free to disable data collection if they wish to do so. openpilot logs the road-facing cameras, CAN, GPS, IMU, magnetometer, thermal sensors, crashes, and operating system logs. The driver-facing camera is only logged if you explicitly opt-in in settings. The microphone is not recorded. By using openpilot, you agree to our Privacy Policy. You understand that use of this software or its related services will generate certain types of user data, which may be logged and stored at the sole discretion of comma. By accepting this agreement, you grant an irrevocable, perpetual, worldwide right to comma for the use of this data. About openpilot is an operating system for robotics. Currently, it upgrades the driver assistance system in 275+ supported cars. comma.ai/openpilot Topics robotics driver-assistance-systems Resources Readme License MIT license Security policy Security policy Activity Custom properties Stars 49.4k stars Watchers 1.3k watching Forks 9k forks Report repository Releases 55 0.9.7 Release Latest Jun 14, 2024 + 54 releases Contributors 632 * @adeebshihadeh * @sshane * @deanlee * @pd0wm * @jnewb1 * @haraschax * @incognitojam * @jyoung8607 * @geohot * @maxime-desroches * @ZwX1616 * @fredyshox * @gregjhogan * @VirtuallyChris + 618 contributors Languages * Python 46.7% * C++ 40.6% * C 3.8% * Cap'n Proto 3.2% * Shell 2.7% * Jupyter Notebook 1.0% * Other 2.0% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.