diff --git a/package.json b/package.json
index 841cd2e..b4af1bf 100644
--- a/package.json
+++ b/package.json
@@ -49,7 +49,6 @@
     "@clack/prompts": "^0.8.2",
     "ai": "^4.0.13",
     "chalk": "^5.3.0",
-    "cli-spinners": "^3.2.0",
     "date-fns": "^4.1.0",
     "dotenv": "^16.4.7",
     "tiktoken": "^1.0.17",
diff --git a/src/commands/chat/streaming.ts b/src/commands/chat/streaming.ts
index 7db31d1..6799f6f 100644
--- a/src/commands/chat/streaming.ts
+++ b/src/commands/chat/streaming.ts
@@ -1,12 +1,12 @@
-import cliSpinners from 'cli-spinners';
 import { colorAssistant } from '../../colors.js';
 
-const spinner = cliSpinners.dots;
-const frames = spinner.frames.map((f) => colorAssistant(f));
+// Spinner params
+const SPINNER_INTERVAL = 80; //ms
+const frames = ['⠋', '⠙', '⠹', '⠸', '⠼', '⠴', '⠦', '⠧', '⠇', '⠏'].map((f) => colorAssistant(f));
 
+// State
 let currentLine = '';
 let outputtedLines: string[] = [];
-
 let intervalRef: NodeJS.Timeout | undefined;
 let frameIndex = 0;
 
@@ -54,7 +54,7 @@ export function startSpinner() {
     clearInterval(intervalRef);
   }
 
-  intervalRef = setInterval(renderFrame, spinner.interval).unref();
+  intervalRef = setInterval(renderFrame, SPINNER_INTERVAL).unref();
 }
 
 function renderFrame() {
diff --git a/yarn.lock b/yarn.lock
index 1fc8f2f..d19df98 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -558,7 +558,6 @@ __metadata:
     "@vitest/coverage-v8": "npm:^2.1.8"
     ai: "npm:^4.0.13"
     chalk: "npm:^5.3.0"
-    cli-spinners: "npm:^3.2.0"
     date-fns: "npm:^4.1.0"
     del-cli: "npm:^6.0.0"
     dotenv: "npm:^16.4.7"
@@ -3159,13 +3158,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"cli-spinners@npm:^3.2.0":
-  version: 3.2.0
-  resolution: "cli-spinners@npm:3.2.0"
-  checksum: 10/6612d3880c87ad1749556ff463c41499ebeab4024ee4afc41a8731d0bcd1679b18bb67a98df7e647cfa49adcff1ce86c049e141a4da028bb12831d7f13111d89
-  languageName: node
-  linkType: hard
-
 "cli-width@npm:^4.1.0":
   version: 4.1.0
   resolution: "cli-width@npm:4.1.0"