MyPaiOS
Your personal AI operating system — by Vishal Pawar
MIT licensedv1.13.51Open sourceOne Python process
Zero cloud
Runs 100% on your machine.
Every token generated on your own hardware. Works in airplane mode.
0 API callsWorks offlineYour GPU does the workData stays on disk
Every model
35+ open-source models. One click.
DeepSeek, Qwen, Llama, Mistral — switch mid-conversation.
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.

MyPaiOS — localhost:7860
πMyPaiOS
💬Chat
🤖Agents
🕸️Crew
🔬Research
🎬Video
📧Email
🎨Gallery
📝Notes
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…
deepseek-r1:32b · localhost:11434
Switch models and continue…
deepseek-r1:32b Reasoning· qwen3-vl:32b Vision· llama3.3:70b Meta· qwen2.5-coder:32b Code· gemma2:27b Google· mixtral:8x7b Mistral· phi4:14b Microsoft· flux.1-schnell Images · MLX· deepseek-r1:70b Reasoning· qwen3-coder:30b Code· command-r:35b Cohere· yi:34b 01.AI· internlm2:20b Shanghai AI· wizardlm2:8x22b Microsoft· deepseek-r1:32b Reasoning· qwen3-vl:32b Vision· llama3.3:70b Meta· qwen2.5-coder:32b Code· gemma2:27b Google· mixtral:8x7b Mistral· phi4:14b Microsoft· flux.1-schnell Images · MLX· deepseek-r1:70b Reasoning· qwen3-coder:30b Code· command-r:35b Cohere· yi:34b 01.AI· internlm2:20b Shanghai AI· wizardlm2:8x22b Microsoft
35+
Compatible models
0
External API calls by default
100%
Data stays local
9+
Built-in capabilities
Live demo

Every capability,
right here.

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
huggingface.co/blog/local-llms-coding
🔬
DeepSeek Coder v2 Benchmark Results
deepseek.com/research/coder-v2
📊
BigCode Leaderboard — StarCoder vs Qwen2.5
huggingface.co/spaces/bigcode/bigcode-models-leaderboard
💬
r/LocalLLaMA — coding model megathread
reddit.com/r/LocalLLaMA/comments/coding_models
Pi's synthesis
💻 Coding Agent
Autonomous agent that reads, writes, and runs your code
Give it a task — it browses your codebase, writes the change, runs tests, and iterates. Jobs survive tab close and run detached in the background.
📄 auth/middleware.py 🤖 Coding agent · qwen2.5-coder:32b
🎬 Video Analysis
Upload a video — chat with it, get timestamps and summaries
Keyframe extraction + Whisper transcription + vision model analysis. Works on meeting recordings, lectures, screen captures, anything.
Analysing: team-standup-2026-07.mp4 · 18:32 · qwen3-vl:32b + Whisper
🎥
👥
📊
💻
📝
🎯
Key moments detected
0:42
Sprint retrospective begins — 3 blocked issues discussed
4:15
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.

prompt Summarise this 42-page lease and flag every clause that can hurt me.
deepseek-r1:32b done
Picked ✓
qwen3-vl:32b streaming
Pick
llama3.3:70b streaming
Pick
Your picks deepseek-r1 12 qwen3-vl 9 llama3.3 7 28 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.

Email + MailGuard

IMAP triage with local spam and threat scoring.

Image Studio

Image generation plus a full layer-based editor.

Voice Mode

Kokoro TTS, Whisper STT. Spoken conversation, fully local.

Notes & Documents

Everything you write, indexed for RAG search.

Memory & Skills

Pi learns your context. Teach it new skills.

Encrypted Vault

AES-GCM storage for keys, tokens, and secrets.

Model Compare

Same prompt, multiple models, side by side.

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 REPORT Apple M2 Max · 96 GB unified
qwen2.5-coder:14b9 GB
97 Comfortable
qwen3-vl:32b21 GB
92 Comfortable
deepseek-r1:32b20 GB
88 Comfortable
llama3.3:70b43 GB
61 Fits
llama3.1:405b243 GB
12 Too big
80+ comfortable 50–80 fits under 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.

# macOS
brew install ollama
ollama pull deepseek-r1:32b
ollama pull qwen3-vl:32b
Step 02

Clone MyPaiOS & run setup

One script creates the virtual environment, installs dependencies, and starts the server.

git clone https://github.com/
  mypaios/mypaios && cd mypaios
./start-macos.sh # Windows: launch-windows.ps1
Step 03

Open and explore

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
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 license Zero telemetry No account Single Python process

Not just a claim — every one of those 108 features is cited against the exact file and line that implements it →

Traffic, stars, and forks — refreshed automatically every day by this workflow →

A NOTE ON THE VERSION NUMBER

Why 1.13.51.108.

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.

One ask

If this earned its keep,
it costs one star.

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.