An open API service indexing awesome lists of open source software.

https://github.com/coreply/coreply

An Android app leveraging your favorite LLM to generate auto-fill suggestions for text messages in real time as you type.
https://github.com/coreply/coreply

ai android android-app android-application groq llm openrouter

Last synced: 4 months ago
JSON representation

An Android app leveraging your favorite LLM to generate auto-fill suggestions for text messages in real time as you type.

Awesome Lists containing this project

README

          

![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/coreply/coreply/total)
![GitHub Tag](https://img.shields.io/github/v/tag/coreply/coreply)
![GitHub License](https://img.shields.io/github/license/coreply/coreply)
[![Discord](https://img.shields.io/discord/1367457809742172192?logo=discord&color=violet)](https://discord.gg/zCsQKmTFTk)
[![Telegram](https://img.shields.io/badge/telegram-group-blue?logo=telegram&link=https://t.me/coreplyappgroup)](https://t.me/coreplyappgroup)

![Coreply banner](./docs/static/narrowbanner.png)
**Coreply** is an open-source Android app providing texting suggestions while you type. It enhances
your typing experience with intelligent, context-aware suggestions.


Get it on Obtainium

SHA-256 hash of the signing certificate: `87:95:62:D0:13:BD:E2:44:8E:D9:B2:F3:78:F0:DB:96:02:BF:BB:CF:70:E8:65:A0:25:F4:D2:52:D0:EB:AA:94`

## Supported Texting Apps

| |
|-----------------------------------------------------------|
| **WhatsApp** |
| |
| **Instagram** |
| |
| **Tinder** |
| |
| **Signal** |
| |
| **Notification Replies**1,2 |
| |
| **Hinge** |
| **LINE** |
| **Heymandi** |
| **Gmail**3 |
| **Telegram**4 |
| **Mattermost**2 |
| **Facebook Messenger**1 |
| **Google Messages**1 |
| **Snapchat**2 |
| **Microsoft Teams** |
| **Viber** |
| **Discord** |
| **Beeper** |

1 Performance issues: Coreply may not follow smoothly the animations and transitions.
2 Limited role detection: Coreply cannot detect whether the message is sent or
received.
3 In Gmail, Coreply only works on the quick reply text field at the bottom of the
email.
4 Including Direct Download version, Play Store version, and Nekogram.

_DISCLAIMER: Coreply is not affiliated with or endorsed by the above-mentioned apps or their parent
companies._

## Features

- **Real-time AI Suggestions**: Get accurate, context-aware suggestions as you type.
- **Customizable LLM Settings**: Supports any inference service having an OpenAI compatible API.
- **No Data Collection**: All traffic goes directly to the inference API. No data passes through
intermediate servers (except for the hosted version).

## Getting Started

### Prerequisites

- **Android 8 or higher** (Android 13 or higher recommended)

### Installation & Usage

1. Install the latest APK from the [releases page](https://github.com/coreply/coreply/releases)
2. Configure the app with your API key, URL and model name (see the section below).
3. Toggle on the switch and grant necessary permissions. **If you encountered the "Restricted
settings" dialog, you can
follow [these steps](https://support.google.com/android/answer/12623953?hl=en).**
4. Start typing in your messaging app, and see suggestions appear!
- Single tap on the suggestion to insert one word
- Long press to insert the entire suggestion.

### Configurations

#### Coreply Cloud

Sign up and get an access key from [Coreply Cloud](https://coreply.up.nadles.com/), and paste it in
the app.

#### OpenAI-Compatible APIs

| Provider | Guide |
|---------------------------------------------------------------|----------------------------------------------|
| [Google AI Studio (Gemini API)](https://aistudio.google.com/) | [Here](./docs/providers.md#google-ai-studio) |
| [Groq](https://groq.com/) | [Here](./docs/providers.md#groq) |
| [Openrouter](https://openrouter.ai/) | [Here](./docs/providers.md#openrouter) |
| [OpenAI](https://platform.openai.com/) | [Here](./docs/providers.md#openai) |
| [Mistral](https://mistral.ai/) | [Here](./docs/providers.md#mistral) |
| Other OpenAI-compatible endpoints | [Here](./docs/providers.md#others) |

## How does it work?

See [Prompting](docs/prompting.md) for details.

## Build From Source

1. Clone the repository:
2. Open the project in Android Studio.
3. Sync the Gradle files and resolve any dependencies.
4. Build and run the app on your preferred device or emulator.

## Contributing

All contributions are welcome. However, please expect breaking changes as this project is in active
development. A contributor license agreement (CLA), or change in license is under consideration.
Please to reach out before making significant contributions.

## Known Issues

- The app cannot read images, videos, voice notes, or other non-text content. Contextual suggestions
may be limited in these cases.
- Hint text 'Message' in WhatsApp is treated as typed text on devices running Android 12 or lower.
- RTL support is limited.
- Banking apps in asia commonly block apps from unknown sources having accessibility services
permission due to security reasons. If you are facing this issue, you can
setup [an accessibility shortcut](https://support.google.com/accessibility/android/answer/7650693?hl=en#step_1)
to toggle the coreply on/off quickly. In the future there might be a Play Store listing to avoid
this issue.

## Star History

[![Star History Chart](https://api.star-history.com/svg?repos=coreply/coreply&type=Date)](https://www.star-history.com/#coreply/coreply&Date)

## License Notice

Coreply

Copyright (C) 2024 Coreply

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .