# rikkahub/rikkahub

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/rikkahub-rikkahub).**

3,204 stars · 210 forks · Kotlin · other

## Links

- GitHub: https://github.com/rikkahub/rikkahub
- Homepage: https://rikka-ai.com
- awesome-repositories: https://awesome-repositories.com/repository/rikkahub-rikkahub.md

## Topics

`android` `app` `chatbot-ui` `chatbox` `chatgpt` `deepseek` `gemini` `jetpack-compose` `llm-ui` `mcp` `ollama-ui` `openrouter`

## Description

Rikkahub is an AI model aggregator and frontend interface that provides a unified platform for interacting with multiple large language model providers. It serves as a retrieval-augmented generation chat client with a provider-agnostic gateway, allowing users to switch between different models and endpoints.

The platform features a character persona manager for importing structured character cards and behavior settings to define specific interaction styles. It includes a sandboxed code execution environment with a portable Linux agent for running technical scripts and commands within the chat.

The system manages conversation history through a branch-based tree structure and maintains persistent context across threads via long-term vector memory. It supports multimodal context analysis for images and documents, integrates web search for real-time information retrieval, and employs a rendering pipeline for Markdown and LaTeX.

## Tags

### Artificial Intelligence & ML

- [AI Aggregators](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-aggregators.md) — Acts as a unified platform aggregating multiple AI service providers to allow seamless switching between different models.
- [Multi-Model AI Orchestrators](https://awesome-repositories.com/f/artificial-intelligence-ml/multi-model-ai-orchestrators.md) — Acts as a unified platform for connecting and orchestrating multiple AI model providers through a single interface.
- [Long-term Memory Stores](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-architectures/memory-management-systems/long-term-memory-stores.md) — Implements persistent storage mechanisms to retain historical context across multiple sessions using vector embeddings.
- [LLM Chat Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/model-integration-serving/model-integration-interfaces/ai-model-interfaces/llm-chat-interfaces.md) — Ships a web-based conversational interface for interacting with various large language models via compatible APIs.
- [AI Execution Sandboxes](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-execution-sandboxes.md) — Provides a secure, isolated environment specifically designed for AI agents to execute technical scripts and Linux commands.
- [AI Provider Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-provider-integrations.md) — Implements connectors for integrating and switching between multiple external AI model providers seamlessly. ([source](https://cdn.jsdelivr.net/gh/rikkahub/rikkahub@master/README.md))
- [Persona Configurations](https://awesome-repositories.com/f/artificial-intelligence-ml/custom-ai-assistant-development/persona-configurations.md) — Provides a system for defining AI personalities and behavioral constraints through character cards and settings. ([source](https://cdn.jsdelivr.net/gh/rikkahub/rikkahub@master/README.md))
- [Memory Persistence](https://awesome-repositories.com/f/artificial-intelligence-ml/memory-persistence.md) — Implements memory persistence allowing AI agents to recall user preferences and past interactions over long periods.
- [Persona Management Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/persona-management-systems.md) — Offers a comprehensive system for creating and managing AI identities and persona behaviors.
- [Provider-Agnostic Model Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/provider-agnostic-model-interfaces.md) — Provides an abstraction layer that standardizes internal requests across multiple LLM providers for seamless model switching.
- [Multimodal Capabilities](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-chatbots/multimodal-capabilities.md) — Enables the AI to process and analyze images, PDFs, and documents alongside text inputs. ([source](https://cdn.jsdelivr.net/gh/rikkahub/rikkahub@master/README.md))
- [AI Research Assistants](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-research-assistants.md) — Integrates web search to retrieve real-time information and cite external sources for grounded AI responses.
- [Code Execution Environments](https://awesome-repositories.com/f/artificial-intelligence-ml/code-execution-environments.md) — Implements a sandboxed workspace with a portable Linux agent for safely executing agent-generated code within the chat.
- [Conversation Branching Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/conversation-history-management/conversation-branching-systems.md) — Ships a system for creating independent clones of chat sessions to explore alternative response paths.
- [Multimodal Analysis Tools](https://awesome-repositories.com/f/artificial-intelligence-ml/multimodal-analysis-tools.md) — Extracts and analyzes structured data from a combination of visual and textual media for AI processing.
- [Multimodal Processing](https://awesome-repositories.com/f/artificial-intelligence-ml/multimodal-processing.md) — Integrates multiple data modalities, allowing the AI to analyze images and documents within a shared context.
- [Web Search Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/web-search-integrations.md) — Integrates real-time web search capabilities to ground AI responses in current data with external citations. ([source](https://cdn.jsdelivr.net/gh/rikkahub/rikkahub@master/README.md))

### Development Tools & Productivity

- [Agent Sandboxes](https://awesome-repositories.com/f/development-tools-productivity/agent-sandboxes.md) — Includes a secure, isolated environment for AI agents to execute technical code and Linux commands.
- [Sandboxed Execution Environments](https://awesome-repositories.com/f/development-tools-productivity/sandboxed-execution-environments.md) — Executes technical tasks within a portable, sandboxed Linux agent environment to ensure host system security. ([source](https://cdn.jsdelivr.net/gh/rikkahub/rikkahub@master/README.md))

### Game Development

- [Persona Card Imports](https://awesome-repositories.com/f/game-development/character-definitions/persona-card-imports.md) — Supports importing structured character cards to define specific AI personalities and interaction styles.

### User Interface & Experience

- [RAG Enabled Clients](https://awesome-repositories.com/f/user-interface-experience/chat-clients/rag-enabled-clients.md) — Provides a chat interface enhanced with retrieval-augmented generation, web search, and long-term vector memory for persistent context.
- [Markdown and Syntax Highlighting](https://awesome-repositories.com/f/user-interface-experience/markdown-and-syntax-highlighting.md) — Provides a rendering pipeline that displays markdown and LaTeX formulas with syntax highlighting for technical responses.

### Content Management & Publishing

- [Technical Content Renderers](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/markdown-markup-tools/markdown-tools/technical-content-renderers.md) — Renders technical content including LaTeX math, markdown, and syntax-highlighted code blocks. ([source](https://cdn.jsdelivr.net/gh/rikkahub/rikkahub@master/README.md))
