Your open-source desktop assistant

An assistant.
On your terms.

Talk through ideas. Work with images. Connect your tools. Choose the cloud or local models that work for you.

macOS · Windows · Linux · Free & open source

RoomKit UI's welcome screen, with the roomkit. wordmark and a conversation input.A Live conversation in RoomKit UI: the assistant checks the weather with a tool and answers in the same thread.

Real app captures. Illustrative conversations.

Available now · v0.3.1

One app for text, images and Live voice.

Release notes

A conversation that feels like yours

Type it. Show it.
Talk it through.

01 / Start with an idea

A thought.
A photo.
A place to start.

Ask a question, drop in an image or dictate a draft. Review it before you send, then work through the reply together.

Images need a vision-capable model.
A text conversation with a trail sketch attached and an assistant's response.
Text & images Open full capture ↗

02 / Think out loud

Some ideas
sound better
out loud.

Start Live and talk it through. Interrupt, ask a follow-up and see what your tools are doing, with the transcript right there.

Hang up when you’re done. The thread stays.
A Live voice conversation with a completed weather tool call, transcript and microphone controls.
Live voice Open full capture ↗

03 / Pick it up tomorrow

Your next thought
has a place
to come back to.

Keep separate conversations for your ideas and projects. Reopen a thread with its messages, images and saved tool results.

History is saved locally. You can turn saving off.
The conversation sidebar with recent threads, search, and controls to rename or delete a conversation.
Your conversations Open full capture ↗

Make yourself at home

Your models.
Your way of working.

Choose the intelligence

Pick the model.
Keep the assistant.

Use your own provider keys, or run a local model. Choose your voice, language and instructions.

Cloud Anthropic · OpenAI · Gemini

Local Ollama · llama.cpp

Explore supported providers

Bring your tools

From a question
to getting it done.

Connect services through MCP, an open standard for AI tools. Add skills and see tool activity and results in the conversation.

The weather check above is one example. The tools you connect decide what your assistant can do.

See tools and integrations

Take your voice into other apps.

A global shortcut turns speech into text wherever you’re writing.

Make room for your assistant

Meet your next
desktop companion.

The app is free and open source.
Cloud AI usage is billed by your chosen provider.

Version 0.3.1 · Release notes ↗

Prefer the terminal? Install with uv Recommended in the project guide

With uv installed, run:

uv tool install --python 3.12 "roomkit-ui[all]"
roomkit-ui

Some optional local voice components need a separate install. Read the setup guide ↗

  1. 01

    Open the app.

    Install a package or use the uv command.

  2. 02

    Choose your model.

    Add a provider key or configure a local model in Settings.

  3. 03

    Start a conversation.

    Type a message or start Live to talk.

Before you jump in

A few things
to know.

Do I need an API key?

For a cloud provider, yes: add your own key in Settings. An all-local setup can run without a cloud API key once its models and components are installed.

Can I use it offline?

Yes, with local speech recognition, a local language model and local speech synthesis. Download the models first. Cloud providers and online tools still need an internet connection.

Where do my conversations go?

Saved history lives on your computer. Cloud providers receive the content sent to their models; connected tools receive the data needed for their actions. You choose which ones to use.

For the builders among us

Like the app?
Build what comes next.

RoomKit UI is built with the RoomKit Python framework. Explore the source, report a rough edge, or build your own conversational app.

Explore the framework Share feedback