diff --git a/README.md b/README.md
index 1d9cad1..82b1fca 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,9 @@
# TrulyMEM - TrueHumanMEM
+
+
+
+
> **📜 开源协议**: [GNU General Public License v3.0 (GPLv3)](https://www.gnu.org/licenses/gpl-3.0)
> 本项目自由开源,可自由使用、修改和分发,但修改后的作品必须以相同许可证发布。
diff --git a/build/build_macos.sh b/build/build_macos.sh
index b7b7750..27e114f 100644
--- a/build/build_macos.sh
+++ b/build/build_macos.sh
@@ -17,6 +17,12 @@ fi
echo "Installing dependencies..."
pip3 install -r requirements.txt
+echo "Generating ICNS icon..."
+if [ -d "pic/TrulyMEM.iconset" ]; then
+ iconutil -c icns pic/TrulyMEM.iconset -o pic/TrulyMEM.icns
+ echo "ICNS icon generated: pic/TrulyMEM.icns"
+fi
+
echo "Cleaning previous builds..."
rm -rf build/dist build/__pycache__ 2>/dev/null || true
@@ -26,6 +32,7 @@ python3 -m PyInstaller trulymem_entry.py \
--onefile \
--console \
--name TrulyMEM \
+ --icon "pic/TrulyMEM.icns" \
--add-data "ui/styles:ui/styles" \
--add-data "core/prompts/templates:core/prompts/templates" \
--hidden-import textual \
diff --git a/build/build_windows.bat b/build/build_windows.bat
index fcb6d58..bc49619 100644
--- a/build/build_windows.bat
+++ b/build/build_windows.bat
@@ -20,6 +20,7 @@ python -m PyInstaller trulymem_entry.py ^
--onefile ^
--console ^
--name TrulyMEM ^
+ --icon "pic/TrulyMEM.ico" ^
--add-data "ui/styles;ui/styles" ^
--add-data "core/prompts/templates;core/prompts/templates" ^
--hidden-import textual ^
diff --git a/pic/TrulyMEM.ico b/pic/TrulyMEM.ico
new file mode 100644
index 0000000..220cb21
Binary files /dev/null and b/pic/TrulyMEM.ico differ
diff --git a/pic/TrulyMEM.iconset/icon_128x128.png b/pic/TrulyMEM.iconset/icon_128x128.png
new file mode 100644
index 0000000..6ad0ba3
Binary files /dev/null and b/pic/TrulyMEM.iconset/icon_128x128.png differ
diff --git a/pic/TrulyMEM.iconset/icon_128x128@2x.png b/pic/TrulyMEM.iconset/icon_128x128@2x.png
new file mode 100644
index 0000000..1beae9a
Binary files /dev/null and b/pic/TrulyMEM.iconset/icon_128x128@2x.png differ
diff --git a/pic/TrulyMEM.iconset/icon_16x16.png b/pic/TrulyMEM.iconset/icon_16x16.png
new file mode 100644
index 0000000..23cd794
Binary files /dev/null and b/pic/TrulyMEM.iconset/icon_16x16.png differ
diff --git a/pic/TrulyMEM.iconset/icon_16x16@2x.png b/pic/TrulyMEM.iconset/icon_16x16@2x.png
new file mode 100644
index 0000000..9e53436
Binary files /dev/null and b/pic/TrulyMEM.iconset/icon_16x16@2x.png differ
diff --git a/pic/TrulyMEM.iconset/icon_256x256.png b/pic/TrulyMEM.iconset/icon_256x256.png
new file mode 100644
index 0000000..1beae9a
Binary files /dev/null and b/pic/TrulyMEM.iconset/icon_256x256.png differ
diff --git a/pic/TrulyMEM.iconset/icon_256x256@2x.png b/pic/TrulyMEM.iconset/icon_256x256@2x.png
new file mode 100644
index 0000000..299b6fb
Binary files /dev/null and b/pic/TrulyMEM.iconset/icon_256x256@2x.png differ
diff --git a/pic/TrulyMEM.iconset/icon_32x32.png b/pic/TrulyMEM.iconset/icon_32x32.png
new file mode 100644
index 0000000..9e53436
Binary files /dev/null and b/pic/TrulyMEM.iconset/icon_32x32.png differ
diff --git a/pic/TrulyMEM.iconset/icon_32x32@2x.png b/pic/TrulyMEM.iconset/icon_32x32@2x.png
new file mode 100644
index 0000000..f093160
Binary files /dev/null and b/pic/TrulyMEM.iconset/icon_32x32@2x.png differ
diff --git a/pic/TrulyMEM.iconset/icon_512x512.png b/pic/TrulyMEM.iconset/icon_512x512.png
new file mode 100644
index 0000000..299b6fb
Binary files /dev/null and b/pic/TrulyMEM.iconset/icon_512x512.png differ
diff --git a/pic/TrulyMEM.iconset/icon_512x512@2x.png b/pic/TrulyMEM.iconset/icon_512x512@2x.png
new file mode 100644
index 0000000..6c97068
Binary files /dev/null and b/pic/TrulyMEM.iconset/icon_512x512@2x.png differ
diff --git a/pic/image.png b/pic/image.png
new file mode 100644
index 0000000..2a6bf3d
Binary files /dev/null and b/pic/image.png differ