Name | tscal JSON |
Version |
0.2.0
JSON |
| download |
home_page | None |
Summary | Calendar in Simple Terminal popup |
upload_time | 2025-08-27 21:48:49 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.13 |
license | None |
keywords |
calendar
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|

# Simple calendar for usage in popups.

## Installation
```sh
uv tool install tscal
```
## Example usage (in Sway):
```sh
kitty --class="kitty-tscal" tscal
```
### Then is Sway config:
```
for_window [app_id="kitty-tscal"] floating enable, resize set width 500 px height 250 px, move position cursor
```
### Custom style can be provided with ā-sā flag:
```sh
uv run tscal -s /custom/style/path.tcss
```
## Keyboard commands:
- Ctrl+f - next month
- Ctrl+b - previous month
- Ctrl+n - next year
- Ctrl+p - previous year
- Ctrl+t - today
Raw data
{
"_id": null,
"home_page": null,
"name": "tscal",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.13",
"maintainer_email": null,
"keywords": "calendar",
"author": null,
"author_email": "Oleksandr Korzh <alex@korzh.me>",
"download_url": "https://files.pythonhosted.org/packages/27/ac/5ef829b211e63cbaab623f56a3e2752dd4c51867cf117b50ac8f5b39de03/tscal-0.2.0.tar.gz",
"platform": null,
"description": "\n# Simple calendar for usage in popups.\n\n\n\n## Installation\n\n```sh\nuv tool install tscal\n```\n\n## Example usage (in Sway):\n\n```sh\nkitty --class=\"kitty-tscal\" tscal\n```\n\n### Then is Sway config:\n\n```\nfor_window [app_id=\"kitty-tscal\"] floating enable, resize set width 500 px height 250 px, move position cursor\n```\n\n### Custom style can be provided with \u2018-s\u2019 flag:\n```sh\nuv run tscal -s /custom/style/path.tcss\n```\n\n## Keyboard commands:\n\n- Ctrl+f - next month\n- Ctrl+b - previous month\n- Ctrl+n - next year\n- Ctrl+p - previous year\n- Ctrl+t - today\n",
"bugtrack_url": null,
"license": null,
"summary": "Calendar in Simple Terminal popup",
"version": "0.2.0",
"project_urls": {
"Homepage": "https://codeberg.org/alex-iam/tscal"
},
"split_keywords": [
"calendar"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "6c69f40084a1980a6fb9ea3f04797768967ac91ed4fb71a39e66b28538b0f7c0",
"md5": "dbd7047f2397934ed061849be9f715cf",
"sha256": "6383703a12d123ad85f9ffe1db0515bd18c4016968efb1205ea0bdfbd349c79e"
},
"downloads": -1,
"filename": "tscal-0.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "dbd7047f2397934ed061849be9f715cf",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.13",
"size": 16272,
"upload_time": "2025-08-27T21:48:47",
"upload_time_iso_8601": "2025-08-27T21:48:47.625163Z",
"url": "https://files.pythonhosted.org/packages/6c/69/f40084a1980a6fb9ea3f04797768967ac91ed4fb71a39e66b28538b0f7c0/tscal-0.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "27ac5ef829b211e63cbaab623f56a3e2752dd4c51867cf117b50ac8f5b39de03",
"md5": "efd2b4c2d014e64b037f9af1b781fec6",
"sha256": "2e851dce7b15cfe4df89b70eaa1038f1445f99f62dab2d4acfbb4bdee426cee2"
},
"downloads": -1,
"filename": "tscal-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "efd2b4c2d014e64b037f9af1b781fec6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.13",
"size": 36952,
"upload_time": "2025-08-27T21:48:49",
"upload_time_iso_8601": "2025-08-27T21:48:49.081053Z",
"url": "https://files.pythonhosted.org/packages/27/ac/5ef829b211e63cbaab623f56a3e2752dd4c51867cf117b50ac8f5b39de03/tscal-0.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-27 21:48:49",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": true,
"codeberg_user": "alex-iam",
"codeberg_project": "tscal",
"lcname": "tscal"
}