Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
187 commits
Select commit Hold shift + click to select a range
7239eff
General: Initial Commit
LouisOuellet Jan 9, 2026
d3627f6
General: Made several visual changes in the stylesheet to make the ta…
LouisOuellet Jan 9, 2026
7953a88
General: Made several visual changes in the stylesheet to make the ta…
LouisOuellet Jan 10, 2026
8c82e75
General: Implementing a SQLite database to keep track of changes.
LouisOuellet Jan 12, 2026
9d0f397
BUGFIX: Addressing sync issues in bidirectional sync.
LouisOuellet Jan 12, 2026
196d094
BUGFIX: Addressing sync issues in bidirectional sync.
LouisOuellet Jan 12, 2026
744bbbd
BUGFIX: Addressing sync issues in bidirectional sync.
LouisOuellet Jan 13, 2026
c51763b
BUGFIX: Addressing sync issues in bidirectional sync.
LouisOuellet Jan 13, 2026
9b57b7e
General: Created an icon for the application
LouisOuellet Jan 13, 2026
2918c50
General: Updated the README.md
LouisOuellet Jan 13, 2026
ed15811
General: Updated corePY
LouisOuellet Jan 13, 2026
b155700
General: Updated corePY
LouisOuellet Jan 13, 2026
b0c4723
General: Registered the Replicator service
LouisOuellet Jan 13, 2026
b20d9de
General: Updated corePY
LouisOuellet Jan 13, 2026
50e4503
General: Updated corePY
LouisOuellet Jan 13, 2026
5f63dff
General: Updated corePY
LouisOuellet Jan 13, 2026
318f8a1
General: Updated corePY
LouisOuellet Jan 13, 2026
0a7fdda
General: Updated README.md
LouisOuellet Jan 13, 2026
49a8ed7
BUGFIX: Attempting to Stops the DB from growing uncontrollably
LouisOuellet Jan 13, 2026
71f0a21
General: Spliting code in more manageable chunks
LouisOuellet Jan 14, 2026
05a521f
General: Updated corePY
LouisOuellet Jan 15, 2026
2b50f4e
General: Updated corePY
LouisOuellet Jan 15, 2026
f39b459
General: Splitting replicator.py into more manageable chunks.
LouisOuellet Jan 15, 2026
d7832aa
General: Appending the namespace
LouisOuellet Jan 15, 2026
755a05c
BUGFIX: Addressing various issues with the scheduling schema and proc…
LouisOuellet Jan 15, 2026
4627f73
BUGFIX: Fixing the default schedule intervals.
LouisOuellet Jan 15, 2026
3e09207
BUGFIX: Fixing the path fields so they open the browse window.
LouisOuellet Jan 15, 2026
7d736ba
BUGFIX: Fixing the scheduling
LouisOuellet Jan 16, 2026
550b481
General: Updated corePY
LouisOuellet Jan 16, 2026
74a8d3b
BUGFIX: Fixed the service mode and scheduling.
LouisOuellet Jan 16, 2026
f145eb5
General: Updated corePY
LouisOuellet Jan 19, 2026
d666e76
General: Added the application name below the logo.
LouisOuellet Jan 19, 2026
6782b1b
General: Updated corePY
LouisOuellet Jan 19, 2026
26f6866
General: Added support for corePY.filesystem.share.
LouisOuellet Jan 20, 2026
b3fbe6c
General: Updated corePY
LouisOuellet Jan 20, 2026
61a1a5f
BUGFIX: Updated the test script.
LouisOuellet Jan 20, 2026
d6c4285
General: Updated corePY
LouisOuellet Jan 20, 2026
e3ea0ff
BUGFIX: Attempting to debug and correct the process of transfering fi…
LouisOuellet Jan 20, 2026
d70b62a
BUGFIX: Attempting to debug and correct the process of transfering fi…
LouisOuellet Jan 20, 2026
92ae6a1
General: Updated corePY
LouisOuellet Jan 20, 2026
7d85934
BUGFIX: Fixing the implementation of shares.
LouisOuellet Jan 20, 2026
adc3d6a
General: Updated corePY
LouisOuellet Jan 20, 2026
8930ddc
General: Updated corePY
LouisOuellet Jan 20, 2026
54d0afd
General: Updated corePY
LouisOuellet Jan 20, 2026
85cc245
General: Updated corePY
LouisOuellet Jan 20, 2026
2458d09
General: Added the bundled rclone.
LouisOuellet Jan 20, 2026
729151e
General: Updated corePY
LouisOuellet Jan 20, 2026
79a2624
General: Updated corePY
LouisOuellet Jan 20, 2026
57f4136
General: Updated corePY
LouisOuellet Jan 20, 2026
8799902
General: Code Clean up
LouisOuellet Jan 20, 2026
5c328bb
General: Code Clean up
LouisOuellet Jan 20, 2026
11c3d77
BUGFIX: Fixing support of paths with spaces in them.
LouisOuellet Jan 26, 2026
184ff5c
General: Building macOS App.
LouisOuellet Jan 26, 2026
048cbd4
General: Updated corePY
LouisOuellet Jan 26, 2026
7da6b6e
General: Building macOS App.
LouisOuellet Jan 26, 2026
c300eaf
General: Updated corePY
LouisOuellet Jan 26, 2026
d5418b8
BUGFIX: Addressing issues with generating paths.
LouisOuellet Jan 26, 2026
11572c2
General: Updated corePY
LouisOuellet Feb 2, 2026
bfcbdae
General: Code Clean-up
LouisOuellet Feb 2, 2026
e857504
General: Updated the .gitignore file
LouisOuellet Feb 2, 2026
e393568
General: Code Clean-up
LouisOuellet Feb 2, 2026
27069c9
General: Updated corePY
LouisOuellet Feb 2, 2026
83be73a
General: Code Clean-up
LouisOuellet Feb 2, 2026
7578388
General: Added symlinks to the build script.
LouisOuellet Feb 2, 2026
4bc5158
General: Rebuid for macOS
LouisOuellet Feb 2, 2026
bb8396e
General: Updated the .gitignore file
LouisOuellet Feb 2, 2026
a4a294b
General: Updated corePY
LouisOuellet Feb 3, 2026
8e71cd6
General: Updated corePY
LouisOuellet Feb 3, 2026
054b40b
BUGFIX: Fixing the path to the database. Using the new helpers and st…
LouisOuellet Feb 3, 2026
d8f3f1e
General: Updated corePY
LouisOuellet Feb 3, 2026
cc93503
General: Updated corePY
LouisOuellet Feb 3, 2026
37c5853
General: Updated corePY
LouisOuellet Feb 3, 2026
c871a6f
General: Updated corePY
LouisOuellet Feb 3, 2026
9bacf42
General: Updated corePY
LouisOuellet Feb 3, 2026
aef4e37
General: Updated corePY
LouisOuellet Feb 3, 2026
81b8328
General: Updated corePY
LouisOuellet Feb 3, 2026
0d53a3d
General: Updated corePY
LouisOuellet Feb 3, 2026
cbc7cc8
General: Updated corePY
LouisOuellet Feb 4, 2026
2962dc5
General: Rebuid for macOS
LouisOuellet Feb 4, 2026
8a7a868
General: Created some bootstrap script for easier start up.
LouisOuellet Feb 4, 2026
725fbaa
General: Updated corePY
LouisOuellet Feb 4, 2026
e15a616
General: Updated the .gitignore file
LouisOuellet Feb 4, 2026
8f584fd
General: Rebuid for macOS
LouisOuellet Feb 4, 2026
3e069ec
General: Updated corePY
LouisOuellet Feb 4, 2026
d8eef82
BUGFIX: Addressing incorrectly escaped characters in comments.
LouisOuellet Feb 4, 2026
1e2ea1e
BUGFIX: Set a static background for consistency accross OSes.
LouisOuellet Feb 4, 2026
b2cd40b
General: Updated corePY
LouisOuellet Feb 4, 2026
8de546d
General: Rebuid for macOS
LouisOuellet Feb 4, 2026
6d68b56
BUGFIX: Addressing the bootstraps behaviour so we don't leave prompt …
LouisOuellet Feb 4, 2026
7dfb25c
General: Updated corePY
LouisOuellet Feb 4, 2026
6baabf5
General: Rebuid for macOS
LouisOuellet Feb 4, 2026
78cb1b6
General: Updated corePY
LouisOuellet Feb 4, 2026
16befc1
General: Updated corePY
LouisOuellet Feb 4, 2026
53f56e3
General: Updated corePY
LouisOuellet Feb 4, 2026
191e5fa
General: Build on windows.
LouisOuellet Feb 4, 2026
09b2ff2
General: Updated corePY
LouisOuellet Feb 4, 2026
46cde2f
General: Rebuid for macOS
LouisOuellet Feb 4, 2026
64df9bc
General: Rebuid for macOS
LouisOuellet Feb 4, 2026
51c6580
BUGFIX: Addressing compatibility with windows.
LouisOuellet Feb 4, 2026
4b93d19
General: Updated corePY
LouisOuellet Feb 4, 2026
0d61dab
General: Rebuid for macOS
LouisOuellet Feb 4, 2026
e2f3c2c
BUGFIX: Addressing compatibility with windows.
LouisOuellet Feb 4, 2026
c0c38e9
General: Rebuid for Windows
LouisOuellet Feb 4, 2026
cd6daa9
General: Rebuid for macOS
LouisOuellet Feb 4, 2026
be0ebec
General: Updated corePY
LouisOuellet Feb 4, 2026
2e8a5b7
General: Rebuild for Windows
LouisOuellet Feb 4, 2026
6ed1c54
General: Updated corePY
LouisOuellet Feb 4, 2026
6e91f81
General: Rebuid for macOS
LouisOuellet Feb 4, 2026
83fb16c
General: Rebuild for Windows
LouisOuellet Feb 4, 2026
6a8006c
General: Updated corePY
LouisOuellet Feb 4, 2026
cdc4596
General: Updated corePY
LouisOuellet Feb 4, 2026
2fc91fa
General: Rebuid for macOS
LouisOuellet Feb 4, 2026
dbec018
General: Rebuild for Windows
LouisOuellet Feb 4, 2026
b5c720a
BUGFIX: Addressing compatibility with windows.
LouisOuellet Feb 4, 2026
cfc8be4
General: Updated corePY
LouisOuellet Feb 4, 2026
b2a7ad7
General: Rebuid for macOS
LouisOuellet Feb 4, 2026
c15aa92
General: Rebuild for Windows
LouisOuellet Feb 4, 2026
e212f3f
General: Updated corePY
LouisOuellet Feb 4, 2026
8be2ce2
General: Rebuild for Windows
LouisOuellet Feb 4, 2026
cb3ebec
General: Rebuid for macOS
LouisOuellet Feb 4, 2026
9905150
General: Updated corePY
LouisOuellet Feb 5, 2026
2b182c5
General: Rebuid for macOS
LouisOuellet Feb 5, 2026
d043f2e
General: Rebuild for Windows
LouisOuellet Feb 5, 2026
27a20bc
BUGFIX: Added the missing symlink.
LouisOuellet Feb 5, 2026
a1f3bd0
General: Rebuid for macOS
LouisOuellet Feb 5, 2026
1e94f56
General: Rebuild for Windows
LouisOuellet Feb 5, 2026
1bcefdc
General: Rebuid for macOS
LouisOuellet Feb 5, 2026
6b7cd7e
BUGFIX: Added the missing symlink.
LouisOuellet Feb 5, 2026
5490f4b
General: Rebuid for macOS
LouisOuellet Feb 5, 2026
c3c7bad
BUGFIX: Added the missing symlink.
LouisOuellet Feb 5, 2026
47400c1
General: Updated corePY
LouisOuellet Feb 5, 2026
ed3c7b8
General: Rebuid for macOS
LouisOuellet Feb 5, 2026
2d1a693
General: Rebuild for Windows
LouisOuellet Feb 5, 2026
c1610c3
General: Updated corePY
LouisOuellet Feb 5, 2026
a9d30d1
Merge branch 'dev' of https://github.com/LaswitchTech/Replicator into…
LouisOuellet Feb 5, 2026
b98a845
General: Rebuid for macOS
LouisOuellet Feb 5, 2026
6a63c64
General: Rebuild for Windows
LouisOuellet Feb 5, 2026
aa0f78a
General: Updated corePY
LouisOuellet Feb 5, 2026
ef2bd47
General: Updated corePY
LouisOuellet Feb 5, 2026
bcad06f
General: Adding a control to access the service manager
LouisOuellet Feb 5, 2026
b46ef38
General: Rebuid for macOS
LouisOuellet Feb 5, 2026
2c6ab62
General: Rebuild for Windows
LouisOuellet Feb 5, 2026
ad28e02
General: Updated corePY
LouisOuellet Feb 5, 2026
750d155
General: Updated corePY
LouisOuellet Feb 5, 2026
8def829
General: Updated corePY
LouisOuellet Feb 5, 2026
67908c8
General: Updated corePY
LouisOuellet Feb 5, 2026
e121acc
General: Updated corePY
LouisOuellet Feb 5, 2026
ad1ea50
General: Updated corePY
LouisOuellet Feb 5, 2026
eb9891d
General: Rebuid for macOS
LouisOuellet Feb 5, 2026
709595b
General: Rebuild for Windows
LouisOuellet Feb 5, 2026
3f928cb
General: Updated corePY
LouisOuellet Feb 5, 2026
f0db9d8
Merge branch 'dev' of https://github.com/LaswitchTech/Replicator into…
LouisOuellet Feb 5, 2026
665e89d
General: Rebuid for macOS
LouisOuellet Feb 5, 2026
1db69c5
General: Rebuild for Windows
LouisOuellet Feb 5, 2026
2ca76f1
General: Updated corePY
LouisOuellet Feb 5, 2026
e7d9202
General: Rebuid for macOS
LouisOuellet Feb 5, 2026
3c0cf59
General: Rebuild for Windows
LouisOuellet Feb 5, 2026
6de6426
General: Updated corePY
LouisOuellet Feb 5, 2026
270cb2d
Merge branch 'dev' of https://github.com/LaswitchTech/Replicator into…
LouisOuellet Feb 5, 2026
3fd5977
General: Rebuid for macOS
LouisOuellet Feb 5, 2026
27ac258
General: Rebuild for Windows
LouisOuellet Feb 5, 2026
233c646
General: Updated corePY
LouisOuellet Feb 5, 2026
3eb3ed0
General: Updated corePY
LouisOuellet Feb 5, 2026
9e5e109
General: Updated corePY
LouisOuellet Feb 5, 2026
36f211a
General: Updated corePY
LouisOuellet Feb 5, 2026
47b1d35
General: Updated corePY
LouisOuellet Feb 5, 2026
fdc78d7
General: Rebuid for macOS
LouisOuellet Feb 5, 2026
f84dae8
General: Rebuild for Windows
LouisOuellet Feb 5, 2026
9de52ff
General: Updated corePY
LouisOuellet Feb 5, 2026
a1c1f8f
BUGFIX: Fixing the layout of the service manager window
LouisOuellet Feb 5, 2026
92226c8
General: Rebuid for macOS
LouisOuellet Feb 5, 2026
11f6e78
General: Rebuild for Windows
LouisOuellet Feb 5, 2026
5ad6396
General: Updated corePY
LouisOuellet Feb 5, 2026
d145327
General: Rebuild for Windows
LouisOuellet Feb 5, 2026
90e6a0c
General: Updated corePY
LouisOuellet Feb 5, 2026
71eedb2
General: Rebuid for macOS
LouisOuellet Feb 5, 2026
b5a3dd3
General: Rebuild for Windows
LouisOuellet Feb 5, 2026
b7b04e2
General: Updated corePY
LouisOuellet Feb 5, 2026
11e2c0f
Merge branch 'dev' of https://github.com/LaswitchTech/Replicator into…
LouisOuellet Feb 5, 2026
894e291
General: Rebuid for macOS
LouisOuellet Feb 5, 2026
15af442
General: Rebuild for Windows
LouisOuellet Feb 5, 2026
c9a89d7
General: Updated corePY
LouisOuellet Feb 5, 2026
6404896
General: Rebuid for macOS
LouisOuellet Feb 5, 2026
5673dbf
General: Rebuild for Windows
LouisOuellet Feb 5, 2026
694aabc
General: Updated README.md along with new configuration for github.
LouisOuellet Feb 6, 2026
3a4ab40
General: Fix the implementation of modes. Notably incremental and mir…
LouisOuellet Feb 6, 2026
4a06ed4
General: Fix the implementation of modes. Notably incremental and mir…
LouisOuellet Feb 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 22 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
; http://editorconfig.org/

root = true

[*]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.{yml,yaml}]
indent_size = 2

[{vendor,inc/phpseclib}/**]
; Use editor default (possible autodetection).
indent_style =
indent_size =
end_of_line =
trim_trailing_whitespace =
insert_final_newline =
3 changes: 3 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# These are supported funding model platforms

github: [LaswitchTech]
69 changes: 69 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Bug report
description: Create a report to help us improve
title: ""
labels: ["bug"]
assignees:
- LouisOuellet

body:
- type: textarea
id: description
attributes:
label: Description
description: Describe the bug or feature.
placeholder: "Description of the bug or feature"
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: Provide clear steps to reproduce.
placeholder: |
1. First Step
2. Second Step
3. And so on...
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected behavior
placeholder: "What you expected to happen"
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual behavior
placeholder: "What actually happened"
validations:
required: true

- type: input
id: python_version
attributes:
label: Python version
placeholder: "e.g. 3.11.2"
validations:
required: false

- type: input
id: os_version
attributes:
label: Operating system version
placeholder: "e.g. Windows 10 / macOS 13.4 / Ubuntu 22.04"
validations:
required: false

- type: textarea
id: logs
attributes:
label: Screenshots or Logs
description: Paste logs or attach screenshots.
placeholder: "Paste your logs or attach the screenshot"
validations:
required: false
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
blank_issues_enabled: false
contact_links: []
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: feature request
assignees: 'LouisOuellet'

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
48 changes: 48 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Feature request
description: Suggest an idea for this project
title: ""
labels: ["feature request"]
assignees:
- LouisOuellet

body:
- type: textarea
id: problem
attributes:
label: Is your feature request related to a problem?
description: Describe the problem this feature would solve.
placeholder: >
A clear and concise description of what the problem is.
Example: I'm always frustrated when [...]
validations:
required: true

- type: textarea
id: solution
attributes:
label: Describe the solution you'd like
description: Describe what you want to happen.
placeholder: >
A clear and concise description of the desired solution.
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Describe alternatives you've considered
description: Describe any alternative solutions or features you've considered.
placeholder: >
A clear and concise description of any alternative approaches.
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Add any other context or screenshots about the feature request.
placeholder: >
Add any other context, links, or screenshots here.
validations:
required: false
13 changes: 13 additions & 0 deletions .github/no-response.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Configuration for probot-no-response - https://github.com/probot/no-response

# Number of days of inactivity before an Issue is closed for lack of response
daysUntilClose: 14
# Label requiring a response
responseRequiredLabel: need more info
# Comment to post when closing an Issue for lack of response. Set to `false` to disable
closeComment: >
This issue has been automatically closed because there has been no response
to our request for more information from the original author. With only the
information that is currently in the issue, we don't have enough information
to take action. Please reach out if you have or find the answers we need so
that we can investigate further.
60 changes: 60 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Release

on:
push:
tags:
- 'v*'

jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
with:
fetch-depth: 0

- name: Set Tag as Filename
id: tag_name
run: echo "TAG_NAME=${GITHUB_REF##*/}" >> $GITHUB_ENV

- name: Create ZIP file
run: zip -r "${{ env.TAG_NAME }}.zip" .

- name: Generate Changelog
id: generate_changelog
run: |
# Find the most recent tag before the current one
PREV_TAG=$(git describe --tags --abbrev=0 HEAD^)

# Create a new CHANGELOG.md file with headers
echo -e "# Changelog\n" > CHANGELOG.md

# List commit messages between the previous tag and current HEAD
git log ${PREV_TAG}..HEAD --pretty=format:"* %s" >> CHANGELOG.md

# List unique contributors for these commits
echo -e "\n\n# Contributors\n" >> CHANGELOG.md
git log ${PREV_TAG}..HEAD --format='%aN' | sort -u | awk '{print "* " $0}' >> CHANGELOG.md

- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GH_PAT }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
draft: false
prerelease: false
body_path: ./CHANGELOG.md

- name: Upload Asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GH_PAT }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./${{ env.TAG_NAME }}.zip
asset_name: source.zip
asset_content_type: application/zip
Loading