A beautiful, feature-rich CLI chat application for interacting with LLMs via Ollama with streaming responses, session persistence, and markdown rendering.
Project description
Mochi Coco ๐ก
.-===-.
|[:::]|
`-----ยด
A beautiful, feature-rich CLI chat application for interacting with LLMs via Ollama with streaming responses, session persistence, and markdown rendering.
Installation
pip install mochi-coco
Quick Start
- Make sure you have Ollama running locally
- Pull a model:
ollama pull gpt-oss:20b - Start chatting:
mochi-coco
Features
- ๐ Streaming responses - Real-time chat with immediate feedback
- ๐พ Session persistence - Your conversations are automatically saved in the terminal's directory and resumable
- ๐จ Rich markdown rendering - Beautiful formatting with syntax highlighting and toggle rendering mid session
- ๐ Model switching - Change models mid-conversation
- โ๏ธ Message editing - Edit previous messages and start from there
- ๐ง Thinking blocks - Toggle display of model reasoning (when supported by model + only in markdown mode)
- ๐ Session management - Switch between different chat sessions
- ๐๏ธ Interactive menus - Easy-to-use command interface with clear instructions
- โก Background summarization - Automatic conversation summaries
- ๐ System Prompts - Drop
*.mdor*.txtfiles into thesystem_promptsfolder in the root directory of the terminal to use as system prompts.
Commands
While chatting, you can use these commands:
/menu- Open the main menu with all options/chats- Switch between existing sessions or create new ones/models- Change the current model/markdown- Toggle markdown rendering on/off/thinking- Toggle thinking blocks display/system- Change system prompt during chat session
/edit- Edit a previous message and continue from there/exitor/quit- Exit the application
Usage
Basic Chat
mochi-coco
Custom Ollama Host
mochi-coco --host http://localhost:11434
Example Session
$ mochi-coco
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ๐ก Welcome to Mochi-Coco! โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ โ
โ ๐ค AI Chat with Style โ
โ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ๐ฌ Previous Sessions โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ โ
โ โโโโโโโณโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโ โ
โ โ # โ Session ID โ Model โ Preview โ Messages โ โ
โ โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ โ
โ โ 1 โ 241d72d985 โ gpt-oss:20b โ Who was the first Avenger in the โ 2 โ โ
โ โ โ โ โ MCU? โ โ โ
โ โ 2 โ c1def24fa7 โ gpt-oss:20b โ Hi โ 2 โ โ
โ โโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโ โ
โ โ
โ ๐ก Options: โ
โ โข ๐ Select session (1-2) โ
โ โข ๐ Type 'new' for new chat โ
โ โข ๐๏ธ Type '/delete <number>' to delete session โ
โ โข ๐ Type 'q' to quit โ
โ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Enter your choice: new
โญโ ๐ค Available Models โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ โญโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโฎ โ
โ โ # โ Model Name โ Size (MB) โ Family โ Max. Cxt โ Tools โ โ
โ โโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโค โ
โ โ 1 โ gpt-oss:20b โ 13141.8 โ gptoss โ 131072 โ Yes โ โ
โ โ 2 โ qwen3:14b โ 8846.5 โ qwen3 โ 40960 โ Yes โ โ
โ โ 3 โ qwen3:latest โ 4983.3 โ qwen3 โ 40960 โ Yes โ โ
โ โ 4 โ qwen3:30b โ 17697.0 โ qwen3moe โ 262144 โ Yes โ โ
โ โ 5 โ llama3.2:latest โ 1925.8 โ llama โ 131072 โ Yes โ โ
โ โ 6 โ qwen3-coder:latest โ 17697.0 โ qwen3moe โ 262144 โ No โ โ
โ โ 7 โ mistral-small3.2:latest โ 14474.3 โ mistral3 โ 131072 โ Yes โ โ
โ โฐโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโฏ โ
โ โ
โ ๐ก Options: โ
โ โข ๐ข Select model (1-7) โ
โ โข ๐ Type 'q' to quit โ
โ โ
โ โ ๏ธ ATTENTION: Max. Cxt. is only supported context length not set. โ
โ ๐ก Open Ollama application to set default context length! โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Enter your choice: 1
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Markdown Rendering โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ ๐ Enable markdown formatting for responses? โ
โ This will format code blocks, headers, tables, etc. โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Enable markdown? [y/n] (y): y
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Thinking Block Display โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ ๐ค Show model's thinking process in responses? โ
โ This will display thinking blocks as formatted quotes. โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Show thinking blocks? [y/n] (n): y
โญโ ๐ง System Prompts โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ โญโโโโโโฌโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฎ โ
โ โ # โ Filename โ Preview โ Word Count โ โ
โ โโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโค โ
โ โ 1 โ AGENT.md โ # Persona You are a 00-agent of the... โ 58 โ โ
โ โ 2 โ system_prompt.txt โ You are a helpful assistant. โ 5 โ โ
โ โฐโโโโโโดโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโฏ โ
โ โ
โ ๐ก Options: โ
โ โข ๐ Select system prompt (1-2) โ
โ โข ๐ Type 'no' for no system prompt โ
โ โข ๐๏ธ Type '/delete <number>' to delete a system prompt โ
โ โข ๐ Type 'q' to quit โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Enter your choice: no
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ ๐ก Continuing without system prompt... โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโ Info โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ The current model 'gpt-oss:20b' doesn't support structured summarization. Please select a compatible model โ
โ to use for generating conversation summaries. โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโ ๐ค Available Models โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ โญโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโฎ โ
โ โ # โ Model Name โ Size (MB) โ Family โ Max. Cxt โ Tools โ โ
โ โโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโค โ
โ โ 1 โ qwen3:latest โ 4983.3 โ qwen3 โ 40960 โ Yes โ โ
โ โ 2 โ llama3.2:latest โ 1925.8 โ llama โ 131072 โ Yes โ โ
โ โ 3 โ qwen3-coder:latest โ 17697.0 โ qwen3moe โ 262144 โ No โ โ
โ โ 4 โ mistral-small3.2:latest โ 14474.3 โ mistral3 โ 131072 โ Yes โ โ
โ โฐโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโฏ โ
โ โ
โ ๐ก Options: โ
โ โข ๐ข Select model (1-4) โ
โ โข ๐ Type 'q' to quit โ
โ โ
โ โ ๏ธ ATTENTION: Max. Cxt. is only supported context length not set. โ
โ ๐ก Open Ollama application to set default context length! โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Enter your choice: 2
โญโ Success โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Summary model set to 'llama3.2:latest' for this session โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโ ๐ฌ Chat Session โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Session ID: b61cafc23e โ
โ Model: gpt-oss:20b โ
โ Markdown: Enabled โ
โ Thinking Blocks: Enabled โ
โ โ
โ ๐ก Available Commands: โ
โ โข /menu - Open the main menu โ
โ โข /edit - Edit a previous message โ
โ โข /exit or /quit - Exit the application โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโโโโโโโโโฎ
โ ๐ง You โ
โฐโโโโโโโโโฏ
Chat Session Menu
โญโโโโโโโโโฎ
โ ๐ง You โ
โฐโโโโโโโโโฏ
/menu
โญโ โ๏ธ Chat Menu โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ โญโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ # โ Command โ Description โ โ
โ โโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ 1 โ ๐ฌ Switch Sessions โ Change to different chat session โ โ
โ โ 2 โ ๐ค Change Model โ Select a different AI model โ โ
โ โ 3 โ ๐ Toggle Markdown โ Enable/disable markdown rendering โ โ
โ โ 4 โ ๐ค Toggle Thinking โ Show/hide thinking blocks โ โ
โ โ 5 โ ๐ง Change System โ Select different system prompt โ โ
โ โ โ Prompt โ โ โ
โ โฐโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โ โ
โ ๐ก Options: โ
โ โข Select an option (1-5) โ
โ โข Type 'q' to cancel โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Enter your choice:
Edit Menu
โญโโโโโโโโโฎ
โ ๐ง You โ
โฐโโโโโโโโโฏ
/edit
โ๏ธ Edit Message
โญโ โ๏ธ Edit Messages โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ โญโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ
โ โ # โ Role โ Preview โ โ
โ โโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ
โ โ 1 โ ๐ง User โ Who was the first Avenger in the MCU? โ โ
โ โ - โ ๐ค Assistant โ **Captain America (SteveโฏRogers)** is widely considered the first Aven... โ โ
โ โฐโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Select a user message (1-1) or 'q' to cancel โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mochi_coco-0.2.0.tar.gz.
File metadata
- Download URL: mochi_coco-0.2.0.tar.gz
- Upload date:
- Size: 108.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56d95c2a512eec8a19176270cd5967d045fdfa4c89a8b26c8d97202bb07a0e9a
|
|
| MD5 |
6cdba5579c1da81dac87329ca66c1f25
|
|
| BLAKE2b-256 |
6ff71e8edb76e0dce8f46a7c2c8408612e09c5d54ffe353103d2426f312772d5
|
File details
Details for the file mochi_coco-0.2.0-py3-none-any.whl.
File metadata
- Download URL: mochi_coco-0.2.0-py3-none-any.whl
- Upload date:
- Size: 68.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5eb76b86a6fd36cf5bce33d3ae3ae54f496cc510836204700fda2f6f0d76c09f
|
|
| MD5 |
fc7792f6b4037a52e507575f7fd14d3c
|
|
| BLAKE2b-256 |
4ac7251f813ba8416cc493f85a8a8d1cae052cd4bd47b36f85e15e5247cc7e1c
|