salts-agent

mcp
Security Audit
Warn
Health Warn
  • License — License: Apache-2.0
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 9 GitHub stars
Code Warn
  • process.env — Environment variable access in admin-cli/index.mjs
  • network request — Outbound network request in admin-cli/index.mjs
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Personal AI agents on WhatsApp, Telegram and the web. Pay per use, no subscription. Runs on Cloudflare.

README.md

Salts

Salts

Personal AI agents that stay with you forever.
In your browser, on Telegram and on WhatsApp. $0 while idle, a few cents per reply.

License Stars X Telegram

salts.dev • Get an agent • User guide • API • Architecture • Self-host

A Salts agent on WhatsApp sending weekly flight prices and setting a reminder

What it is

Salts gives you an AI agent of your own. You message it like a friend, it remembers what
you tell it, and it messages you back when something is due. Each agent runs in the
cloud, costs nothing while nobody is talking to it, and bills you per message on your own
OpenRouter key: about $0.001 a reply on small models, up to $0.03 on the largest.

  • Talk to it anywhere. Web chat, a Telegram bot, a WhatsApp number. Text, links,
    photos and voice notes in; text and voice notes out.
  • It remembers and reminds. Memory across sessions, scheduled tasks, "every Monday
    at 8am, send me…".
  • Every capability is a switch. Web search, reading links and PDFs, image input,
    image generation, voice, spreadsheets, Notion, GitHub. Turn on what you need.
  • Bring your own tools. Connect any MCP server, or run local ones from your laptop
    with salts-tools.
  • Any model. Pick from the OpenRouter catalogue and switch per agent.
  • Share it. Add it to a Telegram group and choose exactly who it answers.
  • Fleets. Create agents for a whole community on one shared key, with a spend limit
    per person. Members' conversations stay private to them.
  • An API. Every agent can be reached from your own code with an API key.
    (playground)
  • You see every cent. Tokens and dollar cost on every reply, as it streams.

Quick start

Hosted: see what it does at salts.dev, then sign in at
app.salts.dev, add an OpenRouter key
(from openrouter.ai, or buy one with a crypto wallet in the
app), create an agent. Takes a few minutes; the
step-by-step guide walks through it.

Run it yourself:

git clone https://github.com/AlwaysHungrie/salts-agent && cd salts-agent

# terminal 1: the agent
cd agent && npm install && npm run dev               # http://localhost:8787

# terminal 2: default settings (once), then the web app
cd admin-cli && npm install && npm run init -- --dev
cd ../frontend && pnpm install && pnpm dev           # http://localhost:3000

Each agent needs its own OpenRouter key; there is no shared one. Sign-in uses Clerk.
docs/development.md covers the env files, deployment settings and
deploying to your own Cloudflare account, which also lifts the hosted usage limits.

How it works

Every agent and every chat session is a Cloudflare Durable Object with its own SQLite
database. An agent that nobody is messaging is asleep and costs nothing; a message wakes
it, it calls the model, replies, and goes back to sleep. Cloudflare's share is about
$0.00005 a message (measured); the rest is the
model, billed to your key at OpenRouter's price with no markup.

agent/         Cloudflare Worker + Durable Objects: the agent itself
frontend/      Next.js web app: chat, settings, capabilities, fleets, the user guide
landing-page/  Next.js site at salts.dev
admin-cli/     Owner dashboard: users, limits, deployment settings
salts-tools/   Laptop CLI: local services and MCP servers behind one tunnel
local-mcps/    MCP servers salts-tools runs

docs/architecture.md explains it from scratch: what each Durable
Object owns and how a message travels end to end.

Community

Pull requests are welcome. Start with docs/development.md; new
behaviour lands with tests.

License

Apache 2.0.

Reviews (0)

No results found