Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 13 additions & 18 deletions ROADMAP.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,17 @@
# Roadmap

## Planned
Grouped by effort, not priority. Near-term items are small additive changes;
medium items touch `setup.sh` or shared configs.
Copy link

Copilot AI Apr 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The intro sentence is grammatically inconsistent: after the semicolon the next clause starts with lowercase "medium items" and drops the "-term" qualifier. Consider rephrasing to something like "Near-term items are small additive changes; medium-term items touch setup.sh or shared configs." for clarity and correct capitalization.

Suggested change
medium items touch `setup.sh` or shared configs.
medium-term items touch `setup.sh` or shared configs.

Copilot uses AI. Check for mistakes.

Items are listed in priority order.
## Near-term

- **direnv** β€” add [direnv](https://github.com/direnv/direnv) (automatic per-directory environment loading) to the default image; auto-loads `.envrc` files on `cd`, integrates with zoxide for seamless per-project environment variables
- **Dotfile portability** β€” let users mount or bootstrap their own dotfiles (starship.toml, tmux.conf, aliases, etc.) via a `~/.squarebox/` convention, with sensible merge/override behaviour against the defaults
- **MCP server pre-configuration** β€” ship ready-made MCP server configs (filesystem, GitHub, etc.) as part of the AI assistant setup step
- **hyperfine** β€” add [hyperfine](https://github.com/sharkdp/hyperfine) (command-line benchmarking) to the default image
- **Atuin (searchable shell history)** β€” replace basic bash history with full-text search, sync, and stats across sessions
- **Host theme transparency** β€” configure tools (fzf, eza, starship, tmux) to use ANSI colour references so they inherit the host terminal's theme automatically; provide sensible defaults for tools with their own named themes (bat, delta) with easy overrides
- **Per-project container profiles** β€” save and load named profiles (e.g. `sqrbx start --profile python-ml`) that pre-select SDKs, editors, and AI tools without re-running the wizard
- **Neovim defaults from omarchy** β€” bring across the neovim configuration defaults from omarchy so nvim works well out of the box
- **Task completion notifications** β€” webhook, terminal bell, or desktop notification when long-running AI tasks finish
- **Network firewall / sandboxing mode** β€” optional network-level isolation (iptables/seccomp) so AI agents can only reach approved endpoints, inspired by trailofbits and clampdown
- **Multiple concurrent container instances** β€” support running more than one squarebox container simultaneously
- **Multi-agent workflow orchestration** β€” explore adding a layer to run multiple AI coding agents simultaneously in isolated contexts (git worktrees + tmux sessions), inspired by agent-of-empires; may be better to integrate an existing tool than build from scratch
- ~~**just**~~ β€” βœ… done: [just](https://github.com/casey/just) pinned in the Dockerfile tier with SHA256 checksums
- ~~**difftastic**~~ β€” βœ… done: [difftastic](https://github.com/Wilfred/difftastic) (`difft`) pinned in the Dockerfile tier with SHA256 checksums
- ~~**Podman compatibility**~~ β€” βœ… done: install scripts auto-detect Docker or Podman and skip UID chown logic for Podman's rootless user namespace mapping
- ~~**Zsh option**~~ β€” βœ… done (experimental): `setup.sh` now offers Zsh with Oh My Zsh, autosuggestions, and syntax highlighting as a selectable shell alongside the Bash default; opt in via the new `shell` setup section
- **direnv** β€” [direnv](https://github.com/direnv/direnv) for automatic per-directory environment loading via `.envrc`; pinned in the Dockerfile tier.
- **hyperfine** β€” [hyperfine](https://github.com/sharkdp/hyperfine) command-line benchmarking; pinned in the Dockerfile tier.
- **Terminal bell on AI task completion** β€” emit a terminal bell when long-running AI commands finish, via a wrapper around the AI aliases.

## Medium

- **Atuin** β€” replace basic bash history with full-text search, sync, and stats across sessions.
- **Host theme transparency** β€” configure tools (fzf, eza, starship, tmux, zellij) to use ANSI colour references so they inherit the host terminal's theme; provide sensible defaults for tools with their own named themes (bat, delta) with easy overrides.
- **Neovim defaults from omarchy** β€” cherry-pick the omarchy neovim configuration so nvim works well out of the box when selected during setup.
- **Dotfile portability** β€” let users mount or bootstrap their own dotfiles (starship.toml, tmux.conf, aliases, etc.) via a `~/.squarebox/` convention, with sensible merge/override behaviour against the defaults.
Loading