Getting Started
Installating TinkerPilot take one single command, and it will install all the dependencies and tools required for TinkerPilot to run, that too within less than 10 minutes, depending on your internet speed and your computer's performance.
What you need
Depending on the type of system you're running TinkerPilot on, here are the minimum requirements:
- macOS
- Apple Silicon (M1+) — 8 GB RAM min.
- Homebrew - Install script needs this to install missing dependencies (like ffmpeg).
- Python 3.10 – 3.12 - Required for the local AI runtime.
- Ollama, a tool to run LLMs locally.
- Linux
- x86_64 — 8 GB RAM min; NVIDIA GPU optional (CUDA auto-detected)
- Python 3.10 – 3.12.
- Ollama, a tool to run LLMs locally.
Quick setup
To setup TinkerPilot on your system, run this single command in your terminal:
curl -fsSL https://raw.githubusercontent.com/sudhanshu456/tinkerpilot/main/install.sh | bash
The installer automatically:
- Installs system dependencies (ffmpeg, espeak-ng).
- Downloads Ollama and the AI models, if not already installed.
- Interactively configures your preferences:
- HuggingFace Token, if you have one
- Obsidian Vault path, if you have one
- Enable Apple Notes integration (macOS only), for reading notes in daily digest.
- Downloads and installs the pre-built binary wheel (no local compilation needed).
- Creates a global
tpcommand so you can use TinkerPilot from anywhere.
Note: In any case the installer fails or you face any issues, first rerun the installer script. It should resolve most of the issues.
To start the web interface, run:
tp serve start
This starts the backend in the background and opens http://localhost:8000 in your browser.
To stop the background server:
tp serve stop
To run it in the foreground with live logs:
tp serve start --console --log-level info
This will start the AI backend and serve the Web UI at http://localhost:8000, or you can start using the CLI commands directly, see Command Line Interface (CLI) section.
Below is the list of models used by TinkerPilot, you can change them later from the config file. See Configuration section.
| Model | Purpose | Engine |
|---|---|---|
| Qwen2.5-3B-Instruct | Chat, summarization, code analysis | Ollama |
| Qwen3-Embedding 0.6B | Text embeddings for RAG | Ollama |
| Moonshine Voice | Speech-to-text (streaming) | Moonshine (ONNX) |
| Kokoro-82M | Text-to-speech (6 voices) | PyTorch |
Configuration
Tinkerpilot creates a config yaml under path ~/.tinkerpilot/config.yaml, and you can edit it to change the default models, integrations, etc.
You can create this configuration file manually, before installing tinkerpilot, installer script will pick it up and use it.
Note on Model Configurability:
- LLM & Embeddings: Fully modular via Ollama. You can seamlessly switch to any model available on Ollama (e.g.,
llama3.2,nomic-embed-text).- STT (Moonshine): The underlying engine is fixed, but you can configure the memory footprint via
model_size(tiny,small,medium).- TTS (Kokoro-82M): The underlying engine is fixed, but you can configure properties like
voice,speed, andlang_code.
hf_token: "hf_your_token_here..." # Set this to disable unauthenticated HF warnings
llm:
model_name: "qwen2.5:3b" # any model from: ollama list
temperature: 0.7
embedding:
model_name: "qwen3-embedding:0.6b" # or nomic-embed-text, mxbai-embed-large
stt:
model_size: small # tiny, small, medium
language: en
tts:
voice: "af_heart" # Kokoro voice (e.g., af_heart, am_adam, af_bella)
speed: 1.0
lang_code: "a" # a=American English, b=British
rag:
chunk_size: 512
top_k: 5
integrations:
obsidian_vault_path: ~/Documents/ObsidianVault
enable_apple_notes: true
Command Line Interface (CLI)
TinkerPilot provides a powerful CLI to interact with its features directly from the terminal.
Installer script installs TinkerPilot tp cli globally, so you can use it from any folder/terminal.
Common Commands
# Chat / RAG
tp ask "how does the auth module work?"
tp ask "explain the database schema" --no-rag
# Ingest documents
tp ingest ~/my-project
tp ingest ./report.pdf --tag "finance"
# Search
tp search "database migration"
tp search "database migration" --tag "finance"
tp search "database migration" --folder ~/my-project
# Meeting transcription
tp transcribe meeting-recording.wav
# Tasks
tp tasks
tp add-task "Fix auth bug" --priority high
tp done 3
# Code explanation
tp explain deploy.sh
# File conversion
tp convert data.csv --to json
# Shell command helper
tp cmd "find all python files modified in the last week"
tp cmd --voice # Use voice-to-command instead of typing
# Git digest & Auto-commit messages
tp git-digest /path/to/repo
tp git-commit-msg .
# Text-to-speech
tp speak "Hello from TinkerPilot"
tp speak "Save this" --output speech.wav --voice adam
tp speak README.md --summarize
tp speak README.md --summarize --output summary.wav --voice michael
tp voices
# Check Git repo for leaked API keys/secrets
tp check-secrets .
# Daily digest
tp digest
For more information on CLI commands, see CLI Reference
Uninstall
If you ever want to completely remove TinkerPilot, its models, and its data, run:
curl -fsSL https://raw.githubusercontent.com/sudhanshu456/tinkerpilot/main/uninstall.sh | bash