Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/trozware/To-Day
Simple daily todo checklist for Mac.
https://github.com/trozware/To-Day
Last synced: 3 months ago
JSON representation
Simple daily todo checklist for Mac.
- Host: GitHub
- URL: https://github.com/trozware/To-Day
- Owner: trozware
- License: mit
- Created: 2023-01-19T01:18:16.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-22T01:53:07.000Z (about 1 year ago)
- Last Synced: 2024-08-06T23:51:04.794Z (7 months ago)
- Language: Swift
- Size: 16.1 MB
- Stars: 94
- Watchers: 1
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# To-Day
I wanted a very simple Mac menubar app that showed a list of items that I could check off over the day. Nothing long term, just day-by-day.
Every app I found had a terrific list of features, most of which I didn't want, so I wrote my own in SwiftUI for macOS 13.0 or later.
Use the **Edit Todos…** menu item to add, delete, edit and move your todos. Select them in the menu to mark them as complete or incomplete.
There are only three settings: **Show Completed** lets you choose how to display, hide or delete the completed todos, **Sort Todos** allows you to sort the todos by the creation date & time or by title, and **Launch on Login** sets whether you want the app to start automatically when you log in.
This app is free, but if you'd like to support my work, please [Buy Me a Coffee](https://ko-fi.com/H2H3BU7SI).
If you'd like to contact me, I'm [@[email protected]](https://mastodon.social/@troz) on Mastodon.
#### Things to fix:
- [x] Editing - SwiftUI jumps the insertion cursor to the end of the field when editing an existing todo.
- [x] Keyboard shortcuts for deleting and moving.
- [x] Allow clicking anywhere in the text area to start editing
- [x] Lint & tidy up project
- [x] Fix Shift-tab so it goes from 2 to 1 and not from 2 to new
- [x] Work out how to add release notes to Sparkle window
- [ ] VoiceOver - not yet possible to set VocieOver text in menus
- [x] More completion options
- [x] German localisation
- [x] Allow sorting by title
- [ ] More Localisations
- [x] Option-click on Delete All to delete without confirmation## Sparkle process
- Archive app
- Distribute for Direct Distribution, using Apple notary service
- Mount read-write DMG, export notarised app and copy into read-write DMG
- Configure DMG window as required
- Eject DMG and use Disk Utility to convert to read-only
- Set name to To-Day.dmg and move to Releases folder
- Show Sparkle folder in Finder
- Open Terminal at `artifacts` folder in the level above Sparkle
- `cd` into `sparkle/Sparkle` folder
- Run `./bin/generate_appcast /path/to/Releases`
- Edit Releases/appcast.xml to include release notes (copy format from previous)
- Push to repo
- Run old version and test update process (errors appear in Console)
- Create a git tag like 'release-1.1.1', push tag to GitHub and update Releases to make it the latest.