nw

command module
v0.2.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 28, 2026 License: GPL-3.0 Imports: 6 Imported by: 0

README

NW (Next Watch)

Go Reference GitHub go.mod Go version Go Report Card build GitHub License

A TUI utility for selecting films to watch from Letterboxd (powered by TMDB). Also includes features for quickly downloading poster images from TMDB and setting your Discord status as the current film you are watching.

nw screenshot

Main Features

[!WARNING] Some features require a TMDB API key. You can obtain one from TMDB's website for free.

  • Chooses your Next Watch
    • Populates a list of five ordered groups containing five films from your Letterboxd Watchlist, as well as a selection for what film is to be watched next.
    • Each time you watch a film, a film is selected from each group to be promoted to the next group at random.
  • Track progress on lists
    • You can search through public lists on your Letterboxd profile, as well as retrieve list from URLs.
    • List can be set as "Ordered" (suggests the next unwatched film) or "Unordered" (selects a random unwatched film).
  • Search up film details
    • Allows you to quickly search though films via TMDB.
    • Once a film is selected you can
      • View the film's details
      • Download the poster image
      • Display the film as being "Watched" on Discord.

Getting Started

Installation

There are three ways to install nw. If you have Go installed, nw can be installed with

go install github.com/jsdoublel/nw@latest

Otherwise, you can download a precompiled binary from the GitHub releases; or, if you want to build nw from source, you can do this by running

git clone https://github.com/jsdoublel/nw.git
cd nw
make

Running make successfully requires that Go is installed.

Initial setup

When you first start nw, it will ask for your Letterboxd username, as well as your TMDB API Key. If you want to change these values later, they can be set in the config file. Alternatively, you can launch nw with the -u argument to switch Letterboxd accounts (i.e., nw -u <new username>).

Configuration

NW uses a configuration file to adjust various settings. NW will look in a sane place for this configuration file, as per the OS used. You can figure out where this will be by running nw -c, which will print the expected location.

A configuration file with default settings is included in the repository as config.toml. It includes descriptions of the various settings. The file uses TOML format.

Documentation

Overview

NW - Next Watch: A TUI utility for selecting films to watch from Letterboxd (powered by TMDB).

Copyright (C) 2025 James Willson <jsdoublel@gmail.com>

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.

This software uses TMDB and the TMDB APIs but is not endorsed, certified, or otherwise approved by TMDB.

Directories

Path Synopsis
internal
app
tui

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL