
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
Torm is a terminal-based BitTorrent client built with TypeScript and Ink. It provides both an interactive terminal user interface (TUI) and a command-line interface (CLI) for managing torrents.

macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/realAndi/torm/main/scripts/install.sh | bash
Windows (PowerShell):
irm https://raw.githubusercontent.com/realAndi/torm/main/scripts/install.ps1 | iex
Then run torm to launch the TUI.
If you have Node.js or Bun installed:
npm install -g torm
# or
bun install -g torm
git clone https://github.com/realAndi/torm.git
cd torm
bun install
bun run build
Launch the interactive interface by running:
torm
This opens a full-screen terminal interface for managing your torrents.
| Key | Action |
|---|---|
q | Quit application |
? | Show/hide help overlay |
Up / k | Select previous torrent |
Down / j | Select next torrent |
Enter | Open torrent details |
Escape | Go back / clear search |
a | Add new torrent |
d | Delete selected torrent |
p | Pause selected torrent |
r | Resume selected torrent |
L | Edit labels |
S | Open settings |
/ | Focus search bar |
Ctrl+C | Quit (with confirmation) |
When viewing torrent details, use the number keys to switch tabs:
| Key | Tab |
|---|---|
1 | General information |
2 | Files list |
3 | Peers list |
4 | Trackers |
Run commands directly without entering the TUI:
torm <command> [options]
Adding Torrents
# Add a .torrent file
torm add ubuntu.torrent
# Add a magnet link (use quotes)
torm add "magnet:?xt=urn:btih:..."
# Add with custom download path
torm add ubuntu.torrent ~/Downloads
# Add from clipboard
torm add -c
# Add from clipboard with custom path
torm add -c ~/Movies
Listing Torrents
# List all torrents
torm list
# Aliases
torm ls
Torrent Information
# Show detailed torrent info
torm info <id>
# Alias
torm show <id>
Controlling Torrents
# Pause a torrent
torm pause <id>
torm stop <id>
# Resume a torrent
torm resume <id>
torm start <id>
# Verify/recheck pieces
torm verify <id>
torm recheck <id>
Removing Torrents
# Remove torrent (keeps files)
torm remove <id>
# Remove torrent and delete files
torm remove <id> --delete-files
# Skip confirmation prompt
torm remove <id> -f
torm remove <id> --force
# Aliases
torm rm <id>
torm delete <id>
Daemon Management
Torm runs a background daemon to manage downloads:
# Start the daemon
torm daemon start
# Check daemon status
torm daemon status
# Stop the daemon
torm daemon stop
# Restart the daemon
torm daemon restart
| Option | Description |
|---|---|
-v, --version | Show version number |
-h, --help | Show help |
-c, --clipboard | Read torrent/magnet from clipboard |
-o, --download-path | Set download path |
-f, --force | Skip confirmation prompts |
--delete-files | Delete files when removing torrent |
--verbose | Show verbose output |
Torm stores configuration and data in your home directory:
~/.config/torm/ (Linux/macOS)Access settings through the TUI by pressing S or configure via the config file.
Torm is organized into three layers:
# Install dependencies
bun install
# Run in development mode
bun run dev
# Build
bun run build
# Run tests
bun run test
# Lint
bun run lint
# Format code
bun run format
Contributions are welcome. Please read CONTRIBUTING.md for guidelines.
Torm is built on the shoulders of giants. Thanks to these projects and their maintainers:
Torm implements the BitTorrent protocol from scratch, guided by:
Torm is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
This ensures the project remains open source and improvements stay accessible to the community.
Torm is a BitTorrent client implementing an open protocol. Users are responsible for complying with applicable laws and regulations in their jurisdiction.
FAQs
A terminal-based BitTorrent client with an interactive TUI
The npm package torm receives a total of 2 weekly downloads. As such, torm popularity was classified as not popular.
We found that torm demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.