Inspiration
I’ve always wanted a better way to manage my spending because saving money has never been easy for me. I tried so many budgeting apps, but none of them really helped in the way I needed.
So I started thinking... What if I could simply set a budget for the month and know exactly how much I can safely spend each day?
The idea itself might not be entirely new, but I wanted to build it in a way that actually made sense to me — simple, clear, and useful in everyday life.
And that’s how Wance came to be.
What it does
Wance is a budgeting app built around one simple question: how much can I actually spend today?
Instead of giving you a monthly budget and leaving you to figure out the rest, Wance turns that budget into a daily allowance. As you spend, save, or add income, your allowance adjusts based on how much money and how many days you have left.
You can create weekly, monthly or even custom period budgets, track your expenses and income, organize transactions into categories, and see clearly how much you’ve spent and how much you still have available.
Wance doesn’t try to stop you from spending either. If you go over budget, it simply shows you the reality and adjusts accordingly. The goal is not to make budgeting feel restrictive, but to make it easier to understand.
How we built it
Wance was built natively for iOS using SwiftUI.
SwiftData handles the app’s local data, including budgets, transactions, categories, and spending history. The budgeting logic calculates the daily allowance from the remaining budget and the number of days left in the current period.
I wanted the app to feel at home on iOS, so I tried to rely on native Apple components and interactions wherever possible, including the latest SwiftUI APIs and Liquid Glass design.
Wance also supports widgets for quickly checking your budget, iCloud sync through CloudKit, and RevenueCat for managing Wance Pro.
A lot of attention also went into localization. Wance currently supports 10 languages.
Challenges we ran into
One of the biggest challenges was making something that sounds extremely simple actually behave correctly.
“Divide my budget by the number of days” works until real life gets involved.
People spend more on some days and less on others. They receive income halfway through a budget. They go over their allowance. Months have different lengths. Budgets repeat. Some people want unused money carried forward while others want every period to start fresh.
A lot of work went into making those rules predictable without making the app itself feel complicated.
Another challenge was keeping Wance simple as more features were added. It was tempting to turn it into another full financial dashboard, but the original reason I built Wance was because I wanted something I could open and immediately understand.
CloudKit synchronization, widgets, subscriptions, localization, and maintaining consistent budget calculations across all of them also brought their own set of challenges.
Accomplishments that we're proud of
I’m most proud that Wance still feels like the simple idea I originally had.
You open the app, look at today, and know what you can spend.
Behind that simple number is support for multiple budgets, weekly and monthly periods, income and expenses, rollover rules, categories, widgets, iCloud sync, achievements, and spending insights — but none of those should get in the way of the main purpose.
I’m also proud that the core budgeting and transaction experience remains available without forcing someone into a subscription. Recording your spending should never feel like a premium feature.
And personally, taking something I originally wanted for myself and turning it into a real app that other people can use is probably the biggest accomplishment.
What we learned
Building Wance taught me that simplicity is much harder than adding features.
Every new feature raised the same question: does this actually help someone understand their money better, or are we adding it just because budgeting apps are expected to have it?
I also learned that budgeting is very personal. There isn’t one perfect system that works for everyone.
Wance isn’t trying to reinvent budgeting. The idea of dividing money over time isn’t new. What matters to me is the execution — making that idea simple enough that I would actually use it every day.
It also reinforced how much the small details matter in an app like this: wording, currency formatting, localization, dates, interactions, and even where a button appears can make something feel either effortless or unnecessarily complicated.
What's next for Wance: Daily Budget
The main goal going forward is to keep improving Wance without losing what made me build it in the first place.
I want to make the daily allowance smarter, improve the insights Wance can give you about your spending habits, and add more useful ways to understand where your money is going without turning the app into an overwhelming collection of charts.
There’s also room to expand widgets, achievements, customization, exports, and the overall experience across Apple platforms.
But the direction will stay the same: open Wance, understand what you can spend, and get on with your day.
Built With
- cloudkit
- swift
- swiftui
- widgetkit
Log in or sign up for Devpost to join the conversation.