{"id":13760678,"url":"https://github.com/jimeh/emacs-builds","last_synced_at":"2026-05-03T02:05:16.088Z","repository":{"id":37681647,"uuid":"365391989","full_name":"jimeh/emacs-builds","owner":"jimeh","description":"Self-contained Emacs.app builds for macOS, with native-compilation support.","archived":false,"fork":false,"pushed_at":"2026-04-24T00:24:09.000Z","size":1626,"stargazers_count":558,"open_issues_count":17,"forks_count":10,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-04-24T02:26:10.017Z","etag":null,"topics":["binary","download","emacs","macos","macos-app","nightly","nightly-build"],"latest_commit_sha":null,"homepage":"https://github.com/jimeh/emacs-builds/releases","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jimeh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"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":"2021-05-08T01:32:04.000Z","updated_at":"2026-04-15T01:50:33.000Z","dependencies_parsed_at":"2026-04-17T02:01:52.292Z","dependency_job_id":null,"html_url":"https://github.com/jimeh/emacs-builds","commit_stats":{"total_commits":169,"total_committers":2,"mean_commits":84.5,"dds":0.00591715976331364,"last_synced_commit":"692c58ea354da3e81cace7036c67c19ae57ea137"},"previous_names":[],"tags_count":1927,"template":false,"template_full_name":null,"purl":"pkg:github/jimeh/emacs-builds","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimeh%2Femacs-builds","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimeh%2Femacs-builds/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimeh%2Femacs-builds/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimeh%2Femacs-builds/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jimeh","download_url":"https://codeload.github.com/jimeh/emacs-builds/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimeh%2Femacs-builds/sbom","scorecard":{"id":520404,"data":{"date":"2025-08-11","repo":{"name":"github.com/jimeh/emacs-builds","commit":"4142f78ed15c5362b23da14efdb3244a55621ec9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.3,"checks":[{"name":"Maintained","score":7,"reason":"8 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/25 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/_build.yml:1","Warn: no topLevel permission defined: .github/workflows/_build_emacs.yml:1","Warn: no topLevel permission defined: .github/workflows/_prepare.yml:1","Warn: no topLevel permission defined: .github/workflows/_release.yml:1","Warn: no topLevel permission defined: .github/workflows/_update-casks.yml:1","Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/nightly-master.yml:1","Warn: no topLevel permission defined: .github/workflows/update-metadata.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing shell code: not a valid arithmetic operator: debug: .github/workflows/_build_emacs.yml:116","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_build_emacs.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_build_emacs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_build_emacs.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_build_emacs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/_build_emacs.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_build_emacs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/_build_emacs.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_build_emacs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_build_emacs.yml:108: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_build_emacs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_build_emacs.yml:130: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_build_emacs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/_build_emacs.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_build_emacs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/_build_emacs.yml:136: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_build_emacs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_build_emacs.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_build_emacs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_build_emacs.yml:166: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_build_emacs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_build_emacs.yml:172: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_build_emacs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_build_emacs.yml:182: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_build_emacs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_build_emacs.yml:188: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_build_emacs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_build_emacs.yml:195: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_build_emacs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_build_emacs.yml:200: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_build_emacs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_build_emacs.yml:240: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_build_emacs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_prepare.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_prepare.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_prepare.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_prepare.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_prepare.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_prepare.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_prepare.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_prepare.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_prepare.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_prepare.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_prepare.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_prepare.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_release.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_release.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/_release.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/_release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-metadata.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/update-metadata.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-metadata.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/update-metadata.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-metadata.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/jimeh/emacs-builds/update-metadata.yml/main?enable=pin","Info:   0 out of  23 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact Emacs.2025-08-14.d993547.master not signed: https://api.github.com/repos/jimeh/emacs-builds/releases/240121037","Warn: release artifact Emacs.2025-08-13.9351fad.master not signed: https://api.github.com/repos/jimeh/emacs-builds/releases/239834169","Warn: release artifact Emacs.2025-08-12.40e4394.master not signed: https://api.github.com/repos/jimeh/emacs-builds/releases/239528762","Warn: release artifact Emacs.2025-07-30.45a5fae.master not signed: https://api.github.com/repos/jimeh/emacs-builds/releases/236430038","Warn: release artifact Emacs.2025-07-29.3797484.master not signed: https://api.github.com/repos/jimeh/emacs-builds/releases/236116225","Warn: release artifact Emacs.2025-08-14.d993547.master does not have provenance: https://api.github.com/repos/jimeh/emacs-builds/releases/240121037","Warn: release artifact Emacs.2025-08-13.9351fad.master does not have provenance: https://api.github.com/repos/jimeh/emacs-builds/releases/239834169","Warn: release artifact Emacs.2025-08-12.40e4394.master does not have provenance: https://api.github.com/repos/jimeh/emacs-builds/releases/239528762","Warn: release artifact Emacs.2025-07-30.45a5fae.master does not have provenance: https://api.github.com/repos/jimeh/emacs-builds/releases/236430038","Warn: release artifact Emacs.2025-07-29.3797484.master does not have provenance: https://api.github.com/repos/jimeh/emacs-builds/releases/236116225"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2025-3488 / GHSA-6v2p-p543-phr9","Warn: Project is vulnerable to: GO-2022-0603 / GHSA-hp87-p4gw-j4gq"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 8 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T02:54:13.464Z","repository_id":37681647,"created_at":"2025-08-20T02:54:13.464Z","updated_at":"2025-08-20T02:54:13.464Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32482460,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"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":["binary","download","emacs","macos","macos-app","nightly","nightly-build"],"created_at":"2024-08-03T13:01:16.426Z","updated_at":"2026-05-01T02:01:27.833Z","avatar_url":"https://github.com/jimeh.png","language":null,"funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg width=\"196px\" src=\"https://raw.githubusercontent.com/jimeh/emacs-builds/main/img/EmacsLG1.png\" alt=\"Logo\"\u003e\n\n# Emacs Builds\n\n[![GitHub release (stable)](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fjimeh%2Fhomebrew-emacs-builds%2Fmeta%2FCasks%2Femacs-app%2Fshield.json)](https://github.com/jimeh/emacs-builds/releases/latest)\n[![GitHub release (pretest)](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fjimeh%2Fhomebrew-emacs-builds%2Fmeta%2FCasks%2Femacs-app-pretest%2Fshield.json)](https://github.com/jimeh/emacs-builds/releases?q=pretest\u0026expanded=true)\n[![GitHub release (nightly)](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fjimeh%2Fhomebrew-emacs-builds%2Fmeta%2FCasks%2Femacs-app-nightly%2Fshield.json)](https://github.com/jimeh/emacs-builds/releases?q=master\u0026expanded=true)\n[![GitHub release (monthly)](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fjimeh%2Fhomebrew-emacs-builds%2Fmeta%2FCasks%2Femacs-app-monthly%2Fshield.json)](https://github.com/jimeh/emacs-builds/releases?q=master\u0026expanded=true)\n[![GitHub release (known good nightly)](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fjimeh%2Fhomebrew-emacs-builds%2Fmeta%2FCasks%2Femacs-app-good%2Fshield.json)](https://github.com/jimeh/emacs-builds/issues/7)\n[![GitHub issues](https://img.shields.io/github/issues-raw/jimeh/emacs-builds?style=flat\u0026logo=github\u0026logoColor=white)](https://github.com/jimeh/emacs-builds/issues)\n[![GitHub pull requests](https://img.shields.io/github/issues-pr-raw/jimeh/emacs-builds?style=flat\u0026logo=github\u0026logoColor=white)](https://github.com/jimeh/emacs-builds/pulls)\n[![Total downloads](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fjimeh%2Femacs-builds%2Fmeta%2Ftotal-downloads%2Fshield.json)](https://github.com/jimeh/emacs-builds/releases)\n\n**Self-contained Emacs.app builds for macOS, with native-compilation support.**\n\n\u003c/div\u003e\n\n## Features\n\n- Self-contained Emacs.app application bundle, with no external dependencies.\n- Native compilation ([gccemacs][]).\n- Native JSON parsing.\n- SVG rendering via librsvg.\n- Various image formats are supported via macOS native image APIs.\n- Xwidget-webkit support, allowing access to a embedded WebKit-based browser\n  with `M-x xwidget-webkit-browse-url`.\n- Native XML parsing via libxml2.\n- Dynamic module loading.\n- Includes the [fix-window-role][], [system-appearance][], and\n  [round-undecorated-frame][] patches from the excellent [emacs-plus][] project.\n- Emacs source is fetched from the [emacs-mirror/emacs][] GitHub repository.\n- Build creation is transparent and public through the use of GitHub Actions,\n  allowing anyone to inspect git commit SHAs, full source code, and exact\n  commands used to produce a build.\n- Emacs.app is signed with a developer certificate and notarized by Apple.\n- Uses [build-emacs-for-macos][] to build the self-contained application bundle.\n\n[build-emacs-for-macos]: https://github.com/jimeh/build-emacs-for-macos\n[gccemacs]: https://www.emacswiki.org/emacs/GccEmacs\n[fix-window-role]:\n  https://github.com/d12frosted/homebrew-emacs-plus/blob/master/patches/emacs-28/fix-window-role.patch\n[system-appearance]:\n  https://github.com/d12frosted/homebrew-emacs-plus/blob/master/patches/emacs-28/system-appearance.patch\n[round-undecorated-frame]:\n  https://github.com/d12frosted/homebrew-emacs-plus/blob/master/patches/emacs-29/round-undecorated-frame.patch\n[emacs-plus]: https://github.com/d12frosted/homebrew-emacs-plus\n[emacs-mirror/emacs]: https://github.com/emacs-mirror/emacs\n\n## System Requirements\n\n- Builds produced after 2024-11-30:\n  - macOS 11 or later.\n- Builds produced before 2024-11-30:\n  - macOS 13 Ventura or later for Apple Silicon builds.\n  - macOS 12 Monterey or later for Intel builds.\n- Xcode Command Line Tools to use native compilation in Emacs, available since\n  Emacs 28.x builds.\n\n## Installation\n\n### Manual Download\n\nSee the [Releases][] page to download latest builds, or [here][latest] for the\nlatest stable release.\n\nNightly builds of Emacs are for the most part just fine, but if you don't like\nliving too close to the edge, see issue [#7 Known Good Nightly Builds][7] for a\nlist of recent nightly builds which have been actively used by a living being\nfor at least a day or two without any obvious issues.\n\n[releases]: https://github.com/jimeh/emacs-builds/releases\n[latest]: https://github.com/jimeh/emacs-builds/releases/latest\n[7]: https://github.com/jimeh/emacs-builds/issues/7\n\n### Homebrew Cask\n\nThe [`jimeh/emacs-builds`](https://github.com/jimeh/homebrew-emacs-builds)\nHomebrew Tap provides the following casks:\n\n- `jimeh/emacs-builds/emacs-app` — Latest stable release of Emacs.\n  ```bash\n  brew install --cask jimeh/emacs-builds/emacs-app\n  ```\n- `jimeh/emacs-builds/emacs-app-pretest` — Latest pretest build of Emacs.\n  ```bash\n  brew install --cask jimeh/emacs-builds/emacs-app-pretest\n  ```\n- `jimeh/emacs-builds/emacs-app-nightly` — Build of Emacs from the `master`\n  branch, updated every night.\n  ```bash\n  brew install --cask jimeh/emacs-builds/emacs-app-nightly\n  ```\n- `jimeh/emacs-builds/emacs-app-monthly` — Build of Emacs from the `master`\n  branch, updated on the 1st of each month.\n  ```bash\n  brew install --cask jimeh/emacs-builds/emacs-app-monthly\n  ```\n- `jimeh/emacs-builds/emacs-app-good` for the latest known good nightly build\n  listed on [#7][7]:\n  ```bash\n  brew install --cask jimeh/emacs-builds/emacs-app-good\n  ```\n\n## Apple Silicon\n\nAs of 2024-11-30, all builds include both Apple Silicon (arm64) and Intel\n(x86_64) artifacts.\n\n## Use Emacs.app as `emacs` CLI Tool\n\n### Installed via Homebrew Cask\n\nThe cask installation method sets up CLI usage automatically by exposing a\n`emacs` command. However it will launch Emacs into GUI mode. To instead have\n`emacs` in your terminal open a terminal instance of Emacs, add the following\nalias to your shell setup:\n\n```bash\nalias emacs=\"emacs -nw\"\n```\n\n### Installed Manually\n\nBuilds come with a custom `emacs` shell script launcher for use from the command\nline, located next to `emacsclient` in `Emacs.app/Contents/MacOS/bin`.\n\nThe custom `emacs` script makes sure to use the main\n`Emacs.app/Contents/MacOS/Emacs` executable from the correct path, ensuring it\nfinds all the relevant dependencies within the Emacs.app bundle, regardless of\nif it's exposed via `PATH` or symlinked from elsewhere.\n\nTo use it, simply add `Emacs.app/Contents/MacOS/bin` to your `PATH`. For\nexample, if you place Emacs.app in `/Applications`:\n\n```bash\nif [ -d \"/Applications/Emacs.app/Contents/MacOS/bin\" ]; then\n  export PATH=\"/Applications/Emacs.app/Contents/MacOS/bin:$PATH\"\n  alias emacs=\"emacs -nw\" # Always launch \"emacs\" in terminal mode.\nfi\n```\n\nIf you want `emacs` in your terminal to launch a GUI instance of Emacs, don't\nuse the alias from the above example.\n\n## Build Process\n\nBuilding Emacs is done using the [jimeh/build-emacs-for-macos][] build script,\nexecuted within a GitHub Actions [workflow][].\n\n[jimeh/build-emacs-for-macos]: https://github.com/jimeh/build-emacs-for-macos\n[workflow]:\n  https://github.com/jimeh/emacs-builds/blob/main/.github/workflows/nightly-master.yml\n\nFull history for all builds is available on GitHub Actions [here][actions].\nBuild logs are only retained by GitHub for 90 days though.\n\n[actions]: https://github.com/jimeh/emacs-builds/actions\n\nNightly builds are scheduled for 23:00 UTC every night, based on the latest\ncommit from the `master` branch of the [emacs-mirror/emacs][] repository. This\nmeans a nightly build will only be produced if there have been new commits since\nthe last nightly build.\n\n## Application Signing / Trust\n\nAs of June 21st, 2021, all builds are fully signed and notarized. The signing\ncertificate used is: `Developer ID Application: Jim Myhrberg (5HX66GF82Z)`\n\nTo verify the application signature and notarization, you can use `spctl`:\n\n```bash\n$ spctl -vvv --assess --type exec /Applications/Emacs.app\n/Applications/Emacs.app: accepted\nsource=Notarized Developer ID\norigin=Developer ID Application: Jim Myhrberg (5HX66GF82Z)\n```\n\nAll builds also come with a SHA256 checksum file, which itself can be double\nchecked against the SHA256 checksum log output from the packaging step of the\nGitHub Actions workflow run which produced the build.\n\n## Issues / To-Do\n\nPlease see [Issues][] for details of things to come, or to report issues.\n\n[issues]: https://github.com/jimeh/emacs-builds/issues\n\n## News / Recent Changes\n\n### 2024-12-01 — Apple Silicon builds all the time, more stability via Nix\n\nGitHub's standard runner for macOS 14 and later runs on Apple Silicon, and are\nfree to use for public repositories. As such we now use `runs-on: macos-13` for\nIntel builds, and `runs-on: macos-14` for Apple Silicon builds. And we do so on\nall builds, nightlies, pretests, and stable.\n\nAdditionally, macOS 11 Big Sur is now the minimum required version again, for\nboth Intel and Apple Silicon builds. This is due to switching from Homebrew to\nNix for managing build-time dependencies. And it supports easily switching\nbetween different macOS SDK versions, meaning we can target an SDK that is older\nthan the OS we are creating the builds on.\n\n### 2023-11-22 — Apple Silicon builds, drop macOS 11 support\n\nApple Silicon builds are now available, but limited to stable releases, and\nnightly builds on the 1st of each month due to the cost of using M1-based\nrunners on GitHub Actions. Apple Silicon builds also require macOS 13 Ventura,\nas that is the oldest macOS version available on M1-based runners.\n\nAdditionally, Intel builds minimum required macOS version has been increased\nfrom macOS 11 Big Sur, to macOS 12 Monterey. This was needed as Homebrew no\nlonger supports Big Sur, leading to very lengthy and error prone builds as all\nHomebrew dependencies had to be installed from source.\n\nIf dropping support for macOS 11 turns out to be a big issue, it may be possible\nto offer macOS 11 compatible builds on a less frequent schedule similar to what\nwe're doing with Apple Silicon.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimeh%2Femacs-builds","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjimeh%2Femacs-builds","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimeh%2Femacs-builds/lists"}