-
-
Notifications
You must be signed in to change notification settings - Fork 61
Home
DariusIII edited this page Dec 31, 2025
·
4 revisions
NNTmux is a modern Usenet indexer built on Laravel 12, designed for high performance and scalability. It automatically scans Usenet, collects headers, and organizes them into searchable releases with rich metadata from TMDB, TVDB, IMDB, and more.
- Ubuntu Install Guide - Complete installation walkthrough
- Installing Composer - Composer setup instructions
-
Configuration Guide - All
.envsettings explained
- Console Commands - All artisan commands reference
- Database Tuning - MariaDB/MySQL optimization
- Search Engines - ManticoreSearch & Elasticsearch setup
- TV & Movie Processing - How metadata matching works
- IRC Pre Channels - Pre-scraping configuration
- Laravel Horizon - Queue management dashboard
- API Documentation - Newznab-compatible API
- Maintenance Mode - Taking your site offline
- Email Queue - Email configuration
- Troubleshooting - Common issues and solutions
| Component | Minimum | Recommended |
|---|---|---|
| PHP | 8.2+ | 8.3+ |
| MariaDB | 10.6+ | 11.4+ |
| MySQL | 8.0+ | 8.0+ |
| Composer | 2.x | Latest |
| Node.js | 18+ | 20+ |
| OS | Ubuntu 22.04 | Ubuntu 24.04 |
| RAM | 4GB | 16GB+ |
| Disk | 50GB | 250GB+ SSD |
# Clone repository
git clone https://github.com/NNTmux/newznab-tmux.git
cd newznab-tmux
# Configure environment
cp .env.example .env
nano .env # Edit with your settings
# Run installer
php artisan nntmux:install
# Start processing
php artisan tmux:startFor detailed instructions, see the Ubuntu Install Guide.
- Multi-threaded processing via tmux with parallel header retrieval, release creation, and post-processing
- Multiprocessing commands for high-performance parallel operations
- Smart categorization using pipeline-based release categorization
- TV matching from TMDB, TVDB, TVMaze, and Trakt
- Movie matching from TMDB, OMDB, and IMDB
- Anime support via AniList integration
- Game metadata from Steam and GiantBomb
- ManticoreSearch integration for fast full-text search
- Elasticsearch support as alternative
- Offset-based parallel indexing for high-performance population
- Laravel Horizon for queue monitoring and management
- Laravel Pulse for application performance monitoring
- Laravel Telescope for debugging (development)
php artisan tmux:start # Start processing
php artisan tmux:stop # Stop processing
php artisan tmux:attach # View processingphp artisan tv:reprocess-unmatched # Reprocess unmatched TV releases
php artisan tv:reprocess-missing-episodes # Fix releases with missing episodes
php artisan tv:reprocess --guid=xxx # Reprocess specific releasephp artisan nntmux:optimize-tables # Optimize database tables
php artisan pulse:clear # Clear Pulse monitoring data
php artisan optimize:clear # Clear all cachesphp artisan manticore:create-indexes # Create Manticore indexes
php artisan nntmux:populate --manticore --releases # Populate releases
php artisan nntmux:populate --manticore --predb # Populate PreDBSee Console Commands for the complete reference.
- Discord: Join our server
- IRC: Synirc - Channel #tmux
- GitHub Issues: Report bugs
- GitHub Discussions: Ask questions
- Updated to Laravel 12 with latest features
- PHP 8.3 support with improved performance
- Modern frontend stack with Vite, Tailwind CSS, and Vue 3
- Pipeline-based TV postprocessing with
postprocess:tv-pipeline - Commands for targeted reprocessing:
-
tv:reprocess-unmatched- Releases with no show match -
tv:reprocess-missing-episodes- Releases with show but no episode match
-
- Reset shows for reprocessing with
nntmux:reset-tv-show
- ManticoreSearch integration with
manticore:create-indexes - High-performance offset-based parallel index population
- Elasticsearch reindexing improvements
- Laravel Pulse integration for real-time metrics
- Laravel Horizon for queue management
- System metrics collection with
metrics:collect
- Multiprocessing commands for parallel operations
- Improved release name fixing with multiple methods
- Enhanced categorization with pipeline architecture
- Repository: https://github.com/NNTmux/newznab-tmux
- Packagist: https://packagist.org/packages/nntmux/newznab-tmux
- Patreon: https://www.patreon.com/bePatron?u=6160908