loov/lensm

Go assembly and source viewer

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 53 minutes ago
Added to GitGenius on September 18th, 2026
Created on July 3rd, 2022
Open Issues & Pull Requests: 3 (+0)
GitHub issues: Enabled
Number of forks: 130
Total Stargazers: 3,687 (+0)
Total Subscribers: 20 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.6 days
Mean response time: 341.3 days
90th percentile: 940.0 days
Tracked items: 6

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Lensm is a Go assembly and source viewer that displays compiled binaries alongside their source code and disassembly in an interactive graphical interface.

The tool solves the problem of understanding what compiled code actually does by showing Go assembly, native assembly, and source code side by side. It works by reading symbol tables and DWARF debug information from binaries, then rendering them in a GUI where developers can navigate between functions, inspect individual instructions with hover tooltips that explain their behavior, and filter by function name. The `-watch` flag enables live reloading when the binary changes, supporting iterative development workflows.

Lensm suits developers debugging performance issues, understanding compiler behavior, or learning how Go compiles to machine code. It works with binaries built on the local machine and also handles C and C++ programs compiled with debug symbols, automatically demangling C++ and Rust symbols to keep overloads distinct. The tool includes an MCP server mode that exposes its analysis capabilities over stdio, allowing integration with other tools, and supports persistent comments stored in a sidecar JSON file that merge changes from concurrent GUI and server processes.

The project maintains active development across multiple platforms, with CI builds producing installable macOS disk images for both Apple Silicon and Intel architectures. Platform-specific build options exist for Linux, allowing developers to skip Wayland or X11 support as needed. The codebase uses Gio for its graphical interface and includes comprehensive keyboard navigation, selection, and copying features for working with assembly and source blocks.