Skip to content

Documentation Index

roto31 edited this page Dec 12, 2025 · 1 revision

Complete Documentation Index

Complete guide to all StreamTV documentation, organized by topic.

πŸ“š StreamTV Documentation Index

Complete guide to all StreamTV documentation, organized by topic.


πŸš€ Quick Start

New to StreamTV? Start here:


πŸ“– Core Documentation

Essential Guides

User Guides by Level


πŸ“Ί Features & Integration

Channel Management

External Integrations


πŸ” Authentication & Security

Authentication Systems


πŸ“ Feature-Specific Documentation

🎬 Archive.org Channel Parser

Create channels from Archive.org collections (e.g., Magnum P.I.)

Location: archive-parser/

Files:

  • QUICK_REFERENCE_ARCHIVE_PARSER.md - Quick start ⭐
  • MAGNUM_PI_CHANNEL_COMPLETE.md - Complete example
  • ARCHIVE_PARSER_IMPLEMENTATION_SUMMARY.md - Technical details
  • MAGNUM_PI_RESTART_COMPLETE.md - Reset instructions
  • ARCHIVE_ORG_REDIRECT_FIX.md - Troubleshooting

Usage:

# Interactive GUI (recommended)
./scripts/archive_collection_parser_dialog.sh

# Command-line
python3 scripts/archive_collection_parser.py "https://archive.org/details/..."

πŸ“Š Logging System

Comprehensive logging to ~/Library/Logs/StreamTV/

Location: logging/

Files:

  • LOGGING_QUICKSTART.md - Quick reference ⭐
  • LOGGING.md - Complete guide
  • LOGGING_SYSTEM_SUMMARY.md - Technical overview
  • LOGGING_IMPLEMENTATION_COMPLETE.md - Implementation details
  • LOGGING_COMPLETE_SUMMARY.md - Summary

View Logs:

# Live view
./scripts/view-logs.sh

# Search errors
./scripts/view-logs.sh search ERROR

# Open in Finder
open ~/Library/Logs/StreamTV/

πŸ“‘ Plex Integration

Complete Plex Media Server integration

Location: plex/

Files:

  • PLEX_SETUP_COMPLETE.md - Initial setup ⭐
  • PLEX_INTEGRATION_COMPLETE.md - Full integration
  • PLEX_API_SCHEDULE_INTEGRATION_COMPLETE.md - API + schedules
  • PLEX_EPG_INTEGRATION.md - EPG metadata
  • PLEX_SCHEDULE_INTEGRATION.md - Schedule integration
  • PLEX_CONNECTION_FIX.md - Troubleshooting

πŸ–₯️ Installation & Setup

Location:

Files:

  • QUICK_START.md - Get started fast ⭐
  • INSTALL_MACOS.md - macOS automated setup
  • GUI_INSTALLER_README.md - GUI installer
  • SWIFTUI_INSTALLER_README.md - SwiftUI installer
  • QUICK_START_SWIFTUI.md - SwiftUI quick start

🍎 SwiftUI Applications

Location: swiftui/

Files:

  • BUILD_SWIFTUI.md - Building SwiftUI apps
  • README_SWIFTUI.md - SwiftUI overview

πŸ”§ Implementation & Status

Location: implementation/

Files:

  • PROJECT_STRUCTURE.md - Project organization
  • PATH_INDEPENDENCE.md - Path handling
  • ERSATZTV_INTEGRATION_STATUS.md - ErsatzTV status
  • ERSATZTV_INTEGRATION_SUMMARY.md - ErsatzTV summary
  • SECURITY_AUDIT_REPORT.md - Security audit
  • SECURITY_FIXES_IMPLEMENTED.md - Security fixes
  • GITHUB_PAGE_SUMMARY.md - GitHub pages

πŸ› οΈ Scripts & Tools

Channel Management

# Import channels
python3 scripts/import_channels.py data/channels.yaml

# Archive.org parser
./scripts/archive_collection_parser_dialog.sh
python3 scripts/archive_collection_parser.py <URL>

Logging

# View logs
./scripts/view-logs.sh
./scripts/view-logs.sh search <term>
./scripts/view-logs.sh open

# Test logging
./scripts/test_logging.py

Troubleshooting

# Available in scripts/
check_python.sh
check_ffmpeg.sh
check_database.sh
check_ports.sh
test_connectivity.sh
repair_database.sh

πŸ“‚ Directory Structure


β”œβ”€β”€ INDEX.md (this file)
β”‚
β”œβ”€β”€ archive-parser/           # Archive.org channel creation
β”‚   β”œβ”€β”€ QUICK_REFERENCE_ARCHIVE_PARSER.md
β”‚   β”œβ”€β”€ MAGNUM_PI_CHANNEL_COMPLETE.md
β”‚   β”œβ”€β”€ ARCHIVE_PARSER_IMPLEMENTATION_SUMMARY.md
β”‚   └── ...
β”‚
β”œβ”€β”€ logging/                  # Logging system
β”‚   β”œβ”€β”€ LOGGING_QUICKSTART.md
β”‚   β”œβ”€β”€ LOGGING.md
β”‚   └── ...
β”‚
β”œβ”€β”€ plex/                     # Plex integration
β”‚   β”œβ”€β”€ PLEX_SETUP_COMPLETE.md
β”‚   β”œβ”€β”€ PLEX_INTEGRATION_COMPLETE.md
β”‚   └── ...
β”‚
β”œβ”€β”€ installation/             # Setup & installation
β”‚   β”œβ”€β”€ QUICK_START.md
β”‚   β”œβ”€β”€ INSTALL_MACOS.md
β”‚   └── ...
β”‚
β”œβ”€β”€ swiftui/                  # SwiftUI applications
β”‚   β”œβ”€β”€ BUILD_SWIFTUI.md
β”‚   └── README_SWIFTUI.md
β”‚
β”œβ”€β”€ implementation/           # Technical implementation
β”‚   β”œβ”€β”€ PROJECT_STRUCTURE.md
β”‚   β”œβ”€β”€ SECURITY_AUDIT_REPORT.md
β”‚   └── ...
β”‚
└── Core docs (in this directory)
    β”œβ”€β”€ API.md
    β”œβ”€β”€ SCHEDULES.md
    β”œβ”€β”€ AUTHENTICATION_SYSTEM.md
    β”œβ”€β”€ BEGINNER_GUIDE.md
    β”œβ”€β”€ TROUBLESHOOTING.md
    └── ...

πŸ” Quick Search

By Task

I want to...

By Experience Level


πŸ†˜ Getting Help

  1. Check the docs - Start with this index
  2. View logs - ./scripts/view-logs.sh
  3. Run diagnostics - ./scripts/check_*.sh
  4. Troubleshooting guide - TROUBLESHOOTING.md

πŸ“‹ Common Workflows

Creating a New Channel

  1. SCHEDULES.md - Learn schedule format
  2. Create YAML files in data/ and schedules/
  3. Import: python3 scripts/import_channels.py data/your-channel.yaml

Archive.org Channel (Automated)

  1. archive-parser/QUICK_REFERENCE_ARCHIVE_PARSER.md
  2. Run: ./scripts/archive_collection_parser_dialog.sh
  3. Enter Archive.org URL
  4. Files auto-generated and imported

Plex Integration

  1. plex/PLEX_SETUP_COMPLETE.md - Initial setup
  2. plex/PLEX_API_SCHEDULE_INTEGRATION_COMPLETE.md - Full integration

πŸ“ Contributing

See CONTRIBUTING.md for contribution guidelines.


Last Updated: December 3, 2025
Version: 1.0.0
Status: βœ… Complete and organized

Clone this wiki locally