Embeddrv0.2

Lotus

An AI agent REPL for your Embeddr workspace. Talk to your data from the terminal.

Multi-providerLocal-firstOpen source
Status

Lotus is in active development and not yet available for public install. Follow the repo to get notified when it ships.

What is Lotus

An AI agent that knows your workspace

Lotus is a terminal REPL that connects AI to your Embeddr workspace. It can search your artifacts, invoke plugin capabilities, read and write files, and run shell commands — all through natural language.

Think of it like Claude Code, but wired into your personal data instead of just your codebase.

~/workspace
find all images tagged "landscape" from last week
Searching artifacts... found 23 matches.
run captioning on the first 5
Invoking embeddr-captioning.caption... 5/5 complete.
/status
agent: default · model: claude-sonnet · tools: 12 · turns: 3

Features

Multi-provider

Claude, GPT-4, local models via LM Studio or Ollama, OpenRouter. Bring your own key.

Rich terminal UI

Streaming output, persistent status bar, markdown rendering, and interactive input.

Workspace tools

Search artifacts, inspect metadata, invoke Lotus capabilities, trigger plugin workflows.

Permission-gated

Read operations auto-approve. Write and shell commands ask before executing.

Theme sync

Terminal colors sync with your Embeddr workspace theme via OKLCH color conversion.

Agent profiles

Switch personalities mid-session. Curate tools and capabilities per role.

BYOK

Your API keys stay on your machine. No platform fees, no middleman.

Local tools

Read, write, edit files, run shell commands, glob, grep — works without a server.

Works standalone

Local tools function without Embeddr. Connect a workspace when you want more.

Use any model

Lotus works with any LLM that supports tool calling.

Anthropic Claude
claude-sonnet, claude-opus, claude-haiku
$ ANTHROPIC_API_KEY=sk-... lotus
OpenAI
gpt-4o, gpt-4-turbo, o1
$ lotus -p openai -m gpt-4o
LM Studio
Qwen, Llama, DeepSeek — local
$ lotus -p lm-studio
OpenRouter
200+ models through one API
$ lotus -p openrouter

Local-first

Everything runs on your machine. Connect a workspace when you need more.

Always works locally

The agent loop, file tools, shell access, and permissions all run on your machine. No server needed for basic use.

Connects to Embeddr

Point Lotus at an Embeddr workspace to search artifacts, invoke plugin capabilities, and trigger workflows remotely.

Stay updated

Open source · Apache 2.0