Description
File Management Plugin
Category: File Management
The Fit plugin is a game-changer for Obsidian users who need to sync their files across multiple devices. With its universally supported feature, you can effortlessly synchronize your vault across mobile and desktop devices with just one click. The plugin also boasts an intuitive setup process, making it easy to configure even if you're new to GitHub. Additionally, the auto-sync feature ensures that your changes are reflected in real-time, while the conflict resolution mechanism allows you to resolve any discrepancies after syncing. Whether you're working on a small or large-scale project, Fit is the perfect solution for maintaining consistency across all your devices.
Reviews
- David BarnettReviewed on Nov 27th, 2025★★★★★No review text provided.
Stats
201
stars
201 stargazers
43,678
downloads
43,678 downloads
39
forks
39 forks
683
days
683 days since creation
2
days
2 days since last commit
16
days
16 days since last release
105
total PRs
105 total pull requests
6
open PRs
6 open pull requests
15
closed PRs
15 closed pull requests
84
merged PRs
84 merged pull requests
85
total issues
85 total issues
11
open issues
11 open issues
74
closed issues
74 closed issues
157
commits
157 total commits in last one year
Latest Version
17 days ago
Changelog
What's Changed
- refactor: differentiate types for BlobSha/CommitSha/TreeSha by @dbarnett in https://github.com/joshuakto/fit/pull/124
- fix: encode large string causing range error by @kj-9 in https://github.com/joshuakto/fit/pull/127
- perf: skip re-read after sync, better timing logging by @dbarnett in https://github.com/joshuakto/fit/pull/128
- fix(#129): sync notices for conflicts, comparison notice for "untracked" state by @dbarnett in https://github.com/joshuakto/fit/pull/130
- refactor: LocalChange, change type, and FileStates by @dbarnett in https://github.com/joshuakto/fit/pull/131
- fix: concurrency concerns in applyChanges by @dbarnett in https://github.com/joshuakto/fit/pull/132
- fix: skip full re-read from remote after sync by @dbarnett in https://github.com/joshuakto/fit/pull/134
- fix: prevent sync option getting stuck disabled after uncaught error by @dbarnett in https://github.com/joshuakto/fit/pull/135
- test: Migrate from Jest to Vitest by @dbarnett in https://github.com/joshuakto/fit/pull/137
- fix(#81): handle errors in onload by @dbarnett in https://github.com/joshuakto/fit/pull/139
- fix(#51): detect ambiguous encoding and (for now) log warnings by @dbarnett in https://github.com/joshuakto/fit/pull/140
- feat: Better clearer logging, capturing more timing and visual emoji indicators by @dbarnett in https://github.com/joshuakto/fit/pull/142
- build(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 by @dependabot[bot] in https://github.com/joshuakto/fit/pull/141
- build: Fix some TS config warnings by @dbarnett in https://github.com/joshuakto/fit/pull/143
- perf: Optimize GitHub API calls for fetching commit/tree SHAs by @dbarnett in https://github.com/joshuakto/fit/pull/144
- perf: parallelize local/remote vault reads, improve related logging by @dbarnett in https://github.com/joshuakto/fit/pull/145
- fix: per-file error messaging by @dbarnett in https://github.com/joshuakto/fit/pull/147
- feat: Better debug logging by @dbarnett in https://github.com/joshuakto/fit/pull/149
- fix(#151): Use Obsidian arrayBufferToBase64 to fix
ReferenceError: Buffer is not definedby @dbarnett in https://github.com/joshuakto/fit/pull/152 - fix: better sync error notices and per-file error messaging by @dbarnett in https://github.com/joshuakto/fit/pull/150
- docs: better user help in README.md and better CONTRIBUTING.md by @dbarnett in https://github.com/joshuakto/fit/pull/154
- docs: Fix list of large file solutions in README.md by @dbarnett in https://github.com/joshuakto/fit/pull/155
- Fix: binary file detection by @arudenkoofficial in https://github.com/joshuakto/fit/pull/161
- cleanup: Simplify error/isBinary cases, fix lint by @dbarnett in https://github.com/joshuakto/fit/pull/163
- feat(#51): Add encoding corruption diagnostics by @dbarnett in https://github.com/joshuakto/fit/pull/166
- docs(#51): explain knowns so far about encoding corruption and logging for it by @dbarnett in https://github.com/joshuakto/fit/pull/167
- fix(#153): unhelpful "Folder already exists" error message for sync to local by @dbarnett in https://github.com/joshuakto/fit/pull/168
- fix(#156): prevent binary file corruption via fatal UTF-8 validation by @dbarnett in https://github.com/joshuakto/fit/pull/170
- dev: fix .editorconfig to not force tab sizes by @dbarnett in https://github.com/joshuakto/fit/pull/171
- refactor(#169): consolidate untracked path safety checks by @dbarnett in https://github.com/joshuakto/fit/pull/172
- refactor(#169): add clashPaths parameter to applyChanges() (no-op) by @dbarnett in https://github.com/joshuakto/fit/pull/173
- refactor(#169): enable SHA keying by original path for clash files by @dbarnett in https://github.com/joshuakto/fit/pull/175
- fix(#169): record baseline SHA when untracked files clash by @dbarnett in https://github.com/joshuakto/fit/pull/174
- Fix LocalVault to handle unindexed files (hidden files) by @dbarnett in https://github.com/joshuakto/fit/pull/178
- feat: improve UX for protected/unreadable conflicts by @dbarnett in https://github.com/joshuakto/fit/pull/181
- feat: Add manual repo entry for contributor repos by @nickarrow in https://github.com/joshuakto/fit/pull/183
- feat: support empty subsequent subdirectories with eventual files and improve adapter compatibility by @nickarrow in https://github.com/joshuakto/fit/pull/184
- fix(auth): Allow re-authentication after token change by @nickarrow in https://github.com/joshuakto/fit/pull/185
- refactor(#180): Extract GitHubConnection class for stateless GitHub operations + FitSettingTab tests by @dbarnett in https://github.com/joshuakto/fit/pull/187
New Contributors
- @kj-9 made their first contribution in https://github.com/joshuakto/fit/pull/127
- @dependabot[bot] made their first contribution in https://github.com/joshuakto/fit/pull/141
- @arudenkoofficial made their first contribution in https://github.com/joshuakto/fit/pull/161
- @nickarrow made their first contribution in https://github.com/joshuakto/fit/pull/183
Full Changelog: https://github.com/joshuakto/fit/compare/1.3.0…1.4.0
README file from
Similar Plugins
info
• Similar plugins are suggested based on the common tags between the plugins.
Save as Gist
4 years ago by ghedamat
Enveloppe
4 years ago by Mara-Li
Enveloppe helps you to publish your notes on a GitHub repository from your Obsidian Vault, for free!
Share as Gist
4 years ago by timrogers
An Obsidian (https://obsidian.md/) plugin for sharing your notes as a GitHub gist - either privately or publicly.
Emo
3 years ago by yaleiyale
Use image/file hosting in Obsidian by clipboard or draging file. Obsidian 图床聚合 & Github上传器
GitHub Issue Augmentation
3 years ago by samprintz
Show Diff
3 years ago by Ivan Lednev
Render Git diffs in Obsidian files
Git Url
2 years ago by khuongduy354
GitHub Embeds
2 years ago by Gino Valente
Embed GitHub issues, PRs, and code snippets directly in Obsidian
GitHobs
2 years ago by GabAlpha and MarcoG
Use Obsidian as Github issue editor! A simple plugin to create Github issues directly from Obsidian with logic taken from Git
GitHub Sync
2 years ago by Kevin Chin
Sync Obsidian vault to personal GitHub
Git Integration
2 years ago by noradroid
Obsidian plugin to add git integration
GitHub Link
2 years ago by Nathonius
Simple File Push
2 years ago by Kim Hudaya
Simple file push blog plugin
Seafile
2 years ago by conql
Gistr
2 years ago by Aetherinox
Obsidian.md plugin which allows you to use your notes to embed, create, and update gists for Github and Opengist. Light & dark theme support, create / update public & private gists either manually or with autosave.
Cicada Synchronizer
2 years ago by Adapole, Adapole, Mahyar Mirrashed
Github Copilot
2 years ago by Vasseur Pierre-Adrien
A bridge between Obsidian and Github Copilot
Import GitHub Readme
a year ago by Chasebank87
Vault to blog
a year ago by barkstone2
Automation tool of making react SPA blog by obsidian vault.
Git
5 years ago by Vinzent, (Denis Olehov)
Integrate Git version control with automatic commit-and-sync and other advanced features in Obsidian.md
Gist
5 years ago by Jun Lin
📒 Gist View for Obsidian(https://obsidian.md)
Netwik
4 years ago by Boris Bondarenko
Publish and GitHub URL
4 years ago by kometenstaub
Copy or open the Obsidian Publish URL of a note. You can also open its Git commit history on GitHub.
Rsync
a year ago by Ganapathy Raman
An Obsidian plugin to perform sync files between machines using Rsync
GitHub Gitless Sync
10 months ago by Silvano Cerza
Sync a GitHub repository with vaults on different platforms without requiring git installation
Git Changelog
10 months ago by shumadrid
An Obsidian plugin that displays changelogs of the entire vault and individual files in the sidebar by utilizing Git commit history
GitHub Stars
10 months ago by Flying Nobita
Display the number of stars next to GitHub repository links in Obsidian.
Open in GitHub
10 months ago by Muurphy Chen
This is an Obsidian plugin designed to open project or files directly in GitHub via your browser.
GitHub Tracker
10 months ago by schaier-io
GitHub Integration
8 months ago by Kirill Zhuravlev
Plugin that fetch your github stars into notes
Github Issues
6 months ago by LonoxX
An Obsidian plugin that integrates with GitHub to track issues and pull requests directly in your vault.
GitHub Tasks
5 months ago by Mike Thicke
Obsidian plugin to sync GitHub issues and PRs to Obsidian TODOs
NotePix
4 months ago by Ayush Parkara
NotePix automatically uploads images, screenshots from your Obsidian vault to a designated GitHub repository. It then seamlessly replaces the local link with a fast URL, keeping your vault lightweight and portable.
MrDoc
3 months ago by zmister
An Obsidian plugin for MrDoc that enables two-way synchronization between local Obsidian documents and MrDoc.一个 Obsidian 的 MrDoc 插件,用于 Obsidian 本地文档与 MrDoc 的双向同步
GH Links Shortener
3 months ago by David Barnett
Obsidian plugin to set shortened link text for pasted GitHub URLs