{"id":13435346,"url":"https://github.com/lakinduakash/linux-wifi-hotspot","last_synced_at":"2025-05-14T16:11:57.929Z","repository":{"id":37934052,"uuid":"173133912","full_name":"lakinduakash/linux-wifi-hotspot","owner":"lakinduakash","description":"Feature-rich wifi hotspot creator for Linux which provides both GUI and command-line interface. It is also able to create a hotspot using the same wifi card which is connected to an AP already ( Similar to Windows 10). ","archived":false,"fork":false,"pushed_at":"2025-03-12T09:54:54.000Z","size":1410,"stargazers_count":3702,"open_issues_count":162,"forks_count":335,"subscribers_count":43,"default_branch":"master","last_synced_at":"2025-05-14T16:11:51.148Z","etag":null,"topics":["archlinux","gtk3","gui","hacktoberfest","internet","linux","linux-wifi-hotspot","network","shell-script","ubuntu","wifi","wifi-adapter","wifi-hotspot"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lakinduakash.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":"lakinduakash","patreon":null,"open_collective":"linux-wifi-hotspot","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2019-02-28T15:09:58.000Z","updated_at":"2025-05-14T07:41:56.000Z","dependencies_parsed_at":"2024-01-04T10:06:46.406Z","dependency_job_id":"a6efc960-cd96-4bc4-ba8f-59e2cfdc3303","html_url":"https://github.com/lakinduakash/linux-wifi-hotspot","commit_stats":{"total_commits":448,"total_committers":43,"mean_commits":"10.418604651162791","dds":0.4642857142857143,"last_synced_commit":"c46049b9eca152c36f78b0e3b32effe5ee25fe03"},"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakinduakash%2Flinux-wifi-hotspot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakinduakash%2Flinux-wifi-hotspot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakinduakash%2Flinux-wifi-hotspot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakinduakash%2Flinux-wifi-hotspot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lakinduakash","download_url":"https://codeload.github.com/lakinduakash/linux-wifi-hotspot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254179905,"owners_count":22027884,"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":["archlinux","gtk3","gui","hacktoberfest","internet","linux","linux-wifi-hotspot","network","shell-script","ubuntu","wifi","wifi-adapter","wifi-hotspot"],"created_at":"2024-07-31T03:00:35.037Z","updated_at":"2025-05-14T16:11:57.875Z","avatar_url":"https://github.com/lakinduakash.png","language":"C","funding_links":["https://github.com/sponsors/lakinduakash","https://opencollective.com/linux-wifi-hotspot"],"categories":["C","By Language","HarmonyOS","Shell","Internet and Networking"],"sub_categories":["C","Windows Manager","WiFi"],"readme":"## Linux Wifi Hotspot\n\n\u003c!-- [![Build Status](https://travis-ci.com/lakinduakash/linux-wifi-hotspot.svg?branch=master)](https://travis-ci.com/lakinduakash/linux-wifi-hotspot) --\u003e\n![Build](https://github.com/lakinduakash/linux-wifi-hotspot/actions/workflows/build.yml/badge.svg)\n\u003c!--[![Gitter](https://badges.gitter.im/linux-wihotspot/community.svg)](https://gitter.im/linux-wihotspot/community?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge) --\u003e\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Flakinduakash%2Flinux-wifi-hotspot.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Flakinduakash%2Flinux-wifi-hotspot?ref=badge_shield)\n\n### What's new\n* Use aa-complain instead of complain to fix the permission issue for dnsmasq\n* Fix some 5Ghz band not working issue\n* Compatible with iw 6.7\n\n#### Thank you for all the contributions made while I was not active on this repository.\n\n### Features\n\n* Share your wifi like in Windows - Use wifi and enable hotspot at the same time.\n* Share a wifi access point from any network interface\n* [Create a hotspot with VPN](#vpn-hotspot) - The hotspot has the traffic tunnelled through VPN. Useful for devices with no VPN app support like TV or gaming consoles.\n* Share wifi via QR code\n* MAC filter\n* View connected devices\n* Includes Both command line and GUI.\n* Support both 2.4GHz and 5GHz (Need to be compatible with your wifi adapter). Ex: You have connected to the 5GHz network and share a connection with 2.4GHz.\n* Customise wifi Channel, Change MAC address, etc.\n* Hide SSID\n* customize gateway IP address\n* Enable IEEE 80211n, IEEE 80211ac and IEEE 80211ax modes\n\n![screenshot](docs/sc4.png)\n\n\n### Command line help and documentation\n\nRead [Command line help and documentation here](src/scripts/README.md).\n\nIf you only need the command line without GUI run `make install-cli-only` as the root user.\n\n### Notes\n\n- Sometimes there are troubles with **5Ghz bands** due to some vendor restrictions. If you cannot start the hotspot while you are connected to the 5Ghz band, Unselect **Auto** and select **2.4Ghz** in frequency selection.\n\n- If any problems with **RealTeK Wifi Adapters** see [this](docs/howto/realtek.md)\n\n- **Unable to allocate IP: firewalld issue:** Please check for potential fixes: [#209](https://github.com/lakinduakash/linux-wifi-hotspot/issues/209) [#166](https://github.com/lakinduakash/linux-wifi-hotspot/issues/166)\n\n## Installation\n\n#### Debian/Ubuntu\n\nDownload the Debian package from the latest [release](https://github.com/lakinduakash/linux-wifi-hotspot/releases/latest)\n\n**OR**\nGood news! I was able to restore keys, new versions will be available via the PPA\n```bash\nsudo add-apt-repository ppa:lakinduakash/lwh\nsudo apt update\nsudo apt install linux-wifi-hotspot\n\n```\n\n#### Arch based distributions\n\nLinux Wifi Hotspot is available as an [AUR package](https://aur.archlinux.org/packages/linux-wifi-hotspot/). You can install it manually or with your favorite AUR helper.\nFor example, if you use `yay` you can do:\n`yay -S linux-wifi-hotspot`\n\n### Fedora based distributions\ncopr based repo is available for Fedora \n```bash\nsudo dnf copr enable zinix01/linux-wifi-hotspot\nsudo dnf install linux-wifi-hotspot \n```\n\n## Dependencies\n\n#### General\n* bash\n* util-linux (for getopt)\n* procps or procps-ng\n* hostapd\n* iproute2\n* iw\n* iwconfig (you only need this if 'iw' can not recognize your adapter)\n* haveged (optional)\n\n_Make sure you have those dependencies by typing them in terminal. If any of dependencies fail\ninstall it using your distro's package manager_\n\n#### For 'NATed' or 'None' Internet sharing method\n* dnsmasq\n* iptables\n\n#### To build from source\n\n* make\n* gcc and g++\n* build-essential\n* pkg-config\n* gtk\n* libgtk-3-dev\n* libqrencode-dev (for qr code generation)\n* libpng-dev (for qr code generation)\n\nOn Ubuntu or Debian install dependencies by,\n\n```bash\nsudo apt install -y libgtk-3-dev build-essential gcc g++ pkg-config make hostapd libqrencode-dev libpng-dev\n```\n\nOn Fedora/CentOS/Red Hat Enterprise Linux/Rocky Linux/Oracle Linux\n```bash\nsudo dnf install -y gtk3-devel gcc gcc-c++ kernel-devel pkg-config make hostapd qrencode-devel libpng-devel\n```\n\n## Installation\n\n    git clone https://github.com/lakinduakash/linux-wifi-hotspot\n    cd linux-wifi-hotspot\n\n    #build binaries\n    make\n\n    #install\n    sudo make install\n\n## Uninstallation\n    sudo make uninstall\n\n## Running\nYou can launch the GUI by searching for \"Wifi Hotspot\" in the Application Menu\nor using the terminal with:\n\n    wihotspot\n\n\u003ch2 id=\"vpn-hotspot\"\u003eCreate VPN Hotspot\u003c/h2\u003e\n\nAfter connecting to VPN, Open `wihotspot` GUI. Select the virtual interface created by the VPN. In this case it is `tun0`\n\n![image](docs/vpn.png)\n\n\n\n\n## Run on Startup\nThe `wihotspot` GUI uses `create_ap` to create and manage access points. This service and core logic were originally created by\n[@oblique](http://github.com/oblique), and are now maintained in this\nrepository.\n\nStart the hotspot service on startup (using your saved configuration) with:\n\n    systemctl enable create_ap\n\n\n\n\n\n## Contributing\n\nIf you found a bug or you have an idea about improving this make an issue. Even a small contribution makes the open source world more beautiful.\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for more info.\n\n## Disclaimer\n\u003cdiv\u003eIcons made by \u003ca href=\"https://www.freepik.com\" title=\"Freepik\"\u003eFreepik\u003c/a\u003e from \u003ca href=\"https://www.flaticon.com/\" title=\"Flaticon\"\u003ewww.flaticon.com\u003c/a\u003e\u003c/div\u003e\n\n\n## Stargazers over time\n\n[![Stargazers over time](https://starchart.cc/lakinduakash/linux-wifi-hotspot.svg)](https://starchart.cc/lakinduakash/linux-wifi-hotspot)\n\n\n## License\nFreeBSD\n\nCopyright (c) 2013, oblique\n\nCopyright (c) 2024, lakinduakash\n\n\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Flakinduakash%2Flinux-wifi-hotspot.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Flakinduakash%2Flinux-wifi-hotspot?ref=badge_large)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flakinduakash%2Flinux-wifi-hotspot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flakinduakash%2Flinux-wifi-hotspot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flakinduakash%2Flinux-wifi-hotspot/lists"}