Only way to know for sure that it's ready is to take hydrometer readings. Take at least one (I usually just wait 3 weeks and take a reading to confirm it's at a reasonable/expected FG), but preferably take two a couple days apart. If the readings are the same, then it's done fermenting.
Bottled/Drinking: Apfelwein, Leaping Goats Coffee Brown Ale (v1 & v2), Anniversary Barleywine, Ginger Brew, Spring Cleaning IPA, High Ground Gose
Primary/Secondary: Sour Blackberry Cider, Vanilla Rhubarb Mead, Brett Saison