{"id":22441233,"url":"https://github.com/crazywolf132/goshed","last_synced_at":"2025-03-27T10:14:58.593Z","repository":{"id":266191354,"uuid":"897655481","full_name":"crazywolf132/goshed","owner":"crazywolf132","description":"A powerful, interactive Go playground manager with a beautiful TUI - create, manage, and organize your Go experiments with style 🚀","archived":false,"fork":false,"pushed_at":"2025-03-17T13:55:37.000Z","size":68,"stargazers_count":2,"open_issues_count":4,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T01:15:34.728Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crazywolf132.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-03T02:17:02.000Z","updated_at":"2024-12-07T16:13:19.000Z","dependencies_parsed_at":"2024-12-03T10:01:36.234Z","dependency_job_id":null,"html_url":"https://github.com/crazywolf132/goshed","commit_stats":null,"previous_names":["crazywolf132/goshed"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crazywolf132%2Fgoshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crazywolf132%2Fgoshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crazywolf132%2Fgoshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crazywolf132%2Fgoshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crazywolf132","download_url":"https://codeload.github.com/crazywolf132/goshed/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245823316,"owners_count":20678173,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2024-12-06T02:13:28.720Z","updated_at":"2025-03-27T10:14:58.575Z","avatar_url":"https://github.com/crazywolf132.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GoShed 🛠️\n\nGoShed 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.\n\n![License](https://img.shields.io/badge/license-MIT-blue.svg)\n![Go Version](https://img.shields.io/badge/go-%3E%3D%201.16-blue)\n\n## Why GoShed?\n\nEvery 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.\n\nGoShed streamlines this entire process by providing:\n\n- **Instant Playgrounds**: Create ready-to-use Go environments in seconds\n- **Smart Management**: Keep track of all your experiments without cluttering your workspace\n- **Automatic Cleanup**: No more stale test projects taking up space\n- **Seamless Promotion**: Turn successful experiments into real projects with a single command\n- **Interactive UI**: Beautiful terminal UI for easy project management\n\n## Features\n\n### 🚀 Quick Start\n```bash\n# Start interactive mode\ngoshed -i\n\n# Or use CLI commands\ngoshed new -n myapi -t web\n```\n\n### 🎯 Project Templates\n- **Basic**: Simple Go program structure\n- **Web**: HTTP server with routing setup\n- **CLI**: Command-line application boilerplate\n- *More templates coming soon!*\n\n### 💡 Smart Features\n- **Auto-cleanup**: Automatically remove unused playgrounds\n- **Project Promotion**: Convert experiments to full projects\n- **Project Tags**: Organize and categorize your work\n- **Notes System**: Keep track of your experiments\n- **VS Code Integration**: Open projects directly in your editor\n\n### 🎨 Interactive Mode\n- Beautiful terminal UI powered by Bubble Tea\n- Intuitive keyboard controls\n- Project insights at a glance\n- Quick actions for common tasks\n\n## Installation\n\n```bash\n# Install with go install\ngo install github.com/crazywolf132/goshed@latest\n\n# Or build from source\ngit clone https://github.com/crazywolf132/goshed.git\ncd goshed\ngo build\n```\n\n## Usage\n\n### Interactive Mode\n```bash\ngoshed -i\n```\nNavigate through projects, create new ones, and manage everything with an intuitive interface.\n\n### CLI Commands\n```bash\n# Create a new playground\ngoshed new -n myproject -t web\n\n# List all playgrounds\ngoshed list\n\n# Open in VS Code\ngoshed open -n myproject\n\n# Promote to full project\ngoshed promote -n myproject\n\n# Clean old playgrounds\ngoshed clean --older-than 720h\n```\n\n## Why You'll Love GoShed\n\n- **Zero Configuration**: Start coding immediately with sensible defaults\n- **Non-Intrusive**: Experiments stay in their own space until you decide to keep them\n- **Productive**: Focus on coding, not project setup\n- **Organized**: Never lose track of your experiments again\n- **Flexible**: Works with your existing Go tools and workflows\n\n## Perfect For\n\n- 🧪 Experimenting with new libraries\n- 🎓 Learning Go concepts\n- 💡 Prototyping ideas\n- 🧪 Testing different approaches\n- 📚 Managing code examples\n- 🎯 Interview preparation\n\n## Contributing\n\nWe love contributions! Whether it's:\n- 🐛 Bug reports\n- 💡 Feature suggestions\n- 🔨 Code contributions\n- 📚 Documentation improvements\n\nOpen an issue or submit a pull request at [github.com/crazywolf132/goshed](https://github.com/crazywolf132/goshed).\n\n## Roadmap\n\n- [ ] Custom template system\n- [ ] Git integration status\n- [ ] Dependency insights\n- [ ] Project sharing\n- [ ] Cloud backup integration\n- [ ] Multi-workspace support\n\n## License\n\nMIT License - feel free to use in your own projects!\n\n---\n\n## Get Started\n\nDon't let project setup slow down your experimentation. Get GoShed now and focus on what matters - writing great Go code.\n\n```bash\ngo install github.com/crazywolf132/goshed@latest\n```\n\nBuilt with ❤️ by the Go community, for the Go community.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrazywolf132%2Fgoshed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrazywolf132%2Fgoshed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrazywolf132%2Fgoshed/lists"}