Skip to content

Conversation

@alex2awesome
Copy link

I made the following changes:

New features:

  • A standalone app that will run for users who are not familiar with command-line. It will guide them through the permissions needed to run the app on their computer (only on apple so far).
  • App and browser URL tracking (if the user is on a browser) for all events so we have more of a trace of what they were doing.
  • Apple-specific logging on MacOS (for increase speed) with a Pynput fallback if the apple logging doesn't exist or won't work

Refactor:

  • I tried to separate the functionality well into different files and provide a bit of a template for expanding
  • cli/ and app/ are separate folders and they each try to handle as little functionality as possible. The only things they handle are basically:
    • Functionality of the different usage
    • Where things run: the CLI runs everything in the background. app/macos needs to run keyboard tracking in the foreground for security concerns.
  • gum/ orchestrates the events, locks and semafors to make sure the users events are all getting logged in order (I think it was an error I observed in earlier versions, but I could be wrong)
  • observers/ now handles most of the meat of the actual tracking. I included a blank folder for windows expansion and other platform expansion as need be, going forward.

Please give it a quick scan. I can do more work to make it a bit more legible. There were a few parts that I vibe coded out of frustration when the keyboard tracking wasn't working (😭) and some of the more cross-browser URL checking.

@alex2awesome
Copy link
Author

alex2awesome commented Sep 23, 2025

Latest app version: https://drive.google.com/file/d/17TLgNDSHuH6ydaI8nBwUJ6F30M9ZZ729/view?usp=drive_link
(download and unzip)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant