Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/crazywolf132/goshed
A powerful, interactive Go playground manager with a beautiful TUI - create, manage, and organize your Go experiments with style ๐
https://github.com/crazywolf132/goshed
bubbletea cli code-organization developer-tooling developer-tools development-tools experiment-management go-tools golang learning-tool learning-tools playground productivity-tools project-management prototyping terminal-ui tui workspace-manager
Last synced: 1 day ago
JSON representation
A powerful, interactive Go playground manager with a beautiful TUI - create, manage, and organize your Go experiments with style ๐
- Host: GitHub
- URL: https://github.com/crazywolf132/goshed
- Owner: crazywolf132
- License: mit
- Created: 2024-12-03T02:17:02.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-03T02:23:20.000Z (2 months ago)
- Last Synced: 2024-12-11T05:58:58.216Z (about 2 months ago)
- Topics: bubbletea, cli, code-organization, developer-tooling, developer-tools, development-tools, experiment-management, go-tools, golang, learning-tool, learning-tools, playground, productivity-tools, project-management, prototyping, terminal-ui, tui, workspace-manager
- Language: Go
- Homepage:
- Size: 36.1 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Roadmap: ROADMAP.md
Awesome Lists containing this project
README
# GoShed ๐ ๏ธ
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.
![License](https://img.shields.io/badge/license-MIT-blue.svg)
![Go Version](https://img.shields.io/badge/go-%3E%3D%201.16-blue)## Why GoShed?
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## Features
### ๐ Quick Start
```bash
# Start interactive mode
goshed -i# Or use CLI commands
goshed new -n myapi -t web
```### ๐ฏ Project Templates
- **Basic**: Simple Go program structure
- **Web**: HTTP server with routing setup
- **CLI**: Command-line application boilerplate
- *More templates coming soon!*### ๐ก Smart Features
- **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### ๐จ Interactive Mode
- Beautiful terminal UI powered by Bubble Tea
- Intuitive keyboard controls
- Project insights at a glance
- Quick actions for common tasks## Installation
```bash
# 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
```## Usage
### Interactive Mode
```bash
goshed -i
```
Navigate through projects, create new ones, and manage everything with an intuitive interface.### CLI Commands
```bash
# 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
```## Why You'll Love GoShed
- **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## Perfect For
- ๐งช Experimenting with new libraries
- ๐ Learning Go concepts
- ๐ก Prototyping ideas
- ๐งช Testing different approaches
- ๐ Managing code examples
- ๐ฏ Interview preparation## Contributing
We love contributions! Whether it's:
- ๐ Bug reports
- ๐ก Feature suggestions
- ๐จ Code contributions
- ๐ Documentation improvementsOpen an issue or submit a pull request at [github.com/crazywolf132/goshed](https://github.com/crazywolf132/goshed).
## Roadmap
- [ ] Custom template system
- [ ] Git integration status
- [ ] Dependency insights
- [ ] Project sharing
- [ ] Cloud backup integration
- [ ] Multi-workspace support## License
MIT License - feel free to use in your own projects!
---
## Get Started
Don't let project setup slow down your experimentation. Get GoShed now and focus on what matters - writing great Go code.
```bash
go install github.com/crazywolf132/goshed@latest
```Built with โค๏ธ by the Go community, for the Go community.