The need
Development from an Android phone loses momentum when reopening the right repository, remembering its state, and rebuilding a terminal workspace takes too many steps.
Mobile and local-first developer tooling
I wanted short stretches of phone time to begin with the right project, not with rebuilding context.
A short phone session can become useful work instead of setup time. The workflow stays local and inspectable, and it works with the terminal tools I already depend on instead of putting them behind another hosted service.
Development from an Android phone loses momentum when reopening the right repository, remembering its state, and rebuilding a terminal workspace takes too many steps.
The launcher has to coordinate tmux sessions, working directories, remembered choices, and Git state without damaging unfinished work. Rejoining an existing session should preserve it, while a fresh session still needs a predictable place to begin.
I wrote the shell entry point, the tmux window flows, the project and script menus, the Git safeguards, the user-local state behavior, the documentation, and the repository's lint and smoke-test paths.
I took the workflow from the first shortcut into the selected repository. That included menu behavior, explicit directory handoff, session creation and reattachment, safe Git decisions, integration boundaries for external tools, and tests that observe what tmux actually did.
Engineering choices
The launcher is an ordinary shell script around Termux and tmux. Its state lives in user-local files, and the important choices remain visible instead of being delegated to a remote service.
A fresh launch creates a named set of windows, but reattaching preserves the existing tmux state. Explicit working-directory handoff keeps the selected repository as the place where the shell lands.
The pull prompt appears only when the default branch is clean and behind its remote. Dirty, ahead, diverged, detached, or non-default states are left alone, and stale branches are never force-deleted.
Current substance
Checks and demonstrations
Current limits
Status and reuse
The repository is public to read, but it does not currently include a license granting reuse rights.
View Termux DashboardRelated conversations
This project is most relevant when the difficulty is not inventing another platform, but making an existing set of local tools easier and safer to enter.
A real conversation
I read these emails myself. Tell me what you are making, changing, exploring, or trying to repair. It helps to include:
Reaching out does not commit either of us to working together. It simply gives us a place to begin.