Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/moderato-app/approf
- Owner: moderato-app
- License: mit
- Created: 2024-07-28T05:16:24.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-26T10:20:11.000Z (about 2 months ago)
- Last Synced: 2024-10-25T05:50:40.677Z (20 days ago)
- Topics: composable-architecture, go, golang, gui, mac, macos, pprof, swift, swiftui, tca, ui
- Language: Swift
- Homepage:
- Size: 7.9 MB
- Stars: 187
- Watchers: 2
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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
Command line under the hood
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.Thanks to [Golang Weekly](https://golangweekly.com/latest) for the shoutout!