Skip to content

Latest commit

 

History

History
96 lines (57 loc) · 1.53 KB

File metadata and controls

96 lines (57 loc) · 1.53 KB

restless

Reactive API discovery and Unix automation runtime.

Restless helps developers understand unfamiliar systems quickly.

It maps structure before extensive manual exploration is required.

Features

  • safe API discovery
  • topology mapping
  • filesystem-triggered command execution
  • structural drift inspection
  • shell-friendly output
  • terminal-native workflows

Example

Map a repository surface:

restless map .

Safely inspect a remote API:

restless scan https://example-api.dev

Watch a directory and react to changes:

restless watch . --run "make test"

Safe by default

Remote discovery uses only:

  • GET
  • HEAD
  • OPTIONS

No mutation is performed during discovery.

Philosophy

Restless follows traditional Unix design principles:

  • composable tools
  • inspectable behavior
  • shell interoperability
  • local-first execution
  • minimal runtime assumptions

The project intentionally avoids heavyweight orchestration layers.

Installation

Build locally:

make build

Install:

sudo make install

Packaging goals

Restless aims to remain:

  • Debian-friendly
  • reproducibly buildable
  • dependency-light
  • terminal-native
  • suitable for headless systems

Project structure

Primary runtime code:

cmd/
internal/

Documentation:

docs/

Historical experiments and prototypes:

archive/

License

MIT

Status

CI Installer