An open API service indexing awesome lists of open source software.

https://github.com/pyamsoft/tetherfi

TetherFi - Internet sharing without Root
https://github.com/pyamsoft/tetherfi

android compose hotspot kotlin no-root proxy tethering

Last synced: 2 months ago
JSON representation

TetherFi - Internet sharing without Root

Awesome Lists containing this project

README

        

TetherFi
--------

Share your Android device's Internet connection with other devices without needing Root.

### Get TetherFi

#### Google Play (Google Play APK)

[Get it on Google Play](https://play.google.com/store/apps/details?id=com.pyamsoft.tetherfi)

#### FDroid (FDroid APK) (IzzyOnDroid Repository)

[Get it on IzzyOnDroid](https://apt.izzysoft.de/fdroid/index/apk/com.pyamsoft.tetherfi)

#### OpenAPK (FDroid APK)

[Get it on OpenAPK](https://www.openapk.net/tetherfi/com.pyamsoft.tetherfi/)

#### Github Releases (FDroid APK)
or get the APK from the
[Releases Section](https://github.com/pyamsoft/tetherfi/releases/latest).

### Screenshots

#### Hotspot Status

##### Status Overview

[Light Mode: Hotspot Status](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/light-status.png)
[Dark Mode: Hotspot Status](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/dark-status.png)

##### Hotspot Network Type

[Light Mode: Network Type](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/light-transport.png)
[Dark Mode: Network Type](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/dark-transport.png)

##### Hotspot Transport Type

[Light Mode: USB Mode](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/light-usb.png)
[Dark Mode: USB Mode](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/dark-usb.png)

#### Hotspot Behavior

##### Operation Settings

[Light Mode: Operating Settings](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/light-operation.png)
[Dark Mode: Operating Settings](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/dark-operation.png)

##### Expert Tweaks

[Light Mode: Behavior Tweaks](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/light-tweaks.png)
[Dark Mode: Behavior Tweaks](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/dark-tweaks.png)

#### Setup Instructions

##### Generic Proxy Setup Information

[Light Mode: Info Screen](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/light-info.png)
[Dark Mode: Info Screen](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/dark-info.png)

#### Manage Connections

##### Hotspot Off

[Light Mode: Connections Screen Off](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/light-connection-off.png)
[Dark Mode: Connections Screen Off](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/dark-connection-off.png)

##### Hotspot On

[Light Mode: Connections Screen On](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/light-connection-on.png)
[Dark Mode: Connections Screen On](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/dark-connection-on.png)

#### Hotspot Active

##### In-App

[Light Mode: Hotspot On](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/light-running.png)
[Dark Mode: Hotspot On](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/dark-running.png)

##### Quick Tile

[Light Mode: Quick Tile](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/light-tile.png)
[Dark Mode: Quick Tile](https://raw.githubusercontent.com/pyamsoft/tetherfi/main/art/screens/phone/raw/dark-tile.png)

### What is TetherFi

TetherFi works by creating a Wi-Fi Direct legacy group and an HTTP proxy server. Other
devices can connect to the broadcasted Wi-Fi network, and connect to the Internet by
setting the proxy server settings to the server created by TetherFi. You do not need a
Hotspot data plan to use TetherFi, but the app works best with "unlimited" data plans.

#### TetherFi may be for you if:

- You want to share your Android's Wi-Fi or Cellular Data
- You have an Unlimited Data and a Hotspot plan from your Carrier, but Hotspot
has a data cap
- You have an Unlimited Data and a Hotspot plan from your Carrier, but Hotspot
has throttling
- You do not have a mobile Hotspot plan
- You wish to create a LAN between devices
- Your home router has reached the device connection limit

### How

TetherFi uses a Foreground Service to create a long-running Wi-Fi Direct Network that
other devices can connect to. Connected devices can exchange network data between each other.
The user is in full control of this Foreground Service and can explicitly choose when to
turn it on and off.

TetherFi is still a work in progress and not everything will work. For example, using the
app to get an open NAT type on consoles is currently not possible. Using TetherFi for certain
online apps, chat apps, video apps, and gaming apps is currently not possible. Some services
such as email may be unavailable. General "normal" internet browsing should work fine - however,
it is dependent on the speed and availability of your Android device's internet connection.

To see a list of apps that are known to not work currently, see the
[Wiki](https://github.com/pyamsoft/tetherfi/wiki/Known-Not-Working)

### Privacy

TetherFi respects your privacy. TetherFi is open source, and always will be. TetherFi
will never track you, or sell or share your data. TetherFi offers in-app purchases,
which you may purchase to support the developer. These purchases are never
required to use the application or any features.

### Development

TetherFi is developed in the open on GitHub at:

[https://github.com/pyamsoft/tetherfi](https://github.com/pyamsoft/tetherfi)

If you know a few things about Android programming and want to help out with
development, you can do so by creating issue tickets to squash bugs, and
proposing feature requests.

## License

Apache 2

```
Copyright 2024 pyamsoft

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```