spatie/there-there-cli
Command-line client for There There. Authenticate with profiles per workspace, then browse, search, and manage tickets from your terminal—list and filter tickets, view details, reply/forward, add internal notes, and update status or assignee via API-backed commands.
there-there login now links to the correct API token page. The printed URL pointed at /app/settings/user/api-tokens, which returned a 404. It now points at /settings/account/api-tokens.Invalid API token., even when the token was valid and the server returned a different error. Genuine 401s still say Invalid API token.; everything else now shows the server's status and message.show-ticket now returns inline_images[] on each message. These are images embedded inside the email body (typically bug screenshots customers paste in). Each item exposes id, name, mime_type, size, content_id, url (matches the <img src> in body_html), and download_url. The bytes can be fetched with the same Bearer token the CLI uses; the skill docs include a curl recipe.trigger_type enum on automation rules (on_new_ticket, on_inbound_message) which had drifted from the API.data key).X-Workspace-Id header to every request, so tokens scoped to multiple workspaces work correctly.localhost, 127.0.0.1, ::1, and *.test). Previous versions disabled verification unconditionally.~/.there-there/config.json is now written with 0600 permissions since it contains API tokens.CredentialStore, a shared Pest helper, and extra tests covering the new behaviors.You can now store credentials for multiple workspaces using named profiles.
# Log in to multiple workspaces
there-there login --profile=spatie
there-there login --profile=ohdear
# List all profiles
there-there profiles
# Switch the default profile
there-there use spatie
# Run a command against a specific profile
there-there list-tickets --profile=ohdear
When logging in without --profile, the profile is automatically named after the workspace.
there-there profiles lists all configured profilesthere-there use {profile} switches the default profilelogin accepts --profile to name the profilelogout accepts --profile to remove a specific profile, or --all to remove all--profile to override the active profile for that invocationHow can I help you explore Laravel packages today?