Privacy-focused, local-only screen recording tool for creating step-by-step tutorials
TutorialMaker automatically captures your screen interactions and creates professional tutorials. Record once, export to multiple formats, edit with ease - all while keeping your data completely private and local.
- π¬ Automatic Recording - Captures mouse clicks, keystrokes, and screenshots
- π§ Smart OCR - Recognizes text in buttons, fields, and UI elements
- π Web Editor - Browser-based editing for easy customization
- π Multiple Exports - HTML, Word, PDF, and Markdown formats
- π 100% Local - No cloud dependencies, complete privacy
- π₯οΈ Cross-Platform - Windows, macOS, and Linux support
- β‘ No Setup - Self-contained executables, no Python installation needed
-
Download the latest release for your platform:
-
Extract and run the executable - no installation required!
-
Create your first tutorial:
- Web Interface (Default): Double-click executable β Browser opens β Click "Create New Recording"
- CLI Mode:
./tutorialmaker --clithen use commands likenew "My Tutorial"
git clone https://github.com/YOUR_USERNAME/tutorialmaker.git
cd tutorialmaker
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
python main.pypython main.py [OPTIONS]
Options:
--debug Enable debug mode with precise click markers
--log-level LEVEL Set logging level (DEBUG, INFO, WARNING, ERROR)
--cli Use command-line interface
--web Force web interface (default is desktop GUI)
--gui Force desktop GUI interface (default)
--port PORT Web server port (default: 5001)
--no-browser Don't open browser automatically
--help Show help message- Structured Logging: All application events are logged with appropriate levels
- Log Files: Daily log files saved to
logs/tutorialmaker_YYYYMMDD.log - Debug Mode:
--debugenables detailed logging and visual click markers - Log Levels: Control verbosity with
--log-level DEBUG/INFO/WARNING/ERROR
- Record - Capture your screen interactions automatically
- Process - AI-powered OCR extracts text from UI elements
- Edit - Use the web interface to refine your tutorial
- Export - Generate professional documentation in multiple formats
- Software Documentation - Create user guides and help docs
- Training Materials - Onboard new team members
- Bug Reports - Show developers exactly what happened
- Process Documentation - Capture workflows and procedures
- Educational Content - Create step-by-step learning materials
- Windows 10 or later
- macOS 10.14 (Mojave) or later
- Linux with glibc 2.17+
- Memory: 4GB RAM (8GB recommended)
- Display: Any resolution (higher = better OCR)
- User Guide - Complete usage instructions
- Build Instructions - Building from source
- Contributing Guide - Development workflow
- Changelog - Release history
- Python Core - Screen capture, OCR, and session management
- Flask Web Server - Local editing interface
- PyInstaller - Self-contained executable builds
- Cross-Platform APIs - Native integration on each OS
- Smart OCR - Dual-engine text recognition (Tesseract + EasyOCR)
- Event Monitoring - Cross-platform input capture
- Export Engine - Multi-format document generation
- Web Interface - Browser-based tutorial editing
We welcome contributions! Please see CONTRIBUTING.md for:
- Development setup
- Code style guidelines
- Testing procedures
- Pull request process
- Local Processing - Everything runs on your computer
- No Data Upload - Screenshots and text never leave your device
- No Telemetry - No usage tracking or analytics
- Open Source - Transparent, auditable code
MIT License - see LICENSE for details.
- Tesseract OCR - Optical character recognition engine
- EasyOCR - Neural network-based OCR
- PyInstaller - Python executable packaging
- Flask - Web framework for the editing interface
- π Bug Reports - Create an issue
- π‘ Feature Requests - Suggest a feature
- π¬ Discussions - Join the discussion
- π Documentation - Check the User Guide
Create tutorials effortlessly. Keep your data private. Share knowledge freely.
Download Latest Release | View Documentation | Report Issues