GoShed is your personal Go workshop - a powerful, interactive tool for creating and managing Go project playgrounds. It's designed to make experimentation and prototyping in Go as frictionless as possible.
Every developer knows the dance: you have an idea, want to try a new library, or need to prototype a concept. You create a new directory, initialize a Go module, set up the basic files... and often delete everything later because it was just an experiment.
GoShed streamlines this entire process by providing:
- Instant Playgrounds: Create ready-to-use Go environments in seconds
- Smart Management: Keep track of all your experiments without cluttering your workspace
- Automatic Cleanup: No more stale test projects taking up space
- Seamless Promotion: Turn successful experiments into real projects with a single command
- Interactive UI: Beautiful terminal UI for easy project management
# Start interactive mode
goshed -i
# Or use CLI commands
goshed new -n myapi -t web
- Basic: Simple Go program structure
- Web: HTTP server with routing setup
- CLI: Command-line application boilerplate
- More templates coming soon!
- Auto-cleanup: Automatically remove unused playgrounds
- Project Promotion: Convert experiments to full projects
- Project Tags: Organize and categorize your work
- Notes System: Keep track of your experiments
- VS Code Integration: Open projects directly in your editor
- Beautiful terminal UI powered by Bubble Tea
- Intuitive keyboard controls
- Project insights at a glance
- Quick actions for common tasks
# Install with go install
go install github.com/crazywolf132/goshed@latest
# Or build from source
git clone https://github.com/crazywolf132/goshed.git
cd goshed
go build
goshed -i
Navigate through projects, create new ones, and manage everything with an intuitive interface.
# Create a new playground
goshed new -n myproject -t web
# List all playgrounds
goshed list
# Open in VS Code
goshed open -n myproject
# Promote to full project
goshed promote -n myproject
# Clean old playgrounds
goshed clean --older-than 720h
- Zero Configuration: Start coding immediately with sensible defaults
- Non-Intrusive: Experiments stay in their own space until you decide to keep them
- Productive: Focus on coding, not project setup
- Organized: Never lose track of your experiments again
- Flexible: Works with your existing Go tools and workflows
- π§ͺ Experimenting with new libraries
- π Learning Go concepts
- π‘ Prototyping ideas
- π§ͺ Testing different approaches
- π Managing code examples
- π― Interview preparation
We love contributions! Whether it's:
- π Bug reports
- π‘ Feature suggestions
- π¨ Code contributions
- π Documentation improvements
Open an issue or submit a pull request at github.com/crazywolf132/goshed.
- Custom template system
- Git integration status
- Dependency insights
- Project sharing
- Cloud backup integration
- Multi-workspace support
MIT License - feel free to use in your own projects!
Don't let project setup slow down your experimentation. Get GoShed now and focus on what matters - writing great Go code.
go install github.com/crazywolf132/goshed@latest
Built with β€οΈ by the Go community, for the Go community.