The official CLI tool for deploying static sites to Walrus decentralized storage.
Deploy your Hugo sites to the decentralized web with an interactive wizard. No blockchain experience required.
- Features
- Installation
- Quick Start
- Commands
- Configuration
- Documentation
- Requirements
- Troubleshooting
- Contributing
- About
- License
| Feature | Description |
|---|---|
| Interactive Deployment | walgo launch guides you step-by-step through the entire deployment process |
| Project Management | Track all your sites, deployment history, and updates with walgo projects |
| AI Content Generation | Generate and update blog posts with AI assistance |
| Free Testing Mode | HTTP deployment requires no wallet or cryptocurrency |
| Asset Optimization | Automatic HTML, CSS, and JavaScript minification |
| Brotli Compression | Pre-compressed files for faster load times |
| Obsidian Integration | One-command site creation from Obsidian vaults |
| Desktop App | Optional GUI for visual project management |
| SuiNS Support | Custom domain names via Sui Name Service |
macOS/Linux:
# Prerequisites: Install Git first
# macOS: brew install git
# Ubuntu/Debian: sudo apt install git
# Fedora: sudo dnf install git
# Arch: sudo pacman -S git
curl -fsSL https://raw.githubusercontent.com/selimozten/walgo/main/install.sh | bashWindows:
# Prerequisites: Install Git first
# Using Chocolatey (recommended):
# choco install git
# Or download from: https://git-scm.com/download/win
irm https://raw.githubusercontent.com/selimozten/walgo/main/install.ps1 | iexOr download the binary manually from the releases page.
🪟 Windows Installation Details (Click to Expand)
irm https://raw.githubusercontent.com/selimozten/walgo/main/install.ps1 | iexThis automatically detects your architecture, downloads binary, and installs it.
-
Download from releases page:
walgo-windows-amd64.exe(64-bit)walgo-windows-arm64.exe(ARM64)
-
Add to PATH (PowerShell as Administrator):
New-Item -ItemType Directory -Force -Path "C:\Program Files\walgo" Move-Item walgo.exe "C:\Program Files\walgo\" [Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Program Files\walgo", "Machine")
-
Important: Close and reopen terminal for PATH changes to take effect.
"execution of scripts is disabled"
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserWindows Defender SmartScreen warning
- Click "More info"
- Click "Run anyway"
- Safe to run - source code is verified on GitHub
For complete Windows installation guide, see docs/INSTALLATION.md.
go install github.com/selimozten/walgo@latestgit clone https://github.com/selimozten/walgo.git
cd walgo
make buildwalgo versionDownload the desktop GUI from the releases page.
Security Note: The desktop app is currently not signed with an Apple Developer certificate. You'll need to allow it manually on first launch.
Method 1: Right-click to Open (Recommended)
- Download and extract
walgo-desktop_*_darwin_*.tar.gz - Move
Walgo.appto your Applications folder - Right-click on
Walgo.appand select "Open" - Click "Open" again in the security dialog
- The app will now open and be trusted for future launches
Method 2: System Settings
- Try to open the app normally (it will be blocked)
- Go to System Settings → Privacy & Security
- Scroll down and click "Open Anyway" next to the Walgo message
- Click "Open" in the confirmation dialog
Method 3: Terminal (Advanced Users)
# Remove quarantine attribute
xattr -cr /Applications/Walgo.app
# Then open normally
open /Applications/Walgo.appWhy is this needed? Apple requires apps to be signed with a paid Developer ID certificate ($99/year). As an open-source project, we currently distribute unsigned builds. This is safe - you can verify the source code on GitHub.
- Download
walgo-desktop_*_windows_amd64.zip - Extract and run
walgo-desktop.exe - Windows Defender may show a warning - click "More info" → "Run anyway"
- Download
walgo-desktop_*_linux_amd64.tar.gz - Extract and run
./walgo-desktop - Make executable if needed:
chmod +x walgo-desktop
Create, build, and deploy a new site in one command:
walgo quickstart my-blogThis will:
- Create a new Hugo site with a theme
- Add sample content
- Build and optimize the site
- Offer deployment options
# 1. Create a new site
walgo init my-site
cd my-site
# 2. Build your site
walgo build
# 3. Deploy with the interactive wizard
walgo launchwalgo launch is the recommended way to deploy. It guides you through:
- Network Selection — Choose testnet or mainnet
- Wallet Setup — View balance, switch or create addresses
- Project Details — Name your project for easy management
- Storage Duration — Set how long to store your site (epochs)
- Cost Review — See estimated gas fees before confirming
- Deployment — Upload to Walrus with progress feedback
- SuiNS Setup — Instructions to configure your custom domain
cd my-site
walgo launch| Command | Description |
|---|---|
walgo quickstart <name> |
Create, build, and deploy a new site |
walgo init <name> |
Initialize a new Hugo site |
walgo build |
Build site with optimization |
walgo serve |
Start local development server |
walgo launch |
Interactive deployment wizard (recommended) |
| Command | Description |
|---|---|
walgo projects |
List all your deployed sites |
walgo projects show <name> |
View project details and history |
walgo projects update <name> |
Update an existing deployment |
walgo projects archive <name> |
Archive a project |
| Command | Description |
|---|---|
walgo new <path> |
Create new content file |
walgo import <vault> |
Create site and import from Obsidian vault |
walgo ai configure |
Set up AI provider (OpenAI/OpenRouter) |
walgo ai generate |
Generate content with AI |
walgo ai update <file> |
Update content with AI |
| Command | Description |
|---|---|
walgo doctor |
Diagnose environment issues |
walgo status <id> |
Check deployment status |
walgo optimize |
Optimize HTML/CSS/JS files |
walgo compress |
Apply Brotli compression |
walgo domain |
SuiNS domain management |
| Command | Description |
|---|---|
walgo deploy |
Direct on-chain deployment (requires wallet) |
walgo deploy-http |
HTTP deployment (no wallet, testnet only) |
walgo update <id> |
Update existing site by object ID |
Note: For most users,
walgo launchis the recommended deployment method as it provides guidance and manages your projects automatically.
Walgo uses a walgo.yaml configuration file in your project directory:
# Hugo settings
hugo:
publishDir: "public"
contentDir: "content"
build_draft: false
minify: true
# Walrus deployment settings
walrus:
project_id: "" # Set automatically after first deploy
epochs: 5 # Storage duration
entrypoint: "index.html"
# Asset optimization
optimizer:
enabled: true
html:
enabled: true
minify_whitespace: true
remove_comments: true
css:
enabled: true
minify: true
js:
enabled: true
minify: true
# Brotli compression
compress:
enabled: true
brotli_level: 6
# AI content generation (optional)
ai:
enabled: false
provider: "openai" # or "openrouter"
model: "gpt-4"
# Obsidian import settings (optional)
obsidian:
vault_path: ""
include_drafts: false
convert_wikilinks: true| Variable | Description |
|---|---|
WALGO_ASCII=1 |
Force ASCII output (no emojis) |
WALGO_EMOJI=1 |
Force emoji output |
Comprehensive documentation is available in the docs/ directory:
- Quickstart Guide — Deploy in 2 minutes
- Installation Guide — All platforms
- Getting Started — First deployment walkthrough
- Commands Reference — All 29+ commands documented
- Launch Wizard — Interactive deployment guide
- Configuration — All options explained
- Deployment Guide — HTTP vs on-chain deployment
- AI Features — Content generation with AI
- Troubleshooting — Common issues
- Architecture — System design
- Development — Contributing setup
- Contributing — How to contribute
-
Git — Version control system (required for installation and some features)
# macOS brew install git # Ubuntu/Debian sudo apt install git # Fedora sudo dnf install git # Windows (Chocolatey) choco install git # Windows (Scoop) scoop install git # Or download from https://git-scm.com
-
Hugo Extended — Static site generator
Important: The Extended version is required for SCSS/SASS support.
# macOS brew install hugo # Ubuntu/Debian sudo apt install hugo # Fedora sudo dnf install hugo # Windows (Chocolatey) choco install hugo-extended # Windows (Scoop) scoop install hugo-extended # Verify it's the extended version hugo version # Should show "extended"
-
site-builder — Walrus Sites CLI
walgo setup-deps # Installs automatically -
Sui Wallet — With SUI tokens
# Set up wallet for testnet walgo setup --network testnet
- Obsidian — For vault import feature
- OpenAI/OpenRouter API Key — For AI content generation
walgo doctor # Check your setup
walgo doctor -v # Verbose diagnostics
walgo doctor --fix-all # Auto-fix common issues| Issue | Solution |
|---|---|
site-builder not found |
Run walgo setup-deps |
insufficient funds |
Get testnet SUI from faucet |
Hugo not extended |
Reinstall Hugo Extended version |
network timeout |
Retry with --epochs 1 or check connectivity |
- Documentation: docs/TROUBLESHOOTING.md
- GitHub Issues: Report a bug
- GitHub Discussions: Ask questions
- Feedback Form: Submit feedback
We welcome contributions! See CONTRIBUTING.md for guidelines.
# Clone the repository
git clone https://github.com/selimozten/walgo.git
cd walgo
# Install dependencies and build
make build
# Run tests
make test
# Run linter
make lintwalgo/
├── cmd/ # CLI commands
├── internal/ # Internal packages
│ ├── ai/ # AI content generation
│ ├── cache/ # Deployment caching
│ ├── compress/ # Brotli compression
│ ├── config/ # Configuration management
│ ├── deployer/ # Deployment adapters
│ ├── hugo/ # Hugo integration
│ ├── launch/ # Launch wizard
│ ├── obsidian/ # Obsidian import
│ ├── optimizer/ # Asset optimization
│ ├── projects/ # Project management
│ ├── ui/ # Terminal UI helpers
│ └── walrus/ # Walrus CLI wrapper
├── docs/ # Documentation
├── desktop/ # Desktop app (Wails)
└── tests/ # Integration tests
Walgo is developed by the Ganbitera team as a winner of the Walrus RFP (Request for Proposals) for developer tooling.
- Simple — One command to deploy:
walgo launch - Guided — Interactive wizard for beginners
- Powerful — Project management, AI content, optimization
- Flexible — Free HTTP testing or permanent on-chain storage
- Official — Supported by the Walrus ecosystem
Walrus is a decentralized storage network built on Sui that enables permanent, censorship-resistant hosting of websites and applications.
- Walrus Documentation: docs.walrus.site
- Sui Documentation: docs.sui.io
- SuiNS (Domains): suins.io | Tutorial
MIT License — See LICENSE for details.
