Skip to content

Latest commit

 

History

History
124 lines (112 loc) · 6.79 KB

File metadata and controls

124 lines (112 loc) · 6.79 KB

Features

OpenVCS is plugin-first and VCS-agnostic. Features, themes, UI changes, and VCS integrations are all delivered by plugins.

Current capability areas

Feature Status Notes
Clone repositoryAvailable through the Git plugin
Open existing repositoryIncludes recent repository tracking
Reopen last repository on launchOptional behaviour
Working tree statusShows repository changes
Per-file diffFile-level change inspection
Commit diffCommit-level inspection
Diff selection readabilityBlue gutter stays continuous through each picked hunk, with a full-height hunk rail and bare per-line checkmarks keeping inclusion easy to scan
Discard changesWorking tree cleanup
Feature Status Notes
Stage filesStandard index workflow
Partial stagingPatch-based staging
Partial commitsCommit selected patch content
Restrict commit summaryOn-by-default setting that caps the commit title box at 72 characters
Commit from indexCommit staged changes
Feature Status Notes
List local branchesLocal branch visibility
List remote branchesRemote branch visibility
Create branchCreate from current branch; optional checkout toggle in the Create Branch dialog; non-current base refs require backend support
Checkout branchSwitch active branch
Rename branchLocal branch rename
Delete branchBranch cleanup
Set upstream trackingConfigure tracking
Feature Status Notes
Merge branchBranch merge workflow
Inspect conflictsConflict details surfaced in UI for unmerged status variants
Checkout ours/theirsConflict-side selection
Save merged resultPersist resolved files
Launch external merge toolUses configured external tooling
Abort mergeCancel active merge
Continue mergeComplete merge after resolution
Feature Status Notes
List stashesStash overview
Push stashSave working changes
Apply stashApply without dropping
Pop stashApply and remove
Drop stashDelete stash entry
Show stashInspect stash content
Set remote URLRemote configuration
Fetch single remoteTargeted fetch
Fetch all remotesFull remote update
PullMerges remote changes like GitHub Desktop
PushPush local changes; branches already present on origin are treated as pushable, and first publish establishes upstream tracking
Feature Status Notes
LFS fetchFetch LFS objects
LFS pullPull LFS objects
LFS pruneRemove old LFS objects
LFS track/untrackManage LFS paths
Inspect LFS tracked pathsView tracked files/patterns
Trust SSH host keysHost-key trust helper
List SSH agent keysAgent key visibility
Add SSH agent keysAgent key helper
Discover SSH keysLocal key discovery
Feature Status Notes
Light themeBuilt in
Dark themeBuilt in
Plugin-provided themesSupported through plugins
Standalone theme .zip packsNot currently supported
npm plugin loading🧪Early support
local-path plugin loading🧪Early support
Update check/installApplication update flow
VCS output logDedicated output window
App log tail/clearRuntime log tooling
Plugin/theme store🧭Planned/exploratory

Legend: ✅ available · 🧪 early/experimental · 🧭 planned · ❌ not supported