Skip to content
/ nami Public
forked from txthinking/nami

The easy way to download anything from anywhere. 从任何地方下载任何东西

License

Notifications You must be signed in to change notification settings

itchyny/nami

 
 

Repository files navigation

Nami

🗣 News 🩸 Youtube

The easy way to download anything from anywhere. All files are stored in $HOME/.nami.

❤️ A project by txthinking.com

Install

bash <(curl https://bash.ooo/nami.sh)

⚠️ Windows user should run in Git Bash, Video

Example

nami install brook
nami list
nami remove brook

You can also upgrade nami by nami

nami install nami

With HTTPS_PROXY environment

export HTTPS_PROXY=http://127.0.0.1:8010
nami install brook

Keep PATH with sudo

sudo visudo
Defaults        !env_reset
# Defaults       secure_path=...

All officially maintained packages

Package Description Website
7z 7-Zip is a file archiver with a high compression ratio. Website
agg asciinema gif generator Website
brook-manager A Web UI for fully automatic management of Brook. 一个全自动管理 Brook 的 Web UI Website
brook A cross-platform network tool designed for developers. 一个为开发者设计的跨平台网络工具. Website
brookscript Brook One-click script. 一键安装脚本 Website
bun Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one. Website
caddy Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS Website
cidr-merger A simple command line tool to merge ip/ip cidr/ip range, supports IPv4/IPv6 Website
cloudflare cloudflare cli Website
cloudupload Upload files to multiple Cloud Storage in parallel. Automatically apply for ssl certificate with your domain. Website
cowsay cowsay is reborn. Neo Cowsay has written in Go. Website
d2 D2 is a modern diagram scripting language that turns text to diagrams. Website
deno A modern runtime for JavaScript and TypeScript. Website
denobundle Bundle assets into the binary with deno compile Website
fd A simple, fast and user-friendly alternative to 'find' Website
ffmpeg A complete, cross-platform solution to record, convert and stream audio and video. Website
filelink Upload and download file in command line Website
fzf A command-line fuzzy finder Website
hancock Manage multiple remote servers and execute commands remotely. 管理多个远程服务器并远程执行命令 Website
hey HTTP load generator, ApacheBench (ab) replacement Website
httpserver This is a very simple http static server, sometimes we need it for testing Website
icnsify Easily create .icns files (Mac Icons) Website
ipatool Command-line tool that allows searching and downloading app packages (known as ipa files) from the iOS App Store Website
ix command line pastebin. Website
jinbe Jinbe can add auto start command at boot. Zero-Configuration. Jinbe 可以添加开机自动启动命令. 无需配置. Website
joker Joker can turn process into daemon. Zero-Configuration. Joker 可以将进程变成守护进程. 无需配置. Website
jb jb = javascript + bash Website
jq Command-line JSON processor Website
mad Generate root CA and derivative certificate for any domains and any IPs. 为任何域名和 IP 生成证书 Website
markdown markdown converter Website
marp A CLI interface for Marp and Marpit based converters Website
minify Go minifiers for web formats Website
nami The easy way to download anything from anywhere. 从任何地方下载任何东西 Website
nico A HTTP3 web server for reverse proxy and single page application, automatically apply for ssl certificate, Zero-Configuration. Website
protoc Protocol Buffers - Google's data interchange format Website
rsrc Tool for embedding .ico & manifest resources in Go programs for Windows. Website
shadowsocks A Rust port of shadowsocks Website
sitemap Build sitemap.xml Website
sshexec A command-line tool to execute remote command through ssh Website
stuntman NAT type detection. NAT 类型检测 Website
tun2brook Proxy all traffic just one line command. tun2socks, tun2brook. IPv4 and IPv6, TCP and UDP. 只需一行命令. 让系统所有流量全部走 socks5, brook server, brook wsserver, brook wssserver. Website
yt-dlp Command-line program to download videos from YouTube.com and other video sites Website
zoro zoro can help you expose local server to external network. Support both TCP/UDP, of course support HTTP. Zero-Configuration. zoro 帮助你将本地端口暴露在外网.支持 TCP/UDP, 当然也支持 HTTP. 内网穿透. Website

How to create a package

Step 1

Create exmaple.js, write jb script to save commands into nami.cache_dir

Step 2

Test exmaple.js, nami install ./exmaple.js

Step 3

Fork nami project, put exmaple.js to package directory, create PR, then you can nami install example

OR

Put exmaple.js to your own http server, then you can nami install https://yourserver.com/exmaple.js

Checkout example httpserver.js and shadowsocks.js

The nami variable has built-in jb.

Most commonly used

  • nami.os: linux/darwin/windows/...
  • nami.arch: amd64/arm64/...
  • nami.cache_dir: you just need to put the command file here. A special text file name version is used to save the version number

Infrequently used

  • nami.home_dir: user home dir
  • nami.bin_dir: nami bin dir
  • nami.copied_dir: This is usually used if the command to be installed is running, 1: first get the process command, 2: then stop the process, 3: then copy the command from cache_dir to bin_dir, 4: then copy the command from cache_dir to copied_dir, 5: run the previously stopped process again
  • nami.tmp_dir: tmp dir, you can do some prepare working

License

Licensed under The GPLv3 License

About

The easy way to download anything from anywhere. 从任何地方下载任何东西

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 70.2%
  • JavaScript 25.0%
  • Shell 4.8%