Skip to main content
Arka supports hands-free use with a wake-word listener, multiple STT engines, and TTS replies.

Quick start

TTS replies are on by default (AGENT_SPEAK=1). Disable with AGENT_SPEAK=0.

Wake-word listener

The listener is off by default until you run arka listen. For shell autostart on login:
Restart after config changes:

STT engines

Arka picks the best available engine automatically (STT=auto, LISTEN_ENGINE=auto): Override explicitly:
Install voice extras:

TTS backends

Arka speaks replies using Edge TTS or Sarvam:
Sarvam supports Indian languages. Edge TTS works offline for most locales.

Remote server

Use arka serve to run a remote STT/TTS server for phone-based interaction with your PC agent:

Use Arka backend with an API key

Arka’s remote backend can also be called from your own app, script, or local frontend. The access token is the API key: set REMOTE_TOKEN, start the server, then pass the token as a bearer token.
Check that the backend is reachable:
Call the agent endpoint:
Response shape:
From JavaScript:
Useful endpoints: Configuration: For a stricter inbound automation surface, use the webhook server instead:
Keep the backend bound to 127.0.0.1 unless you are behind a trusted reverse proxy with HTTPS, rate limits, and logs. Do not put provider keys in request bodies; configure them in Arka’s .env on the server. Troubleshooting:

Multi-turn conversation

Voice sessions maintain context across turns. Say “hey arka” followed by your request, then continue the conversation without repeating the wake word until the session times out.

Memory from voice

With MEMORY_AUTODETECT=1 (default), Arka automatically detects “remember that …” phrases from voice and chat:
Install fish shell and voice extras for the full voice experience. See the Quickstart for setup steps.