Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/moderato-app/approf

Play with pprof on macOS
https://github.com/moderato-app/approf

composable-architecture go golang gui mac macos pprof swift swiftui tca ui

Last synced: about 1 hour ago
JSON representation

Play with pprof on macOS

Awesome Lists containing this project

README

        

https://github.com/user-attachments/assets/d61cd45f-abd8-4fa1-9038-5f9968ce9c9c

## A native macOS app for [pprof](https://github.com/google/pprof)
Open pprof profiles without command-line hassle ✨.

## Install
```bash
brew install approf
```

You can also download the latest app from [release](https://github.com/moderato-app/approf/releases/latest).

## Requirements
* `Graphviz` installed
* macOS **Sonoma 14.0** or later on a **M-series chip**

_Translucent background is only availble on macOS **Sequoia 15.0** or later_

## Features
- [x] Drag and drop pprof files to open
- [x] Compare pprof profiles using the [`-diff_base`](https://github.com/google/pprof/blob/main/doc/README.md#comparing-profiles) option
- [x] Reorder / Add / Remove files in seconds
- [x] Dark / Light mode
- [x] Save sessions for later use

## Screenshots
Screenshot

Command line under the hood





Screenshot
WEB page in dark mode

## Implementation
* SwiftUI and AppKit as the UI framework.
* The Composable Architecture for state management.
* Running [pprof](https://github.com/golang/go/tree/master/src/cmd/pprof) binay in a process.

## Credits

image

Thanks to [Golang Weekly](https://golangweekly.com/latest) for the shoutout!