{"id":13395402,"url":"https://github.com/nativefier/nativefier","last_synced_at":"2025-10-05T18:31:06.728Z","repository":{"id":37430553,"uuid":"38558578","full_name":"nativefier/nativefier","owner":"nativefier","description":"Make any web page a desktop application","archived":true,"fork":false,"pushed_at":"2023-09-29T13:45:16.000Z","size":6372,"stargazers_count":35030,"open_issues_count":259,"forks_count":2214,"subscribers_count":443,"default_branch":"master","last_synced_at":"2025-01-17T19:47:02.468Z","etag":null,"topics":["desktop-application","electron","linux","macos","nodejs","windows"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/nativefier.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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}},"created_at":"2015-07-05T05:56:42.000Z","updated_at":"2025-01-17T19:18:14.000Z","dependencies_parsed_at":"2023-02-09T23:00:51.253Z","dependency_job_id":"f64f4485-33ff-4fef-8068-39b9cf4f36e9","html_url":"https://github.com/nativefier/nativefier","commit_stats":{"total_commits":1203,"total_committers":143,"mean_commits":8.412587412587413,"dds":0.6550290939318371,"last_synced_commit":"9078a3071a3c7fab977d4e0bb54d3579af8296f3"},"previous_names":["jiahaog/nativefier"],"tags_count":159,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nativefier%2Fnativefier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nativefier%2Fnativefier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nativefier%2Fnativefier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nativefier%2Fnativefier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nativefier","download_url":"https://codeload.github.com/nativefier/nativefier/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235316836,"owners_count":18970495,"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","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":["desktop-application","electron","linux","macos","nodejs","windows"],"created_at":"2024-07-30T17:01:56.918Z","updated_at":"2025-10-05T18:31:01.316Z","avatar_url":"https://github.com/nativefier.png","language":"TypeScript","readme":"Note: Nativefier is unmaintained, please see https://github.com/nativefier/nativefier/issues/1577.\n\n# Nativefier\n\n![Example of Nativefier app in the macOS dock](.github/dock-screenshot.png)\n\nYou want to make a native-looking wrapper for WhatsApp Web (or any web page).\n\n```bash\nnativefier 'web.whatsapp.com'\n```\n\n![Walkthrough animation](.github/nativefier-walkthrough.gif)\n\nYou're done.\n\n## Introduction\n\nNativefier is a command-line tool to easily create a “desktop app” for any web site\nwith minimal fuss. Apps are wrapped by [Electron](https://www.electronjs.org/)\n(which uses Chromium under the hood) in an OS executable (`.app`, `.exe`, etc)\nusable on Windows, macOS and Linux.\n\nI built this because I grew tired of having to Alt-Tab to my browser and then search\nthrough numerous open tabs when using Messenger or\nWhatsapp Web ([HN thread](https://news.ycombinator.com/item?id=10930718)). Nativefier features:\n\n- Automatically retrieval of app icon / name\n- Injection of custom JS \u0026 CSS\n- Many more, see the [API docs](API.md) or `nativefier --help`\n\n## Installation\n\nInstall Nativefier globally with `npm install -g nativefier` . Requirements:\n\n- macOS 10.13+ / Windows / Linux\n- [Node.js](https://nodejs.org/) ≥ 16.9 and npm ≥ 7.10\n\nOptional dependencies:\n\n- [ImageMagick](http://www.imagemagick.org/) or [GraphicsMagick](http://www.graphicsmagick.org/) to convert icons.\n  Be sure `convert` + `identify` or `gm` are in your `$PATH`.\n- [Wine](https://www.winehq.org/) to build Windows apps from non-Windows platforms.\n  Be sure `wine` is in your `$PATH`.\n\n\u003cdetails\u003e\n  \u003csummary\u003eOr install with Docker (click to expand)\u003c/summary\u003e\n\n  - Pull the image from [Docker Hub](https://hub.docker.com/r/nativefier/nativefier): `docker pull nativefier/nativefier`\n  - ... or build it yourself: `docker build -t local/nativefier .`\n    (in this case, replace `nativefier/` in the below examples with `local/`)\n\n  By default, `nativefier --help` will be executed.\n  To build e.g. a Gmail app into `~/nativefier-apps`,\n\n  ```bash\n  docker run --rm -v ~/nativefier-apps:/target/ nativefier/nativefier https://mail.google.com/ /target/\n  ```\n\n  You can pass Nativefier flags, and mount volumes to pass local files. E.g. to use an icon,\n\n  ```bash\n  docker run --rm -v ~/my-icons-folder/:/src -v $TARGET-PATH:/target nativefier/nativefier --icon /src/icon.png --name whatsApp -p linux -a x64 https://web.whatsapp.com/ /target/\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eOr install with Snap \u0026 AUR (click to expand)\u003c/summary\u003e\n\n  These repos are *not* managed by Nativefier maintainers; use at your own risk.\n  If using them, for your security, please inspect the build script.\n\n  - [Snap](https://snapcraft.io/nativefier)\n  - [AUR](https://aur.archlinux.org/packages/nodejs-nativefier)\n\u003c/details\u003e\n\n## Usage\n\nTo create an app for medium.com, simply `nativefier 'medium.com'`\n\nNativefier will try to determine the app name, and well as other options that you\ncan override. For example, to override the name, `nativefier --name 'My Medium App' 'medium.com'`\n\n**Read the [API docs](API.md) or run `nativefier --help`**\nto learn about command-line flags and configure your app.\n\n## Troubleshooting\n\n**See [CATALOG.md](CATALOG.md) for site-specific ideas \u0026 workarounds contributed by the community**.\n\nIf this doesn’t help, go look at our [issue tracker](https://github.com/nativefier/nativefier/issues).\n\n## Development\n\nHelp welcome on [bugs](https://github.com/nativefier/nativefier/issues?q=is%3Aopen+is%3Aissue+label%3Abug) and\n[feature requests](https://github.com/nativefier/nativefier/issues?q=is%3Aopen+is%3Aissue+label%3Afeature-request)!\n\nDocs: [Developer / build / hacking](HACKING.md), [API / flags](API.md),\n[Changelog](CHANGELOG.md).\n\nLicense: [MIT](LICENSE.md).\n","funding_links":[],"categories":["TypeScript","HarmonyOS","Development","electron","Essential Apps(depending on your workflow)","前端开发框架及项目","Deploy","windows"],"sub_categories":["Windows Manager","VoIP","其他_文本生成、文本对话","Desktop Deploy","Mesh networks"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnativefier%2Fnativefier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnativefier%2Fnativefier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnativefier%2Fnativefier/lists"}