Skip to main content

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 status
  • R: refresh dashboard
  • L: logout
  • Q: 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: 45831 through 45835
  • 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


Download files

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

Source Distribution

dimicheck_tui-0.1.0.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

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

dimicheck_tui-0.1.0-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

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

Hashes for dimicheck_tui-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2c9bc597ac406f905798ae331a3e5cc11dcee027f43b18a49544f74ddd60a37e
MD5 2d0c421d2a0cc61b9ec1f7f26ecd94bb
BLAKE2b-256 729a12d83969bf3a356c419ba994f5d4ee92b07bf54eb5723d110f0ee715f27f

See more details on using hashes here.

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

Hashes for dimicheck_tui-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f0db787a9a50f83627ea97937b920c707a3062e1f5f36610731d0299439d2e48
MD5 78a4b78e35f103845fde0d1ad375b488
BLAKE2b-256 fb86099344296ece3fe2eeaa8aa79faa325ba69642b62c949fafc5bb0e982b52

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