Naptrack 1.0.1

dotnet tool install --global Naptrack --version 1.0.1
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Naptrack --version 1.0.1
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Naptrack&version=1.0.1
                    
nuke :add-package Naptrack --version 1.0.1
                    

<p align="center">

███╗   ██╗ █████╗ ██████╗ ████████╗██████╗  █████╗  ██████╗██╗  ██╗
████╗  ██║██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗██╔══██╗██╔════╝██║ ██╔╝
██╔██╗ ██║███████║██████╔╝   ██║   ██████╔╝███████║██║     █████╔╝
██║╚██╗██║██╔══██║██╔═══╝    ██║   ██╔══██╗██╔══██║██║     ██╔═██╗
██║ ╚████║██║  ██║██║        ██║   ██║  ██║██║  ██║╚██████╗██║  ██╗
╚═╝  ╚═══╝╚═╝  ╚═╝╚═╝        ╚═╝   ╚═╝  ╚═╝╚═╝  ╚═╝ ╚═════╝╚═╝  ╚═╝

NuGet License: MIT .NET 10 Platform Made with

</p>

Grab audio and video from the web. Built originally to get lofi tracks offline for coding sessions.

Paste a link, pick MP3 or MP4, hit Download. That's it.

<p align="center"> <img src="assets/Naptrack.gif" alt="Naptrack Demo" width="700" /> </p>

Built with .NET 10 and RazorConsole.

Features

  • Download audio (MP3) or video (MP4) from YouTube, TikTok, Instagram, Facebook, and 1000+ sites
  • MP3/MP4 format toggle
  • Auto-downloads yt-dlp and ffmpeg on first run (no manual setup)
  • Native folder picker to change download location
  • Cross-platform: Windows, Linux, macOS
  • Keyboard-driven TUI with animated spinners

Installation

Option 1: .NET Tool (requires .NET 10 SDK)

dotnet tool install -g Naptrack

Then run from anywhere:

naptrack

Option 2: Standalone Binary (no dependencies)

Download the latest release for your platform from Releases. No .NET installation needed.

Or build it yourself:

# Windows
dotnet publish -r win-x64

# Linux
dotnet publish -r linux-x64

# macOS Intel
dotnet publish -r osx-x64

# macOS Apple Silicon
dotnet publish -r osx-arm64

The output is a single executable in bin/Release/net10.0/<runtime>/publish/.

Usage

  1. Launch naptrack
  2. Paste a URL (YouTube, TikTok, Instagram, Facebook, etc.)
  3. Select MP3 or MP4
  4. Press Enter or Tab to [ Download ] and press Enter
  5. File downloads to your configured folder

Keyboard Shortcuts

Key Action
Tab Navigate between elements
Enter Select / confirm
Esc Clear input and errors
Ctrl+V Paste (Windows)
Cmd+V Paste (macOS)
Ctrl+Shift+V Paste (Linux)

Configuration

  • Download folder: Click the folder path or use [ Change ] to open a folder picker
  • Settings are saved to:
    • Windows: %APPDATA%\Naptrack\config.json
    • Linux: ~/.config/Naptrack/config.json
    • macOS: ~/Library/Application Support/Naptrack/config.json

Dependencies

Naptrack automatically downloads these on first run if not found:

  • yt-dlp — media extraction from 1000+ sites
  • ffmpeg — audio/video format conversion

License

MIT

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.0.1 113 4/10/2026
1.0.0 100 4/10/2026

v1.0.1 - Fix ASCII banner misalignment in TUI.