https://github.com/ygsgdbd/vastwords
π A macOS vocabulary app that helps you collect and learn English words from daily reading, featuring clipboard monitoring and system dictionary integration.
https://github.com/ygsgdbd/vastwords
clipboard combine dictionary education macos menubar-app offline offline-first productivity swift swifterswift swiftui tuist vocabulary-learning
Last synced: 3 months ago
JSON representation
π A macOS vocabulary app that helps you collect and learn English words from daily reading, featuring clipboard monitoring and system dictionary integration.
- Host: GitHub
- URL: https://github.com/ygsgdbd/vastwords
- Owner: ygsgdbd
- License: mit
- Created: 2024-12-13T07:19:45.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-12-22T10:40:58.000Z (7 months ago)
- Last Synced: 2025-02-13T20:17:29.239Z (5 months ago)
- Topics: clipboard, combine, dictionary, education, macos, menubar-app, offline, offline-first, productivity, swift, swifterswift, swiftui, tuist, vocabulary-learning
- Language: Swift
- Homepage:
- Size: 854 KB
- Stars: 11
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# VastWords π
![]()
[](https://github.com/ygsgdbd/VastWords/releases)
[](https://github.com/ygsgdbd/VastWords/blob/main/LICENSE)
[](https://github.com/ygsgdbd/VastWords)
[](https://swift.org)
[](https://developer.apple.com/xcode/)
[](https://developer.apple.com/xcode/swiftui)[π¨π³ δΈζζζ‘£](README_zh.md) | English
VastWords is a macOS vocabulary application designed to help you quickly collect and learn English words encountered during daily reading. It automatically monitors the clipboard for English words and provides system dictionary lookup functionality. The application runs completely offline, with all data stored locally to ensure your privacy.
![]()
## π₯ Installation
### πΊ Via Homebrew (Recommended)
```bash
brew install ygsgdbd/tap/vastwords
```### π» Manual Installation
1. Download the latest release from the [Releases](https://github.com/ygsgdbd/VastWords/releases) page
2. Drag VastWords.app to your Applications folder
3. Launch VastWords from Applications or Spotlight## π Tech Stack
- SwiftUI + MVVM Architecture
- CoreData + CoreStore for Data Persistence
- Vision Framework for OCR
- Natural Language for Lemmatization
- Combine + Async/Await for Asynchronous Operations
- Tuist for Project Management
- SwiftLint + SwiftFormat for Code Standards## β¨ Features
- π Smart Monitoring
- Automatic clipboard text monitoring
- Image OCR support (using system Vision framework, offline and secure)
- Automatic English word extraction
- Smart word lemmatization (e.g., running β run, cities β city)
- π Integrated macOS system dictionary for real-time word definitions
- βοΈ Star important words
- π Word search and filtering
- π 24-hour word collection statistics
- π₯ Word list export
- π Launch at login support
- βοΈ High-performance storage
- π― Performance optimized## π Privacy & Security
- π Completely offline operation
- πΎ Local data storage only
- π‘οΈ Uses system built-in features
- π€ No user data collection
- π± Minimal permissions required## β οΈ Limitations
- Text length limit: 10,000 characters
- Word length limit: 2-45 characters
- Automatic filtering of common function words (e.g., a, the, in)## π» System Requirements
- macOS 13.0 or later
- Apple Silicon or Intel processor## π§ Development Setup
- Xcode 15.0+
- Swift 5.9+
- SwiftUI
- [Tuist](https://tuist.io) 3.0+## π¦ Dependencies
- [CoreStore](https://github.com/JohnEstropia/CoreStore)
- [Defaults](https://github.com/sindresorhus/Defaults)
- [SwifterSwift](https://github.com/SwifterSwift/SwifterSwift)
- [SwiftUIX](https://github.com/SwiftUIX/SwiftUIX)## π License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
### π Third-Party Licenses
This project uses the following open source components:
- [CoreStore](https://github.com/JohnEstropia/CoreStore) - MIT License
- [Defaults](https://github.com/sindresorhus/Defaults) - MIT License
- [SwifterSwift](https://github.com/SwifterSwift/SwifterSwift) - MIT License
- [SwiftUIX](https://github.com/SwiftUIX/SwiftUIX) - MIT License