Faits:
A. X._ a porté plaintes contre Y._, pour menaces, et contre Z._, pour injure et menaces.
Par arrêt du 25 mars 2008, le Tribunal d'accusation du canton de Vaud a confirmé l'ordonnance de non-lieu rendue par le juge d'instruction saisi de ces plaintes.
B. X._ recourt au Tribunal fédéral contre cet arrêt, dont il demande l'annulation avec renvoi du dossier au juge d'instruction.
À titre préalable, il demande l'assistance judiciaire.

Considérant en droit:
1. À moins qu'il ne se plaigne de la violation d'un droit formel, entièrement séparé du fond, que lui accorde le droit cantonal de procédure, le lésé n'a pas qualité pour recourir au Tribunal fédéral contre une ordonnance de non-lieu si l'infraction ne l'a pas directement atteint dans son intégrité corporelle, sexuelle ou psychique (<ref-ruling> et les références; arrêt 6B_480/2007 du 31 janvier 2008, consid. 1.1 et 1.3). L'atteinte psychique doit revêtir une certaine gravité et, cela, d'un point de vue objectif, non en fonction de la sensibilité personnelle et subjective du lésé (<ref-ruling> consid. 2d/bb et cc p. 163 s.).
Dans le cas présent, le recourant allègue, en se prévalant d'un certificat médical qu'il joint à son recours, qu'il vit dans une peur permanente. Ce faisant, il s'écarte, sans soulever de grief d'arbitraire recevable en la forme, des constatations de fait de l'ordonnance du juge d'instruction, qui mentionne que le recourant avait reconnu ne pas avoir peur de Z._. Son allégation contraire est dès lors irrecevable. Sur la base des constatations de fait déterminantes des autorités cantonales, les infractions qu'il dénonce n'ont pas lésé directement son intégrité psychique. Aussi n'a-t-il pas qualité pour recourir au Tribunal fédéral contre le non-lieu rendu sur ses plaintes. Son recours est dès lors manifestement irrecevable (<ref-law>).
2. Comme ses conclusions étaient dénuées de chance de succès, le recourant doit être débouté de sa demande d'assistance judiciaire (art. 64 al. 1, a contrario, LTF) et supporter les frais de justice (<ref-law>), réduits à 500 fr. pour tenir compte de sa situation financière.

Par ces motifs, le Président prononce:
1. Le recours est irrecevable.
2. La demande d'assistance judiciaire est rejetée.
3. Les frais judiciaires, arrêtés à 500 fr., sont mis à la charge du recourant.
4. Le présent arrêt est communiqué aux parties et au Tribunal d'accusation du canton de Vaud.
Lausanne, le 5 septembre 2008
Au nom de la Cour de droit pénal
du Tribunal fédéral suisse
Le Président: Le Greffier:
Schneider Oulevey