Add syncthing-dir-time-fixer to community tools
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 52/100
- Issue type
- Documentation
- Clarity
- Mostly clear
- Activity status
- Stale
- Tech stack
- python
- Domain
- documentation
Research direction
Start by reading the Community Contributions, Event API examples, and third-party tools sections of the documentation, then review the syncthing-dir-time-fixer repository linked in the issue. Done means the tool is added to the appropriate documentation section with its repository link, description, and relevant Event API details.
Written by the indexing model from the issue text.
Description
Tool Description
syncthing-dir-time-fixer - Automatically fixes directory modification times after Syncthing sync to show actual content modification times instead of sync times.
Repository: https://github.com/halapenyoharry/syncthing-dir-time-fixer
Features
- Monitors Syncthing Event API for sync completion
- Updates directory mtimes to match their newest file
- Cross-platform (Linux, macOS, Windows with WSL)
- Runs as system service (systemd/launchd)
- Memory-efficient with leak prevention
- Configurable delays and exclusions
Why It's Useful
While Syncthing deliberately doesn't sync directory timestamps (see syncthing/syncthing#3667), many users want to see when work was actually done, not when it was synced. This tool fills that gap without modifying Syncthing itself.
Event API Usage Example
This tool demonstrates proper Event API usage:
- Long polling for events
- Handling FolderCompletion events
- Memory management for long-running processes
- Proper session cleanup
Documentation
Could be added to:
- Community Contributions page
- Event API examples
- Third-party tools section
The tool respects Syncthing's design decisions while providing an optional enhancement for users who need it.
- Dominant language
- Python
- Stars
- 327
- Forks
- 653
- PR merge metrics
- No merged PRs in 30d
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from syncthing/docs
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
-
bug
Difficulty 3/5 1-2 days Newbie friendliness 35/100
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
Dark theme Open
Difficulty 5/5 Over a week Newbie friendliness 30/100
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 55/100
Similar issues
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
canonical/paas-charm#368 · 1 comment ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
tech debt
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Difficulty 1/5 Under an hour Newbie friendliness 90/100
StevenBlack/hosts#3256 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 90/100
qualcomm/qai-appbuilder#275 ·