Skip to content

elpassion/ReadingListCalendarApp

Repository files navigation

ReadingListCalendar

Swift v5.1 platform macOS code coverage 100%

macOS application that sync Safari Reading List items to your Calendar.

Inspired by Tweet by Marcin Krzyżanowski.

Reading List Calendar App

Install

  • macOS 10.15 or newer is required (last version that supports macOS 10.14 is v1.0.2)
  • Download latest version from releases page
  • Unzip archive and copy Reading List Calendar.app to /Applications folder
  • Start the app and configure it for your needs
  • Optionally, to setup automatic sync in background, follow wiki page

Launch arguments

Application accepts following (optional) launch arguments:

Argument Description
-sync Start synchronization on app launch
-headless Do not present UI and terminate when synchronization completes (to use with -sync argument)

You can start the app with above arguments using open command:

open -a "Reading List Calendar" --args -sync -headless

Roadmap

  • MVP - adding reading list items to choosen calendar
  • Automatic synchronization in background (using launch arguments)
  • Migrate from RxSwift to Combine
  • UI for configuring automatic synchronization in background

Develop

Requirements

Setup

  • Run setup.sh in Terminal
  • Open ReadingListCalendar.xcodeproj in Xcode

Build targets

Target Kind Description
ReadingListCalendarApp Cocoa App Main target of the app
ReadingListCalendarAppTests macOS Unit Testing Bundle App main target's tests

Build schemes

Scheme Purpose
ReadingListCalendar Build, run, test and archive the app

License

Copyright © 2019 EL Passion

License: GNU GPLv3