Skip to content

oxcened/opendialer

Repository files navigation

OpenDialer

An open, clean and modern dialer for Android.

Static Badge Latest Version Discord Server

Repository License PRs Welcome Build Workflow Status Crowdin Conventional Commits

Table of Contents

Features

  • Recents call log
  • Contacts list
  • Dial a number to call/message/add to contacts
  • In-Call interface
  • Call conferences
  • Hang up with customized quick answers

Build and Run

OpenDialer uses the Gradle build system and can be imported directly into Android Studio (make sure you are using the latest stable version available here).

Change the run configuration to app.

image

The app contains the usual debug and release build variants which can be built and run.

image

Once you're up and running, you can refer to the learning journeys below to get a better understanding of which libraries and tools are being used, the reasoning behind the approaches to UI, testing, architecture and more, and how all of these different pieces of the project fit together to create a complete app.

Tech Stack

  • JDK 17
  • Android API 24+
  • ViewModel and LiveData
  • Kotlin Coroutines and Flow
  • Dagger Hilt

Modularization

The OpenDialer app has been fully modularized based on the official recommendations and you can find the description of the modularization strategy used in modularization learning journey.

Roadmap

Development progress is tracked in the roadmap.

Changelog

Released changes are documented in the changelog.

Contributing

If you're interested in contributing, please read the contributing docs.

License

OpenDialer is available under the Apache 2.0 License.