diff --git a/README.md b/README.md
index c35a781..7b4ffc2 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,10 @@
-
+
# cap — modern, lightning-quick PoW captcha
Cap is a lightweight, modern open-source CAPTCHA alternative designed using SHA-256 PoW.
-| [Learn more](https://cap.tiagorangel.com)
+| [Learn more](https://capjs.js.org)
|----------|
[](https://www.npmjs.com/package/@cap.js/server) [](https://www.npmjs.com/package/@cap.js/widget) [](https://www.bestpractices.dev/projects/9920)
diff --git a/docs/guide/effectiveness.md b/docs/guide/effectiveness.md
index e9ea3ea..d65e262 100644
--- a/docs/guide/effectiveness.md
+++ b/docs/guide/effectiveness.md
@@ -29,4 +29,9 @@ Imagine I can send 10,000 emails to 10,000 random recipients for $1. If I can ea
By applying similar concepts to CAPTCHA, we make it costly for bots to spam, effectively discouraging them from trying.
-If you want to read more about proof-of-work, I recommend reading [this whitepaper](https://www.researchgate.net/publication/374638786_Proof-of-Work_CAPTCHA_with_password_cracking_functionality)
\ No newline at end of file
+If you want to read more about proof-of-work, I recommend reading [this whitepaper](https://www.researchgate.net/publication/374638786_Proof-of-Work_CAPTCHA_with_password_cracking_functionality)
+
+
+## Why proof-of-work?
+
+Every captcha is solvable by bots or by paid humans. The only question is how to make it costly for bots but invisible for users. Proof-of-work is the perfect balance for this problem.
\ No newline at end of file
diff --git a/docs/guide/standalone.md b/docs/guide/standalone.md
index 81b0a68..7a2e203 100644
--- a/docs/guide/standalone.md
+++ b/docs/guide/standalone.md
@@ -33,7 +33,7 @@ Then, you can access the dashboard at `http://localhost:3000`, log in, and creat
### Client-side
-First, add the Cap widget to your website by following the [Cap docs](https://cap.tiagorangel.com/).
+First, add the Cap widget to your website by following [this guide](widget.md).
Then, you need to configure the widget to use your self-hosted Cap Standalone server. To do this, set the widget's API endpoint option to:
diff --git a/solver/README.md b/solver/README.md
index c4754ee..fb4611c 100644
--- a/solver/README.md
+++ b/solver/README.md
@@ -1,2 +1,3 @@
# Server solver for the Cap CAPTCHA
-See [https://cap.tiagorangel.com](https://cap.tiagorangel.com)
\ No newline at end of file
+
+See [https://capjs.js.org](https://capjs.js.org)
diff --git a/standalone/package.json b/standalone/package.json
index 55bf3d0..718af4b 100644
--- a/standalone/package.json
+++ b/standalone/package.json
@@ -3,7 +3,8 @@
"version": "1.0.6",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
- "dev": "bun run --watch src/index.js"
+ "dev": "bun run --watch src/index.js",
+ "docker:publish": "docker buildx build --platform linux/amd64,linux/arm64 -t tiago2/cap:latest . --push"
},
"dependencies": {
"@cap.js/server": "^1.0.6",
diff --git a/standalone/public/lock.html b/standalone/public/lock.html
index 7b51775..091c32d 100644
--- a/standalone/public/lock.html
+++ b/standalone/public/lock.html
@@ -186,7 +186,7 @@