Skip to main content

AI-powered terminal shell with real-time autocomplete and natural language commands

Project description

🐆 lac-cli

lac-cli is a terminal shell built by lacai.io that brings AI directly into your command line. It autocompletes what you are typing in real time and understands plain English so you can describe what you want to do instead of memorizing commands.

Install

pip install lac-cli

Getting Started

Run lac to launch the shell. The first time you run it, a setup wizard will walk you through picking your AI provider and entering your API key. After that it goes straight to the shell every time.

lac

To redo the setup at any time:

lac --setup

To run without an internet connection or server:

lac --offline

How It Works

When you launch lac, it automatically starts a local server in the background that handles communication with your AI model. You do not need to start anything manually.

As you type, the shell sends your input to the AI and shows a suggested completion as ghost text. Press Tab to accept it. If you type something in plain English like "show all files bigger than 100mb", the shell converts it to the right command and asks you to confirm before running it.

Supported Providers

Provider Notes
claude Anthropic API
openai OpenAI API
ollama Local models, no API key needed
custom Any OpenAI compatible endpoint

Commands

Command What it does
exit Quit the shell
logout Delete your config and start fresh
clear Clear the screen
cd <path> Change directory

Config

Your config is saved at ~/.lac/config.json after setup. You can edit it directly if needed.

{
  "provider": "claude",
  "api_key": "sk-...",
  "model": "claude-haiku-4-5-20251001",
  "base_url": "https://api.anthropic.com",
  "server": "ws://localhost:8765"
}

Features

  • Ghost text autocomplete as you type, powered by your AI model
  • Plain English to shell command conversion with confirmation before running
  • Works with any major AI provider or local models via Ollama
  • Offline mode falls back to history and static completions
  • Local server starts automatically in the background, no manual setup needed
  • Logout clears your credentials and resets the config

About

lac-cli is part of lacai.io. Built for developers who live in the terminal.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lac_cli-0.1.0.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lac_cli-0.1.0-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file lac_cli-0.1.0.tar.gz.

File metadata

  • Download URL: lac_cli-0.1.0.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for lac_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 683d169c926ecc9374983d4cada6d35af6a671c455fd98fdf2f888713d8e52e1
MD5 0ae6977ef03d80828e20b8a0062c05e0
BLAKE2b-256 0760a898ea0ae947e49ce4c7a373b46da0b12d373cd7f3d2553d5d0f45cd6077

See more details on using hashes here.

File details

Details for the file lac_cli-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: lac_cli-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for lac_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c13653b391a0024fe77b64109943ef47670fac176f74ed022fed4eacb717703d
MD5 5cdd7169cf65c675ac55fde15e1fe366
BLAKE2b-256 55165aeb334e675d1304ba8ade1e17d70fbedd09ae24eb4bd1a8e640fe712819

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page