Open source · runs on your machine

Stop guessing what to post.

Kite drafts posts in your voice. Jev, a decision model, picks the ones worth posting. Grow one good call at a time.

Get it on GitHub $ docker compose up

Write with Claude, GPT, Gemini, Llama or a local model. Judge with Jev.

How it decides

The writer proposes. Jev decides.

Most AI writing tools hand you whatever the model says first. Kite makes the writer come up with options, then asks Jev to judge them with real probabilities. You see every call and why it went that way.

Example plan for an AI-tools account

From profile to posted

Four steps, and it remembers each one.

  1. 1 · Learn

    It learns your voice

    Paste your profile page, drop in screenshots or upload an export like X's tweets.js. No paid API needed. You get an editable profile of your niche, audience and tone.

  2. 2 · Plan

    It makes a plan

    Research from Reddit, Hacker News, Bluesky, Mastodon and Google Trends, then a mix of posts, ideas, drafts and growth moves, each one judged by Jev.

  3. 3 · Work

    It helps you do it

    Every action has Work on it, which opens a thread with a checklist and drafts. Jev picks the best ones. You post them yourself.

  4. 4 · Remember

    It keeps a brain

    What you did, skipped and learned goes into a folder of linked Markdown notes. Reflect updates where you're really heading.

A day with Kite

Open it with your coffee. Three things, then post.

The Today screen is the whole daily habit: a short focus list and posts that are ready to go. Try it: tick things off, open a thread, flip through the drafts.

Good morning, @you.

Building an audience in AI coding tools by replying into live threads.

5-day streak
Focus · 1/3 done
    Ready to post 1/3

    The brain

    It knows what you did, and what you didn't.

    Plain Markdown, linked like a vault
    Every plan, decision, checklist tick and post becomes a note. Open the folder in Obsidian if you like.
    Kept current by the writer
    Kite uses Anthropic's memory tool, so the writer reads and updates its notes as it works.
    Yours to prune
    Delete a note and it goes to the brain's trash, where you can restore it.
    Example brain · hover a note to see its links

    Browser extension

    It does the legwork in your own browser.

    Ask a thread to find posts worth replying to, and Kite opens them in your browser, where you're already logged in. It collects the posts, drafts replies, lets Jev pick the best, and types each one into the reply box. You read it and press Reply. No API, no extra login.

    • Finds the conversationsSearches X, Bluesky, LinkedIn, Threads or Reddit and collects posts with their likes, replies and links.
    • Sets up your repliesOpens each post with Jev's pick typed into the reply box, in your voice.
    • Never posts for youNothing goes out until you press Reply. That keeps you in charge and your account safe.
    • Or click it yourselfNo extension? The kite clipper bookmarklet collects posts from any page when you click it.

    Install in about a minute

    1. Download kite-extension.zip and double-click it to unzip.
    2. Open chrome://extensions. Works in Chrome, Edge, Brave and Arc.
    3. Turn on Developer mode, top right.
    4. Click Load unpacked and pick the kite-extension folder.
    Download kite-extension.zip Kite's Settings shows a live dot once it's connected.

    Bring your own models

    Any writer. Jev as the judge.

    Pick a writer in Settings or in .env. Each one has a backup model: if the main one stays overloaded, Kite waits 15, 30 and 60 seconds, then carries on with the backup from where it stopped.

    Writer · researches, plans and writes
    Anthropic APIANTHROPIC_API_KEY · Claude Opus 5 by default, with thinking and the memory tool
    Amazon BedrockYour AWS credentials: env vars, ~/.aws or SSO
    OpenRouterOPENROUTER_API_KEY · Claude, GPT, Gemini, Llama and more
    OpenAIOPENAI_API_KEY · GPT-5 by default
    OpenAI-compatibleOllama, LM Studio or vLLM via KITE_WRITER_BASE_URL
    Judge · Jev
    OpenRouter~typesafe/jev-latest
    TypeSafe APIjev-latest

    No Jev key yet? Kite still runs, with a rough heuristic standing in for the scores.

    Get started

    Up in a minute.

    
          

    Add at least one writer key and a Jev key to .env, or set them later under Settings in the app. Then open http://localhost:8788.