A personal Python toolbox of utilities.
Project description
Sylriekit
A versatile Python utility kit designed to accelerate the development of personal projects. It provides a collection of modular tools for common tasks, ranging from file management and logging to GUI development and LLM integration.
Disclaimer
Warning: This is a personal kitchen-sink project. It is mainly coded for convenience and rapid prototyping over peak optimization. Features may be incomplete or experimental. Use at your own risk.
Installation
pip install sylriekit
Tool Reference
| Tool | Type | Description |
|---|---|---|
| ConfigLoader | Normal | Lightweight configuration manager that merges default values with optional external config data. |
| Files | Normal | Cross-platform file/directory utility with path shortcut syntax and advanced resolution. |
| Logging | Normal | Structured JSON log manager with rotation, auto_log decorators, and multi-level filtering. |
| LLM | Normal | Multi-provider client (Anthropic, OpenAI, Google, etc.) with tool calling, streaming, and threading. |
| PyIndex | Normal | AST-based Python source code indexer for analyzing symbols, imports, and cross-file usage. |
| Rust | Normal | Compile and import Rust modules seamlessly via PyO3 and maturin integration. |
| SMS | Normal | Multi-provider SMS client (Twilio/TextBelt) with batching, filtering, and rate limiting. |
| StartUp | Normal | Cross-platform manager for registering login-time tasks (Task Scheduler, systemd, launchd, etc.). |
| Telegram | Normal | Telegram Bot API wrapper with background polling, message caching, and rate limiting. |
| ToExecutable | Normal | Simplified wrapper for PyInstaller to compile Python scripts into standalone executables. |
| TTS | Normal | Multi-provider text-to-speech client with voice management and audio playback queues. |
| Window | Normal | HTML-based GUI framework with bidirectional Python-JS linking for exposing classes and methods. |
| ComputerControl | Static | GUI automation helper for mouse movement, clicking, keyboard input, and screenshots. |
| JHtml | Static | Specialized JSON-based HTML parser and renderer for programmatic manipulation and querying. |
Change Log
0.28.6
- JHtml: Fixed the
~deep-search selector, comment parsing, and self-closing tag handling.
0.28.5
- TTS: Added Grok/xAI provider support.
- Telegram: Added formatting options for message sending, including plain text, Markdown, MarkdownV2, and HTML parse modes.
0.28.4
- Telegram: Added ability to set the "typing" status of the bot.
- ConfigLoader: Added YAML/XML support, file-path loading (
.json/.yaml/.yml/.xmlwith auto-detect fallback)
0.28.3
-- Window: Added the ability to change the icon of the window.
0.28.2
- ComputerControl: Renamed
screenshot()toget_screenshot()and addedsave_screenshot(path).
0.28.1
- Window: Added the
LINK_PYTHONtoggle, enabling bidirectional communication between Python and JavaScript with class exposure and async proxy support.. - ComputerControl: Added as an internal static helper under
sylriekit.Helpers.Staticfor GUI and keyboard automation. - README: Completely overhauled for a professional look and feel with structured tool reference.
- Maintenance: Fixed outdated information and removed stale tool references.
0.28.0
- Cleanup: Removed several novelty/niche tools to streamline the library (
Diff,FnPak,ReLib,Base65k).
0.27.9
- Refactoring: Converted
JHtmlfrom a public tool into an internal static helper. - Cleanup: Removed unused dependencies and simplified multiple core modules.
- Window: Simplified to a pure webview wrapper, removing redundant JHL and API integrations.
0.27.8
- FnPak: Added function endpoint packager for storing handlers in compressed documents (later removed in 0.28.0).
0.27.7
- JMD: Added JSON/JMD conversion features.
- Pruning: Removed
LearnandWebsitetools.
Previous change log entries are available in the description of older versions.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sylriekit-0.28.6.tar.gz.
File metadata
- Download URL: sylriekit-0.28.6.tar.gz
- Upload date:
- Size: 57.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b524f1780d6881805b0e8632b79d75b5c72a73216455689c9f28196b7c99cd78
|
|
| MD5 |
2a121600f1cbf2d519cfda9c76173049
|
|
| BLAKE2b-256 |
11f8a9a96c22bf155ebb2a9b793786b1b8ec4e24dce5427110b696b024dd6864
|
File details
Details for the file sylriekit-0.28.6-py3-none-any.whl.
File metadata
- Download URL: sylriekit-0.28.6-py3-none-any.whl
- Upload date:
- Size: 72.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5c34cfd03b4b8bc7bc0b7b4281b50fabb2e270cfe076939df8b7896ff0e849e
|
|
| MD5 |
3e3c7fd5b8fcf62288574ff046b62412
|
|
| BLAKE2b-256 |
e91214f1de2c2815b3ea24c7b1279aea5bf142d77c07e2348494b73151a32b2e
|