Skip to content
NeuralRepo
Get Support

nrepo log

Terminal window
nrepo log [options]

Lists ideas newest first, by creation date. Archived ideas never appear.

FlagTypeDefaultDescription
--limit <n>number(no limit)Stop after n ideas.
--status <status>string(all)One of captured, exploring, building, shipped, shelved.
--tag <tag>string(all)Exact tag name. Combines with --status.
--jsonbooleanfalseOutput as JSON.
--humanbooleanForce human-readable output. Wins over --json.
Terminal window
# The 20 most recent
nrepo log --limit 20
# Everything you are currently exploring
nrepo log --status exploring
# Backend work in progress
nrepo log --tag backend --status building
# Titles only, for a script
nrepo log --limit 50 --json | jq -r '.[].title'
#42 exploring ⬡ Rewrite auth flow [auth, security]
#41 building ◎ Refactor user service [backend]
#40 shipped ✉ Fix login redirect bug [auth]

Each row is #number, status padded to ten characters, a glyph for the capture source, the title, and tags in brackets. The source glyphs are web, CLI, Claude MCP, Siri, email, API, shortcut, iOS.

With no matches:

No ideas found.

--json prints a flat array of idea objects — the pages are already merged, and there is no wrapper object or pagination cursor to handle:

[
{
"id": 391,
"number": 42,
"title": "Rewrite auth flow",
"status": "exploring",
"source": "cli",
"tags": ["auth", "security"],
"is_archived": 0,
"created_at": "2026-07-24 10:00:00",
"updated_at": "2026-07-24 11:30:00"
}
]

Ideas sort by created_at, not by when you last touched them, so editing an old idea does not move it up the list. nrepo merge is the one command that changes the order: the kept idea inherits the earlier of the two creation timestamps, so a merge can push it down the list.