Looking for a budgeting app that felt more in line with my circumstances and approaches, I ended up making Sisyphus using primarily SwiftUI, and supplementing with AppKit for some needed functionality surrounding multiple windows, light/dark mode, and custom UI elements. Overall, while SwiftUI is incredibly fun to start a project with, working on Sisyphus has shown me where it’s strengths and weaknesses ultimately lay.
Description
Technologies Used
- Swift
- SwiftUI
- AppKit
Sisyphus embraced the desktop form factor to show lots of relevant info at a glance.
Sisyphus is able to handle a variety of recurring schemes, as well as estimated expenses.
At the beginning of the month, there is an intuitive process to adjust the budget allocation.
Sisyphus supports a variety of color themes, each with light/dark mode variants. This theme preview control was written in AppKit.