Skip to content

[Fork] AI Shortcuts — Extended macOS fork with attachments, command management & more #259

@vyn-nam-tran

Description

@vyn-nam-tran

Hi @theJayTea 👋

I wanted to share a fork I've been working on, built on top of your incredible project.

🔗 Fork: AI Shortcuts

Repo: https://github.com/gemkids275/WritingToolsV2


What I added (macOS only)

This fork focuses exclusively on the native Swift/SwiftUI macOS version and adds:

📎 Attachments in prompts

  • Paste images directly from clipboard into custom prompts (⌘V)
  • Attach image files (PNG, JPG, HEIC) via file picker
  • Attach plain text files — content is sent as context to the AI
  • Attachments also work in follow-up questions in the response window
attach.image.mp4

🧩 Command management

  • Drag-to-reorder command buttons directly in the popup (Edit Mode)
  • Import / export individual commands as JSON files
  • Export / import full config as a backup
  • Per-command custom AI provider support
Image

✏️ Smarter input

  • Multi-line expandable input (grows up to 5 lines, then scrolls)
  • Enter to send, Shift+Enter / Alt+Enter for new line
  • Input and attachments reset cleanly on each popup open

🖥️ UI & UX

  • Drag the popup across multiple screens — not locked to the originating display
  • Horizontal attachment strip with drag-to-scroll gesture

🐛 Bug fixes

  • Fixed onboarding deep link broken on newer macOS versions (System Settings path)
  • Fixed false "update available" alert when version file returns a non-200 HTTP response
  • Fixed API keys being lost on app restart due to a Keychain delete-before-add race condition

Credits

All the foundational work — the original idea, the Python version, and the native macOS port — belongs to you and the contributors. I've simply extended it for my own workflow and decided to share it openly.

Special thanks to Arya Mirsepasi for the original Swift/SwiftUI macOS port that this is built on.

If any of these features are useful to you or the community, feel free to cherry-pick or adapt anything from this fork. No credit needed.

Thanks for building something so genuinely useful. ⭐

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions