diff --git a/hooks/post_gen_project.py b/hooks/post_gen_project.py
index 53ba48da7c99bb4738ad32186f1284f9d519e637..9bfbf598a49f5db7c535c381d3c9a7c4cc4545ed 100644
--- a/hooks/post_gen_project.py
+++ b/hooks/post_gen_project.py
@@ -2,10 +2,12 @@
 import os
 import shutil
 import subprocess
+import sys
 
 import yaml
 
 MANIFEST = "conditional_files.yaml"
+FIRST_RUN_WIN = "first_run.bat"
 FIRST_RUN = "first_run.sh"
 
 
@@ -31,8 +33,13 @@ def delete_resources_for_disabled_features():
 
 
 def init_repo():
-    subprocess.run(['sh', FIRST_RUN])
+    if sys.platform == 'win32':
+        subprocess.run([FIRST_RUN_WIN])
+        return
+    else:
+        subprocess.run(['sh', FIRST_RUN])
     delete_resource(FIRST_RUN)
+    delete_resource(FIRST_RUN_WIN)
     subprocess.run(['git', 'add', '.'])
 
 
diff --git a/{{cookiecutter.project_name}}/first_run.bat b/{{cookiecutter.project_name}}/first_run.bat
new file mode 100644
index 0000000000000000000000000000000000000000..713bd24a8693c37a6e14f90b66d70e99bc55c3ab
--- /dev/null
+++ b/{{cookiecutter.project_name}}/first_run.bat
@@ -0,0 +1,6 @@
+pip install --user pre-commit
+git init
+git add .
+pre-commit install
+pre-commit run -a
+git add .
\ No newline at end of file
diff --git a/{{cookiecutter.project_name}}/systemd/{{ cookiecutter.project_name }}_service.service b/{{cookiecutter.project_name}}/systemd/{{ cookiecutter.project_name }}_service.service
index 9f7476053a55323076db644434d8b79edcc04aca..9b624ec3e7fe7d5eca17ea881f5f76a90e49ae0e 100644
--- a/{{cookiecutter.project_name}}/systemd/{{ cookiecutter.project_name }}_service.service	
+++ b/{{cookiecutter.project_name}}/systemd/{{ cookiecutter.project_name }}_service.service	
@@ -1,5 +1,5 @@
 [Unit]
-Description=Saver service used as smart LUNAv4 proxy.
+Description={{cookiecutter.project_description}}
 After=network.target
 
 [Service]