A Docker-based tool to easily obtain your Carelink login tokens for the Home Assistant Carelink integration.
- Docker installed on your computer
- A Carelink account (patient or follower)
- Copy the example environment file and add your credentials:
cp .env.example .env- Edit
.envwith your credentials:
CARELINK_USERNAME=your@email.com
CARELINK_PASSWORD=yourpassword- Run the tool:
docker compose up --buildYour credentials will be auto-filled - you only need to solve the CAPTCHA!
Note: The auto-fill has a few seconds delay after the page loads. Wait for the fields to be filled before clicking anything.
docker compose up --buildOpen http://localhost:6080/vnc.html?autoconnect=true and enter credentials manually.
- Start the container
- Open your browser:
http://localhost:6080/vnc.html?autoconnect=true - Wait a few seconds for credentials to be auto-filled (if configured)
- Solve the CAPTCHA and complete the login
- Download your tokens:
http://localhost:8000/logindata.json(or find in./output/) - Copy to Home Assistant: Place the file at
/config/carelink_logindata.json(shared seed)
For US region, add to your .env file:
CARELINK_REGION=usBy default the tool writes logindata.json locally. To write directly to a different
location (for example a mounted Home Assistant config directory), set:
CARELINK_OUTPUT_FILE=/config/carelink_logindata.json# Start
docker compose up --build
# Stop
docker compose down
# View logs
docker compose logs -f- Make sure MFA is disabled on your Carelink account
- Try using a follower/care partner account
- Check that you're using the correct region (EU vs US)
- Wait a few seconds for the container to start
- Refresh the noVNC page
- Check terminal output for error messages
- Make sure you completed the login including CAPTCHA
- Credentials are stored locally in your
.envfile (which is gitignored) - Ports are bound to localhost only - not accessible from other devices on your network
- The
logindata.jsoncontains sensitive tokens - keep it secure - Delete your
.envfile after obtaining your tokens if desired