0.0
The project is in a healthy, maintained state
A dry-cli CLI for spaces: date-prefixed directories with a YAML identity file, $PWD-based current-space resolution, and XDG config/state. Provisions repos at copy-on-write speed from evergreen checkouts (pairs with repo-tender), concurrently on fibers. Ships fish shell integration and completions.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 6.0
~> 13.0

Runtime

~> 2.39
~> 1.4
~> 1.10
~> 0.8
 Project Readme

Space Cadet πŸͺ

Gem Version

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-cadet

or 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-cadet

One honest caveat: when the tool's own Ruby gets a minor-version bump, the installed gem needs a rebuild:

mise install --force gem:space-cadet

Homebrew 🍺

brew install jetpks/tap/space-cadet

The 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 are

Full 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 home

Contributing πŸ’

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