+  
+    
+      
+    
+    
+      
+    
+    
+      
+    
+
+    
+
+    
+  
+
diff --git a/src/tools/energy-computer/index.ts b/src/tools/energy-computer/index.ts
new file mode 100644
index 00000000..25d0cc1b
--- /dev/null
+++ b/src/tools/energy-computer/index.ts
@@ -0,0 +1,12 @@
+import { Engine } from '@vicons/tabler';
+import { defineTool } from '../tool';
+
+export const tool = defineTool({
+  name: 'Energy Consumption and Expense Computer',
+  path: '/energy-computer',
+  description: 'Compute energy consumption and expense',
+  keywords: ['energy', 'expense', 'watt', 'kwh', 'computer'],
+  component: () => import('./energy-computer.vue'),
+  icon: Engine,
+  createdAt: new Date('2024-08-15'),
+});
diff --git a/src/tools/index.ts b/src/tools/index.ts
index 388cfaf4..345c29ae 100644
--- a/src/tools/index.ts
+++ b/src/tools/index.ts
@@ -2,6 +2,7 @@ import { tool as base64FileConverter } from './base64-file-converter';
 import { tool as base64StringConverter } from './base64-string-converter';
 import { tool as basicAuthGenerator } from './basic-auth-generator';
 import { tool as emailNormalizer } from './email-normalizer';
+import { tool as energyComputer } from './energy-computer';
 
 import { tool as asciiTextDrawer } from './ascii-text-drawer';
 
@@ -172,7 +173,12 @@ export const toolsByCategory: ToolCategory[] = [
   },
   {
     name: 'Measurement',
-    components: [chronometer, temperatureConverter, benchmarkBuilder],
+    components: [
+      chronometer,
+      temperatureConverter,
+      benchmarkBuilder,
+      energyComputer,
+    ],
   },
   {
     name: 'Text',