PHPackages                             tuxudo/speedtest - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. tuxudo/speedtest

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

tuxudo/speedtest
================

Module for munkireport.

v1.0(1y ago)0261[1 PRs](https://github.com/tuxudo/speedtest/pulls)MITPython

Since Sep 27Pushed 1y ago1 watchersCompare

[ Source](https://github.com/tuxudo/speedtest)[ Packagist](https://packagist.org/packages/tuxudo/speedtest)[ RSS](/packages/tuxudo-speedtest/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

Speedtest module
================

[](#speedtest-module)

Uses `networkQuality` on macOS 12+ to determine the current internet speed. This module requires the `network` module to be installed and operating on the client Mac.

By default this module is disabled and will not run. The admin must enable and configure the module before it will run on the clients. See below for how to configure it.

The `networkQuality` binary uses Apple's servers to determine network speeds. See  for information about how it works.

When the module is enabled, you can trigger a one time retest of the current network by touching a file at `/Users/Shared/.com.github.munkireport.speedtest`

Be mindful of network congestion and data usage with this module. It is not recommended to enable this module on in office or lab locations. You are responsible for any network problems created or data overages caused by using this module.

Configuration
-------------

[](#configuration)

All configuration keys are set within the `MunkiReport` domain. See include mobile configuration profile for an example how to use a profile to configure this module.

`speedtest_enabled`

By default the module is disabled. To enable the module, set `speedtest_enabled` on the clients with:

```
sudo defaults write /Library/Preferences/MunkiReport.plist speedtest_enabled -bool True

```

`speedtest_get_isp`By default the module does not get ISP information from Speedtest.net's API (). No data about your Mac is sent to Speedtest.net.

To get information about the ISP, set `speedtest_get_isp` on the clients with:

```
sudo defaults write /Library/Preferences/MunkiReport.plist speedtest_get_isp -bool True

```

`speedtest_get_location`By default the module does not collect and report on the IP's reported latitude and longitude coordinates from Speedtest.net's API (). No data about your Mac is sent to Speedtest.net. Enabling this requires enabling `speedtest_get_isp`.

To get the IP's reported latitude and longitude, set `speedtest_get_location` on the clients with:

```
sudo defaults write /Library/Preferences/MunkiReport.plist speedtest_get_location -bool True

```

`speedtest_weekly_run`By default the module does not retest a network. To enable retesting networks once a week, set `speedtest_weekly_run` on the clients with:

```
sudo defaults write /Library/Preferences/MunkiReport.plist speedtest_weekly_run -bool True

```

`speedtest_current_only`By default the module shows the last 5 networks it has run a speedtest on. If this is set on MacBooks or Macs that change networks often it could trigger them to retest the network speeds with every new network change.

To show only the current network, set `speedtest_current_only` on the clients with:

```
sudo defaults write /Library/Preferences/MunkiReport.plist speedtest_current_only -bool True

```

`speedtest_debug_enabled`By default the module does not show debug information on the client. To show the debug information and logic, set `speedtest_debug_enabled` on the clients with:

```
sudo defaults write /Library/Preferences/MunkiReport.plist speedtest_debug_enabled -bool True

```

Table Schema
------------

[](#table-schema)

- base\_rtt (string) Base RTT (ping)
- country (string) Country of the external IP address
- dhcp\_domain\_name (string) Domain name from DHCP
- dhcp\_domain\_name\_servers (string) DNS from DHCP
- dhcp\_routers (string) Routers from DHCP
- dhcp\_subnet\_mask (string) Subnet mask from DHCP
- dl\_flows (integer) Download flow count
- dl\_responsiveness (integer) Responsiveness of download connection
- dl\_bytes\_transferred (bigInt) Downloaded data amount in bytes
- dl\_throughput (bigInt) Download speed in bytes
- end\_time (bigInt) Timestamp of when test ended
- external\_ip (string) External IP address from network module
- external\_ip\_isp (string) External IP address from Speedtest.net
- interface\_name (string) Interface used for testing
- ipv4dns (string) IPv4 DNS server
- ipv4ip (string) IPv4 address
- ipv4mask (string) IPv4 network mask
- ipv4router (string) IPv4 router address
- ipv6ip (string) IPv6 address
- ipv6mask (int) IPv6 subnet mask
- isp (string) ISP as reported by Speedtest.net
- isp\_rating (string) ISP rating as reported by Speedtest.net
- iteration (integer) Tests done on the network
- lat (float) Reported latitude of IP address by Speedtest.net
- lon (float) Reported latitude of IP address by Speedtest.net
- latest (boolean) If this is the current/latest test
- start\_time (bigInt) Timestamp of when test started
- test\_endpoint (string) The endpoint used to test network speeds
- ul\_flows (interger) Upload flow count
- ul\_responsiveness (integer) Responsiveness of upload connection
- ul\_bytes\_transferred (bigInt) Uploaded data amount in bytes
- ul\_throughput (bigInt) Upload speed in bytes

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance35

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

599d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c91608ff9cdd58f221801b4b5d9cdc3b3550e83ef250f6525bac2c0fda07d2a1?d=identicon)[tuxudo](/maintainers/tuxudo)

---

Top Contributors

[![tuxudo](https://avatars.githubusercontent.com/u/13306723?v=4)](https://github.com/tuxudo "tuxudo (3 commits)")

### Embed Badge

![Health badge](/badges/tuxudo-speedtest/health.svg)

```
[![Health](https://phpackages.com/badges/tuxudo-speedtest/health.svg)](https://phpackages.com/packages/tuxudo-speedtest)
```

###  Alternatives

[vyants/yii2-daemon

Extension provides functionality for simple daemons creation and control

7859.0k](/packages/vyants-yii2-daemon)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
