diff --git a/src/ClaudeDo.App/ClaudeDo.App.csproj b/src/ClaudeDo.App/ClaudeDo.App.csproj
index 2b2c2b4..dd9c879 100644
--- a/src/ClaudeDo.App/ClaudeDo.App.csproj
+++ b/src/ClaudeDo.App/ClaudeDo.App.csproj
@@ -24,10 +24,12 @@
+
+
diff --git a/src/ClaudeDo.App/Program.cs b/src/ClaudeDo.App/Program.cs
index 0c68eb0..5706beb 100644
--- a/src/ClaudeDo.App/Program.cs
+++ b/src/ClaudeDo.App/Program.cs
@@ -13,6 +13,8 @@ using ClaudeDo.Ui.ViewModels.Modals;
using ClaudeDo.Ui.ViewModels.Modals.Settings;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Logging;
+using Serilog;
using System;
using System.Globalization;
using System.IO;
@@ -77,6 +79,12 @@ sealed class Program
var sc = new ServiceCollection();
+ var logRoot = Path.Combine(Path.GetDirectoryName(dbPath)!, "logs");
+ var serilogLogger = ClaudeDo.Logging.LoggingSetup
+ .Configure(new LoggerConfiguration(), "app", logRoot)
+ .CreateLogger();
+ sc.AddLogging(b => b.AddSerilog(serilogLogger, dispose: true));
+
// Infrastructure
sc.AddSingleton(settings);
var localesDir = Path.Combine(AppContext.BaseDirectory, "locales");