Runs on your own models · for adults

Someone to talk to, on your own models.

Spiced is a private chat app for the AI you run yourself. Chat with every setting in reach, or text someone you've made up. They have a face and a life, and they'll send you photos when the moment fits.

  • Models Ollama, OpenAI-compatible, Bonsai
  • Your chats Stay on your device
  • Account None. Free and open source
SiennaMade up in Spiced · bartender, 29
  1. Yesterday
  2. Sienna: made it to the market before it closed. got the good chillies

  3. You: the ones that made you cry last time?

  4. Sienna: the very same. no regrets

  5. Tonight 11:42 pm
  6. You: hey, how was work?

  7. Sienna: finally home. the bar was packed, three hens' nights at once

  8. Sienna: couch, cat, and the last of the good gin

  9. Photo she sends
    Sienna, a photo: meet Miso. he judges my gin choices
  10. You: he looks like he has opinions

  11. Sienna: so many. your turn though, what does your tuesday night look like?

  12. Reply with:

A sample conversation. Sienna is made up, like everyone in Spiced.Photos come from your picture model.

What it does

Two ways to talk, one private place.

Spiced is a front end for models you already have. It doesn't host any AI, and it doesn't send your chats anywhere but the server you choose.

People to text

Give someone a name, an age (18 or over), a look and a life. They text like a person, in short messages, and remember the conversation.

ok hang on, sending you the dress

Photos that stay them

They send photos when it fits, and ask for yours. Their photos of themselves are edits of the last one, so it's the same face every time.

your turn. what are you up to?

Chats with every knob

Heat, top P, top K, reply length, penalties, seed, thinking and the system prompt, per chat. Thinking shows separately from the answer.

turn it up to 1.4 and try again

Pictures, made and edited

Describe a picture, or attach one and describe the change. Works with Ollama's image models, gpt-image and Bonsai's qwen-image edits.

now make it night time
Two looks

Pick how it feels.

Choose in Settings › Appearance. Each comes in light and dark, and follows your device unless you say otherwise.

Spiced in Sumac: a companion chat with Sienna, her photo, and her profile panel
The app, with sample content.

Sumac

Dusky plum and rounded bubbles. It feels like texting a person.

Spiced in Saffron: a story reply set in a book serif with a golden thread, and the chat's settings
The app, with sample content.

Saffron

Quiet paper and one golden thread. Replies are set like a book.

Your models

Four steps to your first reply.

Spiced talks to Ollama, to any OpenAI-compatible server, and to Bonsai. Chats and pictures can use different machines.

  1. 1Have a model

    Run one, or use a key

    Ollama on your computer, Bonsai on your PC, or an API key for a hosted service.

    ollama pull llama3.1
  2. 2Open Spiced

    Here, or on your computer

    Use it at spiced.mojolayers.com, or run it yourself with npm start. Add it to your home screen either way.

    no account needed
  3. 3Settings › Servers

    Add your server

    Paste its address and test it. Spiced lists the models and what each can do.

    connected: 5 chat models, 3 picture models
  4. 4Start

    Make someone, or just chat

    Press + for a new person or a new chat. Pick a picture model to get photos.

    say hi to Sienna
The hosted app and the one you run yourself are the same app with the same look. What differs is where it lives.
At spiced.mojolayers.comOn your own computer
Where chats are keptIn this browser, on this deviceA SQLite file on that computer
Who calls the modelYour browser, directlySpiced's own server
Servers it can reachhttps addresses, and localhostAnything on your network, e.g. 192.168.1.102
SetupNoneNode 20+, npm install, npm start

Using Ollama with the hosted app? Let this site talk to it: start Ollama with OLLAMA_ORIGINS=https://spiced.mojolayers.com. Servers on another machine need an https address that allows this site, or run Spiced yourself.

Questions

Ask anything.

The ones that come up most.

Where do my chats go?

Nowhere but the model server you pick. The hosted app keeps everything in your browser; the self-hosted one in a file on your computer. There are no accounts, no analytics and no Spiced servers in the middle.

Why can't the hosted app reach the model server on my network?

Browsers don't let an https page call a plain-http address like http://192.168.1.102:8000, and Chrome also guards private network addresses. Give that server an https address (a Cloudflare Tunnel works) that allows this site, or run Spiced on your own computer, where it reaches your whole network.

Who are the people in Spiced?

Characters you create, played by your model. Everyone is an adult: the app won't save anyone under 18, and every photo request asks the picture model for an adult.

Which models work?

Any chat model on Ollama or an OpenAI-compatible server (OpenAI, OpenRouter, Groq, LM Studio, llama.cpp, Bonsai). For photos, an image model such as x/z-image-turbo on Ollama, z-image-turbo or moss on Bonsai, or gpt-image-1. Edits need a model that can edit, like qwen-image-2.1.

Can someone see my screen?

Press Esc twice and a plain cover hides everything; any key brings it back. You can also have it cover the app whenever you switch away.

Is it really free?

Yes. Spiced is open source. You pay only for the models you use, if they're hosted.

Start

Say hi to someone new.

Open Spiced, add your server, and make your first person. It takes about two minutes.

Sienna: took you long enough

Open it here

Nothing to install. Your browser will offer to add it to your home screen.

Or run it yourself

For servers on your own network, like Bonsai on 192.168.1.102.

git clone https://github.com/moderniselife/spiced cd spiced && npm install npm run build && npm start See the code