Skip to content
No bank sync needed

Take control of your spending, one transaction at a time.

Dribs is a manual budget tracker for iPhone and iPad. You record each expense yourself, or import a CSV from your bank, and set monthly spending limits for the categories that matter. Nothing syncs with your bank, so every transaction passes in front of you as it goes in.

Free on the App Store for iPhone and iPad. No bank login, no account.
Adding an expense in Dribs: 9.50 + 6.20 typed on the calculator keypad, with a category and a tag selected
Manual tracking

The honest trade-off.

Typing in your own transactions isn't for everyone. Here's what you gain and what it costs.

Why it works

  • You notice every purchase, which is often enough on its own to change habits.
  • Each transaction gets the right category from the start, instead of fixing a bank's guesses later.
  • There's no bank connection to re-authorize, and no feed that breaks when your bank changes its systems.
  • It works with any bank in any country, and with cash, in 82 currencies.

What it costs you

  • A few seconds for each transaction you enter.
  • Balances are only as accurate as your entries, so a missed coffee shows up as a small difference.
  • If you skip a week, you'll need to catch up. A CSV import from your bank makes that quicker.
  • There's no automatic categorization from bank data.
The workflow

Recording a transaction takes seconds.

  1. Add it while you remember

    Tap +, type the amount and choose expense, income or transfer. The keypad works as a calculator, so 9.50 + 6.20 becomes one €15.70 expense.

  2. Categorize your way

    Build your own categories and subcategories with icons and colors. Tags cover things that cut across categories, like a trip or a project.

  3. Let regular payments add themselves

    Set rent, salary or subscriptions to repeat daily, weekly, monthly or yearly, with an optional end date. Dribs creates each one on schedule, with no reminders to dismiss.

CSV import

Importing transactions from your bank.

Most online banking lets you download your transactions as a CSV file. Dribs turns that file into transactions in one of your accounts, and you check everything before it's saved.

  1. Download a CSV from your bank

    In your online banking, export the transactions for the period you need as a CSV file, and save it to Files on your iPhone or iPad.

  2. Open Settings → Import CSV

    Choose the file, then pick the Dribs account the transactions belong to, for example your checking account or your credit card.

  3. Check the column mapping

    Dribs recognizes common column names in English, German and Spanish, such as Date, Description, Amount, Buchungsdatum, Verwendungszweck or Betrag. It also reads category, subcategory and tag columns if the file has them. Under Adjust column mapping you can change any column, switch between a single amount column and separate debit and credit columns, and set the date format, the decimal separator and whether negative amounts are expenses.

  4. Review, then import

    You see every transaction before it's saved. Rows Dribs can't read, for example without a date or amount, are listed with the reason. You can skip or edit any row and choose default expense and income categories for rows without one. Categories named in the file that don't exist yet are created for you.

Tip: import each date range once. If your file overlaps with transactions you've already entered, skip those rows in the review step.

Budgets

Budgets, kept simple.

Budgets in Dribs are monthly spending limits. A budget can cover one or more categories, accounts or tags, and you set the limit month by month. Old budgets can be archived. Budgets are part of the free version.

Dribs doesn't do envelope or zero-based budgeting, rollovers or budget alerts. If you want a method that assigns every dollar a purpose before you spend it, a dedicated budgeting app like YNAB is built for that; our Dribs vs. YNAB comparison explains the difference.

The Budgets tab in Dribs for August 2026: four monthly budgets with progress bars, one of them over its limit
Monthly budgets, each with its own limit.
In practice

Three ways to use it.

A grocery budget

Create a monthly budget of €400 for Groceries and log each shop as you leave the store. The Budgets tab shows how much of it you've spent so far this month.

Keeping subscriptions in check

Add each subscription as a monthly recurring transaction under a Subscriptions category, with subcategories like Video or Apps. Open the category to see the monthly total and which ones make up most of it.

Catching up after a holiday

Instead of typing in two weeks of card payments, export them from your bank as a CSV, import them into the card's account, and adjust any categories that need it.

A Subscriptions category in Dribs: monthly totals as a bar chart, with the month split into subcategories
A category over time, broken down by subcategory.
FAQ

Frequently asked questions

What is a manual budget tracker?

An app where you record transactions yourself instead of importing them automatically from your bank. You decide what goes in and how it's categorized, and your banking login never leaves your hands.

Does Dribs categorize transactions automatically?

No. You pick a category when you add a transaction. When you import a CSV, Dribs uses the file's category column if it has one, and otherwise the default categories you choose for that import.

Can I log expenses with Siri or Shortcuts?

Yes. Dribs includes Shortcuts actions to log an expense (optionally to a specific account), log income, check a balance and see this month's spending, and you can run them with Siri.

Can I bring my data from another budgeting app?

There are no app-specific importers. If the other app exports a CSV with date, description and amount columns, you can import it account by account, and category, subcategory and tag columns are read too.

Start with one transaction.

Download Dribs for free, add today's coffee, and see how a week of tracking changes the way you spend.

Download on the App Store