ulm

Crates.ioulm
lib.rsulm
version0.3.2
created_at2025-11-24 11:49:20.746559+00
updated_at2025-11-28 11:28:17.760534+00
descriptionAI-powered manpage assistant using local LLM
homepage
repositoryhttps://github.com/elmar-roeser/ulm
max_upload_size
id1947669
size3,079,748
eroeser (elmar-roeser)

documentation

README

ulm - Der ULMer

CI License Rust

AI-powered manpage assistant using local LLM inference.

Overview

ulm transforms CLI interaction from "memorize commands" to "describe intent." It's an AI-powered bridge between what users want to accomplish and the thousands of powerful but cryptic Unix tools available on their system.

Features

  • Discovery - Finds the right tool even when you don't know it exists
  • Education - Explains WHY each flag works, not just WHAT to type
  • Efficiency - Zero context switching, all in the terminal
  • Privacy - All processing occurs locally using Ollama

Installation

cargo install ulm

Prerequisites

  • Ollama installed and running
  • man command available (man-db)

Usage

# Initialize ulm with Ollama and index manpages
ulm setup

# Ask a question
ulm "find large files in current directory"

# Update manpage index
ulm update

Development

# Build
cargo build

# Run tests
cargo test

# Run with logging
RUST_LOG=ulm=debug cargo run -- "your query"

License

Licensed under either of

at your option.

Contributing

Contributions are welcome! Please follow Conventional Commits for commit messages.

Commit count: 0

cargo fmt