Google has allowed production access! Android app v1.14 has been built and released via the open Play Store. Implemented a tabbed interface for inspecting the forwarder history and queue.
Android app v1.13 has been built and released. Implemented a more secure authentication scheme for communication with the SMS forwarding gateway.
Android app v1.12 has been built and released. The SMS forwarding functionality now allows choosing Email instead of only assuming Telegram.
Android app v1.11 has been built and released. Improved scan UI with new permission management features including automatic retry on permission grant.
Android app v1.9 has been built and released. It fixes the position of the Floating Action Button, upgrades kapt to ksp, and addresses several warnings in Android Studio.
Attempted to release Windows software v1.0, but I noticed that I cannot actually pair in my test VM, so I'll need to keep debugging that.
Android app v1.8 has been built and released. It addresses a warning that was produced in the Google Play Store console about poor constrast of some visual elements in light theme on some devices.
Android app v1.6 has been built and released. It addresses a warning that was produced in the Google Play Store console about the size of a clickable element being too small.
Android app v1.7 was released soon after: style: improve the look of the top bar in light and dark modes and make it consistent for older OS (Android 11 and 12 tested)
Android app v1.5 has been built and released. It contains more stringent privacy disclosure agreements per Google Play Store requirements. Closed testing has begun.
Implemented a proof of concept core desktop software in Python. There is still more work to do to packaging it up, make decent installation artifacts, etc.
Version 1.2 of the iOS app has been submitted to the Apple App Store. What's new in this release:
Feature parity between iOS and Android has been achieved over the past few weeks, so I have published an APK (v1.4) on the homepage and begun the publication process for the Google Play Store. As of a few days ago it is pending review for "closed testing" which, if approved, then requires me to gather 12 testers whom must remain active for a period of two weeks, after which I will be allowed to submit my app for review for publication in the Google Play Store.
Version 1.1 of the iOS app is public on the Apple App Store. What's new in this release:
Set the price for the iOS and macOS apps to $0.00
The iOS and macOS apps have been accepted! The shop is also now open and accepting orders for the Dongle!
Overhauled the website. The iOS and Mac App have finally been re-submitted to Apple for review.
iOS app updated v1.13:
iOS and Mac updated v1.12:
iOS and Mac updated v1.11:
iOS and Mac updated v1.10:
Created new iOS build v1.8 (2) in which I address app store review issues. I hope to get this build into the App Store to stop relying on TestFlight for regular usage.
Created new iOS build v1.8, but not yet published because Apple is still busy reviewing the last one. This build contains:
Released new iOS build v1.7 and dongle build v1.7 implementing:
Deprecated the XIAO firmware due to lack of resources and reliable pairing technique given the lack of onboard button and NFC caps.
Published information and binaries for dongle users on the website.
Released a new iOS build, v1.6
Released a new iOS build, v1.5, which contains more changes related to bluetooth targets:
Dongle code now generates an identity for itself, no longer limiting distribution. In other words a single .hex or .uf2 file can be flashed on many devices without causing identity issues.
Released a new iOS build, v1.4, containing an improvement for bluetooth targets:
Completed the port from a custom nRF52840 board to a standard Nordic nRF52840 board. This is considered the dongle version 3. Some work still remains to be done on the dongle code to make distribution of a single hex file possible, but the bluetooth method is finally shippable after standardizing on the nRF dongle and eliminating NFC in favor of the onboard button to reset the pairing.
Released a new iOS build, v1.3:
Updated macOS target software released. Labeled as 1.0.0-rc2-hotfix. It implements assistance to help users with accessibility permissions on mac. Calling it a hotfix because it's minimal. I have also forgotten exactly what the workflow was for making a DMG file so it was released as a ZIP.
Experimental Android client released. Labeled as 1.0.0-rc8 although it is very limited to some WebRTC experiments and does not retain core functionality such as payload management.
Updated the Windows and Linux (Go-based) releases to 1.0.0-rc7. This version fixes a bug in the websocket keepalive mechanism.
Implemented the web client. This was very quick to port from the Go version thanks to ChatGPT having been released a few days ago and showing itself to be highly useful in porting code.
Microsoft accepted the installer, but their operation seems pretty unprofessional as, when you install it from the store, it still brings up an "unknown publisher" warning. Oh well, I tried, and I cannot spend money, so I will be "unknown" and that is fine.
Released a new Windows build, v1.0.0-rc6:
Released the seventh iPhone build on TestFlight:
Released the sixth iPhone build on TestFlight:
Released the fifth iPhone build on TestFlight:
Released the fourth iPhone build on TestFlight:
You can now manage an unlimited set of payloads which then appear as buttons while connected to a target.
As I use the app on a daily basis, it became a chore to keep accessing the password manager through the password field, so it was finally time to start making the app into something similar to a password manager.
Security notes:
Released the third iPhone build on TestFlight:
The microcontroller software implementation has been achieved. This was very difficult, requiring learning a lot about Zephyr, NFC, Bluetooth, and so on, but it's done now. There are a couple of small bugs to squash, but after that the focus can shift over to PCB design, design-for-manufacturing, case design, NFC antenna design, and so on so as to complete the hardware dongle portion.
Removed the video from the homepage due to how much the iPhone design has changed.
Updated Linux binary to 1.0.0-rc5 which fixes an issue where the UI would not open correctly when invoked via GUI-based launchers like dmenu
.
This was due to the automatic detection of "Pipe Mode" but we can add this back later, or expose it via an alternative flag or binary.
Updated Windows and Linux binaries to 1.0.0-rc4 containing the following imprvements:
macOS binary was not affected.
Updated Windows and Linux binaries to 1.0.0-rc3 containing the following fixes:
macOS binary was not affected.
Embedded a YouTube video to the front page demonstrating how the physical dongle connected to an Android device makes it possible to input a password at the behest of the iPhone app.
Fixed a bug in Windows and Linux virtual dongle and replaced the respective binaries.
Providing binaries for 1.0.0-rc1.