ubunatic.com

Multi-repository workspace management

uman manage many repositories with one consistent CLI.

Uman Manages Apps Nicely. Inspect Git status, run commands across projects, check workspace scaffolding and licensing, and preview or publish project websites from one configured workspace.

go install ubunatic.com/uman@latest

Key facts

12-week commit activity

2026-10-26
View 12-week data table
Week startingCommits
2026-08-038
2026-08-100
2026-08-171
2026-08-246
2026-08-315
2026-09-0716
2026-09-146
2026-09-210
2026-09-282
2026-10-0535
2026-10-121
2026-10-1912

Key Features

  • One table shows projects with local changes and branches ahead of or behind their Git remotes.
  • Bulk push skips unsafe repositories; choose files for a coding agent to commit interactively.
  • Copies project sites into the publishing repository and offers a local preview server.
  • Scans sites for private addresses, local paths and credential-like text before publishing.

Verified Engineering Milestones

  • Detection of duplicate and mismatched Git remotes (#025, 84614bc)
  • Agent-assisted push with staged file selection (#027, #028, a92870d, 6676fe6)
  • Website scan blocks publishing when it finds sensitive data (#032, e1c11e6, dae0e4b)

Stack

Go 1.25.0, Cobra, TOML/YAML, Git, terminal UI, local HTTP serving

One workspace, shared checks

A directory of independent Git repositories tends to accumulate one-off scripts for the same jobs: check status, run tests, validate licenses and publish project sites. Those scripts drift and their results are easy to miss. Uman applies these operations from a single project list and reports results together.

Common workspace tasks

Review working-tree changes and remote divergence across the configured projects.
Run project commands concurrently and collect their results in one invocation.
Inspect and validate REUSE licensing metadata across the workspace.
Copy project website content and serve it locally for review.

Coordinate work without hiding repository state

Workspace status

See local changes, branches and ahead/behind counts across configured repositories.

Parallel commands

Run a command across projects concurrently and review each result.

Workspace doctor

Check project scaffolding and site setup for common drift and conflicts.

License checks

Initialize and lint REUSE metadata across projects.

Website tools

Sync project site files and serve a local preview before publishing.

Guarded Git operations

Review remote and working-tree state before pushing or selecting staged files.

Set up a workspace

Install uman, initialize its project list and use the same commands from that workspace.

uman init
uman status
uman doctor
uman run -j 4 -- git status

Shared workspace checks and guarded coordination

Read the workspace coordination story for the design of cross-repository status, staging and publishing workflows.

Project details

Stack
Go 1.25.0, Cobra, TOML/YAML, Git, terminal UI, local HTTP serving
Milestones
Detection of duplicate and mismatched Git remotes (#025, 84614bc) · Agent-assisted push with staged file selection (#027, #028, a92870d, 6676fe6) · Website scan blocks publishing when it finds sensitive data (#032, e1c11e6, dae0e4b)

Layer composition

Terminal
CLI, TUI
Desktop
Linux
Inference / AI
coding agents for commit messages
Containers / VM
—
Web
website sync, local preview server

uman: the story behind the project

Most developers accumulate projects faster than they accumulate good ways to look after them. A workspace with dozens of independent Git repositories turns small chores into repeated work: checking which branches are ahead, deciding what is…

Read the engineering story