Notice
Start with the goal and the workspace context.
SCOUT / WHAT'S HERE?A SMALL EXPERIMENT IN TERMINAL AGENCY FIELD NOTE 01 / 05
Morrow is a small, experimental terminal agent for turning a fuzzy task into one testable next step—not for taking over your computer.
Its rhythm: notice what is here, try a small move, check the evidence, and learn from the result.
N 01 / START WITH CONTEXT
E 05 / RETURN WITH A RECEIPT
Not a command center.
A notebook with a tool belt.
WHAT MORROW IS
Morrow holds a goal, consults a chat-completions model, and can use a short list of local tools inside one workspace. The work is deliberately small enough to follow: a bounded turn count, a narrow tool belt, and a receipt after each action.
Its three lenses—Scout, Cartographer, Skeptic—are prompt-level perspectives. They are not separate model calls or separate agents.
NOTICE → HYPOTHESIZE → TRY → CHECK → LEARN
Before a tool is called, Morrow considers what is known, what context may be missing, and what could show the current idea is wrong. Then it chooses from its limited local tools.
Start with the goal and the workspace context.
SCOUT / WHAT'S HERE?Name one small, falsifiable next move.
CARTOGRAPHER / WHAT'S MISSING?Request an allowed local action, not arbitrary code.
TOOL CALL / ALLOWLISTEDUse the action receipt to confirm what happened.
SKEPTIC / WHAT WOULD DISPROVE IT?Return a concise result and the next smallest move.
RESULT / EVIDENCE ATTACHEDSMALL, ON PURPOSE
List files and folders; read, create, or update UTF-8 text files inside the selected workspace. Reads and writes have size limits.
Evaluate a bounded arithmetic expression: addition, subtraction, multiplication, division, powers, and parentheses.
Return the machine's local date and time, with its timezone when available.
Append machine-readable run events and tool receipts in the workspace. Before replacing a file, preserve a timestamped copy.
File paths are checked against the selected workspace. The reserved .morrow/ area holds agent state, receipts, and backups.
BEFORE YOU RUN IT
Morrow's local tools write to your machine, but their results are part of its model conversation. “Local tool” does not mean “private from the API.”
Morrow sends the task goal and the selected workspace path as context to the configured chat-completions API.
The model returns a response and, when it asks to use a tool, a requested action for Morrow to check and run locally.
File contents that Morrow reads and the tool arguments/results are returned to the model API so it can continue the task.
<workspace>/.morrow/receipts.jsonl can record the goal, model name, timestamps, tool arguments, and tool results. Reading a file can put its contents in both a model request and a local receipt.
When a workspace file is overwritten, the previous copy is stored under <workspace>/.morrow/backups/. Morrow writes these files locally; it does not encrypt them.
Only use it with information you are willing to send to the API you configured. Morrow does not control that provider's retention or data-use policy; check the provider's terms before using sensitive material.
A SHORT PATH IN
Morrow is a Python CLI experiment. No third-party Python packages are required.
Open the Morrow project folder in a terminal. The included README explains the package and tests.
Python 3.10+ and an API key are required. Set OPENAI_API_KEY in your environment. Set OPENAI_API_BASE if your endpoint is not the default; set MORROW_MODEL if needed.
Choose a workspace directory that contains only files you are comfortable having the model inspect.
python -m morrow "Review the outline and suggest the next useful edit" --workspace ./workspaceDefault: 8 rounds · Adjustable: --max-turns 1..20
After a run, inspect .morrow/receipts.jsonl and the workspace changes. A receipt is evidence of an action—not a promise that the result is right.
Try the smallest thing that could teach you something.
Back to the start