├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── assets └── branchlet-demo.gif ├── biome.json ├── bun.lock ├── bunfig.toml ├── package.json ├── src ├── components │ ├── app-router.tsx │ ├── app.tsx │ ├── common │ │ ├── command-list-progress.tsx │ │ ├── command-progress.tsx │ │ ├── confirm-dialog.tsx │ │ ├── index.ts │ │ ├── input-prompt.tsx │ │ ├── select-prompt.tsx │ │ └── status-indicator.tsx │ ├── error-state.tsx │ ├── loading-state.tsx │ └── welcome-header.tsx ├── constants │ ├── default-config.ts │ ├── index.ts │ └── messages.ts ├── contexts │ └── border-context.tsx ├── index.tsx ├── panels │ ├── create │ │ └── index.tsx │ ├── delete │ │ └── index.tsx │ ├── index.ts │ ├── list │ │ └── index.tsx │ ├── main │ │ └── index.tsx │ └── settings │ │ └── index.tsx ├── schemas │ └── config-schema.ts ├── services │ ├── config-service.ts │ ├── file-service.ts │ ├── git-service.ts │ ├── index.ts │ └── worktree-service.ts ├── types │ ├── config-types.ts │ ├── git-types.ts │ ├── index.ts │ └── ui-types.ts └── utils │ ├── error-handlers.ts │ ├── file-patterns.ts │ ├── git-commands.ts │ ├── index.ts │ └── path-utils.ts ├── tests ├── constants │ └── constants.test.ts ├── integration │ └── workflow.test.ts ├── schemas │ ├── config-schema.test.ts │ └── zod-error.test.ts ├── services │ ├── config-service.test.ts │ ├── file-service-improved.test.ts │ ├── git-service.test.ts │ └── worktree-service.test.ts └── utils │ ├── error-handlers.test.ts │ ├── file-patterns.test.ts │ ├── git-commands-edge-cases.test.ts │ ├── git-commands-simple.test.ts │ └── path-utils-simple.test.ts └── tsconfig.json /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/README.md -------------------------------------------------------------------------------- /assets/branchlet-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/assets/branchlet-demo.gif -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/biome.json -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/bun.lock -------------------------------------------------------------------------------- /bunfig.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/bunfig.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/package.json -------------------------------------------------------------------------------- /src/components/app-router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/components/app-router.tsx -------------------------------------------------------------------------------- /src/components/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/components/app.tsx -------------------------------------------------------------------------------- /src/components/common/command-list-progress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/components/common/command-list-progress.tsx -------------------------------------------------------------------------------- /src/components/common/command-progress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/components/common/command-progress.tsx -------------------------------------------------------------------------------- /src/components/common/confirm-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/components/common/confirm-dialog.tsx -------------------------------------------------------------------------------- /src/components/common/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/components/common/index.ts -------------------------------------------------------------------------------- /src/components/common/input-prompt.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/components/common/input-prompt.tsx -------------------------------------------------------------------------------- /src/components/common/select-prompt.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/components/common/select-prompt.tsx -------------------------------------------------------------------------------- /src/components/common/status-indicator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/components/common/status-indicator.tsx -------------------------------------------------------------------------------- /src/components/error-state.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/components/error-state.tsx -------------------------------------------------------------------------------- /src/components/loading-state.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/components/loading-state.tsx -------------------------------------------------------------------------------- /src/components/welcome-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/components/welcome-header.tsx -------------------------------------------------------------------------------- /src/constants/default-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/constants/default-config.ts -------------------------------------------------------------------------------- /src/constants/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/constants/index.ts -------------------------------------------------------------------------------- /src/constants/messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/constants/messages.ts -------------------------------------------------------------------------------- /src/contexts/border-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/contexts/border-context.tsx -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/panels/create/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/panels/create/index.tsx -------------------------------------------------------------------------------- /src/panels/delete/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/panels/delete/index.tsx -------------------------------------------------------------------------------- /src/panels/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/panels/index.ts -------------------------------------------------------------------------------- /src/panels/list/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/panels/list/index.tsx -------------------------------------------------------------------------------- /src/panels/main/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/panels/main/index.tsx -------------------------------------------------------------------------------- /src/panels/settings/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/panels/settings/index.tsx -------------------------------------------------------------------------------- /src/schemas/config-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/schemas/config-schema.ts -------------------------------------------------------------------------------- /src/services/config-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/services/config-service.ts -------------------------------------------------------------------------------- /src/services/file-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/services/file-service.ts -------------------------------------------------------------------------------- /src/services/git-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/services/git-service.ts -------------------------------------------------------------------------------- /src/services/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/services/index.ts -------------------------------------------------------------------------------- /src/services/worktree-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/services/worktree-service.ts -------------------------------------------------------------------------------- /src/types/config-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/types/config-types.ts -------------------------------------------------------------------------------- /src/types/git-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/types/git-types.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/types/ui-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/types/ui-types.ts -------------------------------------------------------------------------------- /src/utils/error-handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/utils/error-handlers.ts -------------------------------------------------------------------------------- /src/utils/file-patterns.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/utils/file-patterns.ts -------------------------------------------------------------------------------- /src/utils/git-commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/utils/git-commands.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/path-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/src/utils/path-utils.ts -------------------------------------------------------------------------------- /tests/constants/constants.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/tests/constants/constants.test.ts -------------------------------------------------------------------------------- /tests/integration/workflow.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/tests/integration/workflow.test.ts -------------------------------------------------------------------------------- /tests/schemas/config-schema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/tests/schemas/config-schema.test.ts -------------------------------------------------------------------------------- /tests/schemas/zod-error.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/tests/schemas/zod-error.test.ts -------------------------------------------------------------------------------- /tests/services/config-service.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/tests/services/config-service.test.ts -------------------------------------------------------------------------------- /tests/services/file-service-improved.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/tests/services/file-service-improved.test.ts -------------------------------------------------------------------------------- /tests/services/git-service.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/tests/services/git-service.test.ts -------------------------------------------------------------------------------- /tests/services/worktree-service.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/tests/services/worktree-service.test.ts -------------------------------------------------------------------------------- /tests/utils/error-handlers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/tests/utils/error-handlers.test.ts -------------------------------------------------------------------------------- /tests/utils/file-patterns.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/tests/utils/file-patterns.test.ts -------------------------------------------------------------------------------- /tests/utils/git-commands-edge-cases.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/tests/utils/git-commands-edge-cases.test.ts -------------------------------------------------------------------------------- /tests/utils/git-commands-simple.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/tests/utils/git-commands-simple.test.ts -------------------------------------------------------------------------------- /tests/utils/path-utils-simple.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/tests/utils/path-utils-simple.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/raghavpillai/branchlet/HEAD/tsconfig.json --------------------------------------------------------------------------------