Author: Quantum Yeti
Repository: Scratch Board GitHub
- Product Overview
- Key Features
- User Interface & Navigation
- Data Storage & Exporting
- Installation Options
- Core Application Features
- Tools & Libraries
- Development Tools
- Support
Scratch Board is a lightweight desktop productivity application designed for CSRs and ISP support staff to capture, organize, and explore information efficiently. It combines note-taking, sticky notes, and advanced tools like MAC address lookups and DOCSIS log parsing into a single intuitive workspace.
- Scratch Notes: Create colorful, draggable, and resizable sticky notes that auto-save.
- Custom Links: Quickly add or delete links to helpful resources.
- Modem Log Parser: Analyze DOCSIS modem logs to troubleshoot network issues.
- Execute Batch Files: Run Windows batch files for task automation.
- Notepad: Integrated text editor for plain-text files.
- MAC Vendor Lookup: Query MAC addresses using the IEEE OUI database.
- Password Generator: Generate secure passwords with customizable entropy.
- Charts: View signal strength, bandwidth, and network statistics.
- Dashboard: Displays statistics, multi-line charts, and widgets in real-time.
- Sidebar Navigation: Quickly switch between views and tools.
- Contacts Rolodex: Add, edit, or delete contacts.
- Note Categories: Organize notes under categories like Internet, Email, Phone, Video, Streaming, Notes, Ideas.
- Local Database Storage: Scratch Board uses SQLite for storing notes, contacts, and categorized data.
- Database Folder: All app data is stored in
%LOCALAPPDATA%\ScratchBoardData. - Export/Import: Export the database to JSON for portability and import it back when needed.
Scratch Board can be installed either as a standalone executable or via the Microsoft Store. Both methods are simple and require minimal setup.
- Download the latest ScratchBoard.exe from the GitHub Repository under Assets.
- Place it on your Desktop. The app will automatically create the
ScratchBoardDatafolder inside%LOCALAPPDATA%on first run. - Double-click
ScratchBoard.exeto launch. - If Windows SmartScreen appears:
- Click More info → Run anyway.
- To reopen the app later, just double-click
ScratchBoard.exe. - No installation or extra configuration is required; the app is portable.
Note: You do not need to manually create the ScratchBoardData folder; the app handles it automatically.
- Open the Microsoft Store on your Windows device.
- Search for Scratch Board (or visit the store link once your app is published).
- Click Get / Install. The app will automatically install and create the
%LOCALAPPDATA%\ScratchBoardDatafolder. - Launch the app from the Start menu or pinned shortcut.
- Updates will be delivered automatically through the Microsoft Store.
Note: Data stored in %LOCALAPPDATA%\ScratchBoardData is preserved across app updates.
Note: You do not need to manually create the ScratchBoardData folder; the app handles it automatically.
The dashboard shows key stats, multi-line charts, a MAC vendor lookup tool, and a custom link widget. It also provides a quick note-taking area.
- Create, edit, drag, and resize notes.
- Auto-save ensures notes are never lost.
- Simple manager window to add or view all sticky notes.
- Full-featured plain-text editor.
- Create, edit, save, and open files without leaving the app.
- Add, edit, and remove contacts.
- Store name, email, phone, and website.
- Three modes of password generation.
- Customize length, complexity, and entropy.
- Visualize DOCSIS signals, fiber signals, bandwidth, and other metrics.
- Supports troubleshooting and decision-making.
- Integrated editor for rich-text notes.
- Supports images, bullet points, and headings.
Key Libraries:
altgraph,pyinstaller,pyinstaller-hooks-contrib– for packagingPyQt5-Qt5,PyQt5_sip,PySide6– GUI frameworkpython-dateutil,pytz– date and timezone handlingpywin32-ctypes– Windows API integrationPyYAML,Markdown,markdown2– data processing and text parsingPillow– image manipulation
(Full library list in requirements.txt)
- Python – main language
- PyCharm – IDE for development
- PyQt/PySide - GUI Framework
- Git / GitHub – version control
- pytest – testing
- Flake8 – code style enforcement
- Virtualenv & pip – environment and dependency management
- Submit an issue: GitHub Issues
- For general questions: email quantumyetii [at] outlook [dot] com
- Check the FAQ for common troubleshooting
End of User Guide






