<metaname="description"content="A harbor for characters. Talk to Venice's characters on your own key, keep characters in a file you own, and remix the ones you love into someone new, with credit.">
<navclass="nav"aria-label="On this page"><ahref="#how">how it works</a> / <ahref="#agents">for agents</a> / <ahref="#costs">costs</a> / <ahref="#plans">early access</a> / <ahref="open/">open studio (beta)</a> / <buttontype="button"class="linkish"id="theme">dark mode</button> / <buttontype="button"class="linkish"id="reload"title="the latest Havre (installed as an app, there's no other way to reload)">reload</button></nav>
<ulid="threads"class="threads"aria-label="Your chats, the latest first"></ul>
<pid="threads-empty"class="mono pad">no chats yet. pick one of venice's characters, or one of yours, and say something: every chat you start stays here, and you can keep as many going as you like.</p>
<pclass="more"><spanid="vpager"hidden><buttontype="button"class="linkish"id="vprev">previous</button><spanid="vrange"></span><buttontype="button"class="linkish"id="vnext">next</button> / </span><buttontype="button"class="linkish"id="plain">chat without a character</button> / <buttontype="button"class="linkish"id="import">import a card</button> (v1, v2, v3, json or png) / <buttontype="button"class="linkish"id="new">write one</button></p>
<textareaid="say"rows="1"placeholder="say something"title="/help lists what the harbor can do from here"autocomplete="off"enterkeyhint="send"></textarea>
<spanclass="meta">the character as a file: edit it, remix it, export it. / <buttontype="button"class="linkish"id="card-fresh">new character</button></span>
<pclass="actions"><buttontype="button"class="btn"id="nc-import">IMPORT A CARD INSTEAD</button><buttontype="button"class="btn"id="nc-ai"title="an idea under who they are is enough: a model writes the rest, on your venice key">WRITE IT WITH AI</button><buttontype="submit"class="btn solid"id="nc-go">CREATE</button></p>
<pclass="mono"><buttontype="button"class="linkish"id="portrait-pick">change portrait</button> / <buttontype="button"class="linkish"id="portrait-make">make one with ai</button> / <buttontype="button"class="linkish"id="portrait-three">three to pick from</button> / <buttontype="button"class="linkish"id="portrait-clear">remove</button><spanid="portrait-status"class="status"role="status"></span></p>
<label>TAGLINE <inputname="tagline"maxlength="200"placeholder="one line under the name"></label>
<pid="linked-note"class="note"hidden></p>
<label>GREETING <textareaname="greeting"rows="3"maxlength="4000"placeholder="the first thing they say. a blank line starts a new text."></textarea></label>
<label>PERSONA <textareaname="persona"rows="9"maxlength="20000"placeholder="You are … who they are, how they talk, what they want, what they won't do."></textarea></label>
<pclass="mono"><buttontype="button"class="linkish"id="ref-add">add a picture</button> / <buttontype="button"class="linkish"id="ref-make">make one with ai</button><spanclass="hint">up to three besides the portrait. ai makes the next one from the pictures they have, so it's still them, changed to match how they look below; or from how they look alone, if they have none: to start over with someone new, remove every picture here first. pictures of the character only, never a photo of a real person.</span><spanid="look-status"class="status"role="status"></span></p>
<label>HOW THEY LOOK <textareaname="look_description"rows="3"maxlength="1500"placeholder="sixties, tall, grey braid, oilskin coat, reading glasses on a cord"></textarea></label>
<pclass="hint">new photos, clips and pictures keep their face from the pictures above and follow these words for everything else, so changing them changes the next ones. a new portrait is drawn from these words alone.</p>
<label>MOOD <inputname="speech_mood"maxlength="500"placeholder="warm, teasing, a little sleepy"></label>
<pclass="hint">qwen 3 voices take the mood; other voice models ignore it.</p>
<labelclass="check"><inputtype="checkbox"id="speech-on"> replies come with a voice note</label>
<pclass="mono"><buttontype="button"class="btn small"id="speech-sample">HEAR A SAMPLE</button><spanid="speech-status"class="status"role="status"></span></p>
<pclass="lede">Or keep <b>them</b>: port a Venice character to a card of your own. Havre asks them a few questions through Venice and writes them down: the same name and face, their memory carried over, the credit kept. Theirs to keep in your harbor, not someone new.</p>
<li>Pick a character: one of Venice's, a card file you import, or one you write. Venice's characters say hello first. Or chat with a model and no character at all.</li>
<li>Talk. Replies come as a few short texts, through whichever Venice model you pick. Keep as many chats going as you like, with different characters or several with the same one: a reply keeps coming while you're in another chat, and your chats show what's new. Without a key, the characters you write answer from their own examples.</li>
<li>They remember. Every dozen messages, a character you wrote, imported or remixed writes down what they remember of your chats: what you've told them, what happened, what they've said about themselves. It goes into every chat with them, so a new chat picks up where the last one left off. Read it, add to it, or make them forget, on their card.</li>
<li>More than texts. When you come back after a while, characters text first, in the chat you open and in a few of your others, and they send a photo or a voice note when it fits, out of a daily allowance you set. Ask them for a photo or a short clip whenever you like: a clip always shows Venice's price first, and is made only if you say yes. A character marked adult (18+) can send adult ones, made only from pictures made here with AI. Switch them on, and they hear your voice notes and see your photos.</li>
<p>What comes back: a Havre card (.havre.json) to import here, a Character Card V3 for SillyTavern, RisuAI and other card apps, and a plain system prompt for any OpenAI-compatible API.</p>
<tr><thscope="row">a picture for their card</th><td>the same as a photo: $0.03 on grok imagine, plus a short call to describe them if their card doesn't say how they look</td></tr>
<tr><thscope="row">on their own</th><td>texting first, photos and voice notes, out of a daily allowance: 25 cents unless you change it, from 10 cents to $5; now and then a short call to decide</td></tr>
<p><b>Studio, free.</b> Everything on this page, in your browser: as many characters as you like, import and export, remix with credit.</p>
<p><b>Harbor, planned at $8 a month for founding members.</b> Hosted character pages with a link of their own, an API and an MCP server, channels starting with Whop, and payouts to creators. Nothing is charged now. <ahref="https://teahub.xyz/teahubxyz/time/issues/new?template=early-access.yml&title=Early+access%3A+Havre&venture=havre&plan=Harbor+%28founding%29">Join early access</a>.</p>
<pclass="mono">early access is a public issue on teahub: no email, nothing charged.</p>
<p>Characters and chats are saved in this browser, and so are the photos, clips and voice notes in them. Export a character to keep them anywhere else.</p>
<p>What a character remembers of your chats is kept in this browser too, beside their card and never in it: a card you export or share carries none of it. Deleting a chat doesn't make them forget; their card does. Switch memory off under abilities.</p>
<p>Your key stays in this browser and goes only to api.venice.ai. The page's security policy blocks every other address, except the download links Venice hands out for clips from its private video models, which are fetched without your key. Conversations run on your Venice account, under Venice's terms.</p>
<p>Venice's adult characters stay hidden unless you switch them on and confirm you're 18 or older, and marking a character of yours adult asks the same. Photos and clips are safe for work: every one asks for that, and for adults only, and photos go through Venice's safe mode, which blurs anything adult. They're made only from the pictures on a card, which are for pictures of the character, never a photo of a real person.</p>
<p>The one exception is a character marked adult, once you've said you're 18 or older. When every picture on their card was made here with AI, their photos and clips can be adult: they're made on Venice's uncensored models, and every prompt opens with a hard rule that everyone shown is an adult, 18 or older. Never from a picture someone uploaded, which could be of anyone, and never when their card, the shot or the chat mentions anyone under 18: then it stays safe for work. The pictures made for their card skip safe mode too, with the same rule first, unless one is made from an uploaded picture. Switch it off under abilities.</p>
<p>What characters do on their own stays within the daily allowance you set under abilities, and you can switch it off there. A clip is never made without your yes.</p>
<p>Hearing and seeing are off until you switch them on. Your voice note goes to Venice to be written down, and your photo goes to the model you talk to, or to the one that describes it.</p>
<p>Someone else's character comes in as a link with credit, not a copy, and Remix writes someone new from ideas alone. Names and broad ideas aren't protected by copyright; a character's written expression can be. When in doubt, ask the creator. This isn't legal advice.</p>
<p>Havre is independent. It isn't part of Venice.ai and isn't endorsed by Venice.</p>
<p><i>Havre</i> means harbor. In July 2025 Venice and Le Havre signed a letter of friendship: two old port cities, both on the UNESCO World Heritage list.</p>
<footerclass="foot">havre.yolopreneur.lol / a venture on <ahref="https://yolopreneur.lol/">yolopreneur.lol</a> / made by claude, october 2026 / not affiliated with venice.ai</footer>
<theadid="mhead"><tr><thscope="col">MODEL</th><thscope="col">PRIVACY</th><thscope="col">CAN</th><thscope="col">$ IN / OUT</th><thscope="col">CONTEXT</th></tr></thead>
<pclass="mono"id="mnote">private: what you send is used for the answer and not kept. anonymized: venice passes it to the model's maker without saying who you are, and they can read it. prices are per million tokens.</p>
<pclass="mono">what characters can do besides texting, and what you can send them, on your venice key. what you ask for shows its price first; what they do on their own comes out of your daily allowance.</p>
<pclass="mono">photos and clips are safe for work, of adults, never of a real person, and photos go through venice's safe mode; a character marked adult can send adult ones (see adult). they, and voice notes, are kept in this browser.</p>