An open API service indexing awesome lists of open source software.

https://github.com/patopesto/mdns-discovery

A TUI to discover all mDNS (zeroconf/Bonjour) advertised services on a network
https://github.com/patopesto/mdns-discovery

bonjour charmbracelet go mdns mdns-sd zeroconf

Last synced: 3 months ago
JSON representation

A TUI to discover all mDNS (zeroconf/Bonjour) advertised services on a network

Awesome Lists containing this project

README

        

# mDNS Discovery

A small TUI app to discover mDNS/Zeroconf/Bonjour services and devices on your network.
Built in go and using [charm.sh](https://charm.sh/) libraries.

![App gif](assets/demo.gif "")

## Install

### Manually

Precompiled binaries for your platform can be found on the [Releases](https://gitlab.com/patopest/mdns-discovery/-/releases) page.

### Homebrew

```shell
brew install patopesto/tap/mdns-discovery
```

## Usage

```bash
./mdns-discovery
```

View all available configuration options

```bash
./mdns-discovery -h
```

## Development

### Running

```bash
go run .
```

### Building

```bash
go build
```

## References
- [mDNS wikipedia](https://en.wikipedia.org/wiki/Multicast_DNS) and [go library](https://github.com/hashicorp/mdns)
- [Bubble Tea](https://github.com/charmbracelet/bubbletea): TUI Framework
- [Bubbles](https://github.com/charmbracelet/bubbles): TUI Components for Bubble Tea
- [Lipgloss](https://github.com/charmbracelet/lipgloss): Styling
- [Bubble-table](https://github.com/Evertras/bubble-table): Table componenent for Bubble Tea