{"id":51168057,"url":"https://github.com/prof18/slashgrab","last_synced_at":"2026-06-26T21:30:40.569Z","repository":{"id":363431562,"uuid":"1262924054","full_name":"prof18/slashgrab","owner":"prof18","description":"Tiny macOS menu bar utility that turns dropped files and folders into copied path text.","archived":false,"fork":false,"pushed_at":"2026-06-08T21:25:44.000Z","size":2903,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-08T23:17:16.822Z","etag":null,"topics":["clipboard","developer-tools","file-paths","macos","menu-bar","productivity","swift","swiftui"],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/prof18.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-08T12:59:51.000Z","updated_at":"2026-06-08T21:26:45.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/prof18/slashgrab","commit_stats":null,"previous_names":["prof18/slashgrab"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/prof18/slashgrab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prof18%2Fslashgrab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prof18%2Fslashgrab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prof18%2Fslashgrab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prof18%2Fslashgrab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prof18","download_url":"https://codeload.github.com/prof18/slashgrab/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prof18%2Fslashgrab/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34834415,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-26T02:00:06.560Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["clipboard","developer-tools","file-paths","macos","menu-bar","productivity","swift","swiftui"],"created_at":"2026-06-26T21:30:39.839Z","updated_at":"2026-06-26T21:30:40.561Z","avatar_url":"https://github.com/prof18.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Slashgrab\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/slashgrab-icon-256.png?v=2\" alt=\"Slashgrab\" width=\"160\" /\u003e\n\u003c/p\u003e\n\n\nSlashgrab is a tiny macOS menu bar utility that turns dropped files and folders into copied path text.\n\nDrop something on the menu bar icon, then paste the path wherever you need it.\n\n![Slashgrab demo](assets/slashgrab-demo.gif)\n\n## Why\n\nI built Slashgrab because getting a file path was always more work than it should be.\n\nWhen I needed to paste a path into an AI agent, a chat, a terminal command, a bug report, or a config file, I usually had to find the file in Finder, drag the folder into Terminal or use another copy-path flow, copy the result, then switch back to the app where I actually needed it.\n\nSlashgrab removes that detour:\n\n1. Drag a file or folder.\n2. Drop it on the Slashgrab menu bar icon.\n3. Paste the copied path.\n\nNo command palette, no Finder service, no temporary shelf, no extra window to manage.\n\n## Features\n\n- **Menu bar drop target**: drop files or folders directly on the Slashgrab icon.\n- **Instant clipboard copy**: the formatted path is copied as soon as the drop succeeds.\n- **Multiple path formats**:\n  - Shell Escaped\n  - Path\n  - Quoted Path\n  - File URL\n  - Home-relative Path\n- **Multi-item support**: drop more than one item and Slashgrab formats the full set for the selected output style.\n- **Recent paths**: reopen the menu to copy recently grabbed paths again.\n- **Drop feedback**: quick visual confirmation when a path was copied.\n- **Launch at login**: keep Slashgrab ready without starting it manually.\n- **Sparkle updates**: release builds include update checking support.\n\n## How It Works\n\nSlashgrab lives in the macOS menu bar. Click the icon to open settings, change the output format, copy recent paths again, toggle launch at login, check for updates, or quit.\n\nThe default workflow is intentionally small:\n\n```text\nDrop file -\u003e copy path -\u003e paste path\n```\n\nThat makes it useful for developers, designers, QA, support, and anyone else who repeatedly sends local file references to terminals, scripts, docs, chats, or AI tools.\n\n## Get Slashgrab\n\n- macOS 13 or newer\n- Website: [slashgrab.app](https://slashgrab.app/)\n\nDownload the latest `Slashgrab.dmg` directly from [GitHub Releases](https://github.com/prof18/slashgrab/releases/latest/download/Slashgrab.dmg).\n\nThe zip asset is used for Sparkle automatic updates.\n\n## Build Locally\n\nLocal builds are meant for development and testing. They create a separate `Slashgrab Dev.app`, so you can run it without sharing settings or history with the eventual production app.\n\nRequirements:\n\n- macOS 13 or newer\n- Swift 6 toolchain\n\nBuild and verify the side-by-side dev app:\n\n```bash\n./Scripts/build_and_run.sh --verify --test\n```\n\nRun it locally:\n\n```bash\n./Scripts/build_and_run.sh\n```\n\nThe dev build packages as `Slashgrab Dev.app` with bundle identifier `com.prof18.slashgrab.dev`, separate settings/history, disabled Sparkle checks, a `DEV` menu bar label, and a dev-badged app icon.\n\n## Development Gate\n\nRun the local CI gate:\n\n```bash\n./ci.sh\n```\n\n## License\n\nCopyright 2026 Marco Gomiero.\n\nSlashgrab is licensed under the Apache License, Version 2.0. See [LICENSE](LICENSE) for the full license text.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprof18%2Fslashgrab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprof18%2Fslashgrab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprof18%2Fslashgrab/lists"}