commands

full reference for all funes CLI commands.

funes start

Start the file watcher. Monitors all configured watch directories and automatically reindexes files as they change.

⚠ runs in the foreground in v1.0. daemon mode coming in v1.1.

funes stop

Stop the running daemon.

funes status

Show the current state of funes — indexed chunk count, database location, and watched directories.

funes add <path>

Manually index a file or directory. Recursively indexes all supported file types.

$ funes add ~/projects/myapp

funes watch <path>

Add a directory to the watch list. funes will monitor it for changes when the daemon is running.

$ funes watch ~/notes

funes unwatch <path>

Remove a directory from the watch list.

$ funes unwatch ~/notes

funes query <question>

Search your indexed memory with natural language. Returns the top 5 most semantically relevant results.

$ funes query "that postgres deadlock fix"

funes query <question> --llm

Same as query but pipes the top results into a local LLM via Ollama for a synthesized plain English answer.

$ funes query "how did I fix the nginx 502s" --llm

funes query <question> --json

Returns results as JSON. Useful for scripting and piping into other tools.

$ funes query "postgres fix" --json | jq '.[0].content'

funes index-history

Index your shell history. Supports bash, zsh, fish, and PowerShell history files.

funes forget <pattern>

Add an exclusion rule. Files matching the pattern will never be indexed.

$ funes forget "*.env"

funes reindex

Wipe the entire index and reindex everything from scratch.

funes clear

Wipe the entire index without reindexing.

funes config

Show the path to the config file.