# sveinbjornt/sloth

**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/sveinbjornt-sloth).**

8,914 stars · 174 forks · Objective-C · BSD-3-Clause

## Links

- GitHub: https://github.com/sveinbjornt/Sloth
- Homepage: https://sveinbjorn.org/sloth
- awesome-repositories: https://awesome-repositories.com/repository/sveinbjornt-sloth.md

## Topics

`directories` `domain-sockets` `filter` `gui` `ip-sockets` `lsof` `macos` `macos-app` `macos-application` `macosx` `native-mac` `native-mac-app` `objective-c` `open-files` `osx` `pipes` `sloth` `socket` `unix` `unix-domain-sockets`

## Description

Mac app that shows all open files, directories, sockets, pipes and devices in use by all running processes. Nice GUI for lsof.

## Tags

### Graphics & Multimedia

- [lsof](https://awesome-repositories.com/f/graphics-multimedia/ffmpeg-wrappers/graphical-frontends/lsof.md) — Provides a graphical interface for the lsof command to inspect open file descriptors and network connections.

### System Administration & Monitoring

- [Open File Descriptor Monitors](https://awesome-repositories.com/f/system-administration-monitoring/open-file-descriptor-monitors.md) — Provides a graphical interface to list all open file descriptors, sockets, and devices used by every running process. ([source](https://sveinbjorn.org/sloth))
- [Socket Connection Inspectors](https://awesome-repositories.com/f/system-administration-monitoring/network-connectivity-monitoring/socket-connection-inspectors.md) — Displays IP socket status, protocol, port, and version for each open network connection on the system. ([source](https://cdn.jsdelivr.net/gh/sveinbjornt/sloth@master/README.md))
- [Process State Inspection](https://awesome-repositories.com/f/system-administration-monitoring/process-state-inspection.md) — Inspects all open files, sockets, pipes, and devices used by running processes on macOS through a graphical interface.
- [System Resource Monitors](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring-systems/system-resource-monitors.md) — Displays real-time information about files, sockets, and devices in use by all active processes.
- [File and Socket Metadata Panels](https://awesome-repositories.com/f/system-administration-monitoring/event-payload-inspections/trace-event-details-panels/file-and-socket-metadata-panels.md) — Opens a secondary window showing detailed macOS and Unix metadata for selected files, sockets, or processes.

### Development Tools & Productivity

- [lsof Output Parsers](https://awesome-repositories.com/f/development-tools-productivity/command-line-tooling/command-line-output-parsing/lsof-output-parsers.md) — Wraps the lsof command-line tool, parsing its output to populate a native macOS table view with process and file information.
- [File and Socket Inspectors](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/debugging-inspection-tools/debugging-and-inspection-tools/file-and-socket-inspectors.md) — Opens detailed inspection windows for macOS and Unix file, socket, and process metadata.
- [macOS Process File Inspectors](https://awesome-repositories.com/f/development-tools-productivity/process-inspectors/macos-process-file-inspectors.md) — Shows all open files, directories, sockets, pipes, and devices used by running processes on macOS.
- [Process File Listings](https://awesome-repositories.com/f/development-tools-productivity/url-based-file-openers/command-line-file-and-url-openers/editor-file-openers/daemon-file-openers/process-file-listings.md) — Shows all files, directories, sockets, pipes, and devices currently open by every running process in a searchable outline view. ([source](https://cdn.jsdelivr.net/gh/sveinbjornt/sloth@master/README.md))
- [Process-Grouped Outlines](https://awesome-repositories.com/f/development-tools-productivity/documentation-navigation/document-structure-navigators/outline-management/process-grouped-outlines.md) — Organises open files into a hierarchical outline grouped by process, with expandable rows for each file descriptor.

### Operating Systems & Systems Programming

- [In-App Root Authenticators](https://awesome-repositories.com/f/operating-systems-systems-programming/root-privilege-abstractions/in-app-root-authenticators.md) — Authenticates in-app to run with root privileges so the tool can inspect processes owned by other users. ([source](https://cdn.jsdelivr.net/gh/sveinbjornt/sloth@master/README.md))
- [Root-Privileged File Inspectors](https://awesome-repositories.com/f/operating-systems-systems-programming/root-privilege-abstractions/privileged-process-bridges/root-privileged-file-inspectors.md) — Authenticates with root privileges to inspect files and sockets owned by other users.
- [File and Process Metadata Inspectors](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-system-utilities/file-metadata-inspection/file-and-process-metadata-inspectors.md) — Opens a detailed inspection window showing macOS and Unix file, socket, and process information for any selected item. ([source](https://cdn.jsdelivr.net/gh/sveinbjornt/sloth@master/README.md))

### Security & Cryptography

- [macOS Authorization Services Escalations](https://awesome-repositories.com/f/security-cryptography/privilege-escalation-techniques/runtime-privilege-escalations/macos-authorization-services-escalations.md) — Uses Authorization Services to request root privileges, enabling inspection of processes owned by other users without requiring a separate sudo invocation.

### Data & Databases

- [Regex-Based Output Filters](https://awesome-repositories.com/f/data-databases/json-serialization-libraries/output-filtering/regex-based-output-filters.md) — Applies user-defined regular expressions or name/type filters to the parsed lsof output, updating the displayed list in real time.
- [Open File List Filters](https://awesome-repositories.com/f/data-databases/partitioning-algorithms/time-based-partition-automation/partitioning-by-time-or-key/table-name-filters/open-file-list-filters.md) — Filters the displayed list by name, access mode, volume, type, location, or regular expression to narrow results. ([source](https://sveinbjorn.org/sloth))
- [File Listing Filters](https://awesome-repositories.com/f/data-databases/result-ordering-and-limiting/file-listing-filters.md) — Filters the displayed open files by name, access mode, volume, type, location, or regular expression to narrow results. ([source](https://cdn.jsdelivr.net/gh/sveinbjornt/sloth@master/README.md))

### User Interface & Experience

- [Process Refresh Timers](https://awesome-repositories.com/f/user-interface-experience/component-state-managers/periodic-refreshers/process-refresh-timers.md) — Periodically re-runs lsof and updates the UI to reflect changes in open files and running processes without requiring a manual refresh.
- [macOS Table Views](https://awesome-repositories.com/f/user-interface-experience/data-view-customizers/custom-table-views/macos-table-views.md) — Renders the open file list using NSTableView with custom cell views for columns like name, type, mode, and process.
