# theopfr/somo

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/theopfr-somo).**

2,562 stars · 62 forks · Rust · mit

## Links

- GitHub: https://github.com/theopfr/somo
- Homepage: https://crates.io/crates/somo
- awesome-repositories: https://awesome-repositories.com/repository/theopfr-somo.md

## Description

Somo is a command line network utility and connection monitor used for filtering, sorting, and formatting network connection lists. It functions as an interactive process killer, allowing users to identify and terminate network processes based on their active connection data.

The tool provides specialized network monitoring capabilities, including active socket and port tracking with port-to-service name resolution. It enables the administration of system sockets by sending termination signals to close specific network connections.

Data management is handled through predicate-based filtering by protocol, port, or address, and column-based sorting. Output is rendered in table, compact, or JSON formats for diverse consumption. To optimize workflow, the utility supports configuration-file preference persistence and generates shell-specific completion scripts.

## Tags

### System Administration & Monitoring

- [Active Connection Monitors](https://awesome-repositories.com/f/system-administration-monitoring/active-connection-monitors.md) — Monitors active sockets and listening ports to track which processes are communicating over the network.
- [Administrative List Sorting](https://awesome-repositories.com/f/system-administration-monitoring/administrative-list-sorting.md) — Organizes network traffic lists by filtering and sorting based on specific connection attributes. ([source](https://github.com/theopfr/somo/blob/master/CHANGELOG.md))
- [Socket Management](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/linux-system-administration/networking/socket-protocol-layering/socket-management.md) — Manages and closes network sockets to resolve connectivity issues or halt unauthorized activity.
- [Connection List Filters](https://awesome-repositories.com/f/system-administration-monitoring/connection-list-filters.md) — A system to limit displayed connections based on protocol, port, IP address, process name, or connection state. ([source](https://github.com/theopfr/somo#readme))
- [Network Traffic Analysis](https://awesome-repositories.com/f/system-administration-monitoring/network-traffic-analysis.md) — Isolates specific network traffic by filtering and sorting connection data by protocol, port, or IP.
- [Socket Termination Tools](https://awesome-repositories.com/f/system-administration-monitoring/socket-termination-tools.md) — Enables the administration of system sockets by sending termination signals to close specific network connections. ([source](https://github.com/theopfr/somo/blob/master/CHANGELOG.md))
- [Network Utilities](https://awesome-repositories.com/f/system-administration-monitoring/network-utilities.md) — Serves as a command line utility for filtering, sorting, and formatting network connection lists.

### Development Tools & Productivity

- [Network Process Killers](https://awesome-repositories.com/f/development-tools-productivity/process-management-utilities/terminal-process-managers/network-process-killers.md) — Provides a terminal interface to identify and terminate network processes based on active connection data.
- [Network Process Managers](https://awesome-repositories.com/f/development-tools-productivity/process-management-utilities/terminal-process-managers/network-process-managers.md) — Provides an interactive interface to identify and terminate processes associated with active network connections.
- [Network Process Termination](https://awesome-repositories.com/f/development-tools-productivity/process-management-utilities/terminal-process-managers/network-process-termination.md) — Functions as an interactive process killer to terminate network processes based on their active connection data. ([source](https://github.com/theopfr/somo#readme))
- [Shell Workflow Optimizers](https://awesome-repositories.com/f/development-tools-productivity/shell-workflow-optimizers.md) — Streamlines terminal usage by providing configuration persistence and shell completion scripts.

### Operating Systems & Systems Programming

- [Socket Termination Signals](https://awesome-repositories.com/f/operating-systems-systems-programming/process-termination-signals/socket-termination-signals.md) — Identifies active network sockets and sends termination signals to close specific connections.

### User Interface & Experience

- [Predicate-Based Filtering](https://awesome-repositories.com/f/user-interface-experience/ui-element-selectors/predicate-based-filtering.md) — Filters network connection datasets using boolean predicates based on protocol, port, or address criteria.

### Networking & Communication

- [Service Port Mapping](https://awesome-repositories.com/f/networking-communication/service-port-mapping.md) — Resolves numerical port numbers to human-readable service names using a standardized protocol registry.
