hackclub / hackclub/lookout

lookout being to bad

Closed
#136 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
21
Forks
7
PR merge metrics
No merged PRs in 30d

Description

the look out app is being to slow, it stopes on every new minute no fix stop duration sometimes even more then, 1min, and this is taking so much times i do. also it is showing this error again and again no matter what i do.

Lookout Desktop v0.3.3 | Win32 | 2026-07-06T16:40:53.395Z
UA: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36 Edg/149.0.0.0
---
21:33:51 INFO [ipc] → set_tray_state {"state":{"displaySeconds":342,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355631442}}
21:33:51 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:33:51 DEBUG [ipc] ← set_tray_state ok
21:33:51 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:33:52 INFO [ipc] → set_tray_state {"state":{"displaySeconds":343,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355632423}}
21:33:52 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:33:52 DEBUG [ipc] ← set_tray_state ok
21:33:52 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:33:53 INFO [ipc] → set_tray_state {"state":{"displaySeconds":344,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355633423}}
21:33:53 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:33:53 DEBUG [ipc] ← set_tray_state ok
21:33:53 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:33:54 INFO [ipc] → set_tray_state {"state":{"displaySeconds":345,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355634423}}
21:33:54 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:33:54 DEBUG [ipc] ← set_tray_state ok
21:33:54 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:33:55 INFO [ipc] → set_tray_state {"state":{"displaySeconds":346,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355635440}}
21:33:55 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:33:55 DEBUG [ipc] ← set_tray_state ok
21:33:55 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:33:55 INFO [capture] getting upload url from server...
21:33:56 INFO [ipc] → set_tray_state {"state":{"displaySeconds":347,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355636439}}
21:33:56 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:33:56 DEBUG [ipc] ← set_tray_state ok
21:33:56 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:33:57 INFO [ipc] → set_tray_state {"state":{"displaySeconds":348,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355637439}}
21:33:57 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:33:57 DEBUG [ipc] ← set_tray_state ok
21:33:57 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:33:57 INFO [capture] got upload url, screenshot id: f174bb0e-e900-4aa7-9c4c-63ac4419b114
21:33:57 INFO [capture] uploading 192KB to R2...
21:33:58 INFO [ipc] → set_tray_state {"state":{"displaySeconds":349,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355638440}}
21:33:58 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:33:58 DEBUG [ipc] ← set_tray_state ok
21:33:58 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:33:59 INFO [ipc] → set_tray_state {"state":{"displaySeconds":350,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355639438}}
21:33:59 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:33:59 DEBUG [ipc] ← set_tray_state ok
21:33:59 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:34:00 INFO [ipc] → set_tray_state {"state":{"displaySeconds":351,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355640439}}
21:34:00 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:34:00 DEBUG [ipc] ← set_tray_state ok
21:34:00 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:34:01 INFO [ipc] → set_tray_state {"state":{"displaySeconds":352,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355641422}}
21:34:01 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:34:01 DEBUG [ipc] ← set_tray_state ok
21:34:01 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:34:02 INFO [ipc] → set_tray_state {"state":{"displaySeconds":353,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355642438}}
21:34:02 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:34:02 DEBUG [ipc] ← set_tray_state ok
21:34:02 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:34:03 ERROR [capture] Rust capture error: r2-upload: connection failed: No such host is known. (os error 11001)
21:34:03 INFO [ipc] → set_tray_state {"state":{"displaySeconds":354,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355643439}}
21:34:03 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:34:03 DEBUG [ipc] ← set_tray_state ok
21:34:03 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:34:04 INFO [ipc] → set_tray_state {"state":{"displaySeconds":355,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355644438}}
21:34:04 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:34:04 DEBUG [ipc] ← set_tray_state ok
21:34:04 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:34:05 INFO [ipc] → set_tray_state {"state":{"displaySeconds":356,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355645439}}
21:34:05 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:34:05 DEBUG [ipc] ← set_tray_state ok
21:34:05 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:34:06 INFO [ipc] → set_tray_state {"state":{"displaySeconds":357,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355646437}}
21:34:06 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:34:06 DEBUG [ipc] ← set_tray_state ok
21:34:06 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:34:07 INFO [ipc] → set_tray_state {"state":{"displaySeconds":358,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355647439}}
21:34:07 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:34:07 DEBUG [ipc] ← set_tray_state ok
21:34:07 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:34:08 INFO [ipc] → set_tray_state {"state":{"displaySeconds":359,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355648438}}
21:34:08 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:34:08 DEBUG [ipc] ← set_tray_state ok
21:34:08 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:34:09 INFO [ipc] → set_tray_state {"state":{"displaySeconds":360,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355649438}}
21:34:09 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:34:09 DEBUG [ipc] ← set_tray_state ok
21:34:09 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:35:03 INFO [capture] getting upload url from server...
21:35:05 INFO [capture] got upload url, screenshot id: f68fd066-3f47-41da-8c54-5ab4260e4500
21:35:05 INFO [capture] uploading 173KB to R2...
21:35:10 ERROR [capture] Rust capture error: r2-upload: connection failed: No such host is known. (os error 11001)
21:35:58 INFO [session] pausing...
21:35:58 INFO [capture] stopping capture
21:35:58 INFO [ipc] → pause_tray_ticker
21:35:58 INFO [capture] stopping Rust capture loop
21:35:58 INFO [ipc] → stop_capture_loop
21:35:58 INFO [net] POST https://lookout.hackclub.com/api/sessions/c1ec0dc43418e5ac8650c07d80e7b92ea9d29872a593f346051498bcde5dfb04/pause
21:35:58 INFO [ipc] → set_tray_state {"state":{"displaySeconds":300,"screenshotCount":6,"controlMode":"recording","updatedAt":1783355758580}}
21:35:58 INFO [ipc] → sync_tray_tracked_seconds {"trackedSeconds":300}
21:35:58 DEBUG [ipc] ← pause_tray_ticker ok
21:35:58 DEBUG [ipc] ← stop_capture_loop ok
21:35:58 DEBUG [ipc] ← set_tray_state ok
21:35:58 DEBUG [ipc] ← sync_tray_tracked_seconds ok
21:36:04 ERROR [net] POST https://lookout.hackclub.com/api/sessions/c1ec0dc43418e5ac8650c07d80e7b92ea9d29872a593f346051498bcde5dfb04/pause → FAILED: undefined
21:36:04 ERROR UNHANDLED REJECTION: Network error fetching https://lookout.hackclub.com/api/sessions/c1ec0dc43418e5ac8650c07d80e7b92ea9d29872a593f346051498bcde5dfb04/pause: error sending request for url (https://lookout.hackclub.com/api/sessions/c1ec0dc43418e5ac8650c07d80e7b92ea9d29872a593f346051498bcde5dfb04/pause)
Error: Network error fetching https://lookout.hackclub.com/api/sessions/c1ec0dc43418e5ac8650c07d80e7b92ea9d29872a593f346051498bcde5dfb04/pause: error sending request for url (https://lookout.hackclub.com/api/sessions/c1ec0dc43418e5ac8650c07d80e7b92ea9d29872a593f346051498bcde5dfb04/pause)
at mi (http://tauri.localhost/assets/index--ir1hAR1.js:109:89734)
at async Object.pause (http://tauri.localhost/assets/index--ir1hAR1.js:110:4605)
at async http://tauri.localhost/assets/index--ir1hAR1.js:267:4250
21:38:40 INFO [net] GET https://lookout.hackclub.com/api/announcement
21:38:41 INFO [net] GET https://lookout.hackclub.com/api/announcement → 200

Image

Contributor guide

Open the contributing guide

Research direction

Start by tracing the capture loop and the R2 upload path shown in the logs, then inspect the pause request to /api/sessions/.../pause. Reproduce the Windows failure with the logged network errors and verify that capture timing, uploads, and pausing remain responsive when those requests fail.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust, tauri, typescript
Domain
desktop, networking, performance
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.