diff --git a/install.zsh b/install.zsh
index 4e661e5..e4d13b0 100755
--- a/install.zsh
+++ b/install.zsh
@@ -13,10 +13,31 @@ function at-repos-env() {
 	)
 	d=${0:a:h}
 	dh=${0:a:h:h}
+	f=~/.config/atproto/token.json
+}
+
+function at-repos-json() {
+	j="{
+  \"did\": \"did:plc:6qyecktefllvenje24fcxnie\",
+  \"didDoc\": {
+    \"service\": [
+      {
+        \"serviceEndpoint\": \"https://syu.is\"
+      }
+    ]
+  },
+  \"handle\": \"ai.syu.is\",
+  \"accessJwt\": \"xxx\"
+	}"
+
+	if [ ! -f "$f" ];then
+		mkdir -p ~/.config/atproto
+		echo $j >> $f
+	fi
+	echo $f
 }
 
 function at-repos-token() {
-	f=~/.config/atproto/token.json
 	if [ -z "$host" ] && [ -f $f ];then
 		host=`cat $f|jq -r ".didDoc.service.[].serviceEndpoint"`
 		handle=`cat $f|jq -r ".handle"`
@@ -99,6 +120,8 @@ function at-repos-docker() {
 }
 
 function at-repos-bsky-patch() {
+	f=$d/repos/atproto/services/bsky/api.js
+	curl -sL https://raw.githubusercontent.com/bluesky-social/atproto/refs/heads/main/services/bsky/api.js -o $f
 	d_=$d/repos/atproto
 	p_=$d/105-atproto-services-for-docker.diff
 	cd $d_
@@ -117,12 +140,12 @@ at-repos-pull
 at-repos-social-app-icon
 at-repos-social-app-icon-origin
 at-repos-social-app-write
+at-repos-bsky-patch
 
-case $1 in
-	bsky)
-		at-repos-bsky-patch
-		;;
-	docker|d)
+echo "[y]docker compose build && up"
+read key
+case $key in
+	[yY])
 		at-repos-docker
 		;;
 esac