If you've been around in the last few weeks you'll have noticed the rebrand: Ditto became FishDog, askditto.io became fish.dog, the cat-themed product subdomain (cat.fish.dog) is the new web app home. The marketing version of that story has been told. This note is for integrators — the technical version, with the things you'd actually want to know if you've hard-coded a URL in a script somewhere.
What changed
Web app moved.
cat.fish.dogis the new home for the Ditto web app.app.askditto.iocontinues to redirect, but the canonical URL is now on the new domain.Marketing site moved.
fish.dogreplacesaskditto.iofor the marketing surface and the docs landing.API endpoints stay on the legacy domain.
https://app.askditto.io/v1/...is still the API base. There is currently no plan to move it; if and when we do, you'll get a separate note with a long deprecation window.Email senders are now brand-aware. Transactional emails sent from FishDog branded surfaces use
@fish.dogaddresses; emails from Ditto-branded surfaces continue to use the legacy domain. The host the request arrives on determines which brand fronts the email.Docs are brand-aware. Same content, the right brand name depending on which domain you arrived from.
CORS, OAuth, and OpenAPI specs all canonicalised to the new host architecture. If your integration was hitting
cat.fish.dog/auth/...on a callback path that previously expectedapp.askditto.io, the OAuth start now redirects you to the right host before issuing the consent redirect, so the callback lands cleanly.
What you should update
Update bookmarks to
cat.fish.dog. The redirect fromapp.askditto.ioworks but adds a hop.Update internal docs that reference the marketing site — replace
askditto.iowithfish.dog.Leave the API base alone.
app.askditto.io/v1/is the canonical API URL until further notice.If your integration uses OAuth callbacks, make sure the registered callback URL matches the host you actually start the flow on. The host canonicalisation work makes this less likely to bite, but it's still worth confirming.
If your integration breaks for reasons related to the rebrand, the support address is the same one you've always used — now living at the new domain.
---


