{"id":31130987,"url":"https://github.com/romancha/timelymeet","last_synced_at":"2026-05-12T15:35:16.384Z","repository":{"id":314156027,"uuid":"1054380199","full_name":"Romancha/timelymeet","owner":"Romancha","description":"Full-screen macOS meetings alerts with one-click access to video calls. Stay timely, never miss a meet.","archived":false,"fork":false,"pushed_at":"2025-11-22T11:16:56.000Z","size":6015,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-22T13:11:37.399Z","etag":null,"topics":["alert","macos","meeting","meetings","meetup","notifications","telemost","zoom"],"latest_commit_sha":null,"homepage":"https://timelymeet.romancha.org","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Romancha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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-09-10T18:47:31.000Z","updated_at":"2025-11-22T11:16:59.000Z","dependencies_parsed_at":"2025-09-10T23:39:22.449Z","dependency_job_id":"1c8fc10c-0995-411c-bc10-5e4eb3ca1266","html_url":"https://github.com/Romancha/timelymeet","commit_stats":null,"previous_names":["romancha/timelymeet"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/Romancha/timelymeet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Romancha%2Ftimelymeet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Romancha%2Ftimelymeet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Romancha%2Ftimelymeet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Romancha%2Ftimelymeet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Romancha","download_url":"https://codeload.github.com/Romancha/timelymeet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Romancha%2Ftimelymeet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32945755,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T09:19:52.626Z","status":"ssl_error","status_checked_at":"2026-05-12T09:17:33.438Z","response_time":102,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["alert","macos","meeting","meetings","meetup","notifications","telemost","zoom"],"created_at":"2025-09-18T03:11:14.538Z","updated_at":"2026-05-12T15:35:16.378Z","avatar_url":"https://github.com/Romancha.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TimelyMeet\n\n\u003cdiv align=\"center\"\u003e\n\n\u003c!-- App Icon --\u003e\n\u003cimg src=\"TimelyMeet/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png\" alt=\"TimelyMeet Icon\" width=\"128\" height=\"128\"\u003e\n\n### Stay timely. Never miss a meet.\n#### Meeting Notifications for macOS\n\n\u003c!-- App Store Badge --\u003e\n[![Download on the App Store](https://developer.apple.com/assets/elements/badges/download-on-the-app-store.svg)](https://apps.apple.com/app/timelymeet/id6751949087)\n\n![GitHub release (with filter)](https://img.shields.io/github/v/release/romancha/TimelyMeet)\n![GitHub Release Date - Published_At](https://img.shields.io/github/release-date/romancha/TimelyMeet)\n![macOS](https://img.shields.io/badge/macOS-15.0+-blue?logo=apple)\n![SwiftUI](https://img.shields.io/badge/SwiftUI-Framework-blue)\n![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)\n[![GitHub stars](https://img.shields.io/github/stars/romancha/TimelyMeet?style=social)](https://github.com/romancha/TimelyMeet/stargazers)\n\n[Features](#-features) • [Installation](#-getting-started) • [Contributing](#-contributing)\n\n---\n\n\u003c/div\u003e\n\n## 🎯 Why TimelyMeet?\n\n**Ever been late to an important meeting because you didn't notice the notification?**\n\nTimelyMeet was born from personal frustration with missing Zoom calls and being \"that person\" who joins 5 minutes late. It sits in your macOS menu bar and fire full screen alert with one-click meeting join, so you never miss another important call.\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"docs/screenshot-main.png\" alt=\"TimelyMeet Main Interface\" width=\"800\"\u003e\n\u003c/div\u003e\n\n## ✨ Features\n\n### Core Functionality\n\n🚨 **Fullscreen Alerts**\nBeautiful, attention-grabbing fullscreen notifications ensure you never miss an important meeting.\n\n⚡ **One-Click Join**\nInstantly join Zoom, Google Meet, Microsoft Teams, and other video conferences with smart URL detection.\n\n📊 **Menu Bar Integration**\nYour upcoming meetings are always visible in the menu bar with countdown timers and quick access.\n\n### Customization\n\n🔔 **Smart Notifications**\nConfigure custom reminder times, notification sounds, and alert preferences for different meeting types.\n\n⌨️ **Keyboard Shortcuts**\n- `ESC` to dismiss\n- `Enter` to join meeting\n- `S` to snooze (3 minutes)\n- Hold snooze button for custom time options\n\n### Privacy \u0026 Cost\n\n💎 **Completely Free**\nNo subscriptions, no hidden fees, no premium tiers - all features are free forever.\n\n🔒 **Privacy First**\nYour calendar data never leaves your device. No tracking, no analytics, no data collection. Period.\n\n## 🌐 Website\n\n**🔗 [timelymeet.romancha.org](https://timelymeet.romancha.org)**\n\n## 🚀 Getting Started\n\n### Requirements\n\n- macOS 15.0 or later\n- Calendar access permissions\n\n### Installation\n\n#### From App Store (Recommended)\n\n[![Download on the App Store](https://developer.apple.com/assets/elements/badges/download-on-the-app-store.svg)](https://apps.apple.com/app/timelymeet/id6751949087)\n\n#### Building from Source\n\n```bash\n# Clone the repository\ngit clone https://github.com/romancha/TimelyMeet.git\ncd TimelyMeet\n\n# Open in Xcode\nopen TimelyMeet.xcodeproj\n\n# Build and run\n⌘ + R\n```\n\n## 🛠 Development\n\n### Architecture\n\n- **SwiftUI**: Modern declarative UI framework\n- **EventKit**: Calendar and event access\n- **Core Data**: Local data persistence\n\n### Project Structure\n\n```\nTimelyMeet/\n├── Services/           # Business logic services\n├── Views/              # SwiftUI views and components\n├── Models/             # Data models and ViewModels\n├── Utils/              # Utility functions and extensions\n└── Resources/          # Localization and assets\n```\n\n### Development Commands\n\n```bash\n# Build from command line\nxcodebuild -project TimelyMeet.xcodeproj -scheme TimelyMeet build\n\n# Run tests\nxcodebuild test -project TimelyMeet.xcodeproj -scheme TimelyMeet -destination 'platform=macOS'\n\n# Open in Xcode\nopen TimelyMeet.xcodeproj\n```\n\n## 🌟 Roadmap\n\n### Upcoming Features\n\n- 🎨 Theme customization\n\n\n## 🤝 Contributing\n\nWe welcome contributions!\n\n### Development Setup\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Add tests for new functionality\n5. Submit a pull request\n\n## 📄 License\n\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE.md) file for details.\n\n```\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n\n## 📞 Support \u0026 Community\n\n### Need Help?\n\n- 🐛 **Bug Reports**: [GitHub Issues](https://github.com/romancha/TimelyMeet/issues)\n- 💡 **Feature Requests**: [GitHub Discussions](https://github.com/romancha/TimelyMeet/discussions)\n- 🌐 **Website**: [timelymeet.romancha.org](https://timelymeet.romancha.org)\n\n### Love TimelyMeet?\n\nIf TimelyMeet helps you stay on time, consider:\n\n- ⭐ **Star this repository** to help others discover it\n- 🐦 **Share on Twitter/X** with `#TimelyMeet`\n- 📝 **Write a review** on the App Store\n- 🤝 **Contribute** code, documentation, or translations\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**Made by [Roman Makarskiy](https://romancha.org)**\n\nBuilt with SwiftUI • Open Source • Privacy First\n\n[Website](https://timelymeet.romancha.org) • [App Store](https://apps.apple.com/app/timelymeet/id6751949087) • [GitHub](https://github.com/romancha/TimelyMeet)\n\n\u003c/div\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fromancha%2Ftimelymeet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fromancha%2Ftimelymeet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fromancha%2Ftimelymeet/lists"}