diff --git a/doc/IDEAS.md b/doc/IDEAS.md index 8885e96..f2eba04 100644 --- a/doc/IDEAS.md +++ b/doc/IDEAS.md @@ -1,13 +1,5 @@ ## Ideas -### Tooling & Integration - -**Unix tools** — pipe `chat` into `grep`, `awk`, `sed`. Diff two sessions' outputs. Log conversations with `cp`. Search history across sessions with `grep -r`. - -**Editor integration** — any editor that can read/write files gets agent access for free. In `acme` or `sam`, you write to `prompt` and read back `chat` with no plugin required. Fits naturally into the Plan 9 workflow. - -**Lightweight TUI alternatives** — `watch cat state` as a status bar, `tail -f chat` in one pane, prompt submission in another. Compose a working interface entirely from standard tools. - ### Network & Remote Access **Store federation** — because `FlatDirStore` and other stores operate purely on filesystem paths, pointing a store at a 9pfuse-mounted remote directory is indistinguishable from pointing it at a local one. Federation requires no new implementation — just env vars: diff --git a/doc/USAGE.md b/doc/USAGE.md index ea1be10..77977f2 100644 --- a/doc/USAGE.md +++ b/doc/USAGE.md @@ -176,10 +176,10 @@ cat document.txt | $OLLIE/b/q "$prompt" ## Alternative front-ends -The `s/sh` shell and `b/*` scripts are the lowest-level interface to ollie. Two higher-level front-ends are available: +The 9P filesystem is the lowest level interface to ollie. All interfaces are simply wrappers around filesystem operations, and `s/sh` is the standard chat interface. A couple of other front-ends are also provided: -- **[ollie-tui](https://github.com/lneely/ollie-tui)** — terminal UI with a readline loop, split input, and output rendering. The reference interactive front-end. -- **[ellie](https://github.com/lneely/ollie-el)** — Emacs front-end with a chat buffer, prompt composition, interrupt handling, and session management. +- **[ollie-tui](https://github.com/lneely/ollie-tui)** — a fancier terminal UI for the less curmudgeonly +- **[ellie](https://github.com/lneely/ollie-el)** — `ellie.el` is the Emacs front-end, just wire it into your `init.el` and `M-x ellie` -Both speak directly to the ollie-9p filesystem — no separate protocol. See each repo's README for installation and usage. +See each repo's README for installation and usage.