Skip to content
@librefin-in

librefin

Libre Finance for Indians

Welcome to librefin.in, a community project to get us to a Free and Open Source UPI implementation.

Approaches

There are broadly 2 approaches to interact with UPI an in interoperable manner (ie, not getting limited to just customers from one bank):

  1. Using *99# as the base-minimum feature-set, and wrap it in applications.
  2. Reverse-engineer, document and clean-room reimplement the various codebases used by other UPI applications.

There are pros and cons to both approaches - notable:

  1. USSD programmability is quite limited: Only for certain prompts, and only on certain mobile devices (Android 8.0+).
  2. *99# is not supported on all telecom carriers, and especially doesn't work outside of India.
  3. Reversing and re-implementing applications is a lot of hard work. However, many applications are outsourced to vendors and are re-skinned variants with different endpoints, making the job easier.
  4. We only need one complete backend re-imeplementation to get a complete app.
  5. Attempting full programmability for USSD codes requires Accessibility permissions on Android.
  6. There's a lot of prior art and FOSS tech tailor made for wrapping USSD codes in Android applications.

Current Status:

How to contribute

  1. We're looking for mobile developers, or platform developers willing to own a UPI implementation for a specific platform.
  2. Reverse-engineers looking to help documenting APIs are also welcome - the bar to entry is lower than you think.
  3. An Android application that wraps the NUUP schema using accessibility APIs will be a great first launch, even if with minimal features.

You can also join us on Gitter: https://gitter.im/librefin-in/community, or on Telegram: https://t.me/librefin

Questions?

Please file an issue in this repository for general questions, or in the other repositories for specific questions. You might wanna follow @captn3m0 on Twitter for announcements - look out for a townhall soon.

Popular repositories Loading

  1. nuup-specification nuup-specification Public

    A public specification of the NUUP Application *99#

    10 1

  2. cl-specification cl-specification Public

    A public specification of the UPI Common Library

    9

  3. openapi-cointab openapi-cointab Public

    An OpenAPI Specification for the Cointab Application

    4

  4. .github .github Public

    The librefin manifesto

Repositories

Showing 4 of 4 repositories
  • .github Public

    The librefin manifesto

    librefin-in/.github’s past year of commit activity
    0 0 1 0 Updated Jul 27, 2022
  • openapi-cointab Public

    An OpenAPI Specification for the Cointab Application

    librefin-in/openapi-cointab’s past year of commit activity
    4 Apache-2.0 0 0 0 Updated Jul 23, 2022
  • nuup-specification Public

    A public specification of the NUUP Application *99#

    librefin-in/nuup-specification’s past year of commit activity
    10 Apache-2.0 1 0 0 Updated Jul 23, 2022
  • cl-specification Public

    A public specification of the UPI Common Library

    librefin-in/cl-specification’s past year of commit activity
    9 Apache-2.0 0 0 0 Updated Jul 23, 2022

Top languages

Loading…

Most used topics

Loading…