{"id":15717731,"url":"https://github.com/moderato-app/approf","last_synced_at":"2025-04-15T16:22:56.955Z","repository":{"id":250735674,"uuid":"834702599","full_name":"moderato-app/approf","owner":"moderato-app","description":"Play with pprof on macOS","archived":false,"fork":false,"pushed_at":"2024-09-26T10:20:11.000Z","size":8287,"stargazers_count":193,"open_issues_count":3,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-28T22:13:38.221Z","etag":null,"topics":["composable-architecture","go","golang","gui","mac","macos","pprof","swift","swiftui","tca","ui"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moderato-app.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-28T05:16:24.000Z","updated_at":"2025-02-24T17:48:43.000Z","dependencies_parsed_at":"2024-10-24T14:19:39.800Z","dependency_job_id":"f75493af-bd2c-46fd-853d-0f90daa54780","html_url":"https://github.com/moderato-app/approf","commit_stats":null,"previous_names":["moderato-app/approf"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moderato-app%2Fapprof","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moderato-app%2Fapprof/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moderato-app%2Fapprof/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moderato-app%2Fapprof/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moderato-app","download_url":"https://codeload.github.com/moderato-app/approf/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249105730,"owners_count":21213602,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["composable-architecture","go","golang","gui","mac","macos","pprof","swift","swiftui","tca","ui"],"created_at":"2024-10-03T21:51:07.917Z","updated_at":"2025-04-15T16:22:56.934Z","avatar_url":"https://github.com/moderato-app.png","language":"Swift","readme":"https://github.com/user-attachments/assets/d61cd45f-abd8-4fa1-9038-5f9968ce9c9c\n\n## A native macOS app for [pprof](https://github.com/google/pprof)\nOpen pprof profiles without command-line hassle ✨.\n\n## Install\n```bash\nbrew install approf\n```\n\nYou can also download the latest app from [release](https://github.com/moderato-app/approf/releases/latest).\n\n## Requirements\n* `Graphviz` installed\n* macOS **Sonoma 14.0** or later on a **M-series chip**\n\n_Translucent background is only availble on macOS **Sequoia 15.0** or later_\n\n\n## Features\n- [x] Drag and drop pprof files to open\n- [x] Compare pprof profiles using the [`-diff_base`](https://github.com/google/pprof/blob/main/doc/README.md#comparing-profiles) option\n- [x] Reorder / Add / Remove files in seconds\n- [x] Dark / Light mode\n- [x] Save sessions for later use\n\n## Screenshots\n\u003cimg width=\"100%\" alt=\"Screenshot\" src=\"https://github.com/user-attachments/assets/efff596b-302d-45c9-8795-1ff8633e7d0f\"\u003e\n\u003cdiv align=\"center\"\u003eCommand line under the hood\u003c/div\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cimg width=\"100%\" alt=\"Screenshot\" src=\"https://github.com/user-attachments/assets/d34f68fb-8aa6-46ad-9a34-7c97c1a3ae0b\"\u003e\n\u003cdiv align=\"center\"\u003eWEB page in dark mode \u003c/div\u003e\n\n## Implementation\n* SwiftUI and AppKit as the UI framework.\n* The Composable Architecture for state management.\n* Running [pprof](https://github.com/golang/go/tree/master/src/cmd/pprof) binay in a process.\n\n## Credits\n\u003ca href=\"https://golangweekly.com/latest\" target=\"_blank\"\u003e\n  \u003cimg width=\"200\" alt=\"image\" src=\"https://github.com/user-attachments/assets/25490d69-576c-4d47-9f3a-6b8a1200e57b\"\u003e\n\u003c/a\u003e\n\nThanks to [Golang Weekly](https://golangweekly.com/latest) for the shoutout!\n","funding_links":[],"categories":["Swift"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoderato-app%2Fapprof","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoderato-app%2Fapprof","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoderato-app%2Fapprof/lists"}