{"id":15496461,"url":"https://github.com/rodydavis/auto_updater","last_synced_at":"2026-04-09T02:05:03.562Z","repository":{"id":101928304,"uuid":"235461587","full_name":"rodydavis/auto_updater","owner":"rodydavis","description":"Flutter Auto Updater for MacOS/Windows with Sparkle","archived":false,"fork":false,"pushed_at":"2020-01-22T02:02:43.000Z","size":1243,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-14T01:01:36.007Z","etag":null,"topics":["cicd","flutter","linux","macos","sparkle-upgrade-tool","windows"],"latest_commit_sha":null,"homepage":null,"language":"Ruby","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/rodydavis.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-01-21T23:27:37.000Z","updated_at":"2024-06-25T15:48:53.000Z","dependencies_parsed_at":"2023-04-23T08:47:12.239Z","dependency_job_id":null,"html_url":"https://github.com/rodydavis/auto_updater","commit_stats":{"total_commits":9,"total_committers":2,"mean_commits":4.5,"dds":"0.11111111111111116","last_synced_commit":"0bb8546cd41a2bed8ae17f6281ebb7d4200c7611"},"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/rodydavis/auto_updater","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodydavis%2Fauto_updater","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodydavis%2Fauto_updater/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodydavis%2Fauto_updater/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodydavis%2Fauto_updater/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rodydavis","download_url":"https://codeload.github.com/rodydavis/auto_updater/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodydavis%2Fauto_updater/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265402833,"owners_count":23759237,"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":["cicd","flutter","linux","macos","sparkle-upgrade-tool","windows"],"created_at":"2024-10-02T08:25:19.972Z","updated_at":"2025-12-30T22:07:23.614Z","avatar_url":"https://github.com/rodydavis.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# auto_updater\n\nAn auto updating example built for Flutter Desktop that uses Sparkle.\n\n![image](/doc/screenshots/7.png)\n![image](/doc/screenshots/8.png)\n\n### MacOS\n\n- Source: https://github.com/sparkle-project/Sparkle\n- Info: https://sparkle-project.org\n\n## Getting Started\n\nYou can easily just download the project and replace the feed url if you wish! Or fork the project template.\n\n### MacOS Setup\n\nMore info here: https://sparkle-project.org/documentation/\n\nAdd Sparkle to your MacOS `macos/Podfile`\n\n```ruby\ntarget 'Runner' do\n  use_frameworks!\n  use_modular_headers!\n  \n  # Extra Pods\n  pod 'Sparkle' # \u003c-- Add This Line\n```\n\nOpen `macos/Runner/info.plist` and add the following keys:\n\n```xml\n\u003ckey\u003eSUFeedURL\u003c/key\u003e\n\u003cstring\u003eYOUR_FEED_URL\u003c/string\u003e\n\u003ckey\u003eSUEnableAutomaticChecks\u003c/key\u003e\n\u003ctrue/\u003e\n```\n\nReplace `YOUR_FEED_URL` with your [AppCast](https://github.com/vslavik/winsparkle/wiki/Appcast-Feeds) url. You can test by using [this demo feed](https://sparkle-project.org/files/sparkletestcast.xml).\n\nOpen `macos/Runner/MainFlutterWindow.swift` and modify it to look like this:\n\n```swift\nimport Cocoa\nimport FlutterMacOS\n\nimport Sparkle\n\nclass MainFlutterWindow: NSWindow {\n\n    @IBAction func checkForUpdates(_ sender: Any) {\n        let updater = SUUpdater.shared()\n        updater?.feedURL = URL(string: \"YOUR_FEED_URL\")\n        updater?.checkForUpdates(self)\n    }\n\n    override func awakeFromNib() {\n        let flutterViewController = FlutterViewController.init()\n        let windowFrame = self.frame\n        self.contentViewController = flutterViewController\n        self.setFrame(windowFrame, display: true)\n\n        RegisterGeneratedPlugins(registry: flutterViewController)\n\n        super.awakeFromNib()\n    }\n}\n\n```\n\nOpen the application worspace `macos/Runner.xcworkspace`.\n\nAdd a menu item:\n\n![image](/doc/screenshots/1.png)\n![image](/doc/screenshots/2.png)\n\nAdd a new opbject: \n\n![image](/doc/screenshots/4.png)\n\nChange the class:\n\n![image](/doc/screenshots/5.png)\n\nConnect the action by holding shift:\n\n![image](/doc/screenshots/6.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodydavis%2Fauto_updater","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frodydavis%2Fauto_updater","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodydavis%2Fauto_updater/lists"}