commitment app icon
Commitment

Commitment is a new native macOS Git Client. Written in SwiftUI and built to be a light and powerful companion during your workday. Available in TestFlight.

view source
changes
Fixed
Speed up some things
Fixed
fix swiftdata by inserting before appending relationship values
Fixed
support larger file numbers
Fixed
save
Fixed
WIP
Fixed
WIP Settings
Fixed
WIP
Fixed
Folder switcher
Added
Add diff mode menu
Added
Image support to render added files
Added
Add support for file stats
Fixed
test save
Fixed
handle empty
Fixed
Update Shell+Git.swift
Fixed
save
Fixed
save
Fixed
Cleanup
Fixed
save icons and changes
Added
add files
Fixed
diff rendering
Fixed
Commit stats
Fixed
save
Fixed
query for repo changes
Fixed
WIP
Fixed
recent repos menu
Fixed
SwiftDataProgress
Fixed
WIP
Added
Add View switcher
Fixed
Update SideBySideDiffRenderView.swift
Fixed
Save
Fixed
smaller file
Fixed
Update screenshot
Fixed
WIP wide by side mode
Fixed
WIP swift data
Fixed
set user in config
Added
Add git user support
Fixed
Update CredentialSettingsView.swift
Fixed
images
Fixed
WIP
Fixed
fixy
Fixed
fix contribution view
Added
Add contribution
Fixed
Fix prominent button styles a bit
Fixed
signing fix?
Fixed
Update ToolbarPushOriginActionButtonView.swift
Fixed
cleanup push state animations a bit
Fixed
Update ActivityState.swift
Fixed
Update CommitmentApp.swift
Fixed
tset
Fixed
test
Fixed
test
Fixed
test
Fixed
how acitivty
Fixed
activity progress
Fixed
push button progress
Fixed
Update CommitContributionChartView.swift
Fixed
Some prerelease cleanup
Added
Add feature flag for side by side view
Fixed
WIP
Fixed
fixup settings
Fixed
Update TextEditorView.swift
Added
add linelimits
Fixed
Update ContentPlaceholderView.swift
Fixed
Update ContentPlaceholderView.swift
Fixed
Update ActiveChangesMainView.swift
Added
add global commit tip
Fixed
Some cleanup
Fixed
try divider overlay overlay
Fixed
fix
Added
Add basic animation
Removed
Remove hotkey windows
Fixed
Update commit message scription
Fixed
disable commit button when inactive
Fixed
fix button style
Fixed
fix undo button label
Fixed
set hover animation
Fixed
fix some button hover states
Fixed
Custom button styles
Fixed
handle submit without feedback
Fixed
submit
Fixed
Close panel after commiting commit description
Fixed
Clear commit inputs after committing
Fixed
Enable commit from quick commit window
Fixed
hide chevron when no changes
Added
Add a bit of error handling
Fixed
formatting
Fixed
Touchbar views and block changes
Fixed
handle zero case for scale values
Fixed
stats blocks
Fixed
Basic floating panel styles
Improved
Use lazy vstack to improve render performance of highlighted text
Fixed
Remote commit history limit
Added
Add context menu to commited changes
Fixed
Context menu for active changes
Removed
remove commits from undo stack after pushing commits
Fixed
formatting
Fixed
Specifiy unit in relative dates
Fixed
language
Fixed
trucate undo commit subtitle
Added
Add subtitle support to commit undo
Added
Add undo button support
Added
Add undo commit action
Added
Add generic discard changes hot key
Added
Add discard changes context menu
Added
Add copy commit SHA to pasteboard
Fixed
Update ContentPlaceholderView.swift
Fixed
only show stats when more than 0 files changed
Fixed
cleanup
Added
add pending commits to placeholder view
Fixed
active file refresh fix
Fixed
get stats for active changes
Fixed
cleanup changes view
Added
Add file stats to commited files
Fixed
pending file changes builder
Fixed
only deletion
Fixed
testing git file status
Fixed
wip UI
Added
add throwing error
Added
add catch
Added
add shape borders and styles for branch select
Fixed
sort components by name
Fixed
floating panel + menu fixes
Added
Add relative date to BranchSelectView
Fixed
Update RepoState.swift
Fixed
updates
Fixed
Update project.pbxproj
Fixed
Update Shell.swift
Fixed
fix git config
Fixed
save onboarding
Added
add help hover
Fixed
shell fixes
Removed
remove try
Fixed
fix warning
Fixed
Update GitDiffParser.swift
Fixed
fix some force unwraps
Fixed
set encryption compliance
Removed
remove nsdocktileplugin path
Added
add pref to remove from toolbar
Added
add to a scrollview
Removed
remove from test layout
Fixed
Pending Commits Styling
Fixed
saves settings, pending commits
Fixed
WIP
Fixed
ids
Fixed
WIP
Fixed
WIP
Added
add shortcut to commit button
Fixed
Update TextEditorView.swift
Fixed
Update TextEditorView.swift
Fixed
test disable scene value
Fixed
undo action button and a fix for rename filestatus view
Fixed
save undo action transitions
Fixed
fix line parsing in shell
Fixed
save
Added
add V0 commit window
Fixed
fix trucation of file paths with layout priority
Fixed
save
Fixed
fix first testflight version
Added
Add git code signing for testflight
Added
add keyboard shortcut to open in finder
Fixed
fixup
Fixed
test
Added
add keyboard shortcut for submit
Fixed
fix launch window
Added
Add credits
Fixed
fix
Added
add open in editor shortcut
Added
add keyboard shortcut to push
Fixed
fix branch menues
Fixed
Ignore safeareas
Fixed
indenting
Fixed
test
Fixed
fixup update main icon
Fixed
Fix commithistory file list not updating
Fixed
undo changes
Fixed
try inline
Fixed
content placeholder updates
Fixed
save changes
Added
add push button
Fixed
Components
Added
add spacing
Fixed
fixy
Fixed
fix the view
Fixed
open with editor feature
Fixed
WIP
Fixed
update linelimit
Removed
remove spacer
Fixed
placeholder feats
Fixed
reinstate placeholder view
Fixed
fix modification state
Fixed
cleanup string trimming
Fixed
didn't do anything
Fixed
clear animation
Fixed
test
Fixed
enable default views
Improved
view list defaults improvements
Fixed
fix sizing
Fixed
split to file
Fixed
split into component
Added
add up to date relative time
Fixed
test
Fixed
testing
Fixed
testing
Fixed
test
Fixed
test
Fixed
testings
Fixed
test
Fixed
try progressbar
Fixed
cleanup
Fixed
fix
Fixed
save
Fixed
save
Fixed
save
Fixed
testing
Fixed
save
Improved
shell progress improvements
Fixed
WIP
Fixed
saves
Fixed
WIP
Fixed
test
Fixed
save file
Fixed
save some settings
Improved
some prefs improvements
Fixed
restore fetch origin button
Fixed
git push is still broken
Fixed
enable client network access
Fixed
some cleanup
Fixed
Fix commits
Fixed
enable client connections
Removed
remove more thingies
Fixed
test another commit
Fixed
"test commit"
Fixed
"checkout with main actor"
Fixed
"run commit on main actor"
Removed
"remove things from background task"
Fixed
WIP
Fixed
bundle git
Fixed
Enable security bookmarks
Fixed
enable sandbox
Fixed
use file manager instead of cat
Added
add toolbar fetch origin action view
Fixed
Update ToolbarPrimaryActionView.swift
Fixed
save
Fixed
fix user image fallback
Fixed
action bar changes
Fixed
git diff header
Fixed
fix app restore
Fixed
menu progress
Fixed
count number of commits ahead
Fixed
slightly better view updates
Fixed
use empty views instead of placeholders
Fixed
colours
Fixed
render full file
Removed
Remove runestone
Added
Add syntax highlighting with Splash
Fixed
save try out runestone
Improved
some performance improvements
Fixed
db switch
Fixed
update view?
Added
add on change to unload navigation
Fixed
speed up build time
Fixed
Move Git features into direct instead of dependency
Fixed
fix splitview lists breaking
Fixed
cleanup app for first sharing
Fixed
Set display name and store category
Fixed
use correct extension
Added
Add screenshots
Fixed
Update README.md
Fixed
light dark mode images
Fixed
test darkmode images
Fixed
Update README.md
Added
Add readme
Added
remove comments + add compiler flags
Removed
Remove codeeditview from dependencies
Fixed
try coderenderer view
Fixed
save
Fixed
list fixes
Improved
some diff improvements
Fixed
refactor commit history split view
Fixed
Stop monitoring for file changes when app minimizes
Fixed
Commit RepoState
Fixed
Update RepoState.swift
Fixed
Create .gitignore
Removed
Remove ignored files
Fixed
safe splitview access
Fixed
Toolbar and branch switching
Fixed
some resizing fixes
Removed
Remove unused app code
Added
Add branch name to commit button
Added
Add FolderMonitor
Fixed
WIP
Fixed
move diabled to only button
Fixed
fix button disable
Fixed
WIP dir monitor
Fixed
fixing up previews
Fixed
Use repo state over window state
Fixed
stripdown repo so init on deserialize is light
Fixed
updates testing so many inits
Removed
remove state
Fixed
Update
Fixed
use repo state directly as env object
Fixed
also make repo published value
Fixed
Use substates as published values
Fixed
commit update
Fixed
Bunch of updates
Added
add diff view to changes list
Fixed
save
Fixed
Import lots of code
Added
add Difference project files
Removed
remove animation
Fixed
test
Fixed
test
Fixed
different
Fixed
test
Removed
remove
Fixed
test
Fixed
test
Fixed
test
Fixed
test
Fixed
scroll view?
Fixed
test
Fixed
test
Fixed
move
Fixed
hide
Fixed
top
Fixed
spring
Fixed
move?
Fixed
move
Fixed
different transition
Fixed
with animation
Fixed
transition
Fixed
line count counting
Fixed
animation + equatable
Fixed
moving transition
Added
add transition
Fixed
create diff state
Fixed
fixes
Fixed
save progress
Removed
remove dependency
Fixed
better
Fixed
test
Fixed
test
Fixed
new diff
Fixed
test
Fixed
so meta
Fixed
test
Fixed
test
Fixed
test
Fixed
test
Fixed
test
Fixed
test
Fixed
test
Fixed
test no color
Fixed
test porcelain
Fixed
diff?
Fixed
save
Fixed
status
Fixed
status?
Fixed
different path
Fixed
test
Fixed
wow
Fixed
try git lib
Fixed
testing diff
Fixed
saving
Fixed
testing
Fixed
sdfklj
Fixed
testing commit 2023-01-03 10:10:55 +0000
Fixed
testing commit 2023-01-03 10:10:10 +0000
Fixed
Initial Commit