ollie is a 9p-based generative agent surface
Go to file
Levi Neely 7d8459c034 Add mkfile for building all Ollie projects 2026-04-11 14:49:55 +02:00
9p@3bbf3d4240 Update submodule references to latest master branches 2026-04-11 14:44:42 +02:00
core@5e08beb9bf Initial monorepo with submodules for ollie projects 2026-04-11 14:35:56 +02:00
el@e6e1d64ea2 Initial monorepo with submodules for ollie projects 2026-04-11 14:35:56 +02:00
tui@f9c031b88b Initial monorepo with submodules for ollie projects 2026-04-11 14:35:56 +02:00
.gitmodules Initial monorepo with submodules for ollie projects 2026-04-11 14:35:56 +02:00
README.md Add GitHub links to subprojects in README 2026-04-11 14:45:59 +02:00
mkfile Add mkfile for building all Ollie projects 2026-04-11 14:49:55 +02:00

README.md

Ollie Monorepo

This repository contains all Ollie projects as submodules:

  • core/ – The core Ollie agent library (ollie-core)
  • tui/ – Terminal UI frontend (ollie-tui)
  • 9p/ – 9p filesystem server (ollie-9p)
  • el/ – Emacs Lisp interface (ollie-el)

Getting Started

Clone with submodules:

git clone --recurse-submodules https://github.com/lneely/ollie.git

Or after cloning:

git submodule update --init --recursive

Building

Each submodule is a standalone project:

# Core library
cd core && mk

# Terminal UI
cd ../tui && mk

# 9p filesystem server
cd ../9p && mk

# Emacs Lisp (load ollie.el in Emacs)

Development

Update all submodules to latest:

git submodule update --remote

Project Structure

  • core/: Core agent library (Go)
  • tui/: Terminal UI (Go)
  • 9p/: 9p filesystem server (Go)
  • el/: Emacs Lisp interface (Emacs Lisp)