unigo SnowdreamTech
winget install --id=SnowdreamTech.unigo -e Snowdream Tech AI IDE Template
winget install --id=SnowdreamTech.unigo -e Snowdream Tech AI IDE Template
UniGo is a fast, flexible, and enterprise-grade Golang CLI template inspired by UniRTM and helloworld. It provides a robust foundation for building modern command-line applications in Go, featuring beautiful terminal output, structured logging, built-in caching, and a comprehensive CI/CD pipeline.
pterm for rich, colorful, and interactive terminal output.slog package for high-performance structured logging.doctor, self-update, cache, config, and license.UniGo is engineered to solve the boilerplate problem when starting new Go CLI projects. It standardizes the development environment, architectural patterns, and automation pipelines out of the box.
spf13/cobra and spf13/viper for powerful command parsing and configuration management.pterm for UI components and slog for structured event logging.modernc.org/sqlite) local caching and transactional data storage.UniRTM for managing local development workflows (lint, test, verify).Via NPM:
npm install -g @snowdreamtech/unigo
Via PyPI:
pip install snowdreamtech-unigo
unirtm is installed on your system.unirtm run setup (bootstraps core dependencies and hooks).unirtm run install (installs project dependencies).unirtm run verify (ensures everything is green).go build -o unigo main.gounigo version: Print the version numberunigo doctor: Check system health and diagnose issuesunigo self-update: Update to the latest versionunigo cache: Manage local cacheunigo config: Manage configurationunigo license: Manage copyright license headersunirtm run verify to ensure all quality gates are green (runs formatters, linters, tests, and security audits).CHANGELOG.md is updated.unirtm run verify fails with test errors.
verify task using tools like trivy, gitleaks, and govulncheck.git clone https://github.com/snowdreamtech/UniGo.git
cd UniGo
unirtm run setup
unirtm run install
The GITHUB_PROXY (default: https://gh-proxy.sn0wdr1am.com/) is optimized for specific network acceleration scenarios. Misusing it for unsupported protocols (like Git) will result in errors.
| Scenario | Supported? | Example / Note |
|---|---|---|
| Release Files | ✅ Yes | .../releases/download/v1.0/tool.zip |
| Source Archives | ✅ Yes | .../archive/master.zip or .tar.gz |
| Direct File Links | ✅ Yes | .../blob/master/filename |
| Git Clone | ❌ No | Do not use for git clone or insteadOf configs. |
| Project Folders | ❌ No | Browsing/cloning via proxy is not supported. |
> [!IMPORTANT]
> To prevent breaking toolchains (like unirtm), this template explicitly disables Git redirection via this proxy. Use it only for direct HTTP downloads in scripts.
This project is licensed under the MIT License. Copyright (c) 2026-present SnowdreamTech Inc. See the LICENSE file for the full license text.