Skip to content

EgonThorne/FastCopy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FastCopy

FastCopy is a local-first macOS app for managing product information and quickly copying fields from a floating panel.

Note: The current version provides a Simplified Chinese interface only.

Features

Main Window

  • Manage a list of products
  • Create, delete, and edit products
  • Edit multiple email addresses
  • Edit multiple social links
  • Configure app settings

Floating Panel

  • Show product details in a separate floating panel
  • Copy individual fields to the system clipboard
  • Show copy feedback
  • Support always-on-top mode
  • Auto-hide at the screen edge
  • Reveal on hover

Tech Stack

  • SwiftUI: main UI and settings
  • AppKit: floating panel, always-on-top behavior, edge auto-hide, window control
  • NSPasteboard: clipboard copy
  • JSON: product data persistence
  • UserDefaults: app settings persistence

Requirements

  • macOS 14.0 or later
  • Xcode 15 or later

Run Locally

  1. Open the project:
  • FastCopy.xcodeproj
  1. In Xcode, select:
  • Scheme: FastCopy
  • Destination: My Mac
  1. Run the app:
  • Cmd + R

Local Data

By default, product data is stored at:

  • ~/Library/Application Support/FastCopy/products.json

The storage location can also be changed from the app settings.

Packaging

The project includes a local packaging script:

  • scripts/package_release.sh

It generates:

  • dist/FastCopy.app
  • dist/FastCopy.dmg

Example:

./scripts/package_release.sh

Project Structure

App/
Features/
  Products/
  FloatingPanel/
  Settings/
Shared/
  Components/
  Services/
  Utilities/
Resources/
prd/
scripts/

License

MIT

About

A local-first macOS app for managing product info and quickly copying fields from a floating panel.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors