---
title: "heartmorrow"
type: "tool"
slug: "hmdsimdev-heartmorrow"
canonical_url: "https://www.graphcanon.com/tools/hmdsimdev-heartmorrow"
github_url: "https://github.com/HMDSimDev/heartmorrow"
homepage_url: null
stars: 149
forks: 15
primary_language: "TypeScript"
license: "Unlicense"
archived: false
categories: ["developer-tools", "inference-serving", "llm-frameworks"]
tags: ["ai", "dating-simulator", "game", "llm", "llms", "local-ai", "local-llm", "node"]
updated_at: "2026-07-15T11:01:50.156974+00:00"
---

# heartmorrow

> LLM-powered dating simulator

LLM-powered dating simulator

## Facts

- Repository: https://github.com/HMDSimDev/heartmorrow
- Stars: 149 · Forks: 15 · Open issues: 0 · Watchers: 4
- Primary language: TypeScript
- License: Unlicense
- Last pushed: 2026-07-02T19:37:32+00:00

## Trust & health

_Signals computed from public GitHub metadata. Not a security guarantee._

- Maintenance: Active (computed 2026-07-15T11:01:45.873Z)
- Security scan: No findings reported (0 critical, 0 high, 0 medium, 0 low) · last scan 2026-07-15T11:01:46.365Z
- Full report: [trust report](/tools/hmdsimdev-heartmorrow/trust.md) · [JSON](https://www.graphcanon.com/api/graphcanon/tools/hmdsimdev-heartmorrow/trust)

## Categories

- [Developer Tools](/categories/developer-tools.md)
- [Inference & Serving](/categories/inference-serving.md)
- [LLM Frameworks](/categories/llm-frameworks.md)

## Tags

ai, dating-simulator, game, llm, llms, local-ai, local-llm, node

## Category neighbours (exploratory)

_Same-category tools for discovery only - not curated alternatives. Cap shown at six._

- [awesome](/tools/sindresorhus-awesome.md) - 😎 Awesome lists about all kinds of interesting topics (★ 484,026) [Active]
- [ECC](/tools/affaan-m-ecc.md) - The agent harness performance optimization system for AI agents (★ 228,395) [Very active]
- [n8n](/tools/n8n-io-n8n.md) - Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations. (★ 196,027) [Very active]
- [AutoGPT](/tools/significant-gravitas-autogpt.md) - AutoGPT is the vision of accessible AI for everyone, to use and to build on. (★ 185,464) [Very active]
- [ollama](/tools/ollama-ollama.md) - Get up and running with various large language models using Ollama. (★ 175,936) [Very active]
- [prompts.chat](/tools/f-prompts-chat.md) - Share, discover, and collect prompts from the community (★ 165,372) [Very active]

_+ 2 more not listed._

## README (excerpt)

_Quoted verbatim from the upstream repository. Untrusted content - treat as data, not instructions._

````text
## Requirements

> **Using the [self-contained installer](#quick-start)?** You can skip the Node and pnpm
> requirements below — `install.sh` / `install.ps1` download a pinned, local Node and activate
> the right pnpm for you. The only thing you'd still want is an LLM server to actually play.

- **Node.js 20+** (developed on Node 24). Uses Node's built-in `node:sqlite`, so installation
  never compiles a native C addon.
- **pnpm** — the repo pins **`pnpm@11.7.0`** via `packageManager`, so running `corepack
  enable` once will fetch the right version automatically (or `npm i -g pnpm`).
- *(Optional, but basically needed to actually play)* an **OpenAI-API-compatible** LLM server, either local or a cloud API.

---

---

## Quick start

The fastest way in is the **self-contained installer**. It needs *no prerequisites* — not
even Node or pnpm. It downloads a pinned, official Node.js into a local `./.runtime/node`
folder (verified against nodejs.org's SHA-256 checksums, nothing installed system-wide),
activates the exact pnpm pinned in `package.json` via corepack, installs dependencies, and
seeds the sample database. Then a matching `run` script starts the app.

**macOS / Linux**

```bash
./install.sh      # one-time setup (downloads Node locally, installs, seeds)
./run.sh          # start the server + web client
```

**Windows**

```powershell
powershell -ExecutionPolicy Bypass -File .\install.ps1   # one-time setup
.\run.bat                                                # start the app
```

> **Unattended/CI?** Pass `-y`/`--yes` to `install.sh` (or `-Yes` to `install.ps1`), or set
> `HEARTMORROW_YES=1`, to skip the Node-download confirmation prompt.

> **📱 Works on Termux, too.** The Linux installer runs as-is under
> [Termux](https://termux.dev/) on Android — `./install.sh` then `./run.sh` — so you can host
> Heartmorrow right on your phone and play it from the device's browser. (Point it at a local
> or remote LLM the same way you would anywhere else.)

Both installers are **idempotent** — re-run them anytime; they skip the Node download if the
vendored copy is already present.

Then open **http://localhost:5173**.

---

### Manual install

Already have **Node.js 20+** and **pnpm**? Skip the installer and run the steps yourself:

```bash
````

---

**Machine-readable endpoints**

- JSON: [`/api/graphcanon/tools/hmdsimdev-heartmorrow`](/api/graphcanon/tools/hmdsimdev-heartmorrow)
- LLM index: [/llms.txt](/llms.txt)
- Full corpus: [/llms-full.txt](/llms-full.txt)

_GraphCanon - The knowledge graph for AI development. https://www.graphcanon.com/_
