RikkaHub
Introduction
RikkaHub is an open-source native Android LLM chat client maintained by re-ovo, written in Kotlin + Jetpack Compose. It supports switching freely between providers compatible with OpenAI, Google, Anthropic, and other protocols. The community is active and iterations are frequent — at the time of writing it has reached version 2.1.x.
- Platform: Android (Material You / dynamic theming)
- Website: https://rikka-ai.com
- Source: https://github.com/re-ovo/rikkahub
- Download: Official site or Google Play
Sakrylle API is OpenAI-protocol-compatible, so it can be added as a "custom OpenAI provider" in RikkaHub.
Prerequisites
- RikkaHub (latest version) installed.
- A registered account at https://ai1.sakrylle.com, with a usable key (e.g.
sk-xxxxxxxxxxxxxxxx) created via Create API Key. - At least one model ID you want to use, such as
gpt-5.6-solorclaude-haiku-4-5-20251001.
Configuration
Wording differs slightly between RikkaHub versions. The descriptions below are generic; if you can't find an exact match for the menu name, look for "Models and Services / Providers" entries inside Settings.
Open RikkaHub and go to Settings.
Choose the Models and Services or Providers section.
Click Add Provider, and choose type OpenAI Compatible.
Fill in the form per this table:
Field Value Name SakrylleBase URL / API URL https://api.sakrylle.com/v1API Key Your Sakrylle key sk-xxxxxxxxxxxxxxxxProvider Type OpenAI Save the provider.
Open the provider details and click Fetch Models — you should see the models enabled for that key in the Sakrylle Console. If your client version doesn't support auto-fetch, add manually: in Models, click add and enter the full model ID (e.g.
gpt-5.6-sol,claude-haiku-4-5-20251001), then save.Return to the chat view, tap the model picker at the top, and switch the default model to one of the Sakrylle models you just added to start chatting.
If you want to copy the configuration to other devices, RikkaHub supports QR export / scan to import — look for "Share / Export QR" in the provider details menu.
FAQ
- "Fetch Models" returns an empty list: first verify with a browser or curl that
GET https://api.sakrylle.com/v1/modelsreturns data. An empty result usually means the API Key has not been assigned to any model group — check in the Console. - 401 / Unauthorized requests: API Key is wrong or has been disabled — go back to API Keys and regenerate.
- No streaming output: in the provider's advanced options, confirm "Stream" is enabled, and check whether your phone network is blocking SSE long-lived connections (some campus networks buffer the entire response).
Official Documentation
- README (English): https://github.com/re-ovo/rikkahub/blob/master/README.md
- README (Simplified Chinese): https://github.com/re-ovo/rikkahub/blob/master/README_ZH_CN.md
- Releases: https://github.com/re-ovo/rikkahub/releases
