Backed by mandล

Total visibility into every open file descriptor.

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.

SOC 2 Type II ISO 27001 GDPR HIPAA
panoptik โ€” live fd monitor
3,847 Open FDs
412 Sockets
89 Pipes
2,104 REG Files
COMMAND PID FD TYPE NAME
nginx102412uIPv4*:443 (LISTEN)
postgres20485uREG/data/pg/base/16384
node390123uIPv6*:3000 (LISTEN)
redis41056uIPv4127.0.0.1:6379
sshd8923uIPv4*:22 (LISTEN)
14M+ File descriptors monitored per day
99.99% Uptime SLA for enterprise customers
<50ms Average query latency at scale
2,400+ Infrastructure teams in production

Every file descriptor. Every process. Every socket.

Panoptik gives your infrastructure team complete observability across the file descriptor layer โ€” the most fundamental and most overlooked component of your stack.

๐ŸŒ

Network Socket Intelligence

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.

-i :PORT
๐Ÿ”ฌ

Process-Level Inspection

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.

-p PID
๐Ÿ“

Directory Tree Scanning

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.

+D DIR
โšก

Terse Mode Pipeline

Machine-readable PID-only output with -t. Purpose-built for composable pipelines, automation workflows, and piping directly into orchestration layers.

-t
๐Ÿ”„

Continuous Monitoring

Real-time repeat mode with -r SECS. Panoptik continuously polls and refreshes your file descriptor landscape at configurable intervals. Observability that never sleeps.

-r SECS
๐Ÿงฎ

Boolean Query Engine

Combine selection criteria with -a (AND logic). Intersect user filters, network filters, and command filters for surgical precision queries at scale.

-a
๐Ÿ”—

Link Count Analysis

Detect unlinked-but-open files with +L. Find deleted files still consuming disk โ€” the invisible storage leak that silently drains your infrastructure budget.

+L
๐Ÿš€

Zero-Latency Resolution

Bypass DNS and port-name resolution with -n and -P for raw, unprocessed speed. When every millisecond counts during an incident, Panoptik delivers.

-n -P

File Descriptor Dashboard

Real-time visualization of every open file across your infrastructure. Filter by type, process, user, or network address.

panoptik โ€” process-to-file map โ— LIVE
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

From zero to full observability in four steps

01

Connect

Deploy the Panoptik agent to your hosts. One binary, zero dependencies. It begins streaming file descriptor telemetry immediately.

02

Query

Use our powerful query language to filter by process, user, port, file type, or directory. Combine conditions with AND logic for surgical precision.

03

Monitor

Activate continuous monitoring with configurable refresh intervals. Panoptik watches your file descriptor landscape and alerts on anomalies.

04

Act

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.

See Panoptik in your terminal

Drop-in CLI that surfaces the data you need, exactly when you need it.

List all network connections
$ 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)
Inspect a specific process
$ 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
Find who's using port 443
$ 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)
Kill leaked file holders
$ 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

Built different from day one

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 โœ—

Trusted by infrastructure teams worldwide

"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."

Ivan Ramirez
Ivan Ramirez VP of Infrastructure, ScaleForge

"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."

Elena Marsh
Elena Marsh SRE Lead, DataMesh

"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."

Sofia Petrov
Sofia Petrov CTO, Gridline Systems

"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."

Suki Morales
Suki Morales Independent Developer

Observability that scales with you

Every plan includes the core Panoptik agent. Upgrade to unlock advanced query capabilities and fleet-wide visibility.

Starter

$0/mo
  • List all open files (basic mode)
  • Single-host monitoring
  • 10 queries per hour
  • No DNS resolution (-n) only
  • Community support
Get Started

Team

$79/seat/mo
  • Everything in Pro
  • Boolean query engine (-a)
  • Directory tree scanning (+D)
  • Link count analysis (+L)
  • Field output for automation (-F)
  • Fleet-wide dashboards
  • SSO & audit logs
Contact Sales

Enterprise

Custom
  • Everything in Team
  • Dedicated support engineer
  • Custom SLA (99.99%+)
  • Private deployment options
  • TCP state filtering (-s)
  • Endpoint correlation (+E)
  • RBAC & compliance reporting
  • Unlimited seats
Talk to Sales

Frequently asked questions

What types of files can Panoptik monitor?

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.

Is my data secure?

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.

Can I combine multiple filters?

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.

How does continuous monitoring work?

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.

Can I use Panoptik offline?

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.

Get full-stack file descriptor observability

Join 2,400+ infrastructure teams already running Panoptik in production.

No credit card required. SOC 2 compliant from day one.

See mandล's portfolio