ShipOne
ShipOne is a VS Code extension for creating new projects, adding existing ones, and finishing work with clear context.
It keeps the next step visible, the project state precise, and the friction low when you return to work.
Purpose
Many projects start fast and get abandoned just as fast.
ShipOne keeps in one place what usually ends up spread across notes, loose folders, and memory:
- a single
Active project at a time;
- new projects and existing folders under the same workflow;
- existing projects without overwriting their files;
- synced
STATUS.md and local metadata;
- focus mode, review, and project health in one view;
- optional Git and GitHub;
- a clear project list by state.
Visual Identity
ShipOne uses a simple and consistent visual identity:
- a custom icon in the VS Code view;
- a banner for Marketplace;
- a visual preview for the product page.
Project Status
- Current version:
0.0.8
- Status:
public beta
- Public: open repo, published extension, and docs ready for real use
- Pace: small, versioned changes that are easy to follow
Screenshots
These images show the real ShipOne flow inside VS Code:
Overview

Active project

Focus mode

What it does
- Creates new projects, imports existing folders, or clones GitHub repos from a dedicated view.
- Stores local metadata for each project.
- Keeps only one
Active project if that rule is enabled.
- Shows
nextAction, favorites, health, pauses, and metrics.
- Generates
STATUS.md and minimal templates by project type.
Getting Started
- Open the repo in VS Code or install ShipOne from Marketplace.
- Run
npm.cmd run compile for local development.
- Press
F5 to open the Extension Development Host.
- Open the
ShipOne view in the sidebar.
- Use the
ShipOne view or ShipOne: Create to make a project.
- Write a
nextAction and keep working from the same view.
- If a project gets stuck, use
Freeze project or Weekly review.
Codex Workflow Example
ShipOne works well with a simple, repeatable flow:
- Create or open a project.
- Run
ShipOne: Generate project context.
- Keep
PROJECT_CONTEXT.md and STATUS.md current.
- Use
ShipOne: Weekly review to check the current state.
- Export a summary with
ShipOne: Export weekly review summary.
- Resume work from
nextAction instead of starting from zero.
Useful Commands
ShipOne: Create - create a new project
ShipOne: Open - open a project
ShipOne: Search - filter projects by name or tag
ShipOne: Focus - enter focus mode
ShipOne: Weekly review - review the weekly state
ShipOne: Generate project context - create a summary ready to resume work
ShipOne: Add existing project - import one folder you already have
ShipOne: Add project from GitHub - clone a GitHub repo into ShipOne
ShipOne: Scan projects root - add every new project found in your projects folder
ShipOne: Delete project - delete a project with confirmation
ShipOne: STATUS.md - sync the status file
ShipOne: Connect GitHub - connect GitHub for remote repo publishing
States
ShipOne works with four states:
idea
active
paused
finished
Main rule:
- only one project can be
Active if that option is enabled.
Settings
The most useful settings are:
shipone.projectsRoot - base folder for your projects
shipone.defaultProjectType - type ShipOne suggests first
shipone.defaultVisibility - private or public repo by default
shipone.defaultPackageManager - npm, pnpm, or yarn
shipone.openAfterCreate - opens the project after creation
shipone.createGitRepoByDefault - creates a local Git repo by default
shipone.createGitHubRepoByDefault - creates a GitHub repo by default
shipone.enforceOneActiveProject - keeps only one Active project
shipone.createStatusFileByDefault - generates STATUS.md
shipone.showFinishedProjects - shows finished projects
shipone.inactiveWarningDays - days before an inactivity warning
shipone.staleWarningDays - days before a stronger stale warning
Requirements
- VS Code
- Node.js and npm for local development
- Git for local repo workflows
VSCE_PAT for Marketplace publishing
ShipOne has been tested on:
Linux is still pending validation.
Local Development
npm install
npm.cmd run compile
Common Issues
- If
npm.cmd run compile fails, check that Node and TypeScript are installed.
- If
F5 does not open the extension, verify that the workspace is this repo and that there are no compile errors.
- If GitHub does not connect, confirm that your GitHub account is signed in to VS Code and that the account has repo permissions.
- If a folder already exists, ShipOne uses an alternate name to avoid collisions.
FAQ
Does ShipOne require GitHub?
No. It can work with local Git only.
Do I need to use STATUS.md?
No. ShipOne creates and syncs it, but you do not have to edit it manually.
Can I have multiple active projects?
Not if the single Active project rule is enabled.
Does it store data in the cloud?
No. ShipOne uses local VS Code storage and optional local tools.
Publishing
Simple flow:
- Publish a beta with
vX.Y.Z-beta.N.
- Share the beta and collect feedback.
- Gather feedback with
Issues and the bug report template.
- Fix the important stuff.
- Ship the stable version with the
Publish Marketplace workflow.
- Use
VSCE_PAT as the GitHub secret for publishing.
Privacy
- Project data is stored locally.
- GitHub is optional.
- Never upload secrets, tokens, or
.env files.
- Check
SECURITY.md if you need to report a sensitive issue.
VSCE_PAT is only for publishing and should never be shared publicly.
Contributing
Read CONTRIBUTING.md before opening a PR.
License
See LICENSE.