REPOSITORY OVERVIEWLive repository statistics
★ 53Stars
⑂ 51Forks
◯ 5Open issues
◉ 53Watchers
71/100
OPENREPOHUB HEALTH SIGNALHealthy signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
100 Community adoption25% weight
37 Maintenance state20% weight
65 License clarity10% weight
100 Project information10% weight
35 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
Control D Sync
[!NOTE]
Consider using 0x11DFE/controld-hagezi-sync, as it currently has more features.
A tiny Python script that keeps your Control D Folders in sync with a set of
remote block-lists.
What it does
- Downloads the current JSON block-lists.
- Deletes any existing folders with the same names.
- Re-creates the folders and pushes all rules in batches.
Quick start
Obtain Control D API token
- Log in to your Control D account.
- Navigate to the "Preferences > API" section.
- Click the "+" button to create a new API token.
- Copy the token value.
Obtain Control D profile ID
- Log in to your Control D account.
- Open the Profile you want to sync.
- Copy the profile ID from the URL.
https://controld.com/dashboard/profiles/741861frakbm/filters
^^^^^^^^^^^^
Configure the script
-
Clone & install
git clone https://github.com/your-username/ctrld-sync.git
cd ctrld-sync
uv sync
-
Configure secrets
Create a .env file (or set GitHub secrets) with:
TOKEN=your_control_d_api_token
PROFILE=your_profile_id # or comma-separated list of profile ids (e.g. your_id_1,your_id_2)
-
Configure Folders
Edit the FOLDER_URLS list in main.py to include the URLs of the JSON block-lists you want to sync.
[!NOTE]
Currently only Folders with one action are supported.
Either "Block" or "Allow" actions are supported.
-
Run locally
uv run python main.py
-
Run in CI
The included GitHub Actions workflow runs daily at 02:00 UTC and on demand.
Configure GitHub Actions
- Fork this repo.
- Go to the "Actions" Tab and enable actions.
- Go to the Repo Settings.
- Under "Secrets and variables > Actions" create the following secrets like above, under "Repository secrets":
TOKEN: your Control D API token
PROFILE: your Control D profile ID(s)
Requirements
- Python 3.12+
uv (for dependency management)
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
Suite of tools for deploying and training deep learning models using the JVM. Highlights include model import for keras, tensorflow, and onnx/pytorch, a modular and tiny c++ library for running math code and a java based math library on top of the core c++ library. Also includes samediff: a pytorch/tensorflow like library for running deep learn...
96/100 healthRecently updatedPopularActive repositoryHas homepage
JavaApache-2.0#artificial-intelligence#clojure#deeplearning#deeplearning4j
⑂ 3.8K forks◯ 53 issuesUpdated today
Project homepage ↗TinyDB is a lightweight document oriented database optimized for your happiness :)
94/100 healthRecently updatedActive repositoryHas homepage
PythonMIT#database#documentdb#json#nosql
⑂ 616 forks◯ 14 issuesUpdated 1 day ago
Project homepage ↗