Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Macopy

Windows'taki Win+V pano geçmişi özelliğinin macOS karşılığı. Menü çubuğunda yaşayan, ⌘B ile açılan hafif bir pano geçmişi uygulaması.

Platform License Swift Architecture

🌐 İnternet Sitesi

Macopy'yi İndir — Landing page, DMG indirme, kurulum rehberi.

Özellikler

  • ⌘B ile ekranın ortasında açılan modern panel
  • Metin, resim ve dosya kopyalamalarını otomatik izler
  • Aramalı liste, sabitleme (pin), silme
  • Section'lar: Sabitlenenler, Bugün, Dün, Geçmiş
  • Renkli kategoriler: Metin (mavi), Dosya (turuncu), Resim (mor)
  • Yeni kopyalama veya dışarı tıklayınca otomatik kapanma
  • Parola yöneticilerinden gelen hassas içeriği hariç tutar (org.nspasteboard standardı)
  • Pil dostu: Akıllı polling, termal yönetim, arkaplan optimizasyonu
  • %100 gizli: Bulut yok, hesap yok, veriler cihazdan çıkmaz
  • Apple Silicon ve Intel ile uyumlu

Kurulum

Homebrew (Önerilen)

brew tap blackowltr/tap
brew install --cask macopy

Doğrudan İndirme

  1. GitHub Releases'ten DMG'yi indir
  2. DMG'yi aç, Macopy'yi sürükle-bırak ile Applications klasörüne kopyala
  3. Applications klasöründen Macopy'yi aç — macOS uyarı verebilir
  4. System Settings → Privacy & Security → Open Anyway'ye tıkla
  5. Bir daha uyarı almazsın

Terminal ile: xattr -cr /Applications/Macopy.app

Kaynaktan Derleme

git clone https://github.com/blackowltr/Macopy.git
cd Macopy
bash build.sh
open .build/Macopy.app

İlk Çalıştırma

  1. Uygulama menü çubuğunda 📋 ikonuyla görünür
  2. İlk çalıştırmada System Settings > Privacy & Security > Accessibility izni istenir
  3. İzni ver, ⌘B ile paneli aç

Not: macOS "güvenilmeyen geliştirici" uyarısı verirse, uygulamaya sağ tıklayıp "Open" seçin veya terminalde: xattr -cr /Applications/Macopy.app

Kullanım

Kısayol İşlev
⌘B Panoyu aç/kapat
⌘C Kopyala (otomatik kaydedilir)
ESC Paneli kapat
  • Biröğeye tıklayınca panoya kopyalanır ve aktif uygulamaya yapıştırılır
  • Üzerine gelince sabitleme ve silme butonları görünür
  • Arama çubuğuyla geçmişinde ara

Proje Yapısı

Macopy/
├── Package.swift                    # SPM build sistemi
├── build.sh                         # Tek tuşla .app oluşturma
├── site/                            # İnternet sitesi
│   ├── index.html                   # Landing page
│   └── build-site.sh                # DMG + site güncelleme
├── Sources/Macopy/
│   ├── App.swift                    # Menü bar uygulaması
│   ├── ClipboardItem.swift          # Veri modeli
│   ├── ClipboardMonitor.swift       # Pano izleme, depolama
│   ├── HistoryView.swift            # SwiftUI arayüzü
│   ├── PopupPanelController.swift   # Animasyonlu panel
│   ├── HotkeyManager.swift          # Carbon kısayol (⌘B)
│   ├── PasteSimulator.swift         # Cmd+V simülasyonu
│   ├── AccessibilityPermission.swift
│   └── VisualEffectView.swift       # NSVisualEffectView wrapper
└── Info.plist

Güncelleme

Yeni sürüm yayınlamak için:

# 1. Versiyonu güncelle (site + Info.plist)
# 2. DMG oluştur ve siteyi güncelle
bash site/build-site.sh 1.1.0

# 3. GitHub'a yükle
git add . && git commit -m "v1.1.0"
git tag v1.1.0 && git push --tags

Dağıtım

# Ad-hoc imzalı (zaten build.sh'de var)
codesign --force --sign - .build/Macopy.app

# Developer ID ile (App Store dışı dağıtım)
codesign --deep --force --options runtime \
    --sign "Developer ID Application: Adın" \
    .build/Macopy.app

# Notarize
xcrun notarytool submit .build/Macopy.zip \
    --apple-id "mail@ornek.com" \
    --team-id "TEAMID" \
    --password "app-specific-password" \
    --wait

xcrun stapler staple .build/Macopy.app

Gizlilik

Bu uygulama hiçbir veriyi internete göndermez. Pano geçmişi yalnızca yerel diskte (~/Library/Application Support/Macopy/history.json) saklanır. Dosya izinleri 600 (sadece kullanıcı) ile ayarlanmıştır.

Lisans

MIT — detaylar için LICENSE dosyasına bakabilirsin.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages