loki

mcp
Security Audit
Warn
Health Warn
  • License Ò€” License: MIT
  • Description Ò€” Repository has a description
  • Active repo Ò€” Last push 0 days ago
  • Low visibility Ò€” Only 5 GitHub stars
Code Pass
  • Code scan Ò€” Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions Ò€” No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

The agent that evolves with you 𖀍

README.md

Loki Agent 𖀍

Loki Agent | Loki Desktop

Documentation Discord License: MIT Built by WunderCorp, Inc. δΈ­ζ–‡ اردو EspaΓ±ol

The self-improving AI agent built by WunderCorp, Inc.. It's the only agent with a built-in learning loop β€” it creates skills from experience, improves them during use, nudges itself to persist knowledge, searches its own past conversations, and builds a deepening model of who you are across sessions. Run it on a $5 VPS, a GPU cluster, or serverless infrastructure that costs nearly nothing when idle. It's not tied to your laptop β€” talk to it from Telegram while it works on a cloud VM.

Use any model you want β€” OpenRouter, OpenAI, your own endpoint, and many others. Switch with loki model β€” no code changes, no lock-in.

A real terminal interfaceFull TUI with multiline editing, slash-command autocomplete, conversation history, interrupt-and-redirect, and streaming tool output.
Lives where you doTelegram, Discord, Slack, WhatsApp, Signal, and CLI β€” all from a single gateway process. Voice memo transcription, cross-platform conversation continuity.
A closed learning loopAgent-curated memory with periodic nudges. Autonomous skill creation after complex tasks. Skills self-improve during use. FTS5 session search with LLM summarization for cross-session recall. Honcho dialectic user modeling. Compatible with the agentskills.io open standard.
Scheduled automationsBuilt-in cron scheduler with delivery to any platform. Daily reports, nightly backups, weekly audits β€” all in natural language, running unattended.
Delegates and parallelizesSpawn isolated subagents for parallel workstreams. Write Python scripts that call tools via RPC, collapsing multi-step pipelines into zero-context-cost turns.
Runs anywhere, not just your laptopSeven terminal backends β€” local, Docker, SSH, Singularity, Modal, Daytona, and Vercel Sandbox. Daytona and Modal offer serverless persistence β€” your agent's environment hibernates when idle and wakes on demand, costing nearly nothing between sessions. Run it on a $5 VPS or a GPU cluster.
Research-readyBatch trajectory generation, trajectory compression for training the next generation of tool-calling models.

Quick Install

Linux, macOS, WSL2, Termux

curl -fsSL https://loki.computer/install.sh | bash

Windows (native, PowerShell)

Heads up: Native Windows runs Loki without WSL β€” CLI, gateway, TUI, and tools all work natively. If you'd rather use WSL2, the Linux/macOS one-liner above works there too. Found a bug? Please file issues.

Run this in PowerShell:

iex (irm https://loki.computer/install.ps1)

The installer handles everything: uv, Python 3.11, Node.js, ripgrep, ffmpeg, and a portable Git Bash (MinGit, unpacked to %LOCALAPPDATA%\loki\git β€” no admin required, completely isolated from any system Git install). Loki uses this bundled Git Bash to run shell commands.

If you already have Git installed, the installer detects it and uses that instead. Otherwise a ~45MB MinGit download is all you need β€” it won't touch or interfere with any system Git.

Android / Termux: The tested manual path is documented in the Termux guide. On Termux, Loki installs a curated .[termux] extra because the full .[all] extra currently pulls Android-incompatible voice dependencies.

Windows: Native Windows is fully supported β€” the PowerShell one-liner above installs everything. If you'd rather use WSL2, the Linux command works there too. Native Windows install lives under %LOCALAPPDATA%\loki; WSL2 installs under ~/.loki as on Linux.

After installation, the first-run quick setup uses OpenRouter by default. Create an API key at openrouter.ai/keys, then choose your model when prompted.

source ~/.bashrc    # reload shell (or: source ~/.zshrc)
loki              # start chatting!

Troubleshooting

Windows Defender or antivirus flags uv.exe as malware

If your antivirus (Bitdefender, Windows Defender, etc.) quarantines uv.exe from the Loki bin folder (%LOCALAPPDATA%\loki\bin\uv.exe), this is a false positive. The file is Astral's uv β€” the Rust Python package manager Loki bundles to manage its Python environment. ML-based antivirus engines commonly flag unsigned Rust binaries that download and install packages.

To verify your copy is authentic:

# Install GitHub CLI if needed
winget install --id GitHub.cli

# Login to GitHub
gh auth login

# Run verification
$uv = "$env:LOCALAPPDATA\loki\bin\uv.exe"
$ver = (& $uv --version).Split(' ')[1]
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$zip = "$env:TEMP\uv.zip"
Invoke-WebRequest "https://github.com/astral-sh/uv/releases/download/$ver/uv-x86_64-pc-windows-msvc.zip" -OutFile $zip -UseBasicParsing
gh attestation verify $zip --repo astral-sh/uv
Expand-Archive $zip "$env:TEMP\uv_x" -Force
(Get-FileHash "$env:TEMP\uv_x\uv.exe").Hash -eq (Get-FileHash $uv).Hash

If attestation says "Verification succeeded" and the last line prints True, you're good.

To whitelist Loki:

  • Windows Defender: Run PowerShell as Admin β†’ Add-MpPreference -ExclusionPath "$env:LOCALAPPDATA\loki\bin"
  • Bitdefender: Add an exception in the Bitdefender console (Protection > Antivirus > Settings > Manage Exceptions)
  • Whitelist the folder, not the file hash β€” Loki updates uv and the hash changes every version

For more context, see the upstream Astral reports: astral-sh/uv#13553, astral-sh/uv#15011, astral-sh/uv#10079.


Getting Started

loki              # Interactive CLI β€” start a conversation
loki model        # Choose your LLM provider and model
loki tools        # Configure which tools are enabled
loki config set   # Set individual config values
loki config get   # Print individual config values
loki gateway      # Start the messaging gateway (Telegram, Discord, etc.)
loki setup        # Run the full setup wizard (configures everything at once)
loki claw migrate # Migrate from OpenClaw (if coming from OpenClaw)
loki update       # Update to the latest version
loki doctor       # Diagnose any issues

πŸ“– Full documentation β†’


CLI vs Messaging Quick Reference

Run loki for the terminal UI, or start the gateway and talk to Loki Agent from Telegram, Discord, Slack, WhatsApp, Signal, or Email. Once you're in a conversation, many slash commands are shared across both interfaces.

Action CLI Messaging platforms
Start chatting loki Run loki gateway setup + loki gateway start, then send the bot a message
Start fresh conversation /new or /reset /new or /reset
Change model /model [provider:model] /model [provider:model]
Set a personality /personality [name] /personality [name]
Retry or undo the last turn /retry, /undo /retry, /undo
Compress context / check usage /compress, /usage, /insights [--days N] /compress, /usage, /insights [days]
Browse skills /skills or /<skill-name> /<skill-name>
Interrupt current work Ctrl+C or send a new message /stop or send a new message
Platform-specific status /platforms /status, /sethome

For the full command lists, see the CLI guide and the Messaging Gateway guide.


Documentation

All documentation lives at doku.sh:

Section What's Covered
Quickstart Install β†’ setup β†’ first conversation in 2 minutes
CLI Usage Commands, keybindings, personalities, sessions
Configuration Config file, providers, models, all options
Messaging Gateway Telegram, Discord, Slack, WhatsApp, Signal, Home Assistant
Security Command approval, DM pairing, container isolation
Tools & Toolsets 40+ tools, toolset system, terminal backends
Skills System Procedural memory, Skills Hub, creating skills
Memory Persistent memory, user profiles, best practices
MCP Integration Connect any MCP server for extended capabilities
Cron Scheduling Scheduled tasks with platform delivery
Context Files Project context that shapes every conversation
Architecture Project structure, agent loop, key classes
Contributing Development setup, PR process, code style
CLI Reference All commands and flags
Environment Variables Complete env var reference

Migrating from OpenClaw

If you're coming from OpenClaw, Loki can automatically import your settings, memories, skills, and API keys.

During first-time setup: The setup wizard (loki setup) automatically detects ~/.openclaw and offers to migrate before configuration begins.

Anytime after install:

loki claw migrate              # Interactive migration (full preset)
loki claw migrate --dry-run    # Preview what would be migrated
loki claw migrate --preset user-data   # Migrate without secrets
loki claw migrate --overwrite  # Overwrite existing conflicts

What gets imported:

  • SOUL.md β€” persona file
  • Memories β€” MEMORY.md and USER.md entries
  • Skills β€” user-created skills β†’ ~/.loki/skills/openclaw-imports/
  • Command allowlist β€” approval patterns
  • Messaging settings β€” platform configs, allowed users, working directory
  • API keys β€” allowlisted secrets (Telegram, OpenRouter, OpenAI, Anthropic, ElevenLabs)
  • TTS assets β€” workspace audio files
  • Workspace instructions β€” AGENTS.md (with --workspace-target)

See loki claw migrate --help for all options, or use the openclaw-migration skill for an interactive agent-guided migration with dry-run previews.


Contributing

We welcome contributions! See the Contributing Guide for development setup, code style, and PR process.

Quick start for contributors β€” use the standard installer, then work from the
full git checkout it creates at $LOKI_HOME/loki-agent (usually
~/.loki/loki-agent). This matches the layout used by loki update, the
managed venv, lazy dependencies, gateway, and docs tooling.

curl -fsSL https://loki.computer/install.sh | bash
cd "${LOKI_HOME:-$HOME/.loki}/loki-agent"
uv pip install -e ".[all,dev]"
scripts/run_tests.sh

Manual clone fallback (for throwaway clones/CI where you intentionally do not
want the managed install layout):

Create the venv outside the cloned source tree β€” a venv inside the directory
the agent operates from can be wiped by a relative-path command the agent runs
against its own checkout, destroying the running runtime mid-session.

curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv ~/.loki/venvs/loki-dev --python 3.11
source ~/.loki/venvs/loki-dev/bin/activate
uv pip install -e ".[all,dev]"
scripts/run_tests.sh

Community

  • πŸ’¬ Discord
  • πŸ“š Skills Hub
  • πŸ› Issues
  • πŸ”Œ computer-use-linux β€” Linux desktop-control MCP server for Loki and other MCP hosts, with AT-SPI accessibility trees, Wayland/X11 input, screenshots, and compositor window targeting.

License

MIT β€” see LICENSE.

Built by WunderCorp, Inc..

Reviews (0)

No results found