nntmux / newznab-tmux
A Usenet Indexer
Installs: 143
Dependents: 0
Suggesters: 0
Security: 0
Stars: 245
Watchers: 20
Forks: 57
Open Issues: 0
Language:JavaScript
Type:project
pkg:composer/nntmux/newznab-tmux
Requires
- php: ^8.3
- ext-bcmath: *
- ext-ctype: *
- ext-curl: *
- ext-exif: *
- ext-fileinfo: *
- ext-filter: *
- ext-gd: *
- ext-hash: *
- ext-iconv: *
- ext-intl: *
- ext-json: *
- ext-libxml: *
- ext-mbstring: *
- ext-mysqlnd: *
- ext-openssl: *
- ext-pcre: *
- ext-pdo: *
- ext-pdo_mysql: *
- ext-session: *
- ext-simplexml: *
- ext-sockets: *
- ext-sodium: *
- ext-spl: *
- ext-xmlwriter: *
- ext-zlib: *
- aharen/omdbapi: ^2.1
- anhskohbo/no-captcha: ^3.7.0
- b3rs3rk/steamfront: dev-master
- bacon/bacon-qr-code: ^3.0
- bhuvidya/laravel-countries: ^12.0
- canihavesomecoffee/thetvdbapi: ^2.0
- creativeorange/gravatar: ^1.0
- dariusiii/php-itunes-api: ^1.0
- dariusiii/rarinfo: ^2.7
- dariusiii/tmdb-laravel: ^12.0.2
- dariusiii/tv-maze-php-api: ^2.0.0
- dborsatto/php-giantbomb: ^2.2
- divineomega/php-cli-progress-bar: ^2.1
- fakerphp/faker: ^1.23
- genealabs/laravel-caffeine: ^12.0
- geoip2/geoip2: ^3.1
- google/recaptcha: ^1.3
- guzzlehttp/guzzle: ^7.9
- imdbphp/imdbphp: ^8.3
- intervention/image: ^3.11
- jrean/laravel-user-verification: ^13.0
- kevinlebrun/colors.php: ^1.0
- laravel/framework: ^12.4
- laravel/horizon: ^5.31
- laravel/pulse: ^1.4
- laravel/sanctum: ^4.0
- laravel/scout: ^10.13
- laravel/telescope: ^5.5
- laravel/tinker: ^2.10.1
- laravel/ui: ^4.6
- laravelcollective/html: ^6.4
- league/climate: ^3.10
- leventcz/laravel-top: ^1.2
- livewire/livewire: ^3.6
- livewire/volt: ^1.6
- mailerlite/laravel-elasticsearch: ^11.2
- manticoresoftware/manticoresearch-php: ^4.0.0
- marcreichel/igdb-laravel: ^5.2
- mhor/php-mediainfo: ^5.6
- monicahq/laravel-cloudflare: ^4.0
- monolog/monolog: ^3.8
- mtownsend/xml-to-array: ^2.0
- nesbot/carbon: ^3.8
- pear/net_nntp: ^2.0
- php-ffmpeg/php-ffmpeg: ^1.3
- php-http/guzzle7-adapter: ^1.1
- php-http/message: ^1.16
- pragmarx/google2fa-laravel: ^2.3
- predis/predis: ^v3.0.0
- propaganistas/laravel-disposable-email: ^2.4
- riari/laravel-forum: ^7.0
- sentry/sentry-laravel: ^4.13
- smarty/smarty: ^4.3
- spatie/async: ^1.7
- spatie/laravel-directory-cleanup: ^1.10
- spatie/laravel-fractal: ^6.3
- spatie/laravel-ignition: ^2.9
- spatie/laravel-image-optimizer: ^1.8
- spatie/laravel-permission: ^6.16
- sspat/es-query-sanitizer: ^1.0
- stechstudio/laravel-zipstream: ^5.4
- stevebauman/location: ^7.5
- symfony/http-client: ^7.0
- symfony/postmark-mailer: ^7.0
- symfony/process: ^7.0
- vlucas/phpdotenv: ^5.6
- voku/simple_html_dom: ^4.8
- ytake/laravel-smarty: ^12.0
Requires (Dev)
- barryvdh/laravel-ide-helper: ^3.5
- beyondcode/laravel-dump-server: ^2.1
- captainhook/captainhook: ^5.4
- captainhook/plugin-composer: ^5.2
- driftingly/rector-laravel: ^2.0
- ergebnis/composer-normalize: ^2.30
- friendsofphp/php-cs-fixer: ^3.70
- jubeki/laravel-code-style: ^2.0
- larastan/larastan: ^3.2
- laravel/pint: ^1.13
- laravel/sail: ^1.41
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- php-coveralls/php-coveralls: ^2.4
- phpunit/phpunit: ^12.1.0
- rector/rector: ^2.0
Suggests
- ext-gd: to use GD library based image processing.
- ext-imagick: to use Imagick based image processing.
- ext-xdebug: For developement work
- dev-master
- 4.1
- 4.0
- 3.0.1
- 3.0.0
- 2.2.0
- 2.1.0
- 2.0.0
- v1.9.0
- v1.8.1
- v1.8.0
- v1.7.5
- v1.7.0
- v1.6.0
- v1.5.1
- v1.5.0
- v1.4.0.1
- v1.3.0
- v1.2.1
- v1.2
- v1.1
- v1.0.19
- v1.0.18
- v1.0.17.2
- v1.0.17.1
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9.2
- v1.0.9.1
- v1.0.9
- v1.0.8
- v1.0.6.2
- v1.0.6.1
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.9.0.3
- v0.9.0.2
- v0.9.0.1
- v0.9.0
- v0.8.5
- v0.8.3
- v0.8.2
- v0.8.1
- v0.8.0.1
- v0.8.0
- v0.7.1.2
- v0.7.1.1
- v0.7.1.0
- v0.7.0.0
- v0.6.1.4
- v0.6.1.3
- v0.6.1.2
- v0.6.1.1
- v0.6.1.0
- dev-dependabot/composer/symfony/http-foundation-7.3.7
- dev-blade_template
This package is auto-updated.
Last update: 2025-11-13 22:54:08 UTC
README
NNTmux
NNTmux is a modern Usenet indexer built on Laravel, designed for high performance and scalability. It automatically scans Usenet, collects headers, and organizes them into searchable releases. The project is actively maintained and features multi-threaded processing, advanced search, and a web-based front-end with API access.
This project is a fork of newznab plus and nZEDb, with significant improvements:
- Multi-threaded processing (header retrieval, release creation, post-processing)
- Advanced search (name, subject, category, post-date)
- Intelligent local caching of metadata
- Tmux engine for thread, database, and performance monitoring
- Image and video sample support
- Modern frontend stack: Vite, Tailwind CSS, Vue 3
- Dockerized development via Laravel Sail
Prerequisites
- System administration experience (Linux recommended)
- PHP 8.3+ and required extensions
- MariaDB 10+ or MySQL 8+ (Postgres not supported)
- Node.js for frontend assets
- Recommended: 64GB RAM, 8+ cores, 320GB+ disk space
Database Tuning
For large-scale indexing, tune your database for performance. Use mysqltuner.pl and set innodb_buffer_pool_size appropriately (1-2GB per million releases).
For further tuning advice, see:
- How do I tune MySQL for performance?
- How to optimize MySQL server performance?
- How to optimize MariaDB for large databases?
Installation
Follow the Ubuntu install guide and Composer install guide.
Docker & Development
NNTmux uses Laravel Sail for Docker-based development. To start:
- Edit your
.envfile for configuration. - Run:
./sail up -d
Frontend assets use Vite, Tailwind CSS, and Vue 3. See package.json for scripts and dependencies.
Contribution & Support
- Active development: see CONTRIBUTING.md for guidelines
- Support: Discord
License
NNTmux is GPL v3. See LICENSE for details. External libraries include their own licenses in respective folders.