INDUSTerminal

Production-grade interactive terminal for API orchestration,
developer tooling & concurrent workloads.

Latest Go Platform Zero deps
INDUS Terminal — v1.3.0
████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████
██                                                                                       ██
██  ██╗███╗   ██╗██████╗ ██╗   ██╗███████╗   Terminal v1.3.0                         ██
██  ██║████╗  ██║██╔══██╗██║   ██║██╔════╝                                            ██
██  ██║██╔██╗ ██║██║  ██║██║   ██║███████╗   Production-Grade Interactive Terminal   ██
██  ██║██║╚██╗██║██║  ██║██║   ██║╚════██║   for Developers & DevOps                 ██
██  ██║██║ ╚████║██████╔╝╚██████╔╝███████║                                            ██
██  ╚═╝╚═╝  ╚═══╝╚═════╝  ╚═════╝ ╚══════╝                                            ██
██                                                                                       ██
████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████████████████████

    🙏  Namaste! Welcome to INDUS Terminal

    Made with  by hari7261
    GitHub: https://github.com/hari7261
INDUS ~/projects >

Everything you need. Nothing you don't.

All built with zero external dependencies — pure Go standard library.

Internal Streaming Pipelines

Pipe commands together with | — no OS shell, no subprocesses. Pure io.Pipe goroutines sharing a cancellable context.

run --tasks 10 | http post https://api.example.com

Built-in HTTP Client

GET, POST, PUT, DELETE with retry + exponential back-off. Idempotent-only retries. 5xx surfaced as errors.

http get https://api.github.com/users/hari7261

Concurrent Workload Runner

Fan-out / fan-in worker pool. Machine-readable results to stdout, progress to stderr so it pipes cleanly.

run --workers 8 --tasks 100

Project Initializer

Scaffold a new Go project instantly. Creates cmd/, internal/, pkg/, config/, README.md.

init --name my-api --dir ~/projects

10 Prompt Color Themes

Switch accent colors instantly. Red, Green, Blue, Yellow, Cyan, Magenta, White, Orange, Pink, or Default.

color r   color g   color o

Full System Shell Fallback

Every unrecognised command passes to your Windows shell — git, docker, npm, python, ipconfig all work.

git log --oneline -5

Get INDUS in 30 seconds

Three ways to install — pick yours.

1

Download the installer

Go to the Latest Release and download indus-setup-vX.Y.Z-windows-amd64.exe

⬇ Download Latest
2

Run the wizard

Double-click the installer. If Windows SmartScreen shows, click More info → Run anyway (binary is unsigned).

3

Open a new terminal

Type indus in any new PowerShell / CMD window. PATH is set at user level — no admin required.

Install location%LOCALAPPDATA%\INDUS\indus.exe
PATHAuto-added (user level)
Desktop shortcutINDUS Terminal
Right-clickOpen INDUS Terminal here
UninstallApps & Features → INDUS
Admin requiredNo
1

Download indus.exe

Go to Latest Release and download the standalone indus.exe binary.

⬇ Download indus.exe
2

Drop it anywhere & run

Double-click indus.exe or run it from any folder. No install needed — fully portable.

PowerShell / CMD
# Clone the repo
git clone https://github.com/hari7261/INDUS.git
cd INDUS

# Build binary only (requires Go 1.21+)
go build -o indus.exe ./cmd/indus-terminal

# Run
./indus.exe
Build full installer too
# Requires Inno Setup 6 (choco install innosetup)
build.bat
# → dist\indus.exe
# → dist\indus-setup.exe

Start building immediately

Every command you need, right away.

HTTP Requests

INDUS > http get https://api.github.com/users/hari7261
INDUS > http post https://api.example.com/users '{"name":"John"}'
INDUS > http put https://api.example.com/users/1 '{"name":"Jane"}'
INDUS > http delete https://api.example.com/users/1

Pipelines

INDUS > run --tasks 10 | http post https://httpbin.org/post
INDUS > version | http post https://my-logger.com/logs

Project Scaffold

INDUS > init --name my-service --dir C:\projects
project_name=my-service
project_dir=C:\projects\my-service

Colors & Shell

INDUS > color o       # orange prompt
INDUS > git log --oneline -5
INDUS > docker ps
INDUS > ipconfig /all

Built-in Commands

CommandDescriptionPipeable
http <method> <url>HTTP GET / POST / PUT / DELETE
run --workers N --tasks NConcurrent workload simulation
init --name N --dir DProject scaffolding
versionVersion + build info
color <letter>Change prompt accent color
cd <path>Change directory
pwdPrint working directory
clear / clsClear screen
helpShow all commands
exit / quitExit INDUS

Configuration

INDUS reads %USERPROFILE%\.config\indus\config.yaml on startup.

~/.config/indus/config.yaml
api_timeout = 30    # HTTP timeout in seconds
max_retries = 3     # Retry count for idempotent methods

Override path: set INDUS_CONFIG=C:\path\to\config.yaml

Zero-process streaming pipelines

Commands talk to each other via io.Pipe — no shell, no subprocesses, no temp files.

Input
run --tasks 10 | http post https://api.example.com
↓ splitPipeline()
Stage 1 — goroutine
run.RunStream(ctx, args, os.Stdin, pipeWriter)
writes machine output to pipe write end
io.Pipe()
Stage 2 — goroutine
http.RunStream(ctx, args, pipeReader, os.Stdout)
reads body from pipe, POSTs to URL
One failure cancels the entire chain via shared context
Diagnostic/progress always goes to stderr — never pollutes the pipe
Ctrl+C stops all stages immediately
POST/PUT reads pipe as request body when no inline data given

Command Support Matrix

CommandStandaloneIn PipelineReads stdin
version
run
init
http get
http post body from pipe
http put body from pipe
http delete

10 accent themes

Change your prompt color any time with a single command.

color r Red
INDUS ~/projects >
color gGreen
INDUS ~/projects >
color bBlue
INDUS ~/projects >
color yYellow
INDUS ~/projects >
color cCyan ★ default
INDUS ~/projects >
color mMagenta
INDUS ~/projects >
color wWhite
INDUS ~/projects >
color oOrange
INDUS ~/projects >
color pPink
INDUS ~/projects >
color dDefault (reset)
INDUS ~/projects >

Click any card to preview. Color persists for the session.

Download any version

All releases are built automatically by GitHub Actions on each tag push.

Loading releases from GitHub…

How INDUS stacks up

Feature INDUS PowerShell Git Bash CMD
Built-in HTTP client*
In-process pipelines between built-in commands (no shell)
Project scaffolding
Concurrent workload runner!
10 prompt color themes!!
System command fallback
Zero external dependencies
One-click installer
Right-click "Open here"

* PowerShell HTTP via Invoke-WebRequest / curl alias — not a purpose-built API client with retry logic.

What's next

Shipped

  • HTTP client (GET / POST / PUT / DELETE)
  • Retry + exponential back-off
  • Internal streaming pipelines (|)
  • 10 prompt color themes
  • One-click Inno Setup installer
  • Auto GitHub Releases via CI

Planned

  • Command history (↑ / ↓)
  • Tab completion
  • grep built-in for pipeline filtering
  • Script file execution (.indus)
  • Plugin system
  • Cross-platform support (Linux / macOS)