Sidekick

An AI workspace that lives on your phone.

Three AI teammates on your phone. Coder, Builder, Researcher. They run locally by default, or point them at any OpenAI-compatible endpoint when you need more.

9:41

Coder

teammate

On-device
Refactor this Kotlin function to use a sealed class for the result type.
sealed class Result {
  data class Ok(...)
  data class Err(e: Throwable)
}
read · MainActivity.kt
Done. Replaced the throw with a sealed Result and updated 3 call sites.
Ask Coder…

0

cloud requests leave your device unless you wire up a provider. Sidekick ships with Ollama integration. Pick a model. It runs locally.

teammates on your phone 0
B params in Qwen2.5-Coder 0
fps target UI 0
If you add a key That endpoint only

Two commands

No cloud. No SaaS. Just Ollama and your phone.

bash, no termux
# install ollama on android (via termux or proot)
curl -fsSL https://ollama.com/install.sh | sh

# pull any model: coder, builder, or researcher
ollama pull qwen2.5-coder:7b

# Sidekick picks it up at http://localhost:11434
ollama serve

Point Sidekick's Local Provider URL at http://localhost:11434 and type any model name to pull it.

A conversation with Coder

Teammates that act on files,
not just chat.

Coder reads, writes, and lists files in an app-scoped sandbox. When it generates HTML or Markdown, Sidekick renders it in a built-in WebView. Nothing touches your real filesystem.

Coder

qwen2.5-coder:7b · local

On-device
Refactor this function to return a sealed Result class instead of throwing.
read · MainActivity.kt 42 lines · 1.2 KB
sealed class Result {
  data class Ok(val v: T)
  data class Err(val e: Throwable)
}
Done. Three call sites updated. Build is green.

Three teammates, isolated by design

They don’t share context. Your research notes stay out of your coding side-quests.

Coder

Writes & refactors. Reads files, edits files, runs a build.

9:41

Coder

teammate

On-device
Refactor this Kotlin function to use a sealed class for the result type.
sealed class Result {
  data class Ok(...)
  data class Err(e: Throwable)
}
read · MainActivity.kt
Done. Replaced the throw with a sealed Result and updated 3 call sites.
Ask Coder…
Builder

Scaffolds projects, fixes builds. Hands you runnable code, not snippets.

9:41

Builder

teammate

Sidekick-android/
Files written · 4
  • • ui/Screen.kt
  • • ui/ViewModel.kt
  • • data/Repo.kt
  • • build.gradle.kts
Build status
Compiled in 4.2s
Ask Builder…
Researcher

Reads, summarizes, cites. Pulls pages into the sandbox and answers with sources.

9:41

Researcher

teammate

android.com/.../compose-1.7
developer.android.com
Summary
• Strong skipping mode by default
• Modifier.Node refactor lands
• Lazy list pre-fetch improvements
Ask Researcher…

Built in public. Yours to fork.

Sidekick is open source. If a feature sends a request off-device, the URL bar will say so.

Sidekick is open source.

Sidekick

Three AI teammates on your phone. Coder, Builder, Researcher.

© 2026 Sidekick. All rights reserved.

v0.0.0 · MIT