2026-09-23 01:26:47 +02:00
u
2026-09-23 01:26:47 +02:00
upd
2026-09-23 00:50:44 +02:00
u
2026-09-22 20:59:58 +02:00
upd
2026-09-23 00:50:44 +02:00
u
2026-09-22 20:59:58 +02:00
upd
2026-09-23 00:50:44 +02:00
upd
2026-09-23 00:50:44 +02:00

FIDO a minimal coding assistant.

Fido is a console REPL assistant that inspects files, lists directories, searches file contents, applies changes, and runs shell commands (with user approval).

Install

Installs into ~/.fido and adds a fido launcher to your PATH via ~/.bashrc:

git clone <this-repo> ~/src/fidoca
cd ~/src/fidoca
./install.sh
source ~/.bashrc

The installer needs the sibling llmorbiter checkout (this project depends on it via file:../llmorbiter); it is bundled into ~/.fido/llmorbiter. Override its location with LLMORBITER_SRC=/path/to/llmorbiter.

Then, from any project directory:

fido                    # work on the current directory
fido /path/to/project   # work on a specific directory

Set OPENROUTER_API_KEY (and optionally TAVILY_API_KEY) in ~/.fido/.env.

Layout

~/.fido/
  app/                     the fido app (this repo)
  llmorbiter/              bundled dependency
  bin/fido                 the launcher (added to PATH)
  .env                     your config / API keys
  state/<workspace>/       per-workspace state
    undo.json
    suspends/

Undo and /suspend state is stored per workspace under ~/.fido/state/, so it never mixes between projects and never litters your repositories.

To remove everything: ./install.sh --uninstall.

License

0BSD

Description
No description provided
Readme 525 KiB
Languages
JavaScript 96.9%
Shell 3.1%