ubunatic.com

Terminal & TUI Stack

goto A foundation for smart directory navigation

A small, spec driven Go command foundation for resolving an entity to a directory. The core resolver and shell integration remain planned.

Key facts

12-week commit activity

2026-10-26
View 12-week data table
Week startingCommits
2026-08-030
2026-08-100
2026-08-170
2026-08-240
2026-08-310
2026-09-070
2026-09-140
2026-09-210
2026-09-2816
2026-10-0523
2026-10-120
2026-10-191

Key Features

  • Checks its embedded YAML tool definitions against JSON schemas to catch invalid settings.
  • Provides the command-line foundation, shell completion and generated manual pages.
  • Prints a path; a shell function must run `cd` because a command cannot change its parent shell.

Verified Engineering Milestones

  • Embedded specs, schemas and minimal CLI (#001, 8e79b81)
  • Binary-versus-shell output contract (536d618, b6271f2)
  • Architecture and MVP roadmap (f4d8b73, 9c10755)

Stack

Go 1.26.8, Cobra, YAML v3, JSON Schema

Why goto

Projects, bookmarks, and mounts often need different navigation tools. goto’s design brings them behind a single command, delegating specialized work to existing programs. Its first milestone establishes the command and configuration contracts before implementing the integrations.

What is implemented

Validated embedded specs

YAML specifications and JSON schemas describe command text, resolver order, and external tools. Loading rejects unknown fields and tests check cross-file relationships.

CLI foundation

The shipped scaffold includes Cobra commands, command completion, and man-page generation.

A deliberate output contract

The design reserves stdout for a directory and stderr for hints and prompts. A future shell function will perform cd because a child process cannot change its parent’s directory.

Recent milestones

Historical milestones from the review through October 4, 2026.

How the work was verified

The first foundation ticket closed after make check and make install passed. Schema checks and issue-backed designs define a stable interface for later contributors. The October 4 story records 16 commits and two Go test files; it establishes groundwork rather than a completed navigation product.

Read the full October 4 story and its facts table.

Current scope and limits

Entity resolution is still a placeholder. Project discovery, XDG paths, mounts, archives, bookmarks, zoxide, ghq, udisks, sshfs, and gio integration are planned work. The intended g shell function is not presented here as a shipped feature.

Explore the source

See the source repository for build requirements and project documentation, or browse releases.

Project details

Stack
Go 1.26.8, Cobra, YAML v3, JSON Schema
Milestones
Embedded specs, schemas and minimal CLI (#001, 8e79b81) · Binary-versus-shell output contract (536d618, b6271f2) · Architecture and MVP roadmap (f4d8b73, 9c10755)

Layer composition

Terminal
CLI, shell completion, man pages
Desktop
Linux
Inference / AI
—
Containers / VM
—
Web
—

goto: the story behind the project

Most people already have several ways to jump between directories: shell history, project checkouts, bookmarks, desktop mounts, and network shares. The friction is remembering which tool handles each location. goto is being shaped as one sm…

Read the engineering story