Backed by mandล
Panoptik is the observability platform purpose-built for file descriptors. See every open file, socket, pipe, and device across your entire infrastructure โ in real time.
Panoptik gives your infrastructure team complete observability across the file descriptor layer โ the most fundamental and most overlooked component of your stack.
Surface every open network connection with -i filtering. Drill into specific ports
with -i :PORT, isolate TCP or UDP, and detect rogue listeners across your fleet.
Pin-point exactly which files a process has open with -p PID. Cross-reference by
user with -u USER or command name with -c COMMAND. Zero ambiguity.
Recursive open-file discovery with +D DIR. Find every process touching any file in a
directory tree โ mission-critical for compliance audits and incident response.
Machine-readable PID-only output with -t. Purpose-built for composable pipelines,
automation workflows, and piping directly into orchestration layers.
Real-time repeat mode with -r SECS. Panoptik continuously polls and refreshes your
file descriptor landscape at configurable intervals. Observability that never sleeps.
Combine selection criteria with -a (AND logic). Intersect user filters, network
filters, and command filters for surgical precision queries at scale.
Detect unlinked-but-open files with +L. Find deleted files still consuming disk โ
the invisible storage leak that silently drains your infrastructure budget.
Bypass DNS and port-name resolution with -n and -P for raw, unprocessed
speed. When every millisecond counts during an incident, Panoptik delivers.
Real-time visualization of every open file across your infrastructure. Filter by type, process, user, or network address.
Deploy the Panoptik agent to your hosts. One binary, zero dependencies. It begins streaming file descriptor telemetry immediately.
Use our powerful query language to filter by process, user, port, file type, or directory. Combine conditions with AND logic for surgical precision.
Activate continuous monitoring with configurable refresh intervals. Panoptik watches your file descriptor landscape and alerts on anomalies.
Pipe terse output directly into your automation layer. Kill leaked processes, clean up ghost files, and close rogue sockets โ all from one pane of glass.
Drop-in CLI that surfaces the data you need, exactly when you need it.
$ panoptik -i -n -P
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 1024 root 12u IPv4 0x3a2f 0t0 TCP *:443 (LISTEN)
nginx 1024 root 13u IPv4 0x3a30 0t0 TCP *:80 (LISTEN)
postgres 2048 pg 5u IPv4 0x7c11 0t0 TCP 127.0.0.1:5432 (LISTEN)
node 3901 app 23u IPv6 0x8f03 0t0 TCP *:3000 (LISTEN)
redis 4105 redis 6u IPv4 0x2b44 0t0 TCP 127.0.0.1:6379 (LISTEN)
sshd 892 root 3u IPv4 0x1a09 0t0 TCP *:22 (LISTEN)
$ panoptik -p 2048
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
postgres 2048 pg cwd DIR 253,1 4096 131073 /var/lib/postgresql
postgres 2048 pg rtd DIR 253,1 4096 2 /
postgres 2048 pg txt REG 253,1 14823456 393218 /usr/lib/postgresql/bin/postgres
postgres 2048 pg mem REG 253,1 2029592 393440 /usr/lib/x86_64-linux-gnu/libc.so.6
postgres 2048 pg 0u CHR 1,3 0t0 6 /dev/null
postgres 2048 pg 5u IPv4 0x7c11 0t0 TCP 127.0.0.1:5432 (LISTEN)
postgres 2048 pg 7u REG 253,1 8192000 524290 /data/pg/base/16384/16385
$ panoptik -i :443
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 1024 root 12u IPv4 0x3a2f 0t0 TCP *:https (LISTEN)
nginx 1025 www 14u IPv4 0x3a31 0t0 TCP 10.0.1.5:https->10.0.2.8:52341 (ESTABLISHED)
nginx 1025 www 15u IPv4 0x3a32 0t0 TCP 10.0.1.5:https->10.0.2.9:48876 (ESTABLISHED)
$ panoptik -t +D /var/log/old | xargs kill -HUP
# Terse mode returns only PIDs โ composable by design
$ panoptik -t -u deploy -a -c node
3901
3902
3903
| Capability | Panoptik | Competitor A | Competitor B |
|---|---|---|---|
| Network socket monitoring | โ Full TCP/UDP/IPv4/IPv6 | TCP only | Limited |
| Process-to-file mapping | โ Real-time | Batch only | โ |
| Boolean query engine | โ AND/OR logic | โ | OR only |
| Repeat/continuous mode | โ Configurable intervals | โ | Fixed 60s |
| Unlinked file detection | โ +L link counts | โ | โ |
| Machine-readable output | โ Terse + field output | JSON only | โ |
| Directory tree deep scan | โ Recursive | Top-level only | โ |
"We found 2,400 leaked file descriptors from a zombie process that had been silently
consuming our NFS mount for weeks. Panoptik's +L mode paid for itself in the
first hour."
"The boolean query engine is category-defining. Being able to AND user filters with port filters and command filters โ that's the observability primitive we've been missing."
"During a production incident, Panoptik's terse mode piped directly into our kill chain and resolved a socket leak in under 90 seconds. No dashboards, no clicking โ just composable observability."
"I'm a solo dev running three services on a single VPS. Panoptik's -i :PORT lets
me see exactly which process grabbed which port. Absolute game-changer for debugging."
Every plan includes the core Panoptik agent. Upgrade to unlock advanced query capabilities and fleet-wide visibility.
-n) only-i)-p, -u)-c)-t)-r)-a)+D)+L)-F)-s)+E)Panoptik monitors every type of open file: regular files, directories, block and character special files, sockets (Internet, UNIX domain, IPv4, IPv6), pipes, FIFOs, NFS files, and executing text references. If your kernel has a descriptor for it, Panoptik can see it.
Absolutely. Panoptik is SOC 2 Type II certified, ISO 27001 compliant, and GDPR-ready. All telemetry is encrypted in transit and at rest. Enterprise customers can deploy in their own VPC with zero data egress.
Yes. By default, selection criteria are ORed for maximum coverage. Enable our Boolean Query
Engine with the -a flag to AND conditions together โ for example, find all TCP
sockets owned by a specific user on a specific port. Negation with ^ prefixes is
also supported for exclusion-based queries.
Activate repeat mode with -r SECS to have Panoptik poll at your specified interval.
Use +r to auto-terminate when no matching files are found, or -r for
endless mode. Each cycle is demarcated with a configurable marker line compatible with
downstream parsers.
Panoptik's core agent runs entirely on your hosts with no external network dependency. The agent operates directly against kernel data structures, so it works even when your network is down โ which is often exactly when you need it most.
Join 2,400+ infrastructure teams already running Panoptik in production.
No credit card required. SOC 2 compliant from day one.