Logging In
Authenticate gtasks with your Google account over OAuth2. Set client credentials via environment variables or a config file; tokens stay in the system keyring.
Prerequisites
Before logging in, gtasks needs Google OAuth2 credentials. Set them via environment variables or a config file:
# Option A — environment variables
export GTASKS_CLIENT_ID="your-client-id.apps.googleusercontent.com"
export GTASKS_CLIENT_SECRET="your-client-secret"
# Option B — ~/.config/gtasks/config.toml (or ~/.gtasks/config.toml for legacy installs)
[credentials]
client_id = "your-client-id.apps.googleusercontent.com"
client_secret = "your-client-secret"
See the Configuration page for details on obtaining credentials.
Login
gtasks login
- This opens your browser for Google OAuth2 authentication and starts a local callback server.
- If the browser does not open automatically, the CLI prints a URL you can visit manually.
- After you grant access, the browser shows a success page — close it and return to the terminal.
- Your token is saved to the system keyring (macOS Keychain, Linux Secret Service, Windows Credential Manager). On headless systems without a keyring, it falls back to a file in the config directory.
Logout
gtasks logout
Removes the stored token from the keyring (and token file if present).