MCPcopy Index your code
hub / github.com/babycommando/nightride-cli

github.com/babycommando/nightride-cli @v2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.0 ↗ · + Follow
94 symbols 209 edges 4 files 23 documented · 24%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

nightride-cli

Nightride FM - the synthwaviest radio now inside your terminal, hackerman!!

Demo

This client establishes a direct uplink to Nightride FM via global packet infrastructure (internet). Audio is streamed, decoded locally and sent directly to your machine's audio output using low-level access through Go's sound libraries.

Built for the command line frontier.

Features:

  • All radio stations directly accessible from the terminal
  • No need for extra audio players
  • Support for Discord Rich Presence

Quick Installation

  1. Download a prebuilt binary from the releases or build the Go project yourself.

  2. If you are on Linux, make sure you have ALSA (otherwise skip this step)

# Ubuntu/Debian
sudo apt install libasound2-dev
  1. Add to PATH (so you can run "nightride" command from anywhere):

  2. Windows

 Move nightride.exe to a folder like C:\nightride, then:
 Press ⊞ Win → search "Environment Variables"
 Edit PATH, add: C:\nightride
  • Linux
mkdir -p ~/.nightride && mv nightride ~/.nightride
chmod +x ~/.nightride/nightride
echo 'export PATH="$HOME/.nightride:$PATH"' >> ~/.bashrc && source ~/.bashrc
  • MacOS
mkdir -p ~/.nightride && mv nightride ~/.nightride
chmod +x ~/.nightride/nightride
echo 'export PATH="$HOME/.nightride:$PATH"' >> ~/.zshrc && source ~/.zshrc
  1. Open a fresh terminal and type nightride 😎


Build Instructions (It's very fast)

  1. Make sure you have Go installed.

  2. If you are on Linux, make sure you have ALSA (otherwise skip this step)

# Ubuntu/Debian
sudo apt install libasound2-dev
# Arch
sudo pacman -S alsa-lib
# Fedora
sudo dnf install alsa-lib-devel
  1. Install dependencies:

go mod tidy
  1. Test it:

go run .
  1. Build binary:

go build -o nightride # for mac/linux or
go build -o nightride.exe # for windows
  1. Add to PATH so you can run nightride from anywhere

(instructions are the same for the quick installation)

  1. Open a fresh terminal and type nightride 😎


Updating Instructions

In your cloned repo do:

git pull # sync the updated repo
go mod tidy # install the dependencies

# Then build
go build -o nightride # for mac/linux or
go build -o nightride.exe # for windows

Then replace the built file where you had it in your path and make it executable:

  • Windows
 Move nightride.exe to a folder like C:\nightride, then:
 Press ⊞ Win → search "Environment Variables"
 Edit PATH, add: C:\nightride
  • Linux
mkdir -p ~/.nightride && mv nightride ~/.nightride
chmod +x ~/.nightride/nightride
echo 'export PATH="$HOME/.nightride:$PATH"' >> ~/.bashrc && source ~/.bashrc
  • MacOS
mkdir -p ~/.nightride && mv nightride ~/.nightride
chmod +x ~/.nightride/nightride
echo 'export PATH="$HOME/.nightride:$PATH"' >> ~/.zshrc && source ~/.zshrc

Contributing

  1. Fork this repo

  2. Create a new branch (feat/my-feature or fix/bug-xyz)

  3. Submit a pull request

  4. Play Home - Resonance in the meantime


 ..     %@@ .@@@@=   ..
 .  +@= -@@    -@@@#
  -@@@@@=@@ ..    #@@-
  @@= =@@@@ .....  =@@
 =@@    =@@  .      +@=
 #@* ..   =  +@@@@@@@@@
 =@@  ..   *#  =@@=
  @@+ .  -@.*@-  =@@@
  -@@   +@.   @*   #@=
      =@@@@.  @@@=
 .  -#@@##@@ =@#%@@-  .
  --===---=--==--===--

Core symbols most depended-on inside this repo

refreshChat
called by 10
zuse.go
stationKey
called by 6
stations.go
pushSysLine
called by 6
zuse.go
Update
called by 6
main.go
focusRight
called by 5
zuse.go
Update
called by 4
zuse.go
View
called by 4
zuse.go
id
called by 3
stations.go

Shape

Method 47
Function 26
Struct 14
TypeAlias 7

Languages

Go100%

Modules by API surface

zuse.go56 symbols
main.go27 symbols
stations.go6 symbols
ascii.go5 symbols

For agents

$ claude mcp add nightride-cli \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact