whatisgithub

What is zetla?

timeatronics/zetla — explained in plain English

Analysis updated 2026-05-18

1CAudience · developerComplexity · 5/5LicenseSetup · hard

In one sentence

An Android app for chatting with an AI assistant that can also run Python code on-device, do offline voice chat, and search the web.

Mindmap

mindmap
  root((Zetla))
    What it does
      AI chat on Android
      On-device Python
      Voice chat
    Tech stack
      Kotlin
      C++
      Python
      Vosk
    Use cases
      Mobile AI assistant
      Offline code execution
      Web search
    Audience
      Developers
      Android users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Chat with an AI assistant on Android with support for multiple LLM providers.

USE CASE 2

Run Python code on-device as a tool the AI can call, with no internet connection required.

USE CASE 3

Use offline voice chat with speech recognition and text-to-speech.

USE CASE 4

Search the web in real time from within the chat using EXA AI integration.

What is it built with?

KotlinC++PythonAndroidVosk

How does it compare?

timeatronics/zetlaabrown/aomadroxz1122/injected-host-enumeration
Stars111
LanguageCCC
Last pushed2020-03-11
MaintenanceDormant
Setup difficultyhardhardmoderate
Complexity5/55/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Building requires Android Studio with a specific SDK and NDK, MinGW-w64, and WSL Ubuntu to compile a static Python binary.

MIT license: use, modify, and distribute freely, including commercially, as long as you keep the copyright notice.

So what is it?

Zetla is an Android app that lets you chat with an AI assistant directly on your phone, with several extra abilities built in beyond a normal chat window. It supports multiple AI providers, OpenCode Zen, DeepSeek, and NVIDIA NIM, and streams responses to the screen as they are generated rather than waiting for a full reply. One of its more unusual features is that it can run Python code directly on the device. It bundles a self contained build of Python 3.14 with 93 modules, so the AI can write and execute code as one of its tools without needing an internet connection or a server. It also supports voice chat, using an offline speech recognition engine called Vosk to turn your speech into text, and Android's built in text to speech to read replies back, with a waveform shown on screen while you talk. For finding current information, it can search the web through an integration with EXA AI. The AI can also call other tools in a loop, up to twenty steps at a time, and shows its reasoning as it works. Beyond chat, the app can read and preview several file types, including plain text, CSV, PDF, Word, PowerPoint, and Excel files. Under the hood, the app is split between a Kotlin and Compose based Android front end and a C++ native library that handles session management, encryption, parsing streamed responses, and automatically trimming long conversations to keep them manageable. Building the project is involved: it requires Android Studio with a specific SDK and NDK version, MinGW-w64 for building some native dependencies on Windows, WSL running Ubuntu for building the Python binary, and Java 17 or newer. A setup script automates most of this. To use any of the AI providers you need to supply your own API key for each one you want to use. The README lists a few known issues still being worked on, such as the app not always showing which capabilities a model supports, and a reasoning effort selector that does not yet affect requests properly. Zetla is written mainly in C, with one star, and is released under the MIT license.

Copy-paste prompts

Prompt 1
Help me set up the WSL build environment needed to compile Zetla's static Python binary.
Prompt 2
Explain how Zetla's tool-calling agent loop works and its 20 iteration limit.
Prompt 3
Walk me through adding my API keys for OpenCode Zen, DeepSeek, or NVIDIA NIM to this app.
Prompt 4
Help me fix the model capabilities bug described in Zetla's TODO list.

Frequently asked questions

What is zetla?

An Android app for chatting with an AI assistant that can also run Python code on-device, do offline voice chat, and search the web.

What language is zetla written in?

Mainly C. The stack also includes Kotlin, C++, Python.

What license does zetla use?

MIT license: use, modify, and distribute freely, including commercially, as long as you keep the copyright notice.

How hard is zetla to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is zetla for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.