Apr 16, 2026

Startup Command Manager, Worktree Env Files, and a Full Menu Bar for Faster Terminal Workflows

Organize startup presets in a dedicated Commands tab, copy gitignored env files into new worktrees, and use a native menu bar that exposes settings sections, layouts, and agent launches directly.

1DevTool Team8 min read
Startup Command Manager, Worktree Env Files, and a Full Menu Bar for Faster Terminal Workflows

Terminal setups decay quietly. One month you have a clean list of startup commands for Claude Code, Codex, Gemini CLI, and your custom shells. A few weeks later, the useful presets are buried, the defaults you never touch are still in the way, and every new worktree needs its environment files copied by hand before the dev server will boot.

1DevTool v1.14.3 fixes exactly that kind of workflow drag. It adds a proper Startup Command Manager, copies gitignored .env files into new worktrees when you ask for it, and wires a full native menu bar so settings sections, layout presets, and new agent terminals are keyboard-reachable instead of hidden behind UI hunting.

Startup Command Manager in Terminal settings with categorized command presets
The old one-off command manager is now a real Commands tab inside Terminal settings, with categories, counts, icons, and hidden-default support.

A Real Startup Command Manager

The biggest improvement in v1.14.3 is not just that startup commands are editable. It is that they finally live in a dedicated operating surface. In the source, Terminal settings now explicitly tell you to manage presets in the Commands tab, instead of forcing you through a secondary dialog buried inside general terminal options.

That changes how you maintain terminal workflows:

  • You can browse presets as a collection instead of treating them like a hidden preference.
  • You can filter by All, AI, and Normal so agent launches do not get lost among shell utilities.
  • You can assign icons to presets, hide built-ins you never use, and reorganize presets into categories that match how you actually work.

If you run multiple agent types daily, this matters. A long preset list becomes usable only when the app helps you distinguish agent launches from normal shell commands, and when the commands you do not care about stop stealing visual space.

Why Preset Categories Matter

Categories sound cosmetic until your launcher grows. Once you have separate commands for "Claude (Skip Permissions)," "Codex (Bypass Approvals)," local dev servers, Docker helpers, test runners, and project boot scripts, the cost of scanning the launcher becomes real. v1.14.3 turns the command list into something you can curate instead of tolerate.

Env Files Follow New Worktrees

Git worktrees are great until your new branch boots into a broken local environment. The repo cloned fine, but the new worktree has no .env, no.env.local, and no .env.production, because of course those files are gitignored. You have the branch. You do not have the runtime.

In v1.14.3, 1DevTool fixes that at the Git layer. The worktree creation flow accepts acopyEnvFiles list, and the git integration copies only safe plain basenames into the newly created worktree. The implementation is conservative on purpose: no nested paths, no traversal, no overwrite if git already produced a file at the destination. If the source file is missing, the worktree still succeeds and the copy step fails gracefully.

That means the workflow becomes predictable:

  • Create a new worktree from the Git client.
  • See exactly which .env* files will be copied before confirming.
  • Open the branch with the same credentials and local config the original worktree already used.
Environment file management inside the workspace
Environment management only becomes practical when your new worktree starts with the same runtime context as the branch you came from.

A Menu Bar That Exposes the Whole App

The third part of the release is easy to underestimate if you mostly click around. But for anyone who drives desktop tools by keyboard, a complete native menu bar is a real upgrade. The main process now builds menus for File, View, Navigate, Terminal, and Tools with direct entries for Templates, the HTTP Client, the Tasks dialog, Resume AI Sessions, Docker, SSH, Prompt History, layout presets, and a dedicated Settings Sections submenu.

The useful part is not just discoverability. It is speed. You can jump directly to Appearance, Layout, Terminal, IDE, Browser, File Tree, Git, Remote, MCP, Library, License, or About without opening Settings and scrolling manually. And from the Terminal menu you can spawn a new Claude, Codex, Gemini, Amp, bash, zsh, or PowerShell terminal without navigating the mouse through launcher UI.

Native application menu showing settings sections and navigation commands
The menu bar is now a real control surface, not a thin wrapper around a few generic app actions.

Before vs After

WorkflowBefore v1.14.3After v1.14.3
Manage startup presetsHidden behind a smaller side flowDedicated Commands tab with categories, filters, and icons
Boot a new worktreeManually copy env filesOffer to copy safe .env* basenames automatically
Jump to settings subsectionsOpen Settings and hunt manuallyUse the Settings Sections submenu directly
Launch a specific agent terminalOpen launcher UI firstSpawn it directly from the native Terminal menu

Who Benefits Most

DeveloperWhy v1.14.3 helps
Agent-heavy terminal usersThe Commands tab makes daily launch presets maintainable instead of messy.
Git worktree usersBranches no longer come up half-configured because the env files were left behind.
Keyboard-first operatorsThe native menu now exposes layouts, dialogs, settings sections, and terminal spawning directly.
Teams standardizing local workflowsPreset categories and safer worktree bootstrapping reduce setup drift between branches and developers.

Try It Today

v1.14.3 is a good example of what mature developer tools should do: remove the quiet manual steps that steal time every day. Startup commands become easier to curate, worktrees become runnable faster, and the menu bar becomes useful enough to trust.

If your terminal workflows are growing more complicated, or your Git branches keep starting in a half-configured state, download the update from 1devtool.com and tighten those edges.

Related reading