Pool-Of-Tears/Myne

Kotlinpool-of-tears.github.io
Android

An android app to download & read ebooks from Project Gutenberg, built with Jetpack Compose.

androidandroid-appbooksgutenberg-ebookskotlin-androidmvvm-architecturekotlin-coroutinesebook-downloaderjetpack-androidjetpack-composematerial-designfdroid
스타 성장
스타
1.5k
포크
100
주간 성장
+2
이슈
10
5001k1.5k
2022년 11월2024년 2월2025년 5월2026년 9월
README

Myne: Download & Read eBooks

GitHub GitHub code size in bytes Project Status: Active – The project has reached a stable, usable state and is being actively developed. build-workflow


Myne is a FOSS Android application for downloading and reading ebooks from Project Gutenberg. It uses the GutenDex API to fetch metadata for ebooks in the backend. Additionally, it functions as an EPUB reader, allowing you to easily import and immerse yourself in your favorite EPUB books!

The name of the app is inspired from the main character of an anime called Ascendance of a Bookworm.


Screenshots


Highlights

  • Clean & beautiful UI based on Google's material design three guidelines.
  • Browse and download over 70k free ebooks available in multiple languages and updated daily.
  • Comes with inbuilt ebook reader while also having an option to use third-party ebook readers.
  • Compatible with Android 8.0 and above (API 26+)
  • Supports Material You theming in devices running on Android 12+
  • Comes in both light and dark mode.
  • MAD: UI and logic written with pure Kotlin. Single activity, no fragments, only composable destinations.

Downloads

Get it on Google Play Get it on F-Droid Get it on IzzyOnDroid Get it on GitHub

Donations

Myne doesn't contain any ads and doesn't sell your data. The development of the app is financed by individual user contributions, such as you purchasing the app via Google Play or becoming a sponsor on Github ❤️

Become a Sponser on Github | Purchase it on Google Play


Contributions

Contributions are welcome!

[!Note]

For submitting bug reports, feature requests, questions, or any other ideas to improve, please read CONTRIBUTING.md for instructions and guidelines first.


Translations

You can help to translate the app on Weblate.

Translation status

Alternatively, you can translate manually and create a pull request with your translation file. The base string resources can be found at:

/app/src/main/res/values/strings.xml

It is easiest to make a translation using the Android Studio XML editor, but you can always use your favorite XML text editor instead. Check out this guide to learn more about translation strings from Helpshift for Android.


Tech Stack

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - To improve performance by doing I/O tasks out of main thread asynchronously.
  • Flow - A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • Jetpack Compose - Jetpack Compose is Android’s recommended modern toolkit for building native UI
    • LiveData - Data objects that notify views when the underlying database changes.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
  • OkHttp3 - OkHttp is an HTTP client for Android that’s efficient by default.
  • Kotlinx.serialization - Provides sets of libraries for various serialization formats – JSON, CBOR, protocol buffers, and others.
  • Jsoup - Jsoup is a Java library for working with HTML. It provides a convenient API for extracting and manipulating data, using the HTML5 DOM methods and CSS selectors.
  • Coil - An image loading library for Android backed by Kotlin Coroutines.
  • Dagger-Hilt For Dependency injection (DI)
  • Room database - Persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
  • Lottie - Lottie is an Android, iOS and React Native library that renders After Effects animations in real time.

Star History

Star History Chart


License

Apache License 2.0 © Stɑrry Shivɑm

Copyright (c) [2022 - Present] Stɑrry Shivɑm

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
관련 저장소
flutter/flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

DartlibraryBSD 3-Clause "New" or "Revised" Licensemobileandroid
flutter.dev
178.8k31.1k
Genymobile/scrcpy

Display and control your Android device

CappApache License 2.0androidc
149.1k13.7k
react/react-native

A framework for building native applications using React

C++MIT Licenseandroidapp-framework
reactnative.dev
126.5k25.2k
rustdesk/rustdesk

An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

Rustcrates.ioappGNU Affero General Public License v3.0remote-controlremote-desktop
rustdesk.com
122.9k18.9k
Hack-with-Github/Awesome-Hacking

A collection of various awesome lists for hackers, pentesters and security researchers

awesomeCreative Commons Zero v1.0 Universalhackingsecurity
119.9k10.7k
justjavac/free-programming-books-zh_CN

:books: 免费的计算机编程类中文书籍,欢迎投稿

awesomeGNU General Public License v3.0pythonjavascript
weibo.com/justjavac
118.7k28.3k
tldr-pages/tldr

Collaborative cheatsheets for console commands 📚.

MarkdowntutorialOthershellman-page
tldr.sh
63.6k5.4k
2dust/v2rayNG

A V2Ray client for Android, support Xray core and v2fly core

KotlinGNU General Public License v3.0androidproxy
v2rayng.2dust.link
62.3k8.1k
Solido/awesome-flutter

An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.

Dartawesomeflutterawesome-list
61.1k6.9k
termux/termux-app

Termux - a terminal emulator application for Android OS extendible by variety of packages.

JavaMavencliOtherandroidterminal
f-droid.org/en/packages/com.termux
60.5k7.5k
wasabeef/awesome-android-ui

A curated list of awesome Android UI/UX libraries

awesomeMIT Licenseandroidawesome
57.5k10.3k
appwrite/appwrite

Appwrite® - complete cloud infrastructure for your web, mobile and AI apps. Including Auth, Databases, Storage, Functions, Messaging, Hosting, Realtime and more

TypeScriptnpmBSD 3-Clause "New" or "Revised" Licenseappwritedocker
appwrite.io
57.3k5.7k