blog

IsThereNet v1.5

In the past month multiple users asked for configurability for the status indicator due to different reasons like eyesight issues or OCD.

After seeing that this is a recurring problem and it probably is a problem for more users which haven't said anything yet, we decided to do something about it.

Configurable fade out time

In this update we added configurable fade out time for the status indicator.

Now it can be set to stay at 100% all the time for more visibility, or make it disappear faster if needed. This might help some users who are constantly working with networks and do a lot of troubleshooting.

This can now be configured using the following new setting:

"fadeSeconds" : {
    "connected" : 5,
    "disconnected" : 0,
    "slow" : 10
}

A setting can be set to 0 to keep the indicator visible at all times.

Custom colours

Also now you can use custom colours instead of the default red, green and yellow for the status indicator bar. This will help users with varied forms of colour blindness or just poor eye-sight. It might also be helpful for Dark Mode or for specific wallpapers.

Colours can now be configured using the following setting:

"colors" : {
    "slow" : "systemYellow",
    "connected" : "systemGreen",
    "disconnected" : "systemRed"
}

The default values are the red, green and yellow colours that the system adjusts dynamically based on things like Dark Mode or based on accessibility settings like colour blindness filters.

The config file accepts any CSS color string like:

#ffffff
#ffffffff
#fff
rgb(255,255,255)
rgba(255,255,255,1)
hsl(0,0%,100%)
hsla(0,0%,100%,1)
White

Sound notifications

And the last thing, we added customisable sounds for notifications. Now you can choose if you would like the app to play a sound whenever it notifies you of changes in network connection.

Because the app is sandboxed, we only have access to system sounds which can be found in System Settings -> Sound -> Sound Effects and Alert sound dropdown. The new setting looks like this:

"sounds" : {
    "volume" : 0.7,
    "connected" : "",
    "disconnected" : "",
    "slow" : ""
}

The list of sounds can be found in System Settings -> Sound -> Sound Effects in the Alert sound dropdown.

Here's the list for reference:

The volume value is between 0.0 and 1.0 and is relative to the current system volume. So if the system volume is 50% for example, a value of 0.5 would play the IsThereNet sound at half of 50% which is 25%.

The app will detect Do Not Disturb and other Focus states so that we don't play the sound when the user is in a meeting for example.

rcmd v2.5.2

A user interested in buying the app recently reached out to ask about an issue with video game related applications (e.g. Steam Client, League of Legends).

The problem was that these apps did not show up in the dynamic key section.

We found out that some apps which are mostly used on Microsoft Windows systems and do not have good support for macOS, used non-standard paths and rcmd could not find them.

For example Steam runs from ~/Library/Application Support/Steam/Steam.AppBundle and its bundle identifier changes after focus which never happens for other apps.

Riot Client is installed in /Users/Shared/Riot Games/Riot Client.app which is a path I have never seen used so far.

An exception was added to rcmd to fix this issue. It is possible that there are more apps like this, so if you encountered this issue contact us.

Also experimental window switching was fixed. There was a typo in the last update that could cause windows not to focus. We apologise for the incovenience.

rcmd v2.5.1

A new version for rcmd is out and here is what was done:

In this update focusing apps was fixed for the new macOS Sequoia (Developer Beta 1). Since this build is in beta, bugs are expected with updates but we'll try to keep everything up to date as well.

Also a new feature was added to rcmd:

all or main window setting

This allows users to choose if focusing an app will bring up all of its windows or just the main one.

The idea is that you might have an app with a lot of windows positioned all over the place (like a code editor) but you want to bring up only that last used window so that whatever app you were using before stays visible to the side (like a browser or terminal).

Focusing VSCode windows while keeping the browser visible

Lunar v6.7.13

view update

A new Lunar update is out and in this release we've been able to come up with fixes, improvements on existing features and also a brand new feature.

First, we addressed an issue regarding the Auto Blackout and DDC functions which could fail because some monitors would appear as "Unknown Display" after wake. We noticed this started to happen with the macOS 14.5 update. Now Lunar will filter out this unknown display to get Auto Blackout and DDC working again.

The dimming function was also improved: we noticed that for some users who use the integrated macOS function "Invert Colours", the dimming seems to act the opposite way it's supposed to, meaning, instead of actually dimming the display is slowly turning white.

Lunar does Software Dimming in one of two ways:

It seems that the Gamma formulas cannot be inverted in this case, so instead, if Invert Colours is used, the black overlay is changed to a white overlay which will dim the screen as expected.

And last but not least a new feature was added to Lunar allowing HDR monitors to use the superior Apple Native brightness control instead of DDC on macOS Sequoia (Developer Beta 1).

We noticed that in macOS Sequoia, the Control Center brightness slider for non-Apple HDR monitors is now functional. That slider used to be locked for all non-Apple monitors before.

control center brightness slider

We reverse engineered what macOS does when you use that slider, and added the same functionality to Lunar's brightness slider for HDR monitors.

IsThereNet v1.4

view update

Last month a user came up with a proposal for a configurable IP address instead of the standard 1.1.1.1, since he came from a region where that specific IP and maybe more are usually blocked or too noisy.

This problem most probably will and has occurred to multiple users from regions where the radio or internet traffic is controlled in a way or another, so to fix this issue, a configuration file called config.json was added.

The config can be found at:

~/Library/Containers/com.lowtechguys.IsThereNet/Data/Library/Application Support/config.json

The app checks for file changes and hot reloads instantly after every change in the config file. If the values in the config file can't be read or decoded properly then it will be shown in the log.

The log can be found at:

~/Library/Containers/com.lowtechguys.IsThereNet/Data/Library/Caches/IsThereNet.log

In the future, this should allow implementing other configuration which users have asked for in the past, like: