Skip to main content

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.29.1

  • Window: EXTRA_PYTHON_FEATURES ASCII layouts now fit the window as a non-scroll SPA grid (fixed 100vh, minmax(0, fr) tracks; taller-drawn regions get more space; slots scroll internally). Added Layout.from_file().

0.29.0

  • Window: Added EXTRA_PYTHON_FEATURES mode — Python web components, reactive site state, ASCII→CSS-grid layouts, on_start/on_stop lifecycle hooks, and full OO (method + property) class proxying.

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 / .xml with auto-detect fallback)

0.28.3

-- Window: Added the ability to change the icon of the window.

0.28.2

  • ComputerControl: Renamed screenshot() to get_screenshot() and added save_screenshot(path).

0.28.1

  • Window: Added the LINK_PYTHON toggle, enabling bidirectional communication between Python and JavaScript with class exposure and async proxy support..
  • ComputerControl: Added as an internal static helper under sylriekit.Helpers.Static for 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 JHtml from 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 Learn and Website tools.

Previous change log entries are available in the description of older versions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sylriekit-0.29.1.tar.gz (69.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sylriekit-0.29.1-py3-none-any.whl (85.5 kB view details)

Uploaded Python 3

File details

Details for the file sylriekit-0.29.1.tar.gz.

File metadata

  • Download URL: sylriekit-0.29.1.tar.gz
  • Upload date:
  • Size: 69.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for sylriekit-0.29.1.tar.gz
Algorithm Hash digest
SHA256 3f382a69827617f890e0dda07aad7e68627bcb9438069c90f6ccddf36f87a6c7
MD5 8a8a9801824fe3b32fca427956a4bfe4
BLAKE2b-256 87cb42fc0fcb468656e22bd420cb2022a7ee0cf3e4edf01322db7b55b06df0fd

See more details on using hashes here.

File details

Details for the file sylriekit-0.29.1-py3-none-any.whl.

File metadata

  • Download URL: sylriekit-0.29.1-py3-none-any.whl
  • Upload date:
  • Size: 85.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for sylriekit-0.29.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4f948016f91b338da28fa8106e3bcba8b0c8788e214e36976fc5c46b1626c265
MD5 a71fc39790709edb5ea1bb8a7b271e9a
BLAKE2b-256 6d2313e98ecdb6b851ad62276b94e47dd61154d22985b5d57e34eadf8df5cd2a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page