{"id":41068391,"url":"https://github.com/ddegner/cat-scratches","last_synced_at":"2026-04-15T04:00:46.322Z","repository":{"id":303432755,"uuid":"1004666676","full_name":"ddegner/cat-scratches","owner":"ddegner","description":"A Safari extension for creating a draft out of a safari tab.  Now free on the App Store!","archived":false,"fork":false,"pushed_at":"2026-04-10T02:28:22.000Z","size":69512,"stargazers_count":12,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-10T04:24:06.702Z","etag":null,"topics":["draftsapp","safari-extension","website"],"latest_commit_sha":null,"homepage":"https://apps.apple.com/us/app/cat-scratches/id6749605278?mt=12 Cat Scratches","language":"JavaScript","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/ddegner.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":"2025-06-19T02:00:30.000Z","updated_at":"2026-04-10T02:28:26.000Z","dependencies_parsed_at":"2025-08-05T04:04:29.460Z","dependency_job_id":"f09137fe-fac2-4a37-8c92-ad1a8f42bcc1","html_url":"https://github.com/ddegner/cat-scratches","commit_stats":null,"previous_names":["ddegner/safaritodrafts","ddegner/cat-scratches"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/ddegner/cat-scratches","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddegner%2Fcat-scratches","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddegner%2Fcat-scratches/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddegner%2Fcat-scratches/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddegner%2Fcat-scratches/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ddegner","download_url":"https://codeload.github.com/ddegner/cat-scratches/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddegner%2Fcat-scratches/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31825515,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"online","status_checked_at":"2026-04-15T02:00:06.175Z","response_time":63,"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":["draftsapp","safari-extension","website"],"created_at":"2026-01-22T12:58:26.917Z","updated_at":"2026-04-15T04:00:46.316Z","avatar_url":"https://github.com/ddegner.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cat Scratches\n\nThe fastest and most elegant way to capture content from the web and send it directly to the Drafts app, perfectly formatted and ready for action.\n\n**Author:** David Degner\n**Website:** [daviddegner.com](https://www.daviddegner.com)\n**Source Code, bugs, and feature requests:** [github.com/ddegner/cat-scratches](https://github.com/ddegner/cat-scratches)\n\n## App Store Update (v2.2.1)\n\nCat Scratches v2.2.1 is available on the App Store for both iOS and macOS:\n[Cat Scratches on the App Store](https://apps.apple.com/us/app/cat-scratches/id6749605278)\n\nNew in v2.2.x:\n- **Localization**: Full UI translations for Spanish, French, German, Japanese, Dutch, and Vietnamese\n- **Better content extraction**: Fixed HTML entity decoding that was silently destroying characters like em dashes, curly quotes, and accented letters\n- **Reliability**: Prevented duplicate drafts from rapid double-clicks or repeated keyboard shortcut presses\n\nAdvanced settings include a Drafts URL Scheme toggle (`Create URL` or `Action URL`) plus a Drafts action field, so you can run post-processing actions from Drafts. If a page is not parsing correctly, use the Selector Finder under the Advanced tab to get AI-powered parsing suggestions.\n\nGitHub release binaries are macOS-only: each release publishes one Developer ID-signed, notarized, stapled macOS zip. iOS binaries are distributed through TestFlight/App Store, not GitHub assets.\n\n- David\n\n## 🚀 Features\n\n### Intelligent, Context-Aware Capture\n- **Smart Selection**: Highlight any text on a page and capture only your selection\n- **Full-Page Capture**: When nothing is selected, automatically captures the main content\n- **Clean Content Detection**: Automatically finds article content, avoiding navigation and ads\n- **Customizable Content Selection**: Configure the CSS selectors used to find content on pages\n\n### Keyboard-First Workflow\n- **One-Key Operation**: Press `⌘⇧D` (or your custom shortcut) to instantly capture and send to Drafts\n- **Speed of Thought**: No menus, no clicks, just pure efficiency\n- **Flow State Friendly**: Stays out of your way while you research and browse\n- **Customizable Shortcuts**: Set your preferred keyboard shortcut combination\n\n### Perfect Formatting\n- **Automatic HTML-to-Markdown**: Clean, readable conversion that preserves structure\n- **Smart Headers**: Web headings become proper Markdown headers\n- **Preserved Links**: All links maintained in `[text](url)` format\n- **Source Attribution**: Every draft includes the original URL for reference\n- **Customizable Output**: Configure how drafts are formatted with custom templates\n\n### Clean Output Structure\nEvery captured draft follows this elegant format:\n\n```markdown\n# Page Title\n\n\u003chttps://example.com\u003e\n\n---\n\nYour captured content here, perfectly formatted in Markdown...\n```\n\n## 🛠 Setup\n\n1. **Install the Extension**: Build and install the Safari extension from Xcode\n2. **Enable in Safari**: Go to Safari → Settings → Extensions → Enable Cat Scratches\n3. **Configure Permissions**: \n   - Go to Safari → Settings → Extensions → Cat Scratches\n   - Choose \"Allow on Every Website\" for seamless operation\n4. **Set Up Drafts Permission**: \n   - **First time users** will see a macOS dialog: \"Do you want to allow this website to open 'Drafts'?\"\n   - Click \"Allow\" and **check \"Remember my choice\"** to prevent future prompts\n   - Alternative: Safari → Settings → Websites → Pop-ups and Redirects → Set to \"Allow\"\n5. **Customize Shortcut** (Optional): Change the keyboard shortcut in Safari → Settings → Extensions → Cat Scratches\n6. **Configure Settings** (Optional): Click the Cat Scratches toolbar icon and select \"⚙️ Settings\" to customize content selection, filtering, and output format\n7. **Install Drafts**: Make sure you have [Drafts](https://getdrafts.com) installed on your Mac\n\n## ⚡ Usage\n\n### The 2-Second Workflow\n\n1. **Find \u0026 Highlight**: Browse the web, highlight interesting text (or don't, to save the whole page)\n2. **Capture Content**: \n   - **Keyboard shortcut**: Press `⌘⇧D` (or your custom shortcut)\n   - **Toolbar button**: Click the Cat Scratches button in Safari's toolbar\n3. **Done**: Drafts opens with your content, perfectly formatted and ready to use\n\n### Pro Tips\n\n- **Select Before Capturing**: Highlight specific quotes, paragraphs, or sections for precision capture\n- **Full Articles**: Don't select anything to capture the entire article with smart content detection\n- **Research Workflow**: Use this for collecting research, saving quotes, or building reading lists\n- **Writer's Tool**: Perfect for gathering inspiration, quotes, and reference material\n\n### Customization Options\n\n- **Content Selection**: Choose from preset content selection strategies or define custom CSS selectors\n- **Content Filtering**: Control what elements are removed (images, ads, navigation, comments)\n- **Output Format**: Customize how drafts are formatted with templates and formatting options\n- **Keyboard Shortcuts**: Set your preferred key combination for capturing content\n\n## 🔧 Technical Details\n\n- Built with Safari Web Extensions API for maximum compatibility and performance\n- Uses Turndown.js for reliable HTML-to-Markdown conversion\n- Direct integration with Drafts via x-callback-url for instant workflow\n- Secure sandbox execution for privacy and stability\n- Comprehensive settings interface for complete customization\n\n## 📝 Perfect For\n\n- **Researchers**: Quickly save academic articles, papers, and references\n- **Writers**: Collect inspiration, quotes, and source material\n- **Students**: Build research collections and study materials\n- **Knowledge Workers**: Create a personal knowledge base from web content\n\n---\n\n*Built for speed, designed for elegance, optimized for your workflow.*\n\n## 🔧 Troubleshooting\n\n**\"Do you want to allow this website to open 'Drafts'?\" dialog appears:**\n- This is normal for first-time use\n- Click \"Allow\" and check \"Remember my choice\"\n- Future uses won't show this dialog\n\n**Extension doesn't work on some sites:**\n- Check Safari → Settings → Extensions → Cat Scratches\n- Ensure \"Allow on Every Website\" is selected\n\n**Drafts doesn't open:**\n- Make sure Drafts app is installed\n- Check that you clicked \"Allow\" in the permission dialog\n\n## 📞 Support\n\nFor bug reports, feature requests, or contributions, please visit our [GitHub repository](https://github.com/ddegner/cat-scratches).\n\n**Author:** David Degner\n**Website:** https://www.daviddegner.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fddegner%2Fcat-scratches","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fddegner%2Fcat-scratches","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fddegner%2Fcat-scratches/lists"}