{"id":48830186,"url":"https://github.com/desktopecho/android-cuttlefish","last_synced_at":"2026-04-14T20:02:08.303Z","repository":{"id":347602223,"uuid":"1194616080","full_name":"DesktopECHO/android-cuttlefish","owner":"DesktopECHO","description":null,"archived":false,"fork":false,"pushed_at":"2026-03-28T15:52:29.000Z","size":5881,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-28T17:55:19.813Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DesktopECHO.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-28T15:43:09.000Z","updated_at":"2026-03-28T15:52:33.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/DesktopECHO/android-cuttlefish","commit_stats":null,"previous_names":["desktopecho/android-cuttlefish"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/DesktopECHO/android-cuttlefish","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DesktopECHO%2Fandroid-cuttlefish","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DesktopECHO%2Fandroid-cuttlefish/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DesktopECHO%2Fandroid-cuttlefish/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DesktopECHO%2Fandroid-cuttlefish/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DesktopECHO","download_url":"https://codeload.github.com/DesktopECHO/android-cuttlefish/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DesktopECHO%2Fandroid-cuttlefish/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31812977,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"ssl_error","status_checked_at":"2026-04-14T18:05:01.765Z","response_time":153,"last_error":"SSL_read: 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":[],"created_at":"2026-04-14T20:02:07.141Z","updated_at":"2026-04-14T20:02:08.297Z","avatar_url":"https://github.com/DesktopECHO.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Virtual Device for Android host-side utilities\n\nThis repository holds supporting tools that prepare a host to boot\n[Cuttlefish](https://source.android.com/setup/create/cuttlefish), a configurable\nAndroid Virtual Device (AVD) that targets both locally hosted Linux x86/arm64\nand remotely hosted Google Compute Engine (GCE) instances rather than physical\nhardware.\n\n## Fedora RPM packages\n\nThe following RPM packages are provided:\n\n* `cuttlefish-base` - Creates static resources needed by the Cuttlefish devices\n* `cuttlefish-user` - Provides a local web server that enables interactions with\nthe devices through the browser\n* `cuttlefish-integration` - Installs additional utilities to run Cuttlefish in\nGoogle Compute Engine\n* `cuttlefish-orchestration` - Replaces `cuttlefish-user` in the\n[Orchestration project](https://github.com/google/cloud-android-orchestration)\n* `cuttlefish-common` - [DEPRECATED] Provided for compatibility only, it's a\nmetapackage that depends on `cuttlefish-base` and `cuttlefish-user`\n\n### Build and install manually\n\nThe RPMs can be built with the following script on Fedora (including Asahi Linux\non Apple Silicon):\n\n```bash\ntools/buildutils/build_packages.sh\n```\n\nCuttlefish requires only `cuttlefish-base` to be installed, but `cuttlefish-user`\nis recommended to enjoy a better user experience. These can be installed after\nbuilding with the following commands:\n\n```bash\nsudo dnf install ./out/rpmbuild/RPMS/*/cuttlefish-base-*.rpm ./out/rpmbuild/RPMS/*/cuttlefish-user-*.rpm\nsudo usermod -aG kvm,cvdnetwork,render $USER\nsudo reboot\n```\n\nThe last two commands above add the user to the groups necessary to run the Cuttlefish \nVirtual Device and reboot the machine to trigger the installation of additional\nkernel modules and apply udev rules.\n\n### Asahi Linux (Apple Silicon) notes\n\nBuilding on Asahi Linux requires Fedora 43+ (aarch64). Bazel 9.0.1 is\ninstalled automatically via Bazelisk. If KVM is not available on your kernel,\nCuttlefish will fall back to software emulation.\n\nThe networking helper uses `nftables` natively when `ebtables` is not installed,\nwhich is the default on Asahi Fedora spins.\n\n## Google Compute Engine\n\nThe following script can be used to build a host image for Google Compute Engine:\n\n    device/google/cuttlefish/tools/create_base_image.go\n\n[Check out the AOSP tree](https://source.android.com/setup/build/downloading)\nto obtain the script.\n\n## Container images\n\nPlease read [container/README.md](container/README.md) to know how to build and\nuse docker or podman image containing Cuttlefish RPM packages.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdesktopecho%2Fandroid-cuttlefish","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdesktopecho%2Fandroid-cuttlefish","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdesktopecho%2Fandroid-cuttlefish/lists"}