Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 14 additions & 2 deletions app/desktop/desktop.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
setup_certs()

import contextlib
import logging
import os
import sys
import tkinter as tk
Expand All @@ -21,6 +22,8 @@
from app.desktop.desktop_server import ThreadedServer, server_config
from app.desktop.util.resource_limits import setup_resource_limits

logger = logging.getLogger(__name__)

# Set writeable cache directories as soon as we start
os.environ["LLAMA_INDEX_CACHE_DIR"] = os.path.join(
Config.settings_dir(), "cache", "llama_index_cache"
Expand Down Expand Up @@ -122,8 +125,17 @@ def run_tray(self):

self.tray = KilnTray("kiln", tray_image, "Kiln", menu)

# running detached since we use tk mainloop to get events from dock icon
self.tray.run_detached()
try:
# running detached since we use tk mainloop to get events from dock icon
self.tray.run_detached()
except Exception:
logger.error("Error running tray", exc_info=True)
# Tray not starting on MacOS or Windows is critical.
# Let Linux continue to start the app as tray is more fragmented there and requires system deps.
if sys.platform in ["darwin", "win32"]:
raise
else:
self.tray = None

def close_splash(self):
try:
Expand Down
Loading