Claude is not thinking. Claude is listening to the angles between tokens.
A tiny Lovecraftian status-message pack for AI apps, CLIs, dashboards, browser snippets, and agent UIs.
Use it anywhere you would otherwise show Thinking..., Loading..., or the emotionally vacant spinner text that haunts modern software.
Published on npm as eldritch-thinking.
npm install eldritch-thinkingOr run it directly:
npx eldritch-thinkingnpx eldritch-thinking
npx eldritch-thinking --pack academic
npx eldritch-thinking --pack terminal --subject daemon
npx eldritch-thinking --json
npx eldritch-thinking --listExample output:
Claude is bargaining with the elder logits...
JSON output:
{"pack":"eldritch","text":"Claude is lowering a lantern into the vector abyss..."}import { eldritchThinking, getStatus, listPacks } from "eldritch-thinking";
console.log(eldritchThinking());
console.log(eldritchThinking({ pack: "academic" }));
console.log(getStatus({ pack: "terminal", subject: "daemon" }));
console.log(listPacks());| Pack | Mood |
|---|---|
mild |
Atmospheric but still office-safe |
eldritch |
Default cosmic-horror loading text |
unhinged |
Louder, stranger, and less production-serious |
academic |
Research, papers, experiments, and cursed peer review |
terminal |
CLIs, daemons, logs, and late-night deploys |
corporate-occult |
Roadmaps, stakeholders, and ritualized alignment |
agentic |
Tool calls, planners, executors, and haunted DAGs |
<script type="module">
import { eldritchThinking } from "https://esm.sh/eldritch-thinking";
document.querySelector("#status").textContent = eldritchThinking({
pack: "agentic",
subject: "the agent"
});
</script>Current npm release: 0.1.0.
npm test
npm pack --dry-runMIT