This tool keeps your Google Voice numbers active by sending a small automated message on a schedule. The system uses AppleScript, Google Chrome, and Apple Calendar on macOS.
Google requires active use for each Google Voice number. If you do not call, text, or answer calls for about 90 days, the number can be reclaimed. This tool prevents that by sending automated keepalive messages.
This project supports multiple accounts. You can generate individual keepalive apps for each Google Voice number you own.
- You create one Google Chrome profile per Google Voice account.
- You get the direct URL for a conversation in Google Voice.
- You fill out the AppleScript template with your profile name and URL.
- You export the script as a Mac app.
- You schedule the app to run automatically using the Apple Calendar.
When the scheduled time arrives, the app opens Chrome, loads the Google Voice conversation, types a keepalive message with a random word, sends it, and closes the tab.
- Automatic keepalive messages for Google Voice
- Works with multiple Google accounts
- Uses Chrome profiles
- Simple Setup Wizard with dialogs
- Calendar based scheduling
- No server or cloud needed
- Everything runs locally
- Open source and free
- macOS
- Google Chrome
- Apple Calendar
- One Chrome profile for each Google Voice account you want to maintain
The easiest way to create your keepalive apps is to use the Setup Wizard.
-
Open
GV-Setup-Wizard.app -
Choose how many accounts you want to configure
-
Enter a short name for each account (for example HOME, WORK, SPARE)
-
Enter the Chrome profile directory for each account
- Open Chrome
- Go to
chrome://version - Look for “Profile Path”
- Use only the last part (Default, Profile 1, Profile 2, etc)
-
Paste the Google Voice conversation URL for each number
-
The wizard generates a custom AppleScript file for each account
-
Open each generated file in Script Editor
-
Export each script as an Application
-
Add each app to Apple Calendar with a repeating schedule
The first time you run each exported keepalive app, macOS will ask for the following permissions:
Needed so the app can type the message and press Return inside Google Chrome.
Needed so the app can tell Chrome to open Google Voice and load the correct conversation.
May appear on certain versions of macOS. This is also related to keyboard automation.
These permissions are required for the automation to work. The keepalive apps do not read your personal files and do not send data anywhere. Everything happens locally on your Mac inside your own Chrome window.
- Open Calendar
- Create a new event
- Set it to repeat every 60 days (or any interval under 90 days)
- Add an alert
- Choose “Open file”
- Select the exported keepalive app
- Save the event
Repeat this step for each Google Voice account.
- Each account needs its own exported keepalive app
- Each app needs its own Calendar event
- Do not close Chrome too quickly while the script runs
- Make sure each account’s Chrome profile stays signed in