We address the problem of Termination Detection (TD) in asynchronous networks. It is known that TD cannot be achieved in the context of self-stabilization, except in the specific case where the TD algorithm is snap-stabilizing, i.e., it always behaves according to its specification regardless of the initial configuration. In this paper, we propose a generic, deterministic, snap-stabilizing, silent algorithm that detects whether an observed terminating silent self-stabilizing algorithm, \({\mathcal {A}}\) , has converged to a configuration that satisfies an intended predicate. Our algorithm assumes that nodes know an upper bound D on the network diameter. However, it does not rely on any underlying structure or specific topology (arbitrary network) and operates in anonymous networks, i.e., our algorithm makes no assumptions that would allow distinguishing one or more nodes. Furthermore, it works under the weakest scheduling assumptions a.k.a, the unfair distributed scheduler. Built over any asynchronous self-stabilizing underlying unison \({\mathcal {U}}\) , our solution adds only \(O(\log D)\) bits per node. Since there exists no unison algorithm with better space complexity, the extra space of our solution is negligible w.r.t. the space complexity of the underlying unison algorithm. Given a unison algorithm with similar properties than those in the literature, our algorithm provides a positive answer in \(O(\max (k, k', D))\) rounds, where k and \(k'\) are the stabilization time complexities of \({\mathcal {A}}\) and \({\mathcal {U}}\) , respectively.