deepseek-r1qwen3-vlllama3.3mistralgemma2phi4+29 more
A full OS, not a chat window
Chat · Research · Code · Video · Email · Images · Voice
Cited research reportsAgent in your codebaseVideo → searchable transcriptLocal spam scoring
Agents that keep working
Close the tab. The job keeps running.
Coding agent, multi-agent crews, deep research — all server-side on your box.
Detached jobsReattach anytimeMulti-agent crewsRuns while you sleep
Private by construction
No account. No telemetry. No data leaving.
No sign-upNo analyticsNo crash reportingAirplane-mode OK
Open source
See it in 18 seconds? Star it in one click.
github.com/mypaios/mypaios — full tour below ↓
Star the repoOpen an issueRead all 1,041 files★ github.com/mypaios
click to advance · scroll for the full tour↓
Open Source · MIT · 100% local · v1.13.51
Your AI OS. Every model. Zero cloud.
MyPaiOS runs entirely on your machine. Chat, research, write code, analyse video, triage email, generate images — powered by any of 35+ open-source models. No subscription. No data leaving. No lock-in.
Compare DeepSeek-R1 and Qwen3 on multi-step reasoning tasks — which should I use for my coding agent?
Great question. For a coding agent, here's the practical breakdown: DeepSeek-R1 excels at long chain-of-thought reasoning with explicit trace output — you can inspect every step. Qwen3 is faster and handles tool-use more naturally, which matters for agentic loops…
Scroll to see each real-world workflow in action — most run themselves as you scroll.
💬 Chat
Talk to Pi about anything — switch models on the fly
Pi keeps context across sessions, handles code, images, documents and voice notes. Swap between any local model without losing the thread.
What's the architectural difference between RAG and fine-tuning for a production chatbot?
RAG retrieves relevant documents at inference time — your knowledge stays updatable without retraining. Fine-tuning bakes knowledge into weights, which means faster inference but expensive updates. For production: RAG if your data changes often, fine-tuning for narrow tasks where latency is critical. You can combine both.
llama3.3:70b · 1.2s · 284 tokens
Ask anything — or click a suggestion below…
🔬 Deep Research
Multi-round web search with structured synthesis
Pi searches multiple sources, cross-references findings, and produces a cited report — entirely locally. No API key needed for search.
Research query
What are the best open-source LLMs for local coding assistants in 2025?
Sources found
📰
The Practical Guide to Local LLMs — Hugging Face Blog
Architecture decision: switch from REST to GraphQL for mobile API
9:30
Action item: Vishal to review auth PR before Thursday
14:22
Q3 OKR check-in — 78% on track, hiring at risk
📧 Email Triage
Pi reads your inbox, prioritises, and drafts replies
Connect your email account. Pi triages threads, finds attachments, flags deadlines, and pre-writes replies. Everything processed locally — nothing leaves your machine.
Inbox 23
🔴 Urgent
Sarah Chen · Investor
Re: Q3 metrics — need by 5pm
🟡 Follow-up
AWS Support
Your cost anomaly alert fired
🟢 FYI
GitHub
New star on mypaios/mypaios ⭐
From: Sarah Chen <s.chen@sequoia.vc>
Re: Q3 metrics — need numbers by 5pm today
Hi, I need the Q3 retention, MRR delta, and churn figures for the LP update. Can you send by 5? Also please attach the cohort chart from last month.
π Pi's triage
High priority — investor deadline in 3h. Pi found the cohort chart in your attachments folder (2026-06-cohorts.pdf). Draft reply pre-filled with Q3 numbers from your notes. Needs your sign-off on MRR figure before sending.
🎨 Image Generation
Flux.1-Schnell running locally via MLX on Apple Silicon
No cloud upload queue. Text-to-image in ~3 seconds on your own GPU — completely private, completely offline.
A serene mountain landscape at dusk, cinematic lighting, 4K
🌅
Generated locally · flux.1-schnell · MLX · Apple Silicon
Click Generate to run locally with Flux.1-Schnell
Model: flux.1-schnell
Runtime: MLX · Apple Silicon
Steps: 4
Time: ~3.2s
🕸️ Crew Orchestration
Multi-agent teams — supervisor delegates, specialists execute
Crew runs parallel or sequential agent pipelines. A supervisor model breaks down a goal and hands tasks to specialist agents — researcher, writer, editor, saver — each with their own model and tools.
Goal: Research top 5 open-source AI tools of 2025, write a comparison blog post, and save to Notes.
🔬 Researcher
Web search + synthesis
Waiting
✍️ Writer
Draft blog post
Waiting
📝 Editor
Polish + fact-check
Waiting
💾 Saver
Write to Notes
Waiting
Click "Run Crew" to start the multi-agent workflow…
Idle · hermes3:70b supervising
The model ecosystem
35+ models. Any task. Your machine.
Every Ollama-compatible model works in MyPaiOS. Filter by what you need — then pull and go.
deepseek-r1:32b
DeepSeek
reasoning
deepseek-r1:70b
DeepSeek
reasoning
deepseek-r1:671b
DeepSeek · Q4
reasoning
qwq:32b
Alibaba Qwen
reasoning
nemotron:70b
NVIDIA
reasoninggeneral
gpt-oss:20b
OpenAI OSS
reasoning
qwen2.5-coder:7b
Alibaba Qwen
code
qwen2.5-coder:14b
Alibaba Qwen
code
qwen2.5-coder:32b
Alibaba Qwen
code
qwen3-coder:30b
Alibaba Qwen
code
qwen3-coder-next
Qwen · q4_K_M
code
deepseek-coder-v2
DeepSeek · 16B
code
codellama:70b
Meta
code
starcoder2:15b
BigCode
code
codegemma:7b
Google
code
qwen3-vl:8b
Alibaba Qwen
vision
qwen3-vl:32b
Alibaba Qwen
vision
qwen2.5vl:7b
Alibaba Qwen
vision
llava:34b
Haotian Liu et al.
vision
moondream2
vikhyatk
vision
minicpm-v
OpenBMB
vision
llama3.3:70b
Meta
general
llama3.1:8b
Meta
general
hermes3:8b
NousResearch
general
hermes3:70b
NousResearch
general
mistral:7b
Mistral AI
general
mistral-nemo
Mistral AI
general
mixtral:8x7b
Mistral AI
general
mixtral:8x22b
Mistral AI
general
gemma2:27b
Google
general
gemma2:9b
Google
general
phi4:14b
Microsoft
general
phi3:mini
Microsoft
general
command-r:35b
Cohere
general
yi:34b
01.AI
general
solar:10.7b
Upstage
general
openchat:7b
OpenChat
general
internlm2:20b
Shanghai AI Lab
general
wizardlm2:8x22b
Microsoft
general
dolphin-mixtral
Cognitive Computations
general
flux.1-schnell
Black Forest Labs · MLX
image
claude-cli
Anthropic · your key
CLI bridge
codex-cli
OpenAI · your key
CLI bridge
Any Ollama-compatible model works — including custom GGUF files, Hugging Face imports, or any OpenAI-compatible API endpoint.
COMPARE ARENA
One prompt in. Three models out.
Fan the same prompt out to two, three, or four local models and watch them stream side-by-side. Vote for the answer you'd actually use. Over time that becomes a leaderboard built from your tasks — not someone else's benchmark suite.
promptSummarise this 42-page lease and flag every clause that can hurt me.
deepseek-r1:32bdone
Picked ✓
qwen3-vl:32bstreaming
Pick
llama3.3:70bstreaming
Pick
Your picksdeepseek-r1 12qwen3-vl 9llama3.3 728 rounds · none of them left this machine
Simultaneous, not sequential
Every model streams at once. You see who is fast, who is thorough, and who rambles — on the exact task in front of you.
Vote, don't decode scores
When the answers land, pick the one you'd ship. One click. No scoring rubric, no eval harness to configure.
A leaderboard that's yours
Picks add up per model. After a week the arena tells you which model earns your default slot — with receipts.
Everything included
One install. A full AI workspace.
Chat is just the front door. Research, code, video, email, images, voice — all of it runs on your hardware, against your models.
Deep Research
Multi-round web search with a local reasoning loop. Pi plans the queries, reads what it finds, and writes the report itself.
Plans and runs multiple search rounds, each refining the last
Reads and cross-references sources before it writes
Outputs a structured report — every claim cited, every source linked
Coding Agent
An agent that works in your codebase, not a snippet generator.
Reads, writes, and executes code in your projects
Jobs run server-side — closing the tab doesn't kill them
Reattach to any running job when you come back
Video Analysis
Keyframes plus a Whisper transcript. Chat with any video by timestamp.
Also in the box: Calendar & Contacts with CalDAV sync, a Prompt Cookbook, an MCP client for external tools, and multi-agent Crews.
A DAY WITH PI
Six moments. None of them touched the cloud.
A realistic Tuesday with Pi — triage, research, a background refactor, a meeting recording, a model bake-off, and a ping from your phone. Every token generated on your own hardware.
07:30
Inbox already triaged
MailGuard worked through 41 overnight emails and flagged the 2 that actually mattered. The rest never reached your attention.
MailGuard
09:00
Research with citations
“Battery chemistries for home storage.” Four rounds of Deep Research, 23 sources, one cited report waiting by the time the coffee is gone.
Deep Research
11:00
A refactor you didn't watch
The Coding Agent reworked a FastAPI service as a detached job while you sat in a meeting. The job kept running after you closed the tab.
Coding Agent
14:00
40 minutes of video, searchable
Dropped in a meeting recording. Minutes later: a full transcript with timestamps, ready to search and question.
Video Analysis
16:00
Three models, one verdict
Same refactor prompt, three models, side by side in the Compare arena. You picked the winner on the evidence.
Compare Arena
19:00
Pi from your phone
Asked Pi to summarise the day over the Telegram gateway. Your laptop composed the answer. Nothing ever left it.
Telegram Gateway
35+ models on call all day. 0 requests left the machine.
Will it run?
Every model, scored for your exact machine.
MyPaiOS ships a hardware-fit scorer. It reads your GPU, RAM and CPU, then rates all 35+ models from 0 to 100 for the box you actually own — so you never pull a model that will not fit.
01
Detect
On first run, Pi reads your GPU, unified or system RAM, and CPU core count. Locally, like everything else.
02
Score
Every model in the catalog gets a fit score from 0 to 100 — for your machine, not a spec-sheet average.
03
Pull
Download what scores well. Skip what doesn't. No wasted disk, no model that loads once and swaps forever.
FIT REPORTApple M2 Max · 96 GB unified
qwen2.5-coder:14b9 GB
97Comfortable
qwen3-vl:32b21 GB
92Comfortable
deepseek-r1:32b20 GB
88Comfortable
llama3.3:70b43 GB
61Fits
llama3.1:405b243 GB
12Too big
80+ comfortable50–80 fitsunder 50 skip it
Works on any Mac, Linux, or Windows box. No dedicated GPU? CPU-only machines run the small models fine — the scorer points you straight to them.
Get started
Running in three steps. No Docker. No cloud account.
Step 01
Install Ollama + pull a model
Ollama manages local LLMs on Mac, Linux, and Windows. Pull any model you want — or all of them.
Navigate to localhost:7860. Switch models from the picker. Your data never leaves this machine — even offline.
# Pi is waiting at http://localhost:7860 # Also available as a launchd service
Where your data goes
You
→
MyPaiOS
→
Ollama
→
You
What never happens
OpenAI
Anthropic
Google
Meta
🚫 No external requests by default
Privacy by design
Your machine. Your models. Your rules.
🏠
Works fully offline
Once models are pulled, MyPaiOS needs zero internet. Airplane mode AI — no calls home, ever.
🗄️
Local database only
Conversations, notes, memory, embeddings — SQLite + ChromaDB on your disk. Nothing synced.
🔑
No account or email
No sign-up. No telemetry. Admin panel is local-only, protected by a key you set.
📖
Open source, fully auditable
Every line is on GitHub, MIT-licensed, with all third-party notices carried. Read it, fork it, modify it — no black boxes.
Plays well with others
Local-first. Not isolated.
Everything runs on your machine — and still talks to the outside world over standard protocols. Six doors, all of them yours to open or close.
MCP client
Connect any Model Context Protocol server and Pi picks up its tools. OAuth flows handled.
MCP · stdio/SSE/HTTP
OpenAI-compatible endpoints
Point at any server: llama.cpp, vLLM, LM Studio. Or a cloud key — only if you choose.
API · /v1 compatible
Webhooks out
Push events to anything with a URL. Your other systems find out the moment Pi does.
HTTP · outbound POST
Pi
MyPaiOS
local core · v1.13
running on your machine
Telegram gateway
Chat with Pi from your phone. Same assistant, smaller screen.
Telegram · bot API
CalDAV sync
Calendar sync over the open standard. Works with the calendar you already have.
CalDAV · RFC 4791
PWA install
Put MyPaiOS in your dock or on your home screen. Feels native, stays local.
PWA · installable
The connections are yours: keys live in an AES-GCM vault on YOUR disk.
Documentation
39 sections of depth. Built into the app.
Every feature is documented inside MyPaiOS — reachable from the /help panel. Exportable to PDF. Here's a live preview.
MyPaiOS — Help Guide
39sections documented
8topic chapters
↓PDFexport built-in
✓offline available
Under the hood
1,041 files. Fully mapped. Zero guesswork.
We turned MyPaiOS's own codebase into a queryable knowledge graph — every file, every cross-reference, traced locally with tree-sitter AST parsing. No LLM calls, no vector store, nothing left the machine. Explore it yourself below.
codebase-graph.html — layers → domains → files
Graphs built locally, zero API cost: domain & file maps with Graphify (tree-sitter AST, Apache-2.0) — 15,471 symbols · 34,652 relationships · 817 communities; the call graph with CodeGraph (Rust kernel, MIT) — 21,652 symbols · 84,716 edges, dynamic dispatch resolved.
BUILT IN PUBLIC
Credibility by construction, not testimonials.
No borrowed quotes, no vanity graphs. These numbers come from the repository itself — clone it and count them yourself.
1,041
files in the repo
62
API route modules
90
core engine modules
35+
open-source models supported
39
documented help sections
15,471
nodes in its own code knowledge-graph
108
features verified line-by-line against source
The codebase maps itself.
The Architecture section below is generated from the repo's own AST graph — 15,471 nodes parsed straight from source. The code describes the code.
parse source → build graph → render page
MIT licenseZero telemetryNo accountSingle Python process
The version number is an ordinary build tag — major.minor.patch.build, incremented commit by commit like any other piece of software. It wasn't chosen for what follows. But read as four numbers instead of one version string, each segment happens to land on a figure Hindu tradition has returned to for centuries, and that felt worth a moment's honesty rather than a marketing footnote.
1
Ekam — the One
"Ekam Sat Vipra Bahudha Vadanti" — "Truth is one; the wise call it by many names" (Rig Veda 1.164.46). The Vedas' oldest articulation of unity within apparent multiplicity, later given its fullest philosophical form in the Upanishads' teaching that Brahman is "one, without a second" (Chandogya Upanishad 6.2.1).
13
Trayodashi
The 13th day of every lunar fortnight — twice each month — is held sacred to Shiva. Pradosh Vrat is observed at pradosh kaal, the twilight window tradition holds to be his most benevolent hour.
51
Shakti Peethas
51 is the most widely cited count of the Shakti Peethas — sites across the subcontinent where, in the Daksha Yajna legend, parts of the goddess Sati's body are said to have fallen. Other Puranas name 7, 18, 42, 64, or 108 instead; devotion, like scripture, rarely settles on one number.
108
The number tradition repeats
108 beads on a japa mala. 108 Upanishads in the Muktika Upanishad's own canonical list. A deity's Ashtottara Shatanamavali — literally "108 names." 108 Divya Desams of Vaishnavism. 108 karanas of classical dance, linked to Shiva's cosmic dance. No single reason is agreed on for why — that plurality is itself part of the tradition.
None of this was engineered — it was noticed after the fact, the same week this project's dedication to Swarajya was written below. Some numbers, it turns out, were already carrying weight before anyone thought to look.
Questions
Asked often. Answered straight.
The things people want to know before they run the install script. Short answers, no fine print.
Apple Silicon is ideal — unified memory suits local models well. Any GPU Ollama supports works too. CPU-only machines run the smaller models fine; start there and scale up.
MIT-licensed. No premium tier, no trial clock, no telemetry phoning home. Fork it if you like.
SQLite plus a local vector store, all inside a data/ folder on your disk. You can copy it, back it up, or delete it. It never leaves your machine.
Yes, optionally. Point MyPaiOS at any OpenAI-compatible endpoint. Keys are encrypted on your disk, and nothing is sent anywhere unless you configure it yourself.
Those are chat frontends. MyPaiOS is an operating system: a research engine, a coding agent, email, video, voice, agent crews, and persistent memory — all running locally.
No. macOS gets the polish, including a launchd background service. Linux and Windows run fine via Python.
32B models want around 24 GB of memory. The built-in hardware-fit scorer reads your machine and tells you exactly what it can handle — before you download a single gigabyte.
Copy the data/ folder. That is the whole migration.
Open source
Built in the open. Free forever.
MIT License. Fork it, self-host it, run it on your Mac, Linux box, or homelab. No telemetry, no premium tier, no rug-pull.
MIT License
Commercial use, forks, modifications — no strings.
Mac · Linux · Windows
Runs anywhere Python and Ollama run.
GitHub Pages site
Free website, free HTTPS, zero domain cost.
launchd service
Starts at login on macOS — always there when you need it.
Stars are how open source travels. They are the only currency this project asks for — no account, no invoice, nothing tracked. One click, if it earned it.