SMEEware Chat runs where you do.

Watch it think, use tools and answer in real time. Bring your files, your voice and whichever model you like. Nothing leaves your machine unless you send it.

Streams liveLocal or cloudEncrypted on disk
Works with
DeepSeekOpenAIOllamawhisper.cppElevenLabsBrave SearchSerpApiMCPAgent SkillsHackerOne
Thinks live✦Voice calls✦Your files✦Any model✦Runs local✦Encrypted✦

~/smeeware-chatgit log --graph

Every feature is a commit. Scroll down and watch the history play back.

2f7c0d4feat/chat

What it does

Three things you will reach for every day.

a1c9f02Thinks out loud, listens mid-answer

Reasoning, tool calls and the reply stream in live. Keep typing while it works and your note joins at the next step.

How it works
7e3b5d1Pick up the phone

A hands-free call with a free neural voice. Start talking whenever you want to cut in.

How it works
c84f2aaKnows your project

Point a workspace at a folder. Files, search and your tools come along with every question.

How it works
Merge branch 'feat/chat'
3d0e9b7

Local or hosted. You decide per message.

Switch models in the middle of a chat. Nothing else changes.

local

On your machine

Ollama models run right next to you. Nothing leaves the box.

qwen3:8bwhisper.cppOllama
cloud

In the cloud

DeepSeek, OpenAI and friends when you need more muscle. Your keys, your bill.

DeepSeek V4 FlashGPT-5.6 Terra
Same chat, same tools.
9b2d4e0main

Encrypted on disk

Your chats are locked with a key made from your password. That key only ever lives in memory.

chats.dbAES-GCM · scrypt
title
Release checklist
message
What's still open before the release?
key
only in memory
e7a13f5tag: v1.0

Running in two minutes

You need Python 3.10+ and Node 20+. The script takes care of the rest.

41c8d2bGrab the code
$git clone https://github.com/SMEEware/smeeware-chat.git
0f9e6a3Start it. The first run sets everything up.
$cd smeeware-chat && ./start.sh
c2b7e18Open it and say hi
$open http://localhost:3000
Or talk to the API straight awayFull quickstart
bash
curl -N http://127.0.0.1:8000/api/v1/chat/stream \
  -H "Content-Type: application/json" \
  -d '{
    "messages": [{"role": "user", "content": "Hello!"}],
    "model": "deepseek-v4-flash"
  }'
Merge branch 'setup'
b6d71c4deploy

Going online?

5e0a9d3Lock it with API keys

Local stays keyless. Once it is on the internet, every request needs a key. You see it once and send it as a bearer token.

New API keyjust now
sk_smee_7Hq2vN9xKcR4mT8bWz

Shown once. Keep it somewhere safe.

Authorization: Bearer sk_smee_••••
Merge branch 'deploy'
f00dcafHEAD → main

Ready when you are.

Everything above is one command away.