diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 72f234c..8f3272c 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -15,7 +15,7 @@ or a screenshot. Use the guided tour's example wedding, or invent people.
| You have… | Do this |
| --- | --- |
-| Ten minutes | Try the [hosted app](https://trousseau-suite.vercel.app), and open an issue for anything confusing. Confusion is a bug. |
+| Ten minutes | Try the [hosted app](https://knotwork-suite.vercel.app), and open an issue for anything confusing. Confusion is a bug. |
| An hour | Pick an issue labelled `good first issue`, or fix a doc that was wrong for you. |
| A weekend | Take a tool proposal from [ROADMAP.md](ROADMAP.md). |
| A job nothing does | Build a tool. Read [docs/BUILDING-A-TOOL.md](docs/BUILDING-A-TOOL.md) first. |
@@ -71,7 +71,7 @@ that can browse weddings.
### Install and run
```sh
-git clone https://github.com/JFrusher/Trousseau.git Knotwork
+git clone https://github.com/JFrusher/Knotwork.git Knotwork
cd Knotwork
npm ci # installs the root package and the suite workspace
diff --git a/README.md b/README.md
index 9fd6e63..1e16c87 100644
--- a/README.md
+++ b/README.md
@@ -9,13 +9,13 @@
Formerly Trousseau.
[](LICENSE)
-[](https://github.com/JFrusher/Trousseau/stargazers)
-[](https://github.com/JFrusher/Trousseau/actions/workflows/ci.yml)
+[](https://github.com/JFrusher/Knotwork/stargazers)
+[](https://github.com/JFrusher/Knotwork/actions/workflows/ci.yml)
[](docs/SELF-HOSTING.md)
-[](https://trousseau-suite.vercel.app)
+[](https://knotwork-suite.vercel.app)
[](CONTRIBUTING.md)
-[**Open Knotwork →**](https://trousseau-suite.vercel.app) ·
+[**Open Knotwork →**](https://knotwork-suite.vercel.app) ·
[Run your own copy](#-run-your-own-copy) ·
[How it works](#-how-it-works) ·
[Roadmap](ROADMAP.md) ·
@@ -123,7 +123,7 @@ More screenshots, framed images and clips for sharing are in
## 🚀 Get started in two minutes
-1. Open **[trousseau-suite.vercel.app](https://trousseau-suite.vercel.app)**.
+1. Open **[knotwork-suite.vercel.app](https://knotwork-suite.vercel.app)**.
There is no sign-up.
2. Press **Data**, and put in your names, your venue and the date.
3. Import your guest list as a CSV.
@@ -149,7 +149,7 @@ error reporting only runs if you set a Sentry DSN.
### Local only: no backend, no account
```sh
-git clone https://github.com/JFrusher/Trousseau.git Knotwork
+git clone https://github.com/JFrusher/Knotwork.git Knotwork
cd Knotwork
npm ci # installs the contract package and the suite together
npm run build # builds the shared contract package; do not skip this
@@ -193,7 +193,7 @@ how to check your instance actually works rather than merely starting.
- **No account, no upload.** The app saves to your browser, and nothing from
your wedding leaves the device. The hosted site counts visits to its pages,
with no cookie and nothing from the wedding in it. Every address is cut to
- its route first. The [Privacy Policy](https://trousseau-suite.vercel.app/privacy)
+ its route first. The [Privacy Policy](https://knotwork-suite.vercel.app/privacy)
says exactly what is counted.
- **With an account**, your wedding syncs between you, your partner and your
planner. It is stored encrypted at rest, and database-level rules mean no
diff --git a/docs/DATA.md b/docs/DATA.md
index d9a0748..1fb16ea 100644
--- a/docs/DATA.md
+++ b/docs/DATA.md
@@ -54,7 +54,7 @@ schema and exact bytes together.
## Setting up a new device
```sh
-git clone https://github.com/JFrusher/Trousseau Knotwork && cd Knotwork
+git clone https://github.com/JFrusher/Knotwork Knotwork && cd Knotwork
npm install
# The remote URL is per-device and deliberately not committed — it names a path
diff --git a/marketing/assets/images/hero-bar.png b/marketing/assets/images/hero-bar.png
index bf68933..ffbef89 100644
Binary files a/marketing/assets/images/hero-bar.png and b/marketing/assets/images/hero-bar.png differ
diff --git a/marketing/assets/images/hero-boxes.png b/marketing/assets/images/hero-boxes.png
index b569f11..fa7d048 100644
Binary files a/marketing/assets/images/hero-boxes.png and b/marketing/assets/images/hero-boxes.png differ
diff --git a/marketing/assets/images/hero-ceremony.png b/marketing/assets/images/hero-ceremony.png
index 14d13d8..61010cc 100644
Binary files a/marketing/assets/images/hero-ceremony.png and b/marketing/assets/images/hero-ceremony.png differ
diff --git a/marketing/assets/images/hero-checklist.png b/marketing/assets/images/hero-checklist.png
index 81dbe7a..e050a15 100644
Binary files a/marketing/assets/images/hero-checklist.png and b/marketing/assets/images/hero-checklist.png differ
diff --git a/marketing/assets/images/hero-delegation.png b/marketing/assets/images/hero-delegation.png
index d0574e3..632c2f0 100644
Binary files a/marketing/assets/images/hero-delegation.png and b/marketing/assets/images/hero-delegation.png differ
diff --git a/marketing/assets/images/hero-group-shots.png b/marketing/assets/images/hero-group-shots.png
index 67f7fb5..8c9ffcd 100644
Binary files a/marketing/assets/images/hero-group-shots.png and b/marketing/assets/images/hero-group-shots.png differ
diff --git a/marketing/assets/images/hero-guests.png b/marketing/assets/images/hero-guests.png
index df3d7eb..2a4f9d3 100644
Binary files a/marketing/assets/images/hero-guests.png and b/marketing/assets/images/hero-guests.png differ
diff --git a/marketing/assets/images/hero-money.png b/marketing/assets/images/hero-money.png
index f8cac3d..28a30eb 100644
Binary files a/marketing/assets/images/hero-money.png and b/marketing/assets/images/hero-money.png differ
diff --git a/marketing/assets/images/hero-overview.png b/marketing/assets/images/hero-overview.png
index 886dbf9..aefa2ee 100644
Binary files a/marketing/assets/images/hero-overview.png and b/marketing/assets/images/hero-overview.png differ
diff --git a/marketing/assets/images/hero-place-cards.png b/marketing/assets/images/hero-place-cards.png
index 46b9367..8750fec 100644
Binary files a/marketing/assets/images/hero-place-cards.png and b/marketing/assets/images/hero-place-cards.png differ
diff --git a/marketing/assets/images/hero-seating.png b/marketing/assets/images/hero-seating.png
index ea9c721..90804fe 100644
Binary files a/marketing/assets/images/hero-seating.png and b/marketing/assets/images/hero-seating.png differ
diff --git a/marketing/assets/images/hero-timeline.png b/marketing/assets/images/hero-timeline.png
index 9c1b2f5..2c488c6 100644
Binary files a/marketing/assets/images/hero-timeline.png and b/marketing/assets/images/hero-timeline.png differ
diff --git a/marketing/assets/images/logo-120.png b/marketing/assets/images/logo-120.png
new file mode 100644
index 0000000..b8038c6
Binary files /dev/null and b/marketing/assets/images/logo-120.png differ
diff --git a/marketing/assets/images/logo-512.png b/marketing/assets/images/logo-512.png
new file mode 100644
index 0000000..fd442bd
Binary files /dev/null and b/marketing/assets/images/logo-512.png differ
diff --git a/marketing/assets/images/og-card.png b/marketing/assets/images/og-card.png
index 820208c..92818e6 100644
Binary files a/marketing/assets/images/og-card.png and b/marketing/assets/images/og-card.png differ
diff --git a/marketing/assets/images/social-preview.png b/marketing/assets/images/social-preview.png
index a99e4a0..b9443e1 100644
Binary files a/marketing/assets/images/social-preview.png and b/marketing/assets/images/social-preview.png differ
diff --git a/marketing/assets/images/square-ceremony.png b/marketing/assets/images/square-ceremony.png
index 6a5a638..92a1eb5 100644
Binary files a/marketing/assets/images/square-ceremony.png and b/marketing/assets/images/square-ceremony.png differ
diff --git a/marketing/assets/images/square-money.png b/marketing/assets/images/square-money.png
index 13bb1e8..9d0f81b 100644
Binary files a/marketing/assets/images/square-money.png and b/marketing/assets/images/square-money.png differ
diff --git a/marketing/assets/images/square-overview.png b/marketing/assets/images/square-overview.png
index 6fc80f8..d4d06e1 100644
Binary files a/marketing/assets/images/square-overview.png and b/marketing/assets/images/square-overview.png differ
diff --git a/marketing/assets/images/square-place-cards.png b/marketing/assets/images/square-place-cards.png
index 1fa6905..84c9471 100644
Binary files a/marketing/assets/images/square-place-cards.png and b/marketing/assets/images/square-place-cards.png differ
diff --git a/marketing/assets/images/square-seating.png b/marketing/assets/images/square-seating.png
index 9ff3132..25f20c1 100644
Binary files a/marketing/assets/images/square-seating.png and b/marketing/assets/images/square-seating.png differ
diff --git a/marketing/assets/images/square-timeline.png b/marketing/assets/images/square-timeline.png
index f389440..4a2dfa0 100644
Binary files a/marketing/assets/images/square-timeline.png and b/marketing/assets/images/square-timeline.png differ
diff --git a/marketing/assets/images/story.png b/marketing/assets/images/story.png
index c7b3df7..06323bb 100644
Binary files a/marketing/assets/images/story.png and b/marketing/assets/images/story.png differ
diff --git a/marketing/assets/pipeline/compose.py b/marketing/assets/pipeline/compose.py
index 301e6af..807f2d2 100644
--- a/marketing/assets/pipeline/compose.py
+++ b/marketing/assets/pipeline/compose.py
@@ -47,7 +47,7 @@ def window(src, x, y, w, path, crop=None):
inner = f"
"
return (f"
Free. Private. Open source.
No sign-up to start.
No account, no password, no card. Open it and start.
@@ -262,12 +262,12 @@# local-only: no backend, no account
-git clone https://github.com/JFrusher/Trousseau.git Knotwork
+git clone https://github.com/JFrusher/Knotwork.git Knotwork
cd Knotwork
npm ci
npm run build
@@ -282,17 +282,17 @@ Run your own copy
Your wedding, in one place.
There's a guided tour with a full example wedding, if you'd like to look around first.