Space Cadet πͺ
Task-scoped project workspaces β for humans and their agents! β¨π
space-cadet is a Ruby gem for spaces β task-scoped project workspaces
that hold repos, notes, and artifacts under one obvious filesystem root. One
binary, space, over the Space::Core library. It pairs with
jetpks/space-architect (the
Architect Loop, which runs on top of spaces) and
jetpks/repo-tender (which tends the
evergreen checkouts spaces provision from).
Lineage: this repo is the space tool's original home (the v1.0.0 era); the tool was absorbed into space-architect (up to 8.0.0) and is extracted back out here as of 9.0.0.
Installation π¦
gem install space-cadetor add gem "space-cadet" to your Gemfile and bundle install. The gem
installs one executable, space. π
gem install binds space to whichever Ruby is active β switch project
Rubies and the binary follows (or breaks). Two channels sidestep that:
mise π§°
mise's gem: backend gives the tool its own Ruby and GEM_HOME, so it keeps
working when a project switches Rubies:
mise use -g gem:space-cadetOne honest caveat: when the tool's own Ruby gets a minor-version bump, the installed gem needs a rebuild:
mise install --force gem:space-cadetHomebrew πΊ
brew install jetpks/tap/space-cadetThe jetpks/tap tap is auto-added β no separate brew tap step. The formula
installs the gem on Homebrew's own Ruby, so it's immune to Ruby switches, and
updates flow through brew upgrade.
Pick by taste: Homebrew for macOS-first folks who don't manage Rubies, mise if
you're already a mise user, plain gem install otherwise.
60-second start π
space init # create XDG config + state files
space new "My First Space" # blast off a new space πͺ
cd ~/architect/spaces/*my-first-space
space status # report where you areFull learning journey: your first space.
Documentation π
Organized by DiΓ‘taxis β pick the quadrant that matches what you're here for:
| I want to⦠| Go to |
|---|---|
| learn the tool step by step | Tutorials |
| get something done (a recipe) | How-to guides |
| look up a command, flag, or path | Reference |
| understand why it works this way | Explanation |
Development π οΈ
bundle install
bundle exec rake test # the minitest suite
bundle exec rake build # build the gem into pkg/
bundle exec rake install # build + install into your user gem homeContributing π
Bug reports and pull requests are welcome on GitHub at https://github.com/jetpks/space-cadet!
License π
Available as open source under the terms of the MIT License.
Made with π and fibers π§΅ by Eric