{"id":13515982,"url":"https://github.com/davesteele/comitup","last_synced_at":"2025-04-08T12:08:27.235Z","repository":{"id":41545419,"uuid":"47651148","full_name":"davesteele/comitup","owner":"davesteele","description":"Bootstrap Wifi support over Wifi","archived":false,"fork":false,"pushed_at":"2025-02-03T21:32:58.000Z","size":15435,"stargazers_count":336,"open_issues_count":11,"forks_count":58,"subscribers_count":16,"default_branch":"main","last_synced_at":"2025-04-01T10:18:15.874Z","etag":null,"topics":["bootstrap-wifi","comitup","hotspot","pi","raspberry","raspberry-pi","raspberry-pi-3","raspberry-pi-4","raspberrypi","wifi","zeroconf"],"latest_commit_sha":null,"homepage":"https://davesteele.github.io/comitup/","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davesteele.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","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-12-08T21:39:27.000Z","updated_at":"2025-03-13T22:35:40.000Z","dependencies_parsed_at":"2023-01-21T09:15:34.460Z","dependency_job_id":"a4630c18-8af6-4458-b733-0ee6dd808150","html_url":"https://github.com/davesteele/comitup","commit_stats":{"total_commits":763,"total_committers":16,"mean_commits":47.6875,"dds":0.03145478374836175,"last_synced_commit":"d205d680e295129ebe6e2ccc6ff790ca63602ea9"},"previous_names":[],"tags_count":132,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davesteele%2Fcomitup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davesteele%2Fcomitup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davesteele%2Fcomitup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davesteele%2Fcomitup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davesteele","download_url":"https://codeload.github.com/davesteele/comitup/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247838444,"owners_count":21004580,"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":["bootstrap-wifi","comitup","hotspot","pi","raspberry","raspberry-pi","raspberry-pi-3","raspberry-pi-4","raspberrypi","wifi","zeroconf"],"created_at":"2024-08-01T05:01:18.050Z","updated_at":"2025-04-08T12:08:27.214Z","avatar_url":"https://github.com/davesteele.png","language":"CSS","readme":"\n\n\n\n\nComitup\n======\n\n[![Build Status](https://github.com/davesteele/comitup/actions/workflows/testnox.yml/badge.svg?branch=master)](https://github.com/davesteele/comitup/actions)\n\n[Home Page](https://davesteele.github.io/comitup/)\n\n[Wiki](https://github.com/davesteele/comitup/wiki)\n\nBootstrap Wifi using Wifi\n-------------------------\n\nThe __comitup__ service establishes wifi connectivity for a headless Linux\nsystem, using wifi as the only access mechanism to the system.\n\nIf the computer cannot automatically connect to a local wifi access point,\n__comitup__ will create a custom hotspot, and establish a __comitup-web__\nweb service on that network. The web service can be used to remotely select\nand authenticate a visible wifi connection. \n\nThe hotspot is named _comitup-\u0026lt;nnn\u0026gt;_, where _\u0026lt;nnn\u0026gt;_ is a\npersistent number. The website is accessible on that hotspot as\n_ht\u0026#8203;tp://comitup-\u0026lt;nnn\u0026gt;.local_\nfrom any device which supports [Bonjour/ZeroConf/Avahi][zeroconf]. For\nother devices, use a Zeroconf browser ([Android][], [Windows][]) to\ndetermine the IP address of the \"Comitup Service\", and browse to\n_http\u0026#58;//\u0026lt;ipaddress\u0026gt;_. This address will be _http\u0026#58;//10.41.0.1/_\n\nThe __comitup__ service implements a [captive portal](https://en.wikipedia.org/wiki/Captive_portal) while in HOTSPOT mode. On supported systems (IOS,\nAndroid, MacOS, Linux, or anything running Firefox), the connection web\npage will come up automatically when connecting to the access point.\n\nComitup can remember multiple upstream connections, and will search among them\nin the connection attempt, making it easier to move your device to different\nlocations.\n\nIf two wifi interfaces are available, the first can persistently remain\nthe hotspot, and the second can manage the external connection. When both\nare connected, forwarding and masquerading are enabled so that\nhotspot-connected devices can access external networks.\n\nOn the Raspberry Pi, the comitup-web service, running in the hotspot mode,\nsupports a \"Locate\" feature that blinks the green led on the front of the unit.\n\n[zeroconf]: https://en.wikipedia.org/wiki/Zero-configuration_networking\n[Android]: https://play.google.com/store/apps/details?id=com.melloware.zeroconf\u0026hl=en\n[Windows]: http://hobbyistsoftware.com/bonjourbrowser\n\nThe __comitup-cli__ utility is available to interact with _comitup_ from a\nlocal terminal session.\n\n__comitup__ requires NetworkManager and systemd.\n\nSee the [Home Page](https://davesteele.github.io/comitup/) for installation information.\n\nMan pages\n---------\n\n* [comitup.8](https://davesteele.github.io/comitup/man/comitup.pdf)\n* [comitup-conf.5](https://davesteele.github.io/comitup/man/comitup-conf.pdf)\n* [comitup-web.8](https://davesteele.github.io/comitup/man/comitup-web.pdf)\n* [comitup-cli.1](https://davesteele.github.io/comitup/man/comitup-cli.pdf)\n","funding_links":[],"categories":["CSS"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavesteele%2Fcomitup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavesteele%2Fcomitup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavesteele%2Fcomitup/lists"}