A real-time game.log monitoring tool I've made for Star Citizen.
This is a very early WIP of this tool. This is basically using tech I've been developing for a bigger project still in development and I've decided to make a simpler tool that does some of the useful stuff of the bigger project, so this is what it has become.
I do plan to add more features to this tool in the future over time and keep it up to date with the latest changes in the game.
-
Tracks and notifies you of in-game events of simple but highly useful events and its details.
-
Keep track of player names, time/date, weapon used, ship used of players and NPC have killed or that had killed you
-
Works with any version (LIVE, PTU, etc..)
-
Works in Persistent Universe and Arena Commander Modes
-
π― Detailed kill/death event tracking
-
π Kill event notifications
-
π Event filtering and notifications
-
π Session history and event details
-
π Party/Team management and member tracking with notifications
-
π App session persistent historical timeline records of events kept
-
π¦ Pre-built executable .exe included in Releases (recommended and easiest)
-
π¦ Source code (if you are familure with python and want to make changes or just run the source or do it your way)
-
π¦ I have developed a very robust and easy to use batch file to handle building the app and signs it with secured certificate if your windows defender is blocking the .exe or other issues, doing this way will solve all the issues by use of self signed certificate. It automates the ENTIRE processs and all steps. (I spent more time making this build and sign process then I care to admit, but it works well lol!)
All methods have more in depth details below.
-
Start the application:
- If running from source:
python src/main.py
- If using executable: Run
VerseWatcher.exe
- If running from source:
-
Configure settings:
- Set the game directory (containing Game.log)
- Enter your in-game player name (case sensitive)
- Customize toast notifications (position, size, duration)
- Set event filters
-
Party/Team Management:
- Add party members to track their events
- Events involving party members appear in a separate list
-
Session History:
- View past sessions and their events
- Detailed information for each event
- Filter events by type
- Settings:
%USERPROFILE%\Documents\PINK\VerseWatcher\settings.json
- Logs:
%USERPROFILE%\Documents\PINK\VerseWatcher\logs\
- History:
%USERPROFILE%\Documents\PINK\VerseWatcher\history\
- This app
- Star Citizen
- Python 3.8 or higher (if you aren't running from the .exe)
- 100MB free disk space
-
Clone the repository:
git clone https://github.com/PINKgeekPDX/VerseWatcher.git cd VerseWatcher
-
Create a virtual environment (recommended):
python -m venv venv .\venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
- Download the latest release from the Releases page
- Extract the ZIP file to your desired location
- Run
VerseWatcher.exe
- Windows 10 or later
- PowerShell 5.1 or later
- Python 3.8 or higher
- Administrator privileges (for certificate installation)
The application uses an automated build and sign process:
-
Using BUILD-START.bat
BUILD-START.bat [options]
Available options:
clean
- Clean all build artifacts before buildingforce
- Force rebuild everythingdebug
- Enable debug mode for detailed outputskipSign
- Skip executable signing
Examples:
BUILD-START.bat BUILD-START.bat clean BUILD-START.bat clean force BUILD-START.bat debug skipSign
The script will automatically:
- Check for required software (PowerShell and Python)
- Install required dependencies
- Clean previous builds (if requested)
- Build the executable using PyInstaller
- Handle the signing process
- Generate detailed build reports
-
Automatic Signing Process The signing process will:
- Create a self-signed certificate if none exists
- Install the certificate in the trusted root store
- Sign the executable with timestamp
- Verify the signature
Detailed reports are automatically generated for every build:
- Location:
.\build\reports\build_[success/fail]_[TIMESTAMP].txt
- Contains:
- Build configuration and environment details
- Complete build log
- Signing details and certificate information
- Any warnings or errors encountered
- Build duration and final status
- Troubleshooting suggestions (if build fails)
- Type: Code Signing Certificate
- Validity: 5 years
- Store Location: CurrentUser\My
- Trust Store: LocalMachine\Root
- Auto-renewed: No (manual renewal needed)
-
Certificate Trust Warnings
- Run BUILD-START.bat as administrator
- Check build reports for certificate installation details
- Verify certificate is properly installed in trusted root
-
Build Failures
- Check build reports for detailed error messages
- Verify Python 3.8+ is installed and in PATH
- Ensure all dependencies are installed
- Try running with
clean
andforce
options - Run in
debug
mode for more detailed output
-
Signing Failures
- Run as administrator
- Check build reports for specific error messages
- Try with
skipSign
option if needed for testing
- The application is signed with a self-signed certificate
- First-time users may see a Windows SmartScreen warning
- Certificate details are included in build reports
- Users can verify the signature in file properties
To manually build without the batch file:
-
Clean the environment:
rmdir /s /q dist build
-
Run the PowerShell script directly:
powershell -NoProfile -ExecutionPolicy Bypass -File "build\tools\sign-and-build.ps1" [-Clean] [-Force] [-DebugMode] [-SkipSign]
- Build reports are stored in
build\reports
- Each build creates a new timestamped report
- Reports are named based on build status:
- Success:
build_success_YYYYMMDD_HHMMSS.txt
- Failure:
build_fail_YYYYMMDD_HHMMSS.txt
- Success:
- Reports can be viewed through the BUILD-START.bat menu or directly in any text editor
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
- This app does not interfere with your game in any way.
- It will not be flagged by Anti cheat as it is totally passive.
- Using this does not violate TOS whatsoever.
VerseWatcher is built using PyInstaller, which can sometimes trigger false positives in Windows Defender. This is common for Python applications and does not indicate any actual security risk. Here's how to handle it:
- Each release includes a
checksum.txt
file containing the SHA256 hash of the executable - You can verify the file hasn't been tampered with by running this in PowerShell:
Get-FileHash "path\to\VerseWatcher.exe" -Algorithm SHA256
- Compare the hash with the one in
checksum.txt
If Windows Defender is blocking the application:
- Open Windows Security
- Go to "Virus & threat protection"
- Click "Manage settings" under "Virus & threat protection settings"
- Scroll down to "Exclusions" and click "Add or remove exclusions"
- Click "Add an exclusion" and choose "File"
- Select the VerseWatcher.exe file
- Windows Defender sometimes flags Python applications as suspicious because they're packaged as standalone executables
- This is a known issue with PyInstaller and affects many legitimate Python applications
- VerseWatcher is open source, and you can verify the code and build process yourself