Search SpacerrApps

Find an app or a write-up by title

All posts

Aishe Puts a Voice Assistant in Your Terminal

A local CLI for voice conversations, persistent memory, and developer tools on macOS and Linux.

Written by
SpacerrApps
Reviewed by
Spacerr Team
Published
Reading time
4 min read

A terminal can be a useful place for an assistant, but most command-line tools expect typed commands and return text. That leaves a gap when you want to speak, hear a response, keep context between sessions, or ask the assistant to use a tool without assembling the workflow yourself.

Aishe is built around that gap. It is a standalone CLI assistant for macOS and Linux with voice input and output, persistent memory, tool calling, and several ways to interact from a terminal. The project describes itself as voice-first and aimed at Bharat, while the underlying design is broader: it is a local assistant for people who prefer a shell to a browser window.

What Aishe actually does

The basic interaction can be one-shot, streamed, or conversational. You can send a prompt as a command, watch a streamed response, or start a REPL for an ongoing text session. There is also a live voice mode. In that mode, Aishe detects speech boundaries, records your input, transcribes it, sends it through the assistant, and speaks the answer back.

That sequence matters because the product is not merely a text chatbot with an optional microphone button. Voice is exposed as part of the command-line workflow. The CLI also includes separate operations for transcribing an audio file and synthesising speech from text. The landing page says it provides ten voices, though the submission does not explain how those voices differ or which languages they support.

The assistant can call built-in tools during a conversation. The listed tools cover practical, small-scale tasks such as calculations, timezone lookups, memory search and addition, word counts, sub-agents, and file operations. Developers can add their own tools in tools.py, according to the project description. That gives Aishe a possible role as a shell-side helper rather than just a conversational interface.

Memory is the main distinction

Aishe is designed to retain facts across sessions. You can add a memory explicitly, search for one, and have the assistant search before answering. The example on the project page is a preference for Hindi, but the general idea is any fact that should remain available after a conversation ends.

This could help with recurring work where the same context is otherwise re-entered repeatedly. It also creates a responsibility that a temporary chat does not have. Persistent memory needs inspection and maintenance. The supplied material does not explain how memories are ranked, edited, deleted, or protected from being recalled at the wrong time. Those missing details are important if you plan to store sensitive project or personal information.

The CLI also includes threads, with parallel conversations, history, and export according to the landing page. Together with memory, that points to a tool intended for repeated use rather than a single question-and-answer session.

Local operation comes with setup work

The project says its services run on the user’s machine, with no cloud service, API key, or data leaving the computer. Its architecture uses Ollama for local language-model inference, a DeepAgent sidecar for the agent and tools, Parakeet for speech-to-text, and Supertonic for text-to-speech. The installer is intended to set up the Python dependencies, Ollama, the sidecar, a default model, and the related services.

That makes local privacy a central part of Aishe’s appeal. It also means the experience depends on a multi-service local stack. The assistant is not simply a small executable that works independently of the rest of the machine. Model downloads, speech processing, and inference all consume local resources, and the submission gives no hardware guidance or performance expectations.

Aishe includes a doctor command and roundtrip tests to check the installation. There are also status checks, model management, configuration, export, search, and shell completions for bash, zsh, and fish. These commands suggest that setup and troubleshooting are treated as part of the product, not left entirely to the user.

Where the fit is narrower

The strongest fit is a developer who already works in a terminal, wants local processing, and sees value in combining voice with repeatable command-line actions. An open-source MIT licence also makes the project easier to inspect and modify, at least in principle. The Aishe project is free, and the supplied material presents it as something users can clone, run, and extend.

The limitations are just as clear. Aishe is CLI-only and is listed for macOS and Linux, so it is a poor fit for someone looking for a conventional desktop assistant or a Windows application. Its local architecture also shifts setup, model management, and resource usage onto the user. Voice support may be useful, but the available information does not establish language coverage, transcription accuracy, or how well it handles noisy environments.

Aishe solves a specific problem: it brings voice, memory, and tool use into a local terminal workflow instead of separating them across unrelated applications. It is for technically comfortable users who want a modifiable local AI assistant and are willing to maintain its supporting services. It is not for people who want a polished, platform-wide assistant with minimal setup, broad documented language support, or a graphical interface.

Aishe

voice-first CLI for Bharat

Visit Aishe