Faits:
A. Par une ordonnance du 23 juillet 2008, la Chambre d'accusation du canton de Genève a déclaré irrecevable le recours formé par X._ contre une décision du 26 mai 2008, par laquelle le Procureur général avait classé une plainte pénale que le recourant avait déposée le 19 mai 2008 contre Y._.
B. X._ recourt au Tribunal fédéral contre cette ordonnance.
Il demande l'assistance judiciaire, en ce sens qu'il propose de payer les frais judiciaires en nature, par un travail d'intérêt général.
Considérant en droit:
1. En vertu de l'art. 42 al. 1 et 2 LTF, le recourant doit, sous peine d'irrecevabilité (art. 108 al. 1 let. b et 117 LTF), motiver son recours en exposant succinctement en quoi la décision attaquée viole le droit.
En l'espèce, ne soulevant aucun grief contre le raisonnement par lequel la chambre d'accusation est parvenue à la conclusion que son recours cantonal était irrecevable, le recourant n'indique pas en quoi, selon lui, l'ordonnance attaquée violerait le droit. Faute de satisfaire aux exigences de motivation de l'art. 42 LTF, son recours doit dès lors être écarté en application de l'art. 108 al. 1 let. b LTF.
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 LTF a contrario) et supporter les frais de justice (art. 66 al. 1 LTF), réduits à 500 fr., pour tenir compte de sa situation financière. La loi ne prévoit pas qu'ils puissent être acquittés en nature.
Par ces motifs, le Président prononce:
1. Le recours est irrecevable.
2. Les frais judiciaires, arrêtés à 500 fr., sont mis à la charge du recourant.
3. Le présent arrêt est communiqué aux parties et à la Chambre d'accusation du canton de Genève.
Lausanne, le 5 novembre 2008
Au nom de la Cour de droit pénal
du Tribunal fédéral suisse
Le Président: Le Greffier:
Schneider Oulevey