DimiCheck terminal dashboard
Project description
DimiCheck TUI
DimiCheck TUI is a terminal dashboard for DimiCheck students. It uses the public OAuth PKCE flow and calls only the student app API surface for v1.
Install
Use pipx for the public install path:
pipx install dimicheck-tui
dimicheck
For local development from this checkout:
cd packages/dimicheck-tui
uv run dimicheck --help
uv run dimicheck
Set DIMICHECK_BASE_URL when testing against a local or staging server:
cd packages/dimicheck-tui
DIMICHECK_BASE_URL=http://127.0.0.1:5000 uv run dimicheck
Authentication
The TUI never asks for a password in the terminal. On first launch it opens the browser, signs in through DimiCheck OAuth, and stores tokens through the OS credential store.
- macOS: Keychain
- Windows: Credential Manager
- Linux: Secret Service compatible keyring
If the OS keyring is unavailable, the app fails closed by default. For controlled environments you can explicitly allow a local token file:
dimicheck --allow-plaintext-token
That fallback writes a 0600 permission file. Do not use it on shared machines.
Commands
dimicheck # open the TUI dashboard
dimicheck login # browser OAuth login
dimicheck logout # revoke refresh token and delete local tokens
dimicheck status get # print current status
dimicheck status set toilet
dimicheck status set etc --reason "상담"
dimicheck schoollife # print today's timetable and meal
TUI shortcuts:
S: change statusR: refresh dashboardL: logoutQ: quit
v1 Scope
The public v1 supports:
- current student status read/write
- today's schoollife summary
- OAuth PKCE login/logout
It intentionally does not expose routine editing, teacher/admin tools, browser session cookies, remember tokens, or /api/mcp/state.
Server Notes
The server seeds a dedicated public OAuth client:
- client id:
dimicheck-tui-public - redirect URI ports:
45831through45835 - scopes:
openid basic student_info status.read status.write
Server deployments should happen from the repository root. This package is intentionally separate so the public TUI release does not include Flask, database, or Google Sheets dependencies.
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 dimicheck_tui-0.1.0.tar.gz.
File metadata
- Download URL: dimicheck_tui-0.1.0.tar.gz
- Upload date:
- Size: 13.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c9bc597ac406f905798ae331a3e5cc11dcee027f43b18a49544f74ddd60a37e
|
|
| MD5 |
2d0c421d2a0cc61b9ec1f7f26ecd94bb
|
|
| BLAKE2b-256 |
729a12d83969bf3a356c419ba994f5d4ee92b07bf54eb5723d110f0ee715f27f
|
File details
Details for the file dimicheck_tui-0.1.0-py3-none-any.whl.
File metadata
- Download URL: dimicheck_tui-0.1.0-py3-none-any.whl
- Upload date:
- Size: 12.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0db787a9a50f83627ea97937b920c707a3062e1f5f36610731d0299439d2e48
|
|
| MD5 |
78a4b78e35f103845fde0d1ad375b488
|
|
| BLAKE2b-256 |
fb86099344296ece3fe2eeaa8aa79faa325ba69642b62c949fafc5bb0e982b52
|