Skip to content

Commit 3852e01

Browse files
committed
chore: add sentry on desktop app
1 parent 8df3e3d commit 3852e01

3 files changed

Lines changed: 33 additions & 0 deletions

File tree

app/desktop/desktop.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
import sys
1111
import tkinter as tk
1212
import webbrowser
13+
from importlib.metadata import version
1314

15+
import sentry_sdk
1416
from kiln_ai.utils.config import Config
1517
from PIL import Image
1618

@@ -20,6 +22,7 @@
2022

2123
from app.desktop.custom_tray import KilnMenuItem, KilnTray
2224
from app.desktop.desktop_server import ThreadedServer, server_config
25+
from app.desktop.studio_server._version import __version__
2326
from app.desktop.util.resource_limits import setup_resource_limits
2427

2528
logger = logging.getLogger(__name__)
@@ -164,7 +167,21 @@ def run_in_thread(self):
164167
self.app.on_quit()
165168

166169

170+
def desktop_release_name() -> str:
171+
if not __version__:
172+
logger.warning("__version__ is not set, using unknown version")
173+
return "kiln-studio-desktop@unknown"
174+
return f"kiln-studio-desktop@{__version__}"
175+
176+
167177
if __name__ == "__main__":
178+
sentry_sdk.init(
179+
dsn="https://772eb4a3e07a8c15616b6187e034f158@o4511151852224512.ingest.de.sentry.io/4511151853731920",
180+
release=desktop_release_name(),
181+
send_default_pii=True,
182+
traces_sample_rate=1.0,
183+
)
184+
168185
setup_resource_limits()
169186

170187
host = Config.shared().kiln_local_api_host

app/desktop/pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ dependencies = [
1414
"pyinstaller==6.15.0",
1515
"scipy>=1.15.2",
1616
"pygit2>=1.17.0,<2",
17+
"sentry-sdk>=2.0.0",
1718
]
1819

1920
# We don't really want to build a wheel for desktop, it's a pyinstaller project. This is a minimal build to take care of errors.

uv.lock

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)