Back to guides
Workflow

Redock Best Practices

Organize the development cycle with Projects, Actions, and Snippets, from coding to testing, verification, and release.

Redock is organized around the development cycle, not only writing code. Use it to start implementation work, run tests, verify changes, inspect logs, prepare releases, and return to long-running tasks. Projects package the working context, Actions execute repeatable steps, and Snippets cover fast terminal input while you are already inside a session.

Model the Development Cycle

Think about each repository as a workflow:

  • Open the right project context.
  • Start an agent or shell for implementation.
  • Run tests and checks.
  • Inspect status, logs, and build output.
  • Execute release or deployment steps when appropriate.

Redock is strongest when those steps are captured as Project context plus Actions, instead of being remembered as loose terminal commands.

Keep Connection Addresses Clear

Create one Host for each stable connection address:

  • Home Mac - LAN for same-Wi-Fi use.
  • Home Mac - Tailscale for private remote access.
  • VPS - Prod for a cloud server.
  • Mac - ngrok for temporary access.

Avoid repeatedly editing one Host between LAN, Tailscale, and ngrok addresses. Separate Hosts make connection history, Projects, and Actions easier to reason about.

Use Projects for Repeated Work

A Project packages one Host and one working directory into a reusable development context. Use a Project when you repeatedly work in the same repository or service.

Video walkthrough Create a Redock Project and reusable Actions Enter Project creation, bind the working directory, create an Action, and check its result.

Good Project examples:

Redock iOS App
Host: Home Mac - Tailscale
Working Directory: ~/Documents/code/redock
Website
Host: VPS - Dev
Working Directory: /srv/www/redock.dev
New Project form with a Host and working directory
Screenshot New Project form with a Host and working directory A Project binds one Host to the working directory you return to repeatedly.

Project Home shows project actions, project snippets, related connections, and tmux entry points in the same context. Project actions are private copies, so a build, test, verification, or release action can be tailored to that project without changing another project.

Redock Project Home with Actions and Snippets
Screenshot Redock Project Home with Actions and Snippets Project Home keeps the directory, Host, Actions, Snippets, and active connections in one context.

Choose the Right Action Mode

Actions execute repeatable workflow steps. Use them for coding agents, tests, verification, builds, release checks, deployment scripts, and operational checks. Pick the run mode based on how the command behaves.

  • Terminal Interactive: use for Claude Code, Codex, opencode, REPLs, log following, dev servers, and anything that needs continued input.
  • Quick Task: use for commands that finish and produce useful output, such as npm test, pytest, smoke tests, health checks, or release verification.
  • Background Long Task: use for long builds, long tests, data jobs, deployments, or agent runs that should continue after the phone disconnects.
Redock Action run mode selection
Screenshot Redock Action run mode selection Choose a run mode based on whether the command is interactive, quick, or long-running.

Useful Action examples:

claude
npm run lint
npm test
./scripts/deploy-staging.sh
Completed Redock Action with command output
Screenshot Completed Redock Action with command output Quick Task output remains available as a Run instead of disappearing into terminal scrollback.

Use Snippets for Fast Terminal Input

Snippets are small commands you want to send quickly while already inside a terminal. Redock includes built-in groups for agents, Git, and tmux. Project snippets appear when the current terminal belongs to a Project.

Video walkthrough Create and use a Project Snippet in staged terminal input Create a Project Snippet, open it in the terminal, edit staged input, and send it.
Redock terminal Snippet groups
Screenshot Redock terminal Snippet groups Snippet groups keep reusable Agent, Git, tmux, and Project input easy to find.
Project-specific Snippets in Redock
Screenshot Project-specific Snippets in Redock Project Snippets appear in the context of the Project they belong to.

Good snippet examples:

git diff --staged
git log --oneline --decorate --graph -20
/resume
tmux capture-pane -p -S -200

Do not make destructive commands into casual one-tap snippets. Commands such as git reset --hard, git clean -fd, production database writes, or force deploys should require manual attention.

Combine tmux with Agents

For serious mobile work, enable tmux on the Host and use Project entry points. A practical setup is:

  1. Open the Project.
  2. Start or resume a tmux-backed terminal.
  3. Run the agent in one pane.
  4. Use snippets for Git, tests, and tmux pane navigation.
  5. Return later from Activity or the Project connection picker.

Mosh helps when the mobile network changes. tmux helps when the session needs to keep running on the host. They solve different problems and work well together.

Keep the Workflow Clear

  • Use Redock to move work through coding, testing, verification, and release steps.
  • Keep development tools, dependency installation, and AI agents on the remote host.
  • Put repeatable execution steps into Actions.
  • Put repository-specific workflow context into Projects.
  • Put small frequent commands into Snippets.
  • Keep secrets out of snippets and action names.
  • Check pwd, git branch, and git status before running commands that change state.

Try Redock while following this guide

Steer coding agent and work on your phone.

Get Redock Free