Skip to content

This is a Windows-based screen recording and keylogging suite that combines FFmpeg for video capture with Python scripts for automation and monitoring

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE.md
Notifications You must be signed in to change notification settings

GoblinRules/SilentWitness

Repository files navigation

πŸŽ₯ SilentWitness Screen Recording & Keylogging Suite

License: Non-Commercial Platform: Windows Python: 3.12+

A comprehensive Windows-based suite for automated screen recording and keystroke logging using FFmpeg and Python.

πŸš€ Quick Start

  1. Run the main recorder:

    cd Scripts
    python ffmpeg_auto_recorder.py
  2. Open the status GUI:

    python recorder_status_gui.py
  3. Start keylogging:

    python keylogger.py

πŸ“Έ Application Screenshots

Main Interface

Recorder Monitor Status Page Main monitoring interface showing recording status and controls

Configuration Options

Recording Configuration Recording settings and parameters configuration

Tray Configuration System tray icon and notification settings

Logging Configuration Logging preferences and output settings

Paths Configuration File paths and directory configuration

System Integration

Tray Icon System tray icon with status indicators

Recordings Page Recorded video files management and playback

Terminal View Command-line interface for advanced users

πŸ“ Project Structure

C:\Tools\SilentWitness\
β”œβ”€β”€ Scripts\                 # Core Python scripts
β”‚   β”œβ”€β”€ ffmpeg_auto_recorder.py
β”‚   β”œβ”€β”€ recorder_status_gui.py
β”‚   β”œβ”€β”€ keylogger.py
β”‚   β”œβ”€β”€ ini_editor.py
β”‚   β”œβ”€β”€ startup_manager.py
β”‚   β”œβ”€β”€ manage_startup.bat
β”‚   └── config.ini
β”œβ”€β”€ ffmpeg\                  # FFmpeg distribution (downloaded by setup)
β”œβ”€β”€ Python\                  # Portable Python environment (downloaded by setup)
β”œβ”€β”€ Recordings\              # Output video files (created by setup)
β”œβ”€β”€ Logs\                    # Application logs (created by setup)
β”œβ”€β”€ Startup\                 # Windows startup shortcuts
β”‚   └── Recorder\
└── User Guide\              # Documentation
    β”œβ”€β”€ User_Manual_Keylogger_Recorder.md
    └── Screens\             # Application screenshots (8 interface images)

βš™οΈ Configuration

Edit Scripts\config.ini to customize:

  • Recording paths and formats
  • Idle detection thresholds
  • Logging preferences
  • Tray icon settings
  • Startup options - Start Menu shortcuts and auto-start configuration

Startup Management

SilentWitness includes powerful startup management features:

  • Start Menu Integration - Add shortcuts to Windows Start Menu Programs
  • Auto-Start Options - Configure applications to start automatically on login
  • Selective Startup - Choose which components start automatically
  • User-Specific Setup - Configure startup for specific users

Configure via:

  • GUI: python Scripts\ini_editor.py (recommended)
  • Command Line: python Scripts\startup_manager.py --help
  • Quick Access: Double-click Scripts\manage_startup.bat

πŸ“š Documentation

πŸ”§ Dependencies

  • Python 3.12+
  • FFmpeg
  • See requirements.txt for Python packages

πŸš€ Quick Setup

Option 1: One-Liner Install (Easiest - No Cloning!)

# Run this single command in PowerShell:
irm https://raw.githubusercontent.com/GoblinRules/silentwitness/main/install_silentwitness.ps1 | iex

What happens:

  • Downloads setup script directly from GitHub
  • Executes it automatically
  • Downloads and extracts the complete SilentWitness repository
  • Downloads and installs FFmpeg and Python 3.12
  • Installs all Python dependencies
  • Sets up everything in C:\Tools\SilentWitness\
  • No need to clone or download anything manually!

Option 2: Traditional Setup (Clone First)

  1. Download the repository:

    git clone https://github.com/yourusername/silentwitness.git
    cd silentwitness
  2. Run the setup script:

    # Double-click setup_silentwitness.bat
    # OR run from PowerShell:
    .\setup_silentwitness.ps1
  3. The script will automatically:

    • Download FFmpeg from official sources
    • Download Python 3.12 portable
    • Install all required Python packages
    • Configure paths and environment
    • Create necessary directories

Option 2: Manual Setup

  1. Install Python 3.12+
  2. Install FFmpeg from gyan.dev
  3. Install Python packages:
    pip install -r requirements.txt
  4. Copy files to C:\Tools\SilentWitness\
  5. Update paths in Scripts\config.ini

🎯 Features

  • πŸŽ₯ Automated Screen Recording - Start/stop based on user activity with visual status monitoring
  • ⌨️ Keystroke Logging - Natural text capture with timestamps and log management
  • πŸ–₯️ GUI Management - Visual control and monitoring interface (see screenshots above)
  • πŸ”” System Tray Integration - Background operation with status indicators and notifications
  • βš™οΈ Configurable Settings - Easy customization via INI files and GUI editor
  • πŸ“Š Real-time Monitoring - Live status updates and recording statistics
  • πŸ“ File Management - Organized recording storage and playback capabilities

πŸ“„ License

This project is licensed under a Custom Non-Commercial License.

  • βœ… Personal & Educational Use: Allowed freely
  • ❌ Commercial Use: Requires permission and licensing
  • πŸ“§ Contact: [your-email@domain.com] for commercial inquiries

See LICENSE.md for full terms and conditions.

⚠️ Note

This tool is designed for legitimate monitoring purposes (documentation, debugging, etc.). Ensure compliance with local laws and privacy regulations.

About

This is a Windows-based screen recording and keylogging suite that combines FFmpeg for video capture with Python scripts for automation and monitoring

Topics

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages