The Stone Guest (TSG) is a lightweight input-logging tool used in a study on
translation processes. By recording how translators
interact with their computer, the research aims to understand cognitive
and behavioural patterns during professional translation tasks.
The tool runs quietly in the background while you work. It does
not capture your screen, audio, or video.
The name & its origin
El burlador de Sevilla y convidado de piedra
The Trickster of Seville and the Stone Guest
The play is the earliest fully developed dramatisation of the Don Juan legend —
the archetypal seducer who mocks divine justice and is ultimately dragged to hell by the
animated stone statue of a man he murdered. The "stone guest" of the title is that statue:
an uninvited dinner companion who comes to collect a debt no mortal court could enforce.
The legend has since inspired Mozart's Don Giovanni (1787), Molière's Dom Juan,
Pushkin's verse drama, and countless literary retellings. The image of the stone guest —
impassive, silent, irresistible — became one of Western literature's most enduring figures
of reckoning.
The research tool borrows the name as a quiet metaphor: an unintrusive observer that records
without intervening — present, but never heard.
Ethics clearance
Stone Guest and its associated communication component (Zulip) have been
reviewed and approved as ethically compliant by the Ethics Committee of
Yıldız Technical University, Istanbul, Türkiye.
Double-click install_windows.bat and wait for it to finish.
Double-click Run Stone Guest.bat to start a session.
Read and accept the on-screen consent form.
Enter your Participant ID when prompted (first run only).
If Windows Defender shows a SmartScreen warning, click "More info" → "Run anyway". The tool is safe; it is unsigned because it is a research prototype.
⌘ macOS Setup
Extract the .zip to any folder.
Run the installer — choose one of the two options below:
Option A — Terminal
Open Terminal (Applications → Utilities → Terminal).
Type bash (include the space after bash).
Drag install_mac.command into the Terminal window.
Press Enter.
Option B — System Settings
Try to double-click install_mac.command (it will fail — this step is needed to register the file with macOS).
Open System Settings → Privacy & Security.
Scroll down until you see a message about "install_mac.command was blocked".
Click Open Anyway and enter your password if prompted.
Go to System Settings → Privacy & Security → Accessibility and enable Stone Guest.
Double-click Run Stone Guest.command to start.
Read and accept the on-screen consent form.
The Accessibility permission is required so the tool can detect key presses system-wide. No data leaves your computer.
Visual walkthroughs
macOS installation — visual walkthrough
FinderFileEditViewGo
9:41 AM◕
Press Play to start
Installing Python on macOS — visual walkthrough
SafariFileEditViewWindow
9:41 AM◕
Press Play to start
After the study — Removing Stone Guest
⊞ Windows
Stop any running session with Ctrl+Alt+X, or close the terminal window.
Delete the entire StoneGuest_Windows folder you extracted. This removes all scripts and your local log files.
If Python was installed solely for this study, open Settings → Apps, find Python 3.x, and uninstall it.
No registry entries or hidden files are left behind.
Back up your log files first if you want to keep a personal copy before deleting the folder.
⌘ macOS
Stop any running session with ⌃+⌥+X, or close the Terminal window.
Open System Settings → Privacy & Security → Accessibility and remove Stone Guest from the list.
Drag the StoneGuest_macOS folder to the Trash and empty it.
If Python was installed solely for this study, run brew uninstall python in Terminal, or remove the python.org package from /Library/Frameworks/Python.framework.
Back up your log files first if you want to keep a personal copy before deleting the folder.
Keyboard shortcuts
Ctrl+Alt+P·⌃+⌥+P
Pause / Resume recording
Ctrl+Alt+X·⌃+⌥+X
Stop and save log
Your rights as a participant
Participation is entirely voluntary. You may withdraw at any time, for any reason, without explanation and without any consequences.
You can pause recording at any time using Ctrl+Alt+P and resume when ready. Paused time is excluded from the log.
You can stop the session permanently at any time using Ctrl+Alt+X.
Data will be used for academic research purposes only and will not be linked to your name or any identifying information.
You may request deletion of your data at any time by contacting the researcher.
Data & privacy
What is recorded
Keystroke timings (key codes, no characters)
Mouse click positions and timings
Application focus changes
Session start, pause, resume, and stop events
What is never recorded
Key characters or typed text content
Passwords or clipboard contents
Screen capture, audio, or video
Browsing history or file contents
Your name or any personal identifier
All data is saved locally on your computer. Nothing is transmitted automatically. You share log files manually, only when you choose to, through the study's communication channel.
Frequently asked questions
No. Both installer scripts check for Python automatically and install it if missing. On Windows the installer downloads the official Python 3 package; on macOS it uses Homebrew or the python.org installer.
Yes — Stone Guest runs silently in the background and has no visible window after startup. It uses minimal CPU and memory. You can use any application, switch tasks, and work as usual.
Press Ctrl+Alt+P (Windows/Linux) or ⌃+⌥+P (macOS) to pause recording instantly. Press the same combination again to resume. Events during a pause are never written to the log.
Inside the Stone Guest folder you extracted, in a subfolder named logs/. The file is named ParticipantID_SessionNumber_session_log.csv and is a plain text file you can open in Excel or any text editor.
The researcher will provide instructions via the study's communication channel (Zulip). You will upload the .csv file from the logs/ folder there. Nothing is sent automatically.
Yes. Each time you launch Stone Guest a new log file is created with an incremented session number (e.g. P01_001, P01_002). Your Participant ID is saved after the first run and reused automatically.