Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 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
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
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]
31 changes: 31 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''

---

### Description

[Description of the bug or feature]

### Steps to reproduce

1. [First Step]
2. [Second Step]
3. [and so on...]

**Expected behavior:** [What you expected to happen]

**Actual behavior:** [What actually happened]

### Versions

* [PHP]
* [Browser]

### Screenshots or Logs

[Paste your logs or attach the screenshot]
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: ''

---

**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.
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
159 changes: 45 additions & 114 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,16 +1,44 @@
# Python
/build/

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
TOKEN
runtime

# Mac OS X
.DS_Store
*.DS_Store

# Git
.git

# Filetypes
*.cfg
*.log
*.db

# Unique Directories
/tmp/
/data/

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[codz]
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
config/
logs/
downloads/
eggs/
.eggs/
Expand Down Expand Up @@ -46,7 +74,7 @@ htmlcov/
nosetests.xml
coverage.xml
*.cover
*.py.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/
Expand Down Expand Up @@ -82,47 +110,13 @@ target/
profile_default/
ipython_config.py

# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock

# UV
# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
#uv.lock

# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock
#poetry.toml

# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
# pdm recommends including project-wide configuration in pdm.toml, but excluding .pdm-python.
# https://pdm-project.org/en/latest/usage/project/#working-with-version-control
#pdm.lock
#pdm.toml
.pdm-python
.pdm-build/

# pixi
# Similar to Pipfile.lock, it is generally recommended to include pixi.lock in version control.
#pixi.lock
# Pixi creates a virtual environment in the .pixi directory, just like venv module creates one
# in the .venv directory. It is recommended not to include this directory in version control.
.pixi
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
# in version control.
# https://pdm.fming.dev/#use-with-ide
.pdm.toml

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/
Expand All @@ -134,74 +128,11 @@ celerybeat.pid
# SageMath parsed files
*.sage.py

# Environments
.env
.envrc
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# building source files
src/bin/freerdp/source
src/bin/freerdp/install
src/bin/freerdp/build

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/

# Abstra
# Abstra is an AI-powered process automation framework.
# Ignore directories containing user credentials, local state, and settings.
# Learn more at https://abstra.io/docs
.abstra/

# Visual Studio Code
# Visual Studio Code specific template is maintained in a separate VisualStudioCode.gitignore
# that can be found at https://github.com/github/gitignore/blob/main/Global/VisualStudioCode.gitignore
# and can be added to the global gitignore or merged into this file. However, if you prefer,
# you could uncomment the following to ignore the entire vscode folder
# .vscode/

# Ruff stuff:
.ruff_cache/

# PyPI configuration file
.pypirc

# Cursor
# Cursor is an AI-powered code editor. `.cursorignore` specifies files/directories to
# exclude from AI features like autocomplete and code analysis. Recommended for sensitive data
# refer to https://docs.cursor.com/context/ignore-files
.cursorignore
.cursorindexingignore

# Marimo
marimo/_static/
marimo/_lsp/
__marimo__/
# Exclusions
!src/bin/freerdp/*/*/lib/
!src/bin/freerdp/*/*/xfreerdp
4 changes: 4 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[submodule "src/core"]
path = src/core
url = https://github.com/LaswitchTech/corePY.git
branch = dev
Loading