Android App

[05.08.2023]

This feature would be very cool, but also very large. At this point, it would probably take another 1-2 years after the feature development has been started. So this is just a placeholder for now.

However, I would love to hear your ideas! :)

[19.12.2025]

Since a complete rewrite of the app would be extremely time-consuming, the best option seems to be using Skip instead of building everything from scratch using Flutter, React (Native) or Kotlin. That doesn't mean there will never be a web version, but the focus is on Android first and then, possibly later, on a web app that is truly optimized for the web.

Additionally, modernizing the app with Skip / SwiftUI would benefit existing users as well by delivering new features more quickly in the future and improving app stability overall.

Current Status [Last Update: 29.05.2026]:

  • Core

    • Basic Project Structure ✅

    • Shared Source Packages ✅

    • Database Implementation ⏳

      • Instantiation ✅

      • Migration ✅

      • Data-Model ⏳

        • Item ✅

        • ItemWithName ✅

        • ItemWithColor ✅

        • ItemWithIcon ✅

        • BudgetBook ✅

        • Account ✅

        • Category ✅

        • CategoryGroup ✅

        • Payee ✅

        • Tag ✅

        • Reminder ✅

        • Transaction ✅

        • TransactionGroup ✅

        • Budget ⏳

        • [Prio 2] User ✅

      • [Prio 2] Conflict Resolution (Sync-Related)

        • CloudKit ✅

        • Custom Cloud (Later)

    • Dependency Injection ✅

    • SwiftLint ✅

    • Revenue Cat Integration ✅ / ⏳

    • Firebase Remote Config Integration

    • Firebase Crashlytics Integration

    • Localization ✅

      • Move Localized Strings to Swift Package ✅

      • Reference updated version in existing iOS app ✅

    • Assets

      • Default Icons ✅

        • Budget Books ✅

        • Accounts ✅

        • Categories ✅

      • Default Colors ✅

      • App Icon ✅

    • [Prio 2] Cross-Plattform-Sync (Maybe also in Version 1.0)

  • Item Management

    • Budget Books ✅

      • List ✅

        • Add ✅

        • Edit ✅

        • Delete ✅

        • Search ✅

        • Multi-Selection ✅

      • Form View ✅

        • Name ✅

        • Currency ✅

          • Currency Selection ✅

          • Currency Conversion ✅

        • Color ✅

          • [Prio 3] Color Picker (iOS, iPadOS, macOS) ✅

        • Icon ✅

          • Emoji Selection ✅

          • [Prio 3] Custom Icons ✅

        • Delete ✅

    • Accounts ✅

      • List ✅

        • Add ✅

        • Edit ✅

        • Delete ✅

        • Search ✅

        • Multi-Selection ✅

      • Form View ✅

        • Name ✅

        • Type ✅

        • Automatic Billing ✅

          • Enabled ✅

          • Assigned Account ✅

          • Assigned Category ✅

          • Billing Day ✅

        • Currency ✅

        • Color ✅

        • Icon ✅

        • Notes ✅

        • Pending Transactions Flag ✅

        • Account Balance ✅

        • Default Account Flag ✅

        • Archive / Unarchive ✅

        • Delete ✅

    • Categories ✅

      • List ✅

        • Add ✅

        • Edit ✅

        • Delete ✅

        • Search ✅

        • Multi-Selection ✅

      • Form View ✅

        • Name ✅

        • Color ✅

        • Icon ✅

          • Icon Suggestions ✅

        • Folder ✅

        • Delete ✅

    • Folders ✅

      • List ✅

        • Add ✅

        • Edit ✅

        • Delete ✅

        • Search ✅

        • Multi-Selection ✅

      • Form View ✅

        • Name ✅

    • Payees ✅

      • List ✅

        • Add ✅

        • Edit ✅

        • Delete ✅

        • Search ✅

        • Multi-Selection ✅

      • Form View ✅

        • Name ✅

        • Assigned Account ✅

        • Assigned Category ✅

        • Assigned Location ✅

          • Map View ✅

          • Select Location via Long Press ✅

          • Auto Select Current Location ✅

          • Search ✅

        • Notes ✅

        • Delete ✅

    • Tags ✅

      • List ✅

        • Add ✅

        • Edit ✅

        • Delete ✅

        • Search ✅

        • Multi-Selection ✅

      • Form View ✅

        • Name ✅

        • Color ✅

        • Delete ✅

    • Reminders ✅

  • Settings

    • Budget Book Section ✅

      • [Prio 2] Share Feature (Sync-Related) (Maybe also in Version 1.0)

    • General Section ✅

    • Data Section ⏳

      • Sync & Data

        • New universal Backup + Restore feature

        • CSV Import

        • CSV Export

      • Recurring Transactions

    • Support Section ✅

      • Inform Friends ✅

      • Contact Developer ✅

      • Help Translating ✅

      • Help Center ✅

      • Suggest Feature ✅

      • Rate App ✅

    • Legal Section ✅

      • Imprint ✅

      • Privacy Policy ✅

      • Terms & Conditions ✅

      • Acknowledgements ✅

      • Licences ✅

    • Misc Section ⏳

      • [Prio 3] New Features

      • [Prio 3] Personalization

      • Advanced Settings

        • [Prio 3] Passcode Protecion

        • Display Settings (Transaction Title, etc.)

        • Transaction Settings

        • Language

        • Timezone

    • Upgrade Section ⏳

    • Social Media Section ✅

    • Copyright Section ✅

[Migrate mandatory third party packages to Skip]

  • Custom Repeat Date

    • Migrated Source Code ✅

    • Migrated Tests ✅

    • Create Single Package ✅

  • Currency Text

    • Currently only locally adapted ⚠️

    • Migrate Source Code ⏳

    • Migrate Tests ⏳

  • Transaction Views

    • Transaction-Lists ⏳

      • Global Transaction List ⏳

      • Upcoming Transaction List

      • Repeating Transaction List

      • Filtered Transaction List

      • Budget Transaction List

    • Transaction Detail View ⏳

      • Amount Header View

      • Assignment

      • Due Date

      • Reminder

      • Flags (Payment, Evaluated)

      • Location

      • Notes

      • [Prio 3] Attachments

      • Tags

    • Transaction Form ✅

      • Amount ✅

      • Type Selection ✅

      • Currency ✅

      • Assignment ✅

        • Account (From / To) ✅

        • Category ✅

        • Payee ✅

        • Tags ✅

      • Due ✅

        • Date ✅

        • Time ✅

        • Repetition Frequency ✅

          • Simple Frequencies ✅

          • Custom Frequencies ✅

        • End Date ✅

      • Reminder ✅

      • Flags (Payment, Evaluated) ✅

      • Location ✅

        • Basic Selection ✅

        • Remove Selected Location ✅

        • Select Location Automatically ✅

        • Search ✅

      • Notes ✅

        • [Prio 2] Note Suggestions (iOS / iPadOS / macOS)

      • [Prio 3] Attachments

      • [Prio 4] Scan Receipts (iOS / iPadOS / macOS)

      • Delete ✅

      • Special Alerts ✅

        • Update All Transactions ✅

        • Update Contra Entry ✅

  • Period Selection View

  • Budget Views

    • Budget-List

    • Budget Form

      • Amount

      • Assignment

      • Interval

      • Name

      • Notes

      • Delete

[Milestone 1]

[Move model + tests into shared package + start referencing shared code in existing app]

  • Moving model code to shared package

    • Ongoing process but a lot has already been successfully ported

  • Moving + modernizing model tests within shared package

    • Ongoing process but over 1.000 tests have already been successfully ported + modernized with Swift Testing (>90% test coverage)

  • Reference shared model code in Skip app

  • Reference shared model code in existing iOS app

[Milestone 1]

[Create shared core and ui packages + refactor existing code by using the repository pattern + move existing Swift UI code into package + move / create tests for shared packages]

  • The initial approach in SkipSQL (to recreate a sort of “Core Data Light” in order to use the shared core (data model, services, etc.) directly within the existing app) worked for the most part, but it resulted in code that was difficult to maintain and poor performance when dealing with large amounts of data.

  • Therefore, the decision was made to rethink the architecture and switch to a repository-based approach. Although this involves significant additional effort, it ultimately results in a much more decoupled architecture and thus a more maintainable foundation for the future.

  • As part of this milestone, the first step will be to gradually transition the code that has already been migrated to Skip to the new approach, until all the features/views listed above are working again using the new repository-based architecture.

[Milestone 2]

[Finalize Migration of other views listed below + reference in packages]

  • Other Views

    • Overview

      • Account Balance Chart Widget

      • Bar Chart Widgets (Balance, Categories, etc.)

      • Suggestions Widget

      • Distribution Widget

      • Planned Widget

      • Other Widgets

    • In-App-Purchases

    • Onboarding

    • [Prio 3] Analysis

    • [Prio 3] Forecast

    • [Prio 3] Global Search

    • [Prio 3] Global Filter

[Milestone 3]

[Reference + use shared packages within the existing app]
=> Use Remote Config Flag in order to be able to quickly swap the UI (just in case)

  • Miscellaneous

    • [Prio 3] Widgets

    • [Prio 3] Account Balance Header

    • [Prio 4] Personalization

  • Infrastructure

    • Build / Deployment Pipeline

[Milestone 4]

[Release Android App on the Google Play Store]

Please authenticate to join the conversation.

Upvoters
Status

In Progress

Board
Custom icon

Budget Flow

Tags

💡 Feature Requests

Date

Almost 3 years ago

Author

Fabian

Subscribe to post

Get notified by email when there are changes.